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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a3c0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
mov eax, 0xfffffff0
push ebx
push ebp
mov edx, 0xffffffe4
push esi
mov esi, 0xffffffe0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x14c], eax
mov eax, 0xffffffca
mov ebx, 0xffffffe2
mov ebp, 0xffffffcc
push edi
mov dword [esp + 0x18], ecx
mov ecx, 0xffffffde
mov dword [esp + 0x10c], esi
mov dword [esp + 0x114], edx
mov edi, 0xffffffd7
mov dword [esp + 0x12c], esi
mov dword [esp + 0x144], esi
mov dword [esp + 0x14c], esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], eax
mov eax, 0xffffffdd
mov esi, 0xffffffd9
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], edx
mov edx, 0xffffffeb
mov dword [esp + 0xd4], 0xffffffc6
mov dword [esp + 0xd8], 0xffffffec
mov dword [esp + 0xdc], 0xffffffda
mov dword [esp + 0xe0], 0xfffffffc
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], 2
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf8], 0xffffffdf
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x104], 0xffffffea
mov dword [esp + 0x11c], edi
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], 0xffffffe8
mov dword [esp + 0x130], 0xfffffff6
mov dword [esp + 0x134], ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x148], 0xfffffff3
mov dword [esp + 0x154], ecx
mov dword [esp + 0x4c], 0xffffffbf
mov dword [esp + 0x50], 0xffffffda
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], 0xfffffff6
mov dword [esp + 0x60], 0xffffffd3
mov dword [esp + 0x68], 0xffffffea
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0xffffffcf
mov dword [esp + 0x74], 0xffffffd6
mov dword [esp + 0x78], 0xffffffe1
mov dword [esp + 0x7c], esi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x8c], 0xffffffce
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0xffffffd3
mov dword [esp + 0x98], 0xffffffe1
mov dword [esp + 0x9c], 0xffffffd6
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0xffffffe7
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], 0xffffffd5
mov dword [esp + 0xb8], 0xffffffd8
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x204]
test eax, eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], 0xffffffe6
je 0x4fca0f
jmp 0x4fc812
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 8]
test ebp, ebp
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
je 0x4fc83b
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fc83b
push 0x5b3c4c
mov ecx, ebp
call fcn.00591e20
test eax, eax
jne 0x4fc83d
xor ebp, ebp
push 0x5b4074
mov ecx, ebp
call fcn.00591e20
test eax, eax
mov ecx, ebp
je 0x4fc8f4
mov eax, dword [ebp]
call dword [eax + 0xc]
push eax
mov ecx, 0x148b850
call fcn.0050bd30
mov edx, dword [eax]
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call dword [edx + 0x18]
push 0x44
call fcn.00591ce0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 0
je 0x4fc898
mov ecx, eax
call fcn.00579120
mov esi, eax
jmp 0x4fc89a
xor esi, esi
mov edx, dword [esi + 0x10]
push 0
push 0
push 4
push 1
inc edx
push 0x4c5
push esi
mov dword [esp + 0x17c], 0xffffffff
mov dword [esi + 0x10], edx
call fcn.00423500
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
add esp, 0x18
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x1d4c0
add ecx, 0xffffffdc
push ecx
add eax, 0xffffffe4
push eax
push esi
mov ecx, edi
call fcn.004fb770
jmp 0x4fca03
push 0x5b3440
call fcn.00591e20
test eax, eax
je 0x4fca03
test ebp, ebp
je 0x4fc92a
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fc92a
push 0x5b3440
mov ecx, ebp
call fcn.00591e20
test eax, eax
je 0x4fc92a
mov edi, ebp
jmp 0x4fc92c
xor edi, edi
mov ecx, dword [edi + 0x48]
call fcn.00434030
mov esi, eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.0041c440
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004463e0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x24]
call fcn.004017d0
lea eax, [esp + 0x20]
push eax
call fcn.00437450
push 0x44
call fcn.00591ce0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 1
je 0x4fc997
mov ecx, eax
call fcn.00579120
mov ebx, eax
jmp 0x4fc999
xor ebx, ebx
mov eax, dword [ebx + 0x10]
push 0
push 0
push 4
push 1
inc eax
push 0x4c4
push ebx
mov dword [esp + 0x17c], 0xffffffff
mov dword [ebx + 0x10], eax
call fcn.00423500
mov edi, dword [esp + esi*8 + 0x60]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + esi*8 + 0x64]
mov eax, dword [esp + 0x38]
add esi, edx
add edi, eax
push esi
push edi
call fcn.0050ea60
add esp, 0x20
mov ecx, dword [esp + 0x18]
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x4c5
sub esi, eax
push esi
push edi
push ebx
call fcn.004fb770
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4fc80e
mov eax, dword [edi + 0x224]
test eax, eax
je 0x4fcc20
jmp 0x4fca23
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 8]
test ebp, ebp
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
je 0x4fca4c
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fca4c
push 0x5b3c4c
mov ecx, ebp
call fcn.00591e20
test eax, eax
jne 0x4fca4e
xor ebp, ebp
push 0x5b4074
mov ecx, ebp
call fcn.00591e20
test eax, eax
mov ecx, ebp
je 0x4fcb05
mov eax, dword [ebp]
call dword [eax + 0xc]
push eax
mov ecx, 0x148b850
call fcn.0050bd30
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [edx + 0x18]
push 0x44
call fcn.00591ce0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 2
je 0x4fcaa9
mov ecx, eax
call fcn.00579120
mov esi, eax
jmp 0x4fcaab
xor esi, esi
mov edx, dword [esi + 0x10]
push 0
push 0
push 4
push 1
inc edx
push 0x4c4
push esi
mov dword [esp + 0x17c], 0xffffffff
mov dword [esi + 0x10], edx
call fcn.00423500
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
add esp, 0x18
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x1d4c0
add ecx, 0xffffffdc
push ecx
add eax, 0xffffffe4
push eax
push esi
mov ecx, edi
call fcn.004fb770
jmp 0x4fcc14
push 0x5b3440
call fcn.00591e20
test eax, eax
je 0x4fcc14
test ebp, ebp
je 0x4fcb3b
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fcb3b
push 0x5b3440
mov ecx, ebp
call fcn.00591e20
test eax, eax
je 0x4fcb3b
mov edi, ebp
jmp 0x4fcb3d
xor edi, edi
mov ecx, dword [edi + 0x48]
call fcn.00434030
mov esi, eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.0041c440
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.004463e0
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x24]
call fcn.004017d0
lea eax, [esp + 0x20]
push eax
call fcn.00437450
push 0x44
call fcn.00591ce0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 3
je 0x4fcba8
mov ecx, eax
call fcn.00579120
mov ebx, eax
jmp 0x4fcbaa
xor ebx, ebx
mov eax, dword [ebx + 0x10]
push 0
push 0
push 4
push 1
inc eax
push 0x4c4
push ebx
mov dword [esp + 0x17c], 0xffffffff
mov dword [ebx + 0x10], eax
call fcn.00423500
mov edi, dword [esp + esi*8 + 0x60]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + esi*8 + 0x64]
mov eax, dword [esp + 0x38]
add esi, edx
add edi, eax
push esi
push edi
call fcn.0050ea60
add esp, 0x20
mov ecx, dword [esp + 0x18]
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x1d4c0
sub esi, eax
push esi
push edi
push ebx
call fcn.004fb770
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4fca1f
mov eax, dword [edi + 0x244]
test eax, eax
je 0x4fce37
jmp 0x4fcc34
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 8]
test ebp, ebp
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
je 0x4fcc5d
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fcc5d
push 0x5b3c4c
mov ecx, ebp
call fcn.00591e20
test eax, eax
jne 0x4fcc5f
xor ebp, ebp
push 0x5b4074
mov ecx, ebp
call fcn.00591e20
test eax, eax
mov ecx, ebp
je 0x4fcd16
mov eax, dword [ebp]
call dword [eax + 0xc]
push eax
mov ecx, 0x148b850
call fcn.0050bd30
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [edx + 0x18]
push 0x44
call fcn.00591ce0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 4
je 0x4fccba
mov ecx, eax
call fcn.00579120
mov esi, eax
jmp 0x4fccbc
xor esi, esi
mov edx, dword [esi + 0x10]
push 0
push 0
push 4
push 1
inc edx
push 0x4d6
push esi
mov dword [esp + 0x17c], 0xffffffff
mov dword [esi + 0x10], edx
call fcn.00423500
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
add esp, 0x18
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x1d4c0
add ecx, 0xffffffd0
push ecx
add eax, 0xfffffff0
push eax
push esi
mov ecx, edi
call fcn.004fb770
jmp 0x4fce2b
push 0x5b3440
call fcn.00591e20
test eax, eax
je 0x4fce2b
test ebp, ebp
je 0x4fcd4c
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fcd4c
push 0x5b3440
mov ecx, ebp
call fcn.00591e20
test eax, eax
je 0x4fcd4c
mov edi, ebp
jmp 0x4fcd4e
xor edi, edi
mov ecx, dword [edi + 0x48]
call fcn.00434030
mov esi, eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.0041c440
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.004463e0
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x24]
call fcn.004017d0
lea eax, [esp + 0x20]
push eax
call fcn.00437450
push 0x44
call fcn.00591ce0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 5
je 0x4fcdb9
mov ecx, eax
call fcn.00579120
mov ebx, eax
jmp 0x4fcdbb
xor ebx, ebx
mov eax, dword [ebx + 0x10]
push 0
push 0
push 4
push 1
inc eax
push 0x4d6
push ebx
mov dword [esp + 0x17c], 0xffffffff
mov dword [ebx + 0x10], eax
call fcn.00423500
mov edi, dword [esp + esi*8 + 0xe8]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + esi*8 + 0xec]
mov eax, dword [esp + 0x38]
add esi, edx
add edi, eax
push esi
push edi
call fcn.0050ea60
add esp, 0x20
mov ecx, dword [esp + 0x18]
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x1d4c0
sub esi, eax
push esi
push edi
push ebx
call fcn.004fb770
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4fcc30
mov eax, dword [edi + 0x264]
test eax, eax
je 0x4fcf9a
jmp 0x4fce50
mov eax, dword [esp + 0x14]
jmp 0x4fce50
mov ebp, dword [eax + 8]
test ebp, ebp
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
je 0x4fce79
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
test eax, eax
je 0x4fce79
push 0x5b3c4c
mov ecx, ebp
call fcn.00591e20
test eax, eax
jne 0x4fce7b
xor ebp, ebp
push 0x5b3440
mov ecx, ebp
call fcn.00591e20
test eax, eax
je 0x4fcf8e
test ebp, ebp
je 0x4fceb3
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x10]
test eax, eax
je 0x4fceb3
push 0x5b3440
mov ecx, ebp
call fcn.00591e20
test eax, eax
je 0x4fceb3
mov edi, ebp
jmp 0x4fceb5
xor edi, edi
mov ecx, dword [edi + 0x48]
call fcn.00434030
mov edx, dword [edi]
mov ecx, edi
mov esi, eax
call dword [edx + 0xb8]
lea ecx, [esp + 0x40]
mov edi, eax
call fcn.0041c440
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.004463e0
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x3c]
call fcn.004017d0
lea edx, [esp + 0x38]
push edx
call fcn.00437450
push 0x44
call fcn.00591ce0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x164], 6
je 0x4fcf20
mov ecx, eax
call fcn.00579120
mov ebx, eax
jmp 0x4fcf22
xor ebx, ebx
mov eax, dword [ebx + 0x10]
push 0
push 0
push 4
push 1
inc eax
push 0x4e4
push ebx
mov dword [esp + 0x17c], 0xffffffff
mov dword [ebx + 0x10], eax
call fcn.00423500
mov edi, dword [esp + esi*8 + 0xe8]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + esi*8 + 0xec]
mov eax, dword [esp + 0x50]
add esi, edx
add edi, eax
push esi
push edi
call fcn.0050ea60
add esp, 0x20
mov ecx, dword [esp + 0x18]
push ebp
push 0x21
push 0
push 0xffffffffffffffff
push 0xc8
push 4
push 1
push 0x1d4c0
sub esi, eax
push esi
push edi
push ebx
call fcn.004fb770
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4fce47
mov ecx, dword [esp + 0x15c]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret