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

Disassembly:
add byte [ebx + 0x55], dl
push esi
push edi
mov esi, ecx
jne 0x4f259d
mov eax, dword [esi + 0x25c]
test eax, eax
ror byte [edi], 0x84
invalid
invalid
add byte [eax], al
mov ecx, dword [eax + 0x184]
cmp eax, 0x204
jne 0x4f273d
mov edi, 0x5c0284
xor ebp, ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], ebp
call 0x5efd59
mov eax, dword [eax + 0xc]
push 0x8e
push eax
call dword [0x5976d0]
push eax
lea ecx, [esp + 0x14]
call 0x5e3776
cmp eax, ebp
jne 0x4f25f7
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 1
call 0x5e37cd
jmp 0x4f2b05
mov ecx, dword [esp + 0x14]
push ebp
push ecx
call dword [0x5976d4]
push eax
call 0x5e3743
mov ebx, eax
cmp ebx, ebp
jne 0x4f2629
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 2
call 0x5e37cd
jmp 0x4f2b05
lea eax, [esi + 0x1e8]
cmp eax, ebp
je 0x4f26f0
cmp dword [eax + 0x1c], ebp
je 0x4f26f0
cmp dword [esi + 0x204], ebp
je 0x4f26f0
cmp dword [esi + 0x25c], ebp
je 0x4f26f0
mov edx, dword [ebx + 4]
mov ebp, dword [0x597690]
push edx
xor edi, edi
call ebp
test eax, eax
jbe 0x4f2687
mov eax, dword [ebx + 4]
push edi
push eax
call dword [0x597694]
cmp eax, 0x8135
je 0x4f2687
mov ecx, dword [ebx + 4]
inc edi
push ecx
call ebp
cmp edi, eax
jb 0x4f266a
mov edx, dword [ebx + 4]
push edx
call ebp
add edi, 2
cmp edi, eax
jae 0x4f26eb
mov eax, dword [ebx + 4]
push edi
push eax
call dword [0x5976d4]
push eax
cmp eax, 0x202
jne 0x4f28d7
lea ebp, [esi + 0x1e8]
test ebp, ebp
mov dword [esp + 0x3c], ebp
je 0x4f2b05
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4f2b05
mov eax, dword [esi + 0x204]
test eax, eax
je 0x4f2b05
mov eax, dword [esi + 0x474]
test eax, eax
jle 0x4f28a3
mov eax, dword [esi + 0x484]
mov eax, dword [eax]
test eax, eax
jne 0x4f27c5
mov ecx, dword [esi + 0x470]
mov edi, dword [ecx]
test edi, edi
je 0x4f288a
push 5
mov ecx, edi
call 0x5e3060
mov edx, dword [edi + 0x1c]
push edx
call dword [0x5976b4]
push 0
mov ecx, edi
call fcn.00492920
mov ecx, edi
call fcn.004a6970
jmp 0x4f288a
cmp eax, 1
jne 0x4f288a
mov eax, dword [esi + 0x470]
mov ebx, dword [eax]
test ebx, ebx
je 0x4f288a
push 5
mov ecx, ebx
call 0x5e3060
mov ecx, dword [ebx + 0x1c]
push ecx
call dword [0x5976b4]
push 0
mov ecx, ebx
call fcn.0054d6a0
xor edi, edi
call 0x5efd59
add byte [ebx - 0x7774fbc0], cl
in al, 1
add byte [eax], al
test ecx, ecx
jle 0x4f286a
xor ebp, ebp
call 0x5efd59
mov eax, dword [eax + 4]
mov ecx, dword [ebx + 0x150]
mov edx, dword [eax + 0x1e0]
mov eax, dword [edx + ebp]
cmp eax, ecx
je 0x4f2844
inc edi
add ebp, 0x268
call 0x5efd59
mov eax, dword [eax + 4]
cmp edi, dword [eax + 0x1e4]
jl 0x4f2810
jmp 0x4f2866
call 0x5efd59
mov eax, dword [eax + 4]
lea ecx, [edi + edi*8]
lea edx, [edi + ecx*2]
lea ecx, [edi + edx*4]
mov edx, dword [eax + 0x1e0]
mov dword [edx + ecx*8 + 0x234], 0
mov ebp, dword [esp + 0x3c]
mov eax, dword [esi + 0x268]
test eax, eax
je 0x4f288a
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x4f288a
mov ecx, dword [ebx + 0x150]
push ecx
lea ecx, [eax + 0x5c]
call fcn.004df8d0
mov edx, dword [esi + 0x470]
push 1
push 1
mov ecx, ebp
mov eax, dword [edx]
push eax
call fcn.0058f920
jmp 0x4f2b05
mov eax, dword [esi + 0x25c]
test eax, eax
je 0x4f2b05
mov ecx, dword [eax + 0x184]
test ecx, ecx
je 0x4f2b05
mov ecx, dword [esi + 0x1c]
push 0
push 0
push 0x475
push ecx
call dword [0x5977c4]
pop ecx
add cl, ch
add al, byte cs:[eax]
invalid
cmp eax, 0x200
jne 0x4f2b05
lea eax, [esi + 0x1e8]
test eax, eax
je 0x4f2b05
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4f2b05
mov ecx, dword [esi + 0x25c]
test ecx, ecx
je 0x4f2b05
mov edx, dword [ecx + 0x4b54]
test edx, edx
je 0x4f2b05
test eax, eax
je 0x4f2b05
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4f2b05
mov eax, dword [esi + 0x474]
test eax, eax
jle 0x4f2b05
mov eax, dword [esi + 0x1ce4]
test eax, eax
je 0x4f2b05
mov edx, eax
push edx
call dword [0x5976e8]
test eax, eax
jne 0x4f2b05
lea ebx, [esi + 0x1d5c]
push 0xffffffffffffffff
push eax
mov ecx, ebx
call fcn.00563340
lea ebp, [esi + 0x1d70]
push 0xffffffffffffffff
push 0
mov ecx, ebp
call fcn.00563340
push 0xffffffffffffffff
lea ecx, [esi + 0x1d84]
push 0
call fcn.00563340
mov eax, dword [esi + 0x474]
xor edi, edi
test eax, eax
jle 0x4f2a40
cmp edi, 0x10
jg 0x4f2a40
mov eax, dword [esi + 0x470]
push 0xffffffffffffffff
mov ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
inc eax
mov dword [esp + 0x40], ecx
push eax
mov ecx, ebx
call fcn.00563340
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov dword [edx + ecx*4], eax
mov edx, dword [esi + 0x484]
mov ecx, ebp
mov eax, dword [edx + edi*4]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
inc eax
push eax
call fcn.00563340
mov ecx, dword [ebp + 4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
push 0xffffffffffffffff
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0x498]
add byte [eax], al
mov eax, dword [esi + 0x1d8c]
mov edx, dword [ecx + edi*4]
lea ecx, [esi + 0x1d84]
mov dword [esp + 0x14], eax
inc eax
push eax
mov dword [esp + 0x44], edx
call fcn.00563340
mov eax, dword [esi + 0x1d88]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
inc edi
mov dword [eax + edx*4], ecx
mov eax, dword [esi + 0x474]
cmp edi, eax
jl 0x4f2997
lea eax, [esp + 0x18]
push 0
push eax
push 0
push 0x30
call dword [0x5976fc]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
sub ecx, edi
sub eax, edx
mov dword [esi + 0x1d50], ecx
mov dword [esi + 0x1d54], eax
mov edx, dword [esi + 0x1d64]
push 0x50
add edx, 2
add ecx, 0xffffff41
lea edx, [edx + edx*2]
lea edx, [edx + edx*4]
shl edx, 1
push edx
sub eax, edx
push 0xbe
push eax
push ecx
push 0
lea ecx, [esi + 0x1cc8]
call 0x5e3011
mov ecx, dword [esi + 0x1d48]
mov edi, dword [0x5976dc]
mov dword [esi + 0x1d58], 0
mov edx, dword [esi + 0x1ce4]
push ecx
push edx
call edi
mov eax, dword [esi + 0x1d4c]
mov ecx, dword [esi + 0x1ce4]
push eax
push ecx
call edi
mov edx, dword [esi + 0x1d48]
mov eax, dword [esi + 0x1ce4]
mov edi, dword [0x5976f8]
push 0
push 0x3e8
push edx
push eax
call edi
mov ecx, dword [esi + 0x1d4c]
mov edx, dword [esi + 0x1ce4]
push 0
push 0xc8
push ecx
push edx
call edi