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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4fd3e7
sub esp, 0x94
mov eax, dword [esp + 0xa8]
cmp eax, 3
jge 0x4fd265
jge 0x4fd08e
cmp eax, 2
jne 0x4fd082
mov ecx, dword [esp + 0xa4]
cmp word [ecx], 0x7069
jne 0x4fd020
mov edx, dword [esp + 0xb0]
test edx, edx
je 0x4fd017
mov ebx, dword [esp + 0xac]
xor ebp, ebp
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov esi, ebx
lea ebx, [0x50f660]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebp
test edx, edx
jne 0x4fcd7c
mov dword [esp + 0x34], ebp
lea edi, [esp + 0x6c]
lea esi, [0xaa7450]
call fcn.0045725e
cmp eax, 3
jge 0x4fcbc0
jge 0x4fcaa7
cmp eax, 2
jne 0x4fca9b
mov ecx, dword [esp + 0xa4]
cmp word [ecx], 0x7069
jne 0x4fca78
lea eax, [0x95a6c0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4fca6c
mov dword [edi], edx
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4fca59
mov dword [edi + 0xc], eax
lea eax, [0xaa92d0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], edi
lea ecx, [0x915c00]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4fca47
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 1
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
add esp, 0x94
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.00456ab0
mov eax, ecx
jmp 0x4fca0d
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.00456ab0
mov edi, edx
jmp 0x4fc9d6
mov eax, edx
call fcn.00456ab0
jmp 0x4fc9ba
cmp eax, 3
jne 0x4fd396
cmp word [ecx], 0x7069
jne 0x4fd396
cmp byte [ecx + 2], 0x34
je 0x4fc986
jmp 0x4fd396
cmp eax, 3
mov ecx, dword [esp + 0xa4]
jmp 0x4fca7b
je 0x4fcb74
jne 0x4fcb68
mov ecx, dword [esp + 0xa4]
cmp word [ecx], 0x7069
jne 0x4fcb60
cmp byte [ecx + 2], 0x36
je 0x4fc986
cmp eax, 3
jne 0x4fd396
cmp word [ecx], 0x6374
jne 0x4fd396
cmp byte [ecx + 2], 0x70
jne 0x4fd396
lea eax, [0x96e0e0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 4]
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4fcb57
mov dword [edi], ecx
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov dword [edi + 0x14], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4fcb47
mov dword [edi + 0x10], eax
lea eax, [0xaa9310]
jmp 0x4fc9dc
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.00456ab0
mov edi, edx
jmp 0x4fcb3c
mov eax, ecx
call fcn.00456ab0
jmp 0x4fcb1d
cmp eax, 3
jmp 0x4fcad2
mov ecx, dword [esp + 0xa4]
jmp 0x4fcad2
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x9cad89]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00402230
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4fcbad
mov eax, dword [esp + 0xa8]
jmp 0x4fc96b
mov eax, dword [esp + 0xa8]
cmp eax, 3
mov ebp, dword [esp + 0x34]
jmp 0x4fcaad
je 0x4fcd2c
cmp eax, 4
jge 0x4fcc8e
cmp eax, 3
jne 0x4fcc82
mov ecx, dword [esp + 0xa4]
cmp word [ecx], 0x6475
jne 0x4fcc7d
cmp byte [ecx + 2], 0x70
jne 0x4fcc63
lea eax, [0x96e160]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 4]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4fcc5a
mov dword [edi], edx
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov dword [edi + 0x14], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4fcc4a
mov dword [edi + 0x10], eax
lea eax, [0xaa9330]
jmp 0x4fc9dc
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.00456ab0
mov edi, edx
jmp 0x4fcc3f
mov eax, edx
call fcn.00456ab0
jmp 0x4fcc20
cmp eax, 4
jne 0x4fd396
cmp dword [ecx], 0x34706374
je 0x4fcaed
jmp 0x4fd396
cmp eax, 4
jmp 0x4fcc66
cmp eax, 4
mov ecx, dword [esp + 0xa4]
jmp 0x4fcc66
je 0x4fccd9
jne 0x4fccd0
mov ecx, dword [esp + 0xa4]
cmp dword [ecx], 0x36706374
je 0x4fcaed
cmp eax, 4
jne 0x4fccb9
cmp dword [ecx], 0x34706475
je 0x4fcbf0
cmp eax, 4
jne 0x4fd396
cmp dword [ecx], 0x36706475
je 0x4fcbf0
jmp 0x4fd396
mov ecx, dword [esp + 0xa4]
jmp 0x4fcca8
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x9cbdfc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.00402230
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4fcd19
mov eax, dword [esp + 0xa8]
cmp eax, 3
mov ebp, dword [esp + 0x34]
jmp 0x4fcbd2
mov eax, dword [esp + 0xa8]
cmp eax, 4
mov ebp, dword [esp + 0x34]
jmp 0x4fcc90
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x9cae70]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00402230
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4fcd6c
mov eax, dword [esp + 0xa8]
cmp eax, 3
mov ebp, dword [esp + 0x34]
jmp 0x4fc965
mov eax, dword [esp + 0xa8]
mov ebp, dword [esp + 0x34]
jmp 0x4fcbc6
mov dword [esp + 0x58], esi
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
call fcn.004fe6a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
jne 0x4fcfe1
mov dword [esp + 0x38], ebx
cmp ebx, 1
je 0x4fcf8c
xor eax, eax
test al, al
je 0x4fcf83
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00456d7b
mov ecx, dword [0xe7b310]
mov eax, ebp
mov ebp, dword [0xe7b308]
mov esi, edx
mov edx, dword [0xe7b30c]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
lea ecx, [ebx + 1]
cmp ecx, esi
ja 0x4fcf4f
mov dword [esp + 0x38], ecx
lea edx, [ebx + ebx*4]
mov ebx, dword [0xe8ff30]
lea edi, [eax + edx*4]
test ebx, ebx
jne 0x4fcf1d
mov edx, esi
lea esi, [esp + 0x80]
call fcn.0045725e
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xa8]
test ebx, ebx
je 0x4fcf14
mov ebp, dword [esp + 0xa4]
movzx esi, byte [ebp + ebx - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
jne 0x4fcf08
test ebx, ebx
lea esi, [0x9ff5b4]
je 0x4fcf04
movzx ebx, byte [ebp + ebx - 1]
cmp bl, 0x36
jne 0x4fcf04
lea ebx, [0x9ff5b8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
call fcn.004fbdc0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0x94
ret
mov ebx, esi
jmp 0x4fce9a
test ebx, ebx
mov esi, 0
jmp 0x4fce88
mov ebp, dword [esp + 0xa4]
jmp 0x4fcf0a
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], esi
lea eax, [0x95a6c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
call fcn.00411120
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
jmp 0x4fce56
lea edx, [0x95a6c0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov ebx, dword [esp + 0x38]
jmp 0x4fce30
mov eax, ebp
mov ecx, ebx
jmp 0x4fce5a
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], ebp
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [0xe71db0]
mov ecx, dword [0xe71dac]
mov edx, dword [0xe71da8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.004f82f0
movzx eax, byte [esp + 0x18]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x54]
jmp 0x4fcde4
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
add esp, 0x94
ret
xor ebx, ebx
xor edx, edx
jmp 0x4fc907
cmp eax, 3
jne 0x4fd036
cmp word [ecx], 0x7069
jne 0x4fd036
cmp byte [ecx + 2], 0x34
je 0x4fc8f1
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov eax, dword [esp + 8]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea ecx, [0xaa61b0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
add esp, 0x94
ret
cmp eax, 3
mov ecx, dword [esp + 0xa4]
jmp 0x4fd023
je 0x4fd21d
jne 0x4fd211
mov ecx, dword [esp + 0xa4]
cmp word [ecx], 0x7069
jne 0x4fd209
cmp byte [ecx + 2], 0x36
je 0x4fc8f1
cmp eax, 3
jne 0x4fd036
cmp word [ecx], 0x6374
jne 0x4fd036
cmp byte [ecx + 2], 0x70
jne 0x4fd036
mov edx, dword [esp + 0xb0]
test edx, edx
jne 0x4fd0f2
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov esi, ebp
mov ebp, edx
mov edx, ebx
mov ebx, esi
jmp 0x4fc909
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004fc120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test ebp, ebp
jne 0x4fd1d3
mov dword [esp + 0x40], edx
mov dword [esp + 0x50], ebx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.004ff150
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test ecx, ecx
jne 0x4fd19d
mov ecx, dword [esp + 0xa4]
mov edx, eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x50]
mov eax, dword [esp + 0xa8]
jmp 0x4fd0e5
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
add esp, 0x94
ret
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], esi
add esp, 0x94
ret
cmp eax, 3
jmp 0x4fd0b9
mov ecx, dword [esp + 0xa4]
jmp 0x4fd0b9
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x9cad89]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00402230
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4fd256
mov eax, dword [esp + 0xa8]
jmp 0x4fc8d6
mov eax, dword [esp + 0xa8]
cmp eax, 3
jmp 0x4fd094
je 0x4fd34e
cmp eax, 4
jge 0x4fd2b8
cmp eax, 3
jne 0x4fd2ac
mov ecx, dword [esp + 0xa4]
cmp word [ecx], 0x6475
jne 0x4fd2a7
cmp byte [ecx + 2], 0x70
je 0x4fd0d4
cmp eax, 4
jne 0x4fd036
cmp dword [ecx], 0x34706374
je 0x4fd0d4
jmp 0x4fd036
cmp eax, 4
jmp 0x4fd290
cmp eax, 4
mov ecx, dword [esp + 0xa4]
jmp 0x4fd290
je 0x4fd303
jne 0x4fd2fa
mov ecx, dword [esp + 0xa4]
cmp dword [ecx], 0x36706374
je 0x4fd0d4
cmp eax, 4
jne 0x4fd2e3
cmp dword [ecx], 0x34706475
je 0x4fd0d4
cmp eax, 4
jne 0x4fd036
cmp dword [ecx], 0x36706475
je 0x4fd0d4
jmp 0x4fd036
mov ecx, dword [esp + 0xa4]
jmp 0x4fd2d2
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x9cbdfc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.00402230
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4fd33f
mov eax, dword [esp + 0xa8]
cmp eax, 3
jmp 0x4fd273
mov eax, dword [esp + 0xa8]
cmp eax, 4
jmp 0x4fd2ba
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x9cae70]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00402230
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4fd38a
mov eax, dword [esp + 0xa8]
cmp eax, 3
jmp 0x4fc8d0
mov eax, dword [esp + 0xa8]
jmp 0x4fd26b
mov dword [esp], 0
lea edx, [0x9d9c6e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443570
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042cc50
nop
call fcn.00455270
jmp fcn.004fc8a0