You are on page 1of 7

File: Untitled Document 1 Page 1 of 7

//
// .text
// SHT_PROGBITS [0x1400 - 0x2011]
// ram:00101400-ram:00102011
//

**************************************************************

* *
*
FUNCTION *

**************************************************************
undefined FUN_00101400()
undefined AL:1 <RETURN>
undefined8 Stack[-0x40]:8 local_40
XREF[2]: 00101421(W),

00101640(R)
undefined1 Stack[-0x118 local_118
XREF[1]: 00101534(*)
undefined4 Stack[-0x148 local_148
XREF[1]: 0010162b(R)
undefined4 Stack[-0x168 local_168
XREF[2]: 001015f6(*),

0010161b(R)
undefined1 Stack[-0x170 local_170
XREF[2]: 0010145f(W),

0010148d(R)
undefined8 Stack[-0x178 local_178
XREF[1]: 00101466(W)
undefined8 Stack[-0x188 local_188
XREF[3]: 00101449(*),

00101455(W),

00101634(R)
undefined8 Stack[-0x190 local_190
XREF[4]: 0010147e(W),

001014ef(R),

00101550(R),

0010158d(R)
undefined8 Stack[-0x198 local_198
XREF[4]: 00101494(W),

001014f5(R),

0010154a(R),

00101587(R)
FUN_00101400
XREF[4]: entry:00101701(*), 001031d4,

0010339c(*),

_elfSectionHeaders::00000410(*)
00101400 f3 0f 1e fa ENDBR64
File: Untitled Document 1 Page 2 of 7

00101404 55 PUSH RBP


00101405 48 89 e5 MOV RBP,RSP
00101408 41 57 PUSH R15
0010140a 41 56 PUSH R14
0010140c 41 55 PUSH R13
0010140e 41 54 PUSH R12
00101410 53 PUSH RBX
00101411 48 81 ec SUB RSP,0x168
68 01 00 00
00101418 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00101421 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00101425 31 c0 XOR EAX,EAX
00101427 83 ff 01 CMP EDI,0x1
0010142a 0f 8e 4b JLE LAB_0010167b
02 00 00
00101430 48 8b 7e 08 MOV RDI,qword ptr [RSI + 0x8]
00101434 48 8d 35 LEA RSI,
[DAT_00103043] = 72h r
08 1c 00 00
0010143b e8 40 fe CALL
<EXTERNAL>::fopen FILE * fopen(char * __filename,
ff ff
00101440 48 85 c0 TEST RAX,RAX
00101443 0f 84 26 JZ LAB_0010166f
02 00 00
00101449 4c 8d ad LEA R13=>local_188,[RBP + -0x180]
80 fe ff ff
00101450 be 18 00 MOV ESI,0x18
00 00
00101455 48 89 85 MOV qword ptr [RBP + local_188],RAX
80 fe ff ff
0010145c 4c 89 ef MOV RDI,R13
0010145f c6 85 98 MOV byte ptr [RBP + local_170],0x0
fe ff ff 00
00101466 48 c7 85 MOV qword ptr [RBP + local_178],0x0
90 fe ff
ff 00 00
00101471 e8 aa 09 CALL
FUN_00101e20 undefined FUN_00101e20()
00 00
00101476 4c 89 ef MOV RDI,R13
00101479 be 18 00 MOV ESI,0x18
00 00
0010147e 48 89 85 MOV qword ptr [RBP + local_190],RAX
78 fe ff ff
00101485 49 89 c7 MOV R15,RAX
00101488 e8 93 09 CALL
FUN_00101e20 undefined FUN_00101e20()
00 00
0010148d 0f b6 bd MOVZX EDI,byte ptr [RBP + local_170]
98 fe ff ff
00101494 48 89 85 MOV qword ptr [RBP + local_198],RAX
70 fe ff ff
0010149b 48 89 c3 MOV RBX,RAX
0010149e e8 9d 03 CALL
FUN_00101840 undefined FUN_00101840()
00 00
001014a3 84 c0 TEST AL,AL
001014a5 0f 84 b8 JZ LAB_00101663
01 00 00
File: Untitled Document 1 Page 3 of 7

001014ab 45 85 ff TEST R15D,R15D


001014ae 0f 84 af JZ LAB_00101663
01 00 00
001014b4 85 db TEST EBX,EBX
001014b6 0f 84 a7 JZ LAB_00101663
01 00 00
001014bc 48 8d 35 LEA RSI,[FUN_00102000]
3d 0b 00 00
001014c3 bf 01 07 MOV EDI,0x5020701
02 05
001014c8 e8 93 fe CALL
<EXTERNAL>::al_install_system undefined al_install_system()
ff ff
001014cd 84 c0 TEST AL,AL
001014cf 0f 84 ff JZ LAB_001016d4
01 00 00
001014d5 e8 06 fe CALL
<EXTERNAL>::al_init_primitives_addon undefined al_init_primitives_add
ff ff
001014da 84 c0 TEST AL,AL
001014dc 0f 84 e6 JZ LAB_001016c8
01 00 00
001014e2 e8 99 fe CALL
<EXTERNAL>::al_install_keyboard undefined al_install_keyboard()
ff ff
001014e7 84 c0 TEST AL,AL
001014e9 0f 84 cd JZ LAB_001016bc
01 00 00
001014ef 8b bd 78 MOV EDI,dword ptr [RBP + local_190]
fe ff ff
001014f5 8b b5 70 MOV ESI,dword ptr [RBP + local_198]
fe ff ff
001014fb e8 40 fe CALL
<EXTERNAL>::al_create_display undefined al_create_display()
ff ff
00101500 48 89 05 MOV qword ptr [DAT_00105030],RAX
29 3b 00 00
00101507 48 89 c7 MOV RDI,RAX
0010150a 48 85 c0 TEST RAX,RAX
0010150d 0f 84 9d JZ LAB_001016b0
01 00 00
00101513 48 8d 35 LEA RSI,
[s_Picture_Viewer_00103098] = "Picture Viewer"
7e 1b 00 00
0010151a e8 81 fd CALL
<EXTERNAL>::al_set_window_title undefined al_set_window_title()
ff ff
0010151f 31 d2 XOR EDX,EDX
00101521 31 f6 XOR ESI,ESI
00101523 31 ff XOR EDI,EDI
00101525 e8 96 fe CALL
<EXTERNAL>::al_map_rgb undefined al_map_rgb()
ff ff
0010152a e8 a1 fe CALL
<EXTERNAL>::al_clear_to_color undefined al_clear_to_color()
ff ff
0010152f e8 ac fe CALL
<EXTERNAL>::al_flip_display undefined al_flip_display()
ff ff
00101534 48 8d 85 LEA RAX=>local_118,[RBP + -0x110]
f0 fe ff ff
0010153b 48 a9 07 TEST RAX,0x7
File: Untitled Document 1 Page 4 of 7

00 00 00
00101541 74 07 JZ LAB_0010154a
00101543 48 81 c4 ADD RSP,0x193300
00 33 19 00
LAB_0010154a
XREF[1]: 00101541(j)
0010154a 8b b5 70 MOV ESI,dword ptr [RBP + local_198]
fe ff ff
00101550 8b bd 78 MOV EDI,dword ptr [RBP + local_190]
fe ff ff
00101556 e8 65 fd CALL
<EXTERNAL>::al_create_bitmap undefined al_create_bitmap()
ff ff
0010155b 49 89 c6 MOV R14,RAX
0010155e 48 85 c0 TEST RAX,RAX
00101561 0f 84 3d JZ LAB_001016a4
01 00 00
00101567 48 89 c7 MOV RDI,RAX
0010156a e8 c1 fc CALL
<EXTERNAL>::al_set_target_bitmap undefined al_set_target_bitmap()
ff ff
0010156f 31 f6 XOR ESI,ESI
00101571 ba 02 00 MOV EDX,0x2
00 00
00101576 4c 89 f7 MOV RDI,R14
00101579 e8 92 fd CALL
<EXTERNAL>::al_lock_bitmap undefined al_lock_bitmap()
ff ff
0010157e 48 85 c0 TEST RAX,RAX
00101581 0f 84 11 JZ LAB_00101698
01 00 00
00101587 8b 8d 70 MOV ECX,dword ptr [RBP + local_198]
fe ff ff
0010158d 8b 95 78 MOV EDX,dword ptr [RBP + local_190]
fe ff ff
00101593 4c 89 ee MOV RSI,R13
00101596 4c 89 f7 MOV RDI,R14
00101599 e8 b2 03 CALL
FUN_00101950 undefined FUN_00101950()
00 00
0010159e 4c 89 f7 MOV RDI,R14
001015a1 e8 ea fd CALL
<EXTERNAL>::al_unlock_bitmap undefined al_unlock_bitmap()
ff ff
001015a6 48 8b 3d MOV RDI,qword ptr [DAT_00105030]
83 3a 00 00
001015ad e8 6e fd CALL
<EXTERNAL>::al_set_target_backbuffer undefined al_set_target_backbuff
ff ff
001015b2 e8 b9 fd CALL
<EXTERNAL>::al_create_event_queue undefined al_create_event_queue()
ff ff
001015b7 49 89 c5 MOV R13,RAX
001015ba 48 85 c0 TEST RAX,RAX
001015bd 0f 84 c9 JZ LAB_0010168c
00 00 00
001015c3 48 8b 3d MOV RDI,qword ptr [DAT_00105030]
66 3a 00 00
001015ca e8 e1 fc CALL
<EXTERNAL>::al_get_display_event_source undefined al_get_display_event_s
ff ff
001015cf 4c 89 ef MOV RDI,R13
File: Untitled Document 1 Page 5 of 7

001015d2 48 89 c6 MOV RSI,RAX


001015d5 e8 16 fe CALL
<EXTERNAL>::al_register_event_source undefined al_register_event_sour
ff ff
001015da e8 11 fd CALL
<EXTERNAL>::al_get_keyboard_event_source undefined al_get_keyboard_event_
ff ff
001015df 4c 89 ef MOV RDI,R13
001015e2 48 89 c6 MOV RSI,RAX
001015e5 e8 06 fe CALL
<EXTERNAL>::al_register_event_source undefined al_register_event_sour
ff ff
001015ea 66 0f ef c9 PXOR XMM1,XMM1
001015ee 4c 89 f7 MOV RDI,R14
001015f1 31 f6 XOR ESI,ESI
001015f3 0f 28 c1 MOVAPS XMM0,XMM1
001015f6 4c 8d b5 LEA R14=>local_168,[RBP + -0x160]
a0 fe ff ff
001015fd e8 ce fc CALL
<EXTERNAL>::al_draw_bitmap undefined al_draw_bitmap()
ff ff
00101602 e8 d9 fd CALL
<EXTERNAL>::al_flip_display undefined al_flip_display()
ff ff
00101607 66 0f 1f NOP word ptr [RAX + RAX*0x1]
84 00 00
00 00 00
LAB_00101610
XREF[2]: 00101629(j), 00101632(j)
00101610 4c 89 f6 MOV RSI,R14
00101613 4c 89 ef MOV RDI,R13
00101616 e8 35 fc CALL
<EXTERNAL>::al_wait_for_event undefined al_wait_for_event()
ff ff
0010161b 8b 85 a0 MOV EAX,dword ptr [RBP + local_168]
fe ff ff
00101621 83 f8 2a CMP EAX,0x2a
00101624 74 0e JZ LAB_00101634
00101626 83 f8 0a CMP EAX,0xa
00101629 75 e5 JNZ LAB_00101610
0010162b 83 bd c0 CMP dword ptr [RBP + local_148],0x3b
fe ff ff 3b
00101632 75 dc JNZ LAB_00101610
LAB_00101634
XREF[1]: 00101624(j)
00101634 48 8b bd MOV RDI,qword ptr [RBP + local_188]
80 fe ff ff
0010163b e8 60 fd CALL
<EXTERNAL>::fclose int fclose(FILE * __stream)
ff ff
00101640 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00101644 64 48 33 XOR RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
0010164d 75 38 JNZ LAB_00101687
0010164f 48 81 c4 ADD RSP,0x168
68 01 00 00
00101656 31 c0 XOR EAX,EAX
00101658 5b POP RBX
00101659 41 5c POP R12
0010165b 41 5d POP R13
0010165d 41 5e POP R14
File: Untitled Document 1 Page 6 of 7

0010165f 41 5f POP R15


00101661 5d POP RBP
00101662 c3 RET
LAB_00101663
XREF[3]: 001014a5(j), 001014ae(j),

001014b6(j)
00101663 48 8d 3d LEA RDI,[s_Reading_header_failed!
_00103046] = "Reading header failed!"
dc 19 00 00
0010166a e8 11 02 CALL
FUN_00101880 undefined FUN_00101880()
00 00
LAB_0010166f
XREF[1]: 00101443(j)
0010166f 48 8d 3d LEA RDI,[s_(f_=_fopen(argv[1],_"rb"))_!
=_nu_001030 = "(f = fopen(argv[1], \"rb\"))
3a 1a 00 00
00101676 e8 d5 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_0010167b
XREF[1]: 0010142a(j)
0010167b 48 8d 3d LEA RDI,[s_Missing_argument!
_00103031] = "Missing argument!"
af 19 00 00
00101682 e8 f9 01 CALL
FUN_00101880 undefined FUN_00101880()
00 00
LAB_00101687
XREF[1]: 0010164d(j)
00101687 e8 c4 fc CALL
<EXTERNAL>::__stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010168c
XREF[1]: 001015bd(j)
0010168c 48 8d 3d LEA RDI,
[s_(event_queue_=_al_create_event_q_001031 = "(event_queue = al_create_even
f5 1a 00 00
00101693 e8 b8 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_00101698
XREF[1]: 00101581(j)
00101698 48 8d 3d LEA RDI,
[s_al_lock_bitmap(bmp,_ALLEGRO_PIXE_001031 = "al_lock_bitmap(bmp, ALLEGRO_P
a1 1a 00 00
0010169f e8 ac 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_001016a4
XREF[1]: 00101561(j)
001016a4 48 8d 3d LEA RDI,
[s_bmp_=_al_create_bitmap(img_size__001031 = "bmp = al_create_bitmap(img_si
65 1a 00 00
001016ab e8 a0 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_001016b0
XREF[1]: 0010150d(j)
001016b0 48 8d 3d LEA RDI,
File: Untitled Document 1 Page 7 of 7

[s_al_display_=_al_create_display(i_001030 = "al_display = al_create_displa


21 1a 00 00
001016b7 e8 94 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_001016bc
XREF[1]: 001014e9(j)
001016bc 48 8d 3d LEA RDI,
[s_al_install_keyboard()_00103082] = "al_install_keyboard()"
bf 19 00 00
001016c3 e8 88 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_001016c8
XREF[1]: 001014dc(j)
001016c8 48 8d 3d LEA RDI,
[s_al_init_primitives_addon()_00103067] = "al_init_primitives_addon()"
98 19 00 00
001016cf e8 7c 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00
LAB_001016d4
XREF[1]: 001014cf(j)
001016d4 48 8d 3d LEA RDI,
[s_al_init()_0010305d] = "al_init()"
82 19 00 00
001016db e8 70 01 CALL
FUN_00101850 undefined FUN_00101850()
00 00

You might also like