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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x5fce59
sub esp, 0xfc
nop
nop
lea ecx, [0x6e5740]
mov edx, dword [esp + 0x104]
cmp ecx, edx
jne 0x5fce17
mov eax, dword [esp + 0x108]
jne 0x5fcd5c
cmp dword [eax + 4], 0x1000
jl 0x5fcd5c
mov dword [esp + 0x80], eax
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00571c30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x5fcd16
lea eax, [0x684aeb]
mov ecx, 7
mov edx, 1
xor ebx, ebx
xor ebp, ebp
jmp 0x5fc2c2
mov esi, eax
mov eax, ecx
mov ecx, esi
mov edi, ebx
mov ebx, ebp
mov ebp, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x50], edx
nop
mov esi, dword [esp + 0x80]
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.005729d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0043c2a0
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x69c624]
mov dword [esp + 8], eax
call fcn.004c6e90
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x4c]
test edx, edx
jne 0x5fccb5
test eax, eax
jne 0x5fc377
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x7c]
jmp 0x5fc2b6
movzx ebx, byte [ecx]
cmp bl, 0x23
jne 0x5fc3da
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x5fc39c
mov edx, dword [esp + 0x50]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
jmp 0x5fc2b6
mov dword [esp], 0
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov edx, dword [0x88f8e4]
mov ebx, dword [0x88f8e0]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.0043c180
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0x5fc387
cmp bl, 0x3b
je 0x5fc37f
cmp bl, 0x5b
jne 0x5fc5ad
movzx ebp, byte [eax + ecx - 1]
xchg ebp, eax
cmp al, 0x5d
xchg ebp, eax
jne 0x5fc5ad
lea edx, [eax - 1]
cmp edx, 1
jb 0x5fce52
nop
add eax, 0xfffffffe
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x69c624]
mov dword [esp + 8], eax
call fcn.004c6e90
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x58]
test edx, edx
jle 0x5fc5a2
nop
test ecx, ecx
jne 0x5fc599
lea ebx, [0x684aeb]
mov ebp, 7
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x60], ebp
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0x38]
lea edx, [0x642720]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0040e690
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax]
cmp cl, 0x23
je 0x5fc49e
cmp cl, 0x3b
jne 0x5fc562
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x100]
mov ebx, dword [edx + 0x38]
lea ebp, [0x642720]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call fcn.0040ea40
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x5fc557
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x100]
mov dword [esp], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 8], ebp
lea esi, str._______._0456:_____BCGLMNOPSXZ___n_r_t
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
call fcn.005fb0b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
mov edx, 1
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x78]
jmp 0x5fc2b6
mov eax, dword [esp + 0x7c]
call fcn.0044d090
jmp 0x5fc4f4
mov dword [esp], 0
lea ecx, [0x683f79]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
call fcn.0043c120
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
jmp 0x5fc4a2
mov ebx, eax
mov ebp, ecx
jmp 0x5fc45a
mov eax, dword [esp + 0x7c]
mov ecx, edx
jmp 0x5fc4f8
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x5fcc45
cmp bl, 0x22
jne 0x5fcc24
cmp eax, 6
jl 0x5fcc0d
cmp word [ecx], 0x2222
jne 0x5fcc1d
cmp byte [ecx + 2], 0x22
sete bl
test bl, bl
je 0x5fcc0d
lea ebx, [0x684199]
mov esi, 3
test esi, esi
je 0x5fcb2f
cmp esi, eax
ja 0x5fce4b
mov dword [esp + 0x3c], esi
sub eax, esi
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, esi
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
call fcn.004c79a0
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x5fcab7
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x24]
cmp edx, ebx
ja 0x5fce44
mov dword [esp + 0x40], eax
mov dword [esp + 0x60], edx
sub ebx, edx
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov ebp, dword [esp + 0x6c]
add ebx, ebp
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ecx, [0x683f7d]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
call fcn.004c5b20
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x5fca3f
mov ecx, dword [esp + 0x60]
add eax, ecx
test ecx, ecx
jl 0x5fce3d
mov edx, dword [esp + 0x3c]
cmp edx, ecx
ja 0x5fce3d
mov ecx, dword [esp + 0x40]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x6c]
add edx, ecx
cmp ebx, 1
jne 0x5fca36
cmp byte [edx], 0x2d
je 0x5fc99f
mov ebp, dword [esp + 0x50]
inc eax
mov esi, dword [esp + 0x24]
cmp eax, esi
ja 0x5fce2f
mov dword [esp + 0x44], ebx
mov dword [esp + 0x70], edx
mov dword [esp + 0x50], ebp
nop
sub esi, eax
mov ebx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x69c624]
mov dword [esp + 8], eax
call fcn.004c6e90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp eax, 2
jl 0x5fc994
mov edx, ecx
mov ebx, 1
cmp ebx, 1
jne 0x5fc95d
cmp byte [ecx], 0x60
jne 0x5fc95d
lea ecx, [0x683f30]
mov ebx, 1
test ebx, ebx
jne 0x5fc868
nop
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x69c624]
mov dword [esp + 8], eax
call fcn.004c6e90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x100]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x70]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.005fb0b0
mov eax, dword [esp + 0x58]
test eax, eax
jg 0x5fc824
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x4c]
cmp dword [0x894b80], edx
je 0x5fc7cc
mov edx, dword [esp + 0x50]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
jmp 0x5fc2b6
mov dword [esp + 0x88], ecx
mov dword [esp + 0x5c], eax
mov dword [esp], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [0x894b84]
mov dword [esp + 8], eax
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5fc807
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x88]
jmp 0x5fc7b7
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xfc
ret
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.005fbdf0
xor ecx, ecx
xor eax, eax
jmp 0x5fc7ab
cmp ebx, eax
ja 0x5fce28
mov dword [esp + 0x30], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x38], ebx
sub eax, ebx
mov esi, eax
neg eax
sar eax, 0x1f
and eax, ebx
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.004c5710
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x5fc8e5
mov ecx, dword [esp + 0x38]
lea edx, [ecx + eax]
test edx, edx
jl 0x5fce21
cmp ecx, edx
ja 0x5fce21
mov ebx, dword [esp + 0x30]
cmp edx, ebx
ja 0x5fce21
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov ebx, dword [esp + 0x8c]
add ecx, ebx
mov eax, edx
jmp 0x5fc768
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
lea eax, [0x6e6120]
mov dword [esp], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
call fcn.004075a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xfc
ret
cmp eax, 6
jl 0x5fc98a
cmp word [edx], 0x2222
jne 0x5fc990
cmp byte [edx + 2], 0x22
sete cl
test cl, cl
je 0x5fc98a
mov ecx, 3
lea ebx, [0x684199]
mov ebp, ecx
mov ecx, ebx
mov ebx, ebp
jmp 0x5fc741
xor ecx, ecx
xor ebx, ebx
jmp 0x5fc97f
xor ecx, ecx
jmp 0x5fc970
mov edx, ecx
xor ebx, ebx
xor ecx, ecx
jmp 0x5fc724
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00407360
mov eax, dword [esp + 4]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea ecx, [0x640260]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
lea eax, [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0049f480
mov dword [esp], 0
lea eax, [0x683f05]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.0043c120
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x6c]
jmp 0x5fc6cb
mov ebp, dword [esp + 0x50]
jmp 0x5fc6cb
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
lea eax, [0x6e6120]
mov dword [esp], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
call fcn.004075a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xfc
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
lea eax, [0x6e6120]
mov dword [esp], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
call fcn.004075a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xfc
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x683f7d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.004c5b20
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x5fcb95
mov ecx, dword [esp + 0x24]
cmp eax, ecx
ja 0x5fce36
mov dword [esp + 0x34], eax
nop
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x69c624]
mov dword [esp + 8], edx
call fcn.004c6e90
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x34]
jmp 0x5fc6b5
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
lea eax, [0x6e6120]
mov dword [esp], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
call fcn.004075a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xfc
ret
lea ebx, [0x683f29]
mov esi, 1
jmp 0x5fc5f0
xor ebx, ebx
jmp 0x5fc5dd
cmp bl, 0x60
jne 0x5fcc3f
mov ebx, 1
lea esi, [0x683f30]
mov edi, ebx
mov ebx, esi
mov esi, edi
jmp 0x5fc5f0
xor ebx, ebx
xor esi, esi
jmp 0x5fcc34
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 3
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
lea eax, [0x6e6120]
mov dword [esp], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
call fcn.004075a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xfc
ret
cmp dword [0x894b80], edx
jne 0x5fccf9
mov dword [esp], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov ecx, dword [0x894b84]
mov dword [esp + 8], ecx
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x5fccf9
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5fc807
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
jmp 0x5fc35a
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x110], eax
add esp, 0xfc
ret
cmp ebx, 3
jl 0x5fc2a0
cmp byte [eax], 0xef
jne 0x5fc2a0
cmp byte [eax + 1], 0xbb
jne 0x5fc2a0
cmp byte [eax + 2], 0xbf
jne 0x5fc2a0
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00571f10
jmp 0x5fc2a0
lea edi, [esp + 0xd0]
xor eax, eax
call fcn.0044d185
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.00438de0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
nop
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.0044d185
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], 0x1000
mov dword [esp + 0xac], 0x1000
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xc8], 0xffffffff
mov dword [esp + 0xcc], 0xffffffff
lea edi, [esp + 0xd0]
lea esi, [esp + 0xa4]
call fcn.0044d632
lea eax, [esp + 0xd0]
jmp 0x5fc271
mov eax, 0
jmp 0x5fc25e
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.00427250
ud2
call fcn.0044b940
jmp fcn.005fc220