Function at 0x4cfdc8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x14
push 0
push 0
dec ecx
jne 0x4cfdd0
push ebx
push esi
push edi
mov esi, eax
xor eax, eax
push ebp
push 0x4d0912
push dword fs:[eax]
mov dword fs:[eax], esp
mov edi, edx
xor ebx, ebx
lea eax, [ebp - 0x48]
mov ecx, 0xff
mov edx, 0x1c
call fcn.00402e2c
mov dword [edi + 0x102438], 0xffffffff
mov dword [edi + 0x101bc0], 0xffffffff
mov dword [edi + 0x10243c], 0xffffffff
mov dword [edi + 0x1a40], 0xffffffff
mov dword [edi + 0x102440], 0xffffffff
mov dword [edi + 0x101b6c], 0xffffffff
xor eax, eax
mov dword [edi + 0x101c08], eax
mov eax, dword [0x517930]
mov eax, dword [eax]
call eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4cfe76
push 0x4d092c
call fcn.004b5740
mov ecx, 2
mov edx, esi
call fcn.004b675c
mov ebx, 0xfffffff4
jmp 0x4d07ff
mov eax, dword [ebp - 8]
add eax, 0x498
mov dword [eax], 0x4cc46c
mov dword [eax + 4], esi
push 1
push 0
push 0x4d0948
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [0x5179e4]
mov eax, dword [eax]
call eax
add esp, 0x10
test eax, eax
jne 0x4cfecb
push 0x10
push 0x4d0958
push 0x4d0948
mov eax, dword [esi + 0x44]
add eax, 0x10
push eax
mov eax, dword [0x5173c4]
mov eax, dword [eax]
call eax
add esp, 0x10
mov ebx, 1
mov eax, dword [0x51736c]
mov eax, dword [eax]
call eax
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1ec], edx
push 0
mov eax, dword [esi + 0xd0]
call fcn.00404750
push eax
push 0x4d095c
mov eax, dword [esi + 0x44]
add eax, 0x10
push eax
mov eax, dword [0x5173c4]
mov eax, dword [eax]
call eax
add esp, 0x10
push 0
lea eax, [ebp - 0x50]
lea edx, [edi + 0x101c0c]
mov ecx, 0x400
call fcn.004044fc
mov ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
mov edx, 0x4d0970
call fcn.0040459c
mov eax, dword [ebp - 0x4c]
call fcn.00404750
push eax
push 0x4d097c
mov eax, dword [esi + 0x44]
add eax, 0x10
push eax
mov eax, dword [0x5173c4]
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [esi + 0x44]
add eax, 0x10
push eax
mov eax, dword [edi + 4]
push eax
lea eax, [ebp - 0x54]
lea edx, [edi + 0x101c0c]
mov ecx, 0x400
call fcn.00404b38
mov eax, dword [ebp - 0x54]
call fcn.004b7894
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [0x5171bc]
mov eax, dword [eax]
call eax
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4cffc1
lea eax, [ebp - 0x5c]
lea edx, [edi + 0x101c0c]
mov ecx, 0x400
call fcn.004044fc
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x58]
mov edx, dword [ebp - 0xc]
call fcn.004b7af4
mov edx, dword [ebp - 0x58]
mov cl, 1
mov eax, esi
call fcn.004d37dc
or ebx, 0xffffffff
jmp 0x4d07ff
cmp dword [edi + 8], 0
je 0x4cffcf
or ebx, 0xffffffff
jmp 0x4d07ff
test ebx, ebx
je 0x4cffef
push 1
push 0
push 0x4d0948
mov eax, dword [esi + 0x44]
add eax, 0x10
push eax
mov eax, dword [0x5173c4]
mov eax, dword [eax]
call eax
add esp, 0x10
push 2
push 0
push 0x4d0984
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [0x5179e4]
mov eax, dword [eax]
call eax
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x4d0062
push 0x4d0990
lea eax, [ebp - 0x68]
mov edx, dword [ebx]
call fcn.0040446c
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
lea eax, [ebp - 0x64]
push eax
push 0
call fcn.004b5740
mov ecx, 3
mov edx, esi
call fcn.004b68e0
push 2
push ebx
push 0x4d0984
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [0x5179e4]
mov eax, dword [eax]
call eax
add esp, 0x10
mov ebx, eax
test ebx, ebx
jne 0x4d0011
mov eax, dword [ebp - 8]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x248], eax
cmp byte [esi + 0x69], 0
je 0x4d0081
mov eax, dword [ebp - 8]
or dword [eax + 0x440], 1
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x517a98]
mov eax, dword [eax]
call eax
pop ecx
cmp word [esi + 0x432], 0
je 0x4d00b6
cmp byte [esi + 0x1ac], 0
je 0x4d00af
push esi
push fcn.004d313c
call fcn.00496b40
jmp 0x4d00b6
mov eax, esi
call fcn.004d313c
mov eax, dword [0x51736c]
mov eax, dword [eax]
call eax
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1ec], edx
mov eax, dword [esi + 0x44]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 8]
call fcn.004b7e28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x28], eax
cmp dword [edi + 8], 0
je 0x4d00f3
or ebx, 0xffffffff
jmp 0x4d07ff
mov eax, dword [0x51736c]
mov eax, dword [eax]
call eax
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1ec], edx
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x517a3c]
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x28]
dec eax
test eax, eax
jl 0x4d0148
inc eax
mov dword [ebp - 0x2c], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x24]
call fcn.004b7694
push eax
mov eax, dword [0x5175dc]
mov eax, dword [eax]
call eax
pop ecx
inc ebx
dec dword [ebp - 0x2c]
jne 0x4d012d
lea eax, [ebp - 0x24]
push eax
mov eax, dword [0x517ae4]
mov eax, dword [eax]
call eax
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x4d0190
lea eax, [ebp - 0x6c]
push eax
lea eax, [edi + 0x101c0c]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xa
lea edx, [ebp - 0x64]
xor ecx, ecx
mov eax, 0x4d09b8
call fcn.0040a194
mov edx, dword [ebp - 0x6c]
mov cl, 1
mov eax, esi
call fcn.004d37dc
or ebx, 0xffffffff
jmp 0x4d07ff
cmp dword [edi + 8], 0
je 0x4d019e
or ebx, 0xffffffff
jmp 0x4d07ff
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4d01b2
xor edx, edx
mov dword [eax + 0x34], edx
xor edx, edx
mov dword [eax + 0x4c], edx
cmp dword [esi + 0x6c], 0
jge 0x4d01ea
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 4]
test byte [ebx + 9], 2
je 0x4d01e5
mov eax, dword [ebx]
push eax
push 0x4d09dc
mov eax, dword [0x5171f0]
mov eax, dword [eax]
call eax
add esp, 8
test eax, eax
je 0x4d01e5
mov dword [esi + 0x6c], 1
jmp 0x4d01ea
xor eax, eax
mov dword [esi + 0x6c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
test byte [eax + 9], 2
je 0x4d020a
xor eax, eax
mov dword [edi + 0x101bf8], eax
mov dword [edi + 0x101bfc], 0x40240000
jmp 0x4d021c
xor eax, eax
mov dword [edi + 0x101bf8], eax
mov dword [edi + 0x101bfc], 0x40ac2000
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov edx, dword [edx]
call fcn.0040446c
mov eax, dword [ebp - 0x70]
mov edx, 0x4d09e8
call fcn.0040469c
sete al
and eax, 0x7f
mov dword [edi + 0x102468], eax
lea eax, [ebp - 0x74]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov edx, dword [edx]
call fcn.0040446c
mov eax, dword [ebp - 0x74]
mov edx, 0x4d09f8
call fcn.0040469c
je 0x4d02a6
lea eax, [ebp - 0x78]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov edx, dword [edx]
call fcn.0040446c
mov eax, dword [ebp - 0x78]
mov edx, 0x4d0a08
call fcn.0040469c
je 0x4d02a6
lea eax, [ebp - 0x7c]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov edx, dword [edx]
call fcn.0040446c
mov eax, dword [ebp - 0x7c]
mov edx, 0x4d0a1c
call fcn.0040469c
je 0x4d02a6
xor eax, eax
jmp 0x4d02a8
mov al, 1
and eax, 0x7f
mov dword [edi + 0x10246c], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x424]
mov eax, dword [eax + 0x420]
mov ecx, dword [0x517b7c]
cmp edx, dword [ecx + 4]
jne 0x4d02cd
cmp eax, dword [ecx]
je 0x4d02ea
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x420]
mov dword [edi + 0x102450], edx
mov edx, dword [eax + 0x424]
mov dword [edi + 0x102454], edx
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x42c]
mov eax, dword [eax + 0x428]
mov ecx, dword [0x517b7c]
cmp edx, dword [ecx + 4]
jne 0x4d0306
cmp eax, dword [ecx]
je 0x4d0325
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x428]
mov dword [edi + 0x102458], edx
mov edx, dword [eax + 0x42c]
mov dword [edi + 0x10245c], edx
jmp 0x4d0339
mov dword [edi + 0x102458], 0xffffffff
mov dword [edi + 0x10245c], 0xffffffff
mov eax, dword [0x517b7c]
mov edx, dword [eax + 4]
mov eax, dword [eax]
cmp edx, dword [esi + 0x74]
jne 0x4d034b
cmp eax, dword [esi + 0x70]
je 0x4d0428
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x424]
mov eax, dword [eax + 0x420]
mov ecx, dword [0x517b7c]
cmp edx, dword [ecx + 4]
jne 0x4d0379
cmp eax, dword [ecx]
je 0x4d0390
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x424]
mov eax, dword [eax + 0x420]
add dword [ebp - 0x20], eax
adc dword [ebp - 0x1c], edx
mov eax, dword [0x51736c]
mov eax, dword [eax]
call eax
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1ec], edx
push 0
push 0x7fffffff
push 0xffffffffffffffff
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0x80000000
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x5174e4]
mov eax, dword [eax]
call eax
add esp, 0x24
mov ebx, eax
test ebx, ebx
jge 0x4d0428
push 0x4d0a2c
lea eax, [edi + 0x101c0c]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 0x88], 0xa
fild qword [ebp - 0x20]
mov eax, dword [0x5171f4]
fild qword [eax]
fdivp st(1)
fstp xword [ebp - 0x98]
wait
lea eax, [ebp - 0x98]
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x80], 3
lea eax, [ebp - 0x8c]
push eax
push 1
call fcn.004b5740
mov ecx, 4
mov edx, esi
call fcn.004b68e0
mov eax, dword [ebp - 8]
call fcn.004cc3a8
mov dword [edi + 0x40], eax
push 0
lea eax, [ebp - 0x9c]
lea edx, [edi + 0x101c0c]
mov ecx, 0x400
call fcn.00404b38
mov eax, dword [ebp - 0x9c]
call fcn.004b7894
push eax
push 0
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x5176ec]
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
dec eax
test eax, eax
jl 0x4d04f8
inc eax
mov dword [ebp - 0x2c], eax
xor ebx, ebx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.004b766c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c4]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4c], 0x30
cmp dword [ebp - 0x18], 0xffffffff
je 0x4d04f2
mov eax, dword [ebp - 0x18]
cmp dword [esi + eax*4 + 0xb8], 0
je 0x4d04f2
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x44], 0xffffffff
jne 0x4d04f2
mov eax, dword [ebp - 0x18]
mov eax, dword [esi + eax*4 + 0xb8]
call fcn.00404750
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x517d28]
mov eax, dword [eax]
call eax
add esp, 0xc
test eax, eax
jle 0x4d04f2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], ebx
inc ebx
dec dword [ebp - 0x2c]
jne 0x4d047e
xor ebx, ebx
cmp dword [esi + ebx*4 + 0xb8], 0
je 0x4d055b
cmp dword [ebp + ebx*4 - 0x44], 0xffffffff
jne 0x4d055b
push 0x4d0a5c
mov eax, dword [esi + ebx*4 + 0xb8]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 0x88], 0xb
push ebx
mov eax, dword [0x517a80]
mov eax, dword [eax]
call eax
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x80], 6
lea eax, [ebp - 0x8c]
push eax
push 1
call fcn.004b5740
mov ecx, 3
mov edx, esi
call fcn.004b68e0
mov dword [ebp + ebx*4 - 0x44], 0x7fffffff
inc ebx
cmp ebx, 5
jne 0x4d04fa
cmp byte [esi + 0x79], 0
jne 0x4d0586
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x44]
push eax
push 0
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x5178dc]
mov eax, dword [eax]
call eax
add esp, 0x18
mov dword [ebp - 0x44], eax
cmp byte [esi + 0x78], 0
jne 0x4d05ad
push 0
push 0
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x40]
push eax
push 1
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x5178dc]
mov eax, dword [eax]
call eax
add esp, 0x18
mov dword [ebp - 0x40], eax
cmp byte [esi + 0x79], 0
jne 0x4d0601
cmp byte [esi + 0x7a], 0
jne 0x4d0601
mov ebx, dword [ebp - 0x40]
test ebx, ebx
jl 0x4d05e0
push 0
push 0
push ebx
mov eax, dword [ebp - 0x38]
push eax
push 3
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x5178dc]
mov eax, dword [eax]
call eax
add esp, 0x18
mov dword [ebp - 0x38], eax
jmp 0x4d0601
push 0
push 0
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x38]
push eax
push 3
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x5178dc]
mov eax, dword [eax]
call eax
add esp, 0x18
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x1b8]
mov dword [edi + 0x1b3c], eax
mov eax, dword [ebp - 0x44]
test eax, eax
jl 0x4d0654
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x1c]
xchg edx, eax
call fcn.004b766c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x2c4]
cmp dword [ebx + 0x30], 0
je 0x4d0654
lea eax, [ebp - 0x64]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.0049aafc
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebx + 0x34]
mov edx, dword [ebx + 0x30]
mov eax, esi
call fcn.004cea8c
or ebx, 0xffffffff
mov eax, dword [ebp - 0x40]
test eax, eax
jl 0x4d066b
mov ecx, eax
mov edx, edi
mov eax, esi
call fcn.004cf22c
mov ebx, eax
mov dword [ebp - 0x10], ebx
or ebx, 0xffffffff
mov eax, dword [ebp - 0x44]
test eax, eax
jl 0x4d0685
mov ecx, eax
mov edx, edi
mov eax, esi
call fcn.004cf22c
mov ebx, eax
mov eax, ebx
cmp dword [edi + 0x1b3c], 0
jne 0x4d06d1
cmp byte [esi + 0xd4], 0
je 0x4d06b7
cmp dword [ebp - 0x10], 0
jl 0x4d06ab
mov dword [edi + 0x1b3c], 2
jmp 0x4d06d1
mov dword [edi + 0x1b3c], 4
jmp 0x4d06d1
test eax, eax
jl 0x4d06c7
mov dword [edi + 0x1b3c], 1
jmp 0x4d06d1
mov dword [edi + 0x1b3c], 2
mov eax, dword [ebp - 0x38]
test eax, eax
jl 0x4d06e3
mov ecx, eax
mov edx, edi
mov eax, esi
call fcn.004cf22c
cmp dword [edi + 0x101bc0], 0
jge 0x4d07ba
cmp dword [edi + 0x1a40], 0
jge 0x4d07ba
cmp byte [esi + 0x78], 0
je 0x4d0721
cmp byte [esi + 0x79], 0
jne 0x4d070f
cmp byte [esi + 0x7b], 0
je 0x4d0721
lea eax, [esi + 0x1f0]
mov edx, 0x4d0a98
call fcn.004042c8
jmp 0x4d079d
cmp byte [esi + 0x78], 0
je 0x4d0739
lea eax, [esi + 0x1f0]
mov edx, 0x4d0afc
call fcn.004042c8
jmp 0x4d079d
cmp byte [esi + 0x7b], 0
je 0x4d0751
lea eax, [esi + 0x1f0]
mov edx, 0x4d0b3c
call fcn.004042c8
jmp 0x4d079d
cmp byte [esi + 0x79], 0
je 0x4d0769
lea eax, [esi + 0x1f0]
mov edx, 0x4d0b80
call fcn.004042c8
jmp 0x4d079d
lea eax, [ebp - 0xa0]
push eax
lea eax, [edi + 0x101c0c]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xa
lea edx, [ebp - 0x64]
xor ecx, ecx
mov eax, 0x4d0bc0
call fcn.0040a194
mov edx, dword [ebp - 0xa0]
lea eax, [esi + 0x1f0]
call fcn.004042c8
mov eax, dword [esi + 0x1f0]
push eax
call fcn.004b5740
mov ecx, 2
mov edx, esi
call fcn.004b675c
or ebx, 0xffffffff
jmp 0x4d07ff
cmp dword [esi + 0x7c], 0
jge 0x4d07cd
cmp dword [edi + 0x40], 1
jne 0x4d07cd
mov dword [esi + 0x7c], 1
mov eax, dword [esi + 0xdc]
call fcn.0043046c
mov dword [edi + 0x10244c], 1
cmp dword [edi + 0x1024d0], 0
jne 0x4d07f5
mov dword [esi + 0x40], edi
mov eax, esi
call fcn.004ce970
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4d08bf
mov dword [ebp - 4], ebx
cmp dword [edi + 0x1024d4], 0
je 0x4d08bf
cmp dword [edi + 0x10244c], 1
je 0x4d0822
mov dword [edi + 0x10244c], 0xffffffff
mov dword [esi + 0x1e8], 0xffffffff
mov dword [esi + 0x1ec], 0x7fffffff
cmp dword [ebp - 8], 0
je 0x4d0847
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0x498], edx
xor eax, eax
mov dword [esi + 0x1e4], eax
mov eax, dword [esi + 0x1a8]
test eax, eax
je 0x4d0860
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x3c]
xor eax, eax
mov dword [esi + 0x248], eax
cmp dword [ebp - 8], 0
je 0x4d0882
cmp dword [edi + 0x3c], 0
jne 0x4d0882
lea eax, [ebp - 8]
push eax
mov eax, dword [0x51744c]
mov eax, dword [eax]
call eax
pop ecx
test ebx, ebx
je 0x4d0896
mov edx, edi
mov eax, esi
call fcn.004cfda8
push 0xa
call sub.kernel32.dll_Sleep_1
cmp dword [edi + 0x10244c], 0xffffffff
jne 0x4d08bf
mov dword [edi + 0x10244c], 0xfffffffe
push edi
mov eax, dword [edi + 0x1024d0]
push eax
mov ecx, esi
mov dl, 1
mov eax, dword [0x4c8e74]
call fcn.004ccd48
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d0919
lea eax, [ebp - 0xa0]
call fcn.00404274
lea eax, [ebp - 0x9c]
call fcn.0040499c
lea eax, [ebp - 0x7c]
mov edx, 6
call fcn.00404298
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.00404298
lea eax, [ebp - 0x54]
call fcn.0040499c
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00404298
ret