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

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x64084d
sub esp, 0xa4
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xac]
lea edx, [ecx + eax*2 + 1]
mov dword [esp + 0x34], edx
lea ebx, [0x8d9fa0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044e6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa8]
cmp ecx, eax
je 0x64006e
mov dword [esp + 0xa0], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call fcn.0046a020
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xac]
mov edx, dword [esp + 0x34]
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x28], esi
xor esi, esi
jmp 0x6400a0
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x54], edi
cmp ebx, esi
jle 0x640171
movzx ecx, byte [ecx + esi]
cmp ecx, 0x80
jge 0x6400bb
inc esi
jmp 0x640103
mov dword [esp + 0x74], edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00460260
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x54]
cmp ecx, 0x80
jge 0x640167
inc ebp
cmp edx, ebp
jae 0x640159
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], esi
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xb4]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x54]
mov byte [ebp + eax - 1], cl
inc edi
mov ecx, dword [esp + 0x28]
jmp 0x640095
mov ecx, dword [esp + 0x28]
inc ecx
jmp 0x640095
test edi, edi
jle 0x6401bf
inc ebp
cmp edx, ebp
jae 0x6401ba
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0x54]
mov byte [ebp + eax - 1], 0x2d
mov esi, dword [esp + 0x28]
mov dword [esp + 0x90], eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, 0x48
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x90]
jmp 0x64020f
inc ecx
inc edx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov dword [esp + 0x48], ecx
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0xb0]
test esi, esi
je 0x6402f1
mov dword [esp + 0x28], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x98], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x74], eax
mov eax, 0x7fffffff
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x88]
jmp 0x640353
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
sub edx, ecx
mov dword [esp + 0x50], edx
lea ecx, [edi + 1]
sar edx, 0x1f
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x50]
mul ecx
mov ebx, dword [esp + 0x68]
imul ebx, ecx
add edx, ebx
sar ecx, 0x1f
mov ebx, dword [esp + 0x50]
imul ebx, ecx
lea ecx, [edx + ebx]
mov edx, dword [esp + 0x48]
mov ebx, edx
sar edx, 0x1f
mov ebp, 0x7fffffff
sub ebp, ebx
mov esi, 0
sbb esi, edx
cmp esi, ecx
sete cl
setl dl
cmp eax, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or edx, ecx
test dl, dl
jne 0x6403bc
lea ecx, [ebx + eax]
mov ebx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x80]
jmp 0x640452
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
add esp, 0xa4
ret
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
cmp ebx, edx
jle 0x640250
movzx eax, byte [ecx + edx]
cmp eax, 0x80
jge 0x64036d
inc edx
jmp 0x64039f
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00460260
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
jle 0x6403b1
mov esi, dword [esp + 0x38]
cmp esi, eax
jle 0x640338
jmp 0x6403b5
mov esi, dword [esp + 0x38]
mov eax, ebp
jmp 0x640338
lea eax, [0x91ec00]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x6403eb
mov ecx, dword [esp + 0xb0]
jmp 0x6403f9
call fcn.00469680
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 2
lea ecx, [0x961f8c]
mov dword [eax + 8], ecx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea ecx, [0xa2e5f4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
add esp, 0xa4
ret
mov dword [esp + 0x74], ebp
mov dword [esp + 0x4c], eax
mov ebp, dword [esp + 0x98]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x98], ebp
mov ebp, dword [esp + 0x74]
cmp ebx, ebp
jle 0x6401eb
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x48], ecx
movzx eax, byte [eax + ebp]
cmp eax, 0x80
jge 0x64047f
inc ebp
jmp 0x6404b5
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00460260
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xb4]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
cmp eax, edx
jge 0x6404cb
inc ecx
test ecx, ecx
jl 0x64062c
mov eax, dword [esp + 0x4c]
jmp 0x64043c
jle 0x6404d6
mov eax, dword [esp + 0x4c]
jmp 0x64043c
mov dword [esp + 0x5c], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov eax, 0x24
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x78]
jmp 0x640703
cmp ecx, 0x1a
jae 0x6404fe
add ecx, 0x61
jmp 0x64050d
lea edx, [ecx - 0x1a]
cmp edx, 0xa
jae 0x640817
add ecx, 0x16
mov edx, dword [esp + 0x30]
inc edx
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jb 0x640523
mov eax, dword [esp + 0x98]
jmp 0x64056f
mov byte [esp + 0x22], cl
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ebx, ecx
movzx ecx, byte [esp + 0x22]
mov dword [esp + 0x30], edx
mov byte [edx + eax - 1], cl
mov ecx, dword [esp + 0x54]
cmp edi, ecx
jne 0x6405ac
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x48]
mov ecx, 0x5d9f7391
imul ecx
sar edx, 8
mov ecx, dword [esp + 0x48]
sar ecx, 0x1f
sub edx, ecx
mov eax, dword [esp + 0x9c]
mov ecx, edx
mov edx, dword [esp + 0x30]
jmp 0x6405bb
mov ecx, dword [esp + 0x48]
shr ecx, 0x1f
mov ebp, dword [esp + 0x48]
add ecx, ebp
sar ecx, 1
cmp edi, 0xffffffff
je 0x640812
lea ebp, [edi + 1]
mov edi, eax
mov eax, ecx
cmp ebp, 0xffffffff
je 0x6405d5
cdq
idiv ebp
jmp 0x6405d7
neg eax
add ecx, eax
xor eax, eax
jmp 0x6407fc
lea edx, [ecx + ecx*8]
cmp ecx, 0xffffffda
je 0x64080d
shl edx, 2
add ecx, 0x26
mov eax, edx
cmp ecx, 0xffffffff
je 0x6405fe
cdq
idiv ecx
jmp 0x640600
neg eax
dec esi
mov edx, dword [esp + 0x3c]
add edx, eax
xor ecx, ecx
mov eax, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x98], edi
mov edi, ebp
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x5c]
jmp 0x64043c
lea eax, [0x91ec00]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x64065b
mov ecx, dword [esp + 0xb0]
jmp 0x640669
call fcn.00469680
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 2
lea ecx, [0x961f8c]
mov dword [eax + 8], ecx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea ecx, [0xa2e5f4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
add esp, 0xa4
ret
mov edx, dword [esp + 0x98]
movzx eax, byte [esp + 0x23]
mov byte [esi + edx - 1], al
lea eax, [ebx + 0x24]
mov ebx, eax
mov eax, ecx
cmp ebp, 0xffffffff
je 0x6406cd
cdq
idiv ebp
jmp 0x6406cf
neg eax
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x98]
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x40], ebx
mov ecx, eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0xb4]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x40]
sub edx, eax
mov ebx, dword [esp + 0x40]
cmp ebx, eax
jg 0x640718
mov edx, 1
jmp 0x640728
lea ebp, [eax + 0x1a]
cmp ebx, ebp
jl 0x640724
mov edx, 0x1a
mov ebp, dword [esp + 0x5c]
cmp ecx, edx
jl 0x6404f4
lea ebp, [edx - 0x24]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sub ecx, edx
test ebp, ebp
je 0x640847
mov dword [esp + 0x24], edx
mov eax, ecx
cmp ebp, 0xffffffff
je 0x640753
cdq
idiv ebp
jmp 0x640755
xor edx, edx
mov esi, dword [esp + 0x24]
lea eax, [edx + esi]
cmp eax, 0x1a
jae 0x640767
lea edx, [edx + esi + 0x61]
jmp 0x640778
lea eax, [edx + esi - 0x1a]
cmp eax, 0xa
jae 0x64082f
lea edx, [edx + esi + 0x16]
mov byte [esp + 0x23], dl
mov esi, dword [esp + 0x30]
inc esi
mov edi, dword [esp + 0x34]
cmp edi, esi
jae 0x6406ac
mov dword [esp + 0x68], ecx
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x23]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x98], eax
mov edi, ecx
mov ecx, dword [esp + 0x68]
jmp 0x6406ac
mov eax, 0xea0ea0eb
imul ecx
add ecx, edx
sar ecx, 5
mov edx, dword [esp + 0x3c]
lea eax, [edx + 0x24]
mov dword [esp + 0x3c], eax
cmp ecx, 0x1c7
jg 0x6407e9
jmp 0x6405e0
call fcn.00437ac0
call fcn.00437ac0
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2d190]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2d190]
mov dword [esp + 4], eax
call fcn.00438c00
call fcn.00437ac0
nop
call fcn.00468280
jmp fcn.0063fff0