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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x640689
sub esp, 0xdc
mov eax, 0
mov dword [esp + 0xd8], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 0x68]
test cl, cl
jne 0x63fc8d
mov ecx, dword [eax + 0x70]
test ecx, ecx
jge 0x63fcae
mov eax, dword [0x8c0cc0]
mov ecx, dword [0x8c0cc4]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00645dd0
movzx eax, byte [esp + 4]
test al, al
jne 0x63fe36
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00649660
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.00469e60
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x6406a0]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx]
test edx, edx
jne 0x63fd2e
xor edx, edx
jmp 0x63fd62
mov edx, dword [eax + 0x18]
lea ebp, [0x68f7e0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040e2b0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xe4]
mov edx, eax
mov eax, dword [esp + 0xe0]
test dl, dl
jne 0x63fe09
lea esi, [ecx + 0xc]
lea edi, [esp + 0x84]
call fcn.004637ea
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.004637ea
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.00463319
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x10]
lea ebx, [0x68fce0]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.0040c880
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa0]
call fcn.004637ea
lea edi, [esp + 0x68]
lea esi, [esp + 0xa0]
call fcn.004637ea
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x63fe57
mov edx, dword [esp + 0xe4]
mov ebx, dword [edx]
test ebx, ebx
jne 0x6405bf
jmp 0x6403ab
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x8c0cb0]
mov ecx, dword [0x8c0cb4]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x63ff40
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x63fea2
call fcn.0040c2e0
mov eax, dword [0x8e84e0]
mov ecx, dword [esp]
test eax, eax
jne 0x63fe8f
mov eax, dword [esp + 0xe0]
mov dword [eax + 0xc], ecx
jmp 0x63fea2
mov edx, dword [esp + 0xe0]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.00463080
mov eax, edx
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.004637ea
mov ecx, dword [eax + 0xc]
lea edx, [0x68fc60]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c6b0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + 0x70]
test ebp, ebp
jne 0x63fef4
mov ebp, 2
cmp ebp, ecx
jle 0x63ff0f
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xe4]
xor esi, esi
jmp 0x63ff74
mov eax, dword [0x8c0d28]
mov ecx, dword [0x8c0d2c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x8c0ca0]
mov ecx, dword [0x8c0ca4]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
inc esi
mov ebx, edi
cmp esi, ecx
jge 0x63fff1
mov edi, ebx
lea ebx, [edx + esi*4]
cmp dword [ebx], ebp
jne 0x63ff71
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x6bd300]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebp
lea ecx, [0x6cf380]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
lea edx, [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.005f4400
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xe0]
jmp 0x63ff71
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.004637ea
mov ecx, dword [esp + 0x28]
mov esi, ebx
lea ebx, [ecx + 1]
cmp eax, ebx
jae 0x640052
lea ebp, [0x6bd300]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0044b870
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0xe0]
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
mov ebx, dword [0x8e84e0]
lea esi, [edx + ecx*4]
test ebx, ebx
jne 0x640070
mov dword [edx + ecx*4], ebp
jmp 0x640079
mov edi, esi
mov eax, ebp
call fcn.00463080
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0xc]
lea edx, [0x68fc60]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040cc00
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 8], eax
mov eax, dword [0x8e84e0]
test eax, eax
jne 0x6400c4
mov eax, dword [esp + 0x40]
mov dword [edi], eax
jmp 0x6400cd
mov eax, dword [esp + 0x40]
call fcn.00463080
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.0064a120
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x640224
mov edx, dword [eax + 0x18]
test edx, edx
je 0x640107
mov edx, dword [edx]
jmp 0x640109
xor edx, edx
cmp edx, ecx
jle 0x640224
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x640120
xor edx, edx
jmp 0x640123
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x6bd300]
cmp ebp, esi
jne 0x64038e
nop
cmp dword [edx + 8], ecx
jne 0x6401c7
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0x8e84e0]
mov esi, dword [edx]
test ebp, ebp
jne 0x640156
mov dword [edi], esi
jmp 0x640161
mov ebp, eax
mov eax, esi
call fcn.00463080
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0x8e84e0]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x64018e
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x6401c2
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.00463080
mov edi, edx
xor eax, eax
call fcn.00463080
lea ebx, [edx + 4]
mov edi, ebx
call fcn.00463080
lea edi, [edx + 8]
xor eax, eax
call fcn.00463080
mov eax, dword [esp + 0xe0]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x6401c9
mov edi, ebx
mov dword [esp + 0x3c], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x68f7e0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040eb50
mov eax, dword [0x8c0d20]
mov ecx, dword [0x8c0d24]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006496b0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00640f30
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x7c]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x640310
mov edx, dword [esp + 0xe4]
mov ebp, dword [edx]
test ebp, ebp
jne 0x640317
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x640281
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.004af300
mov eax, dword [esp + 0xe4]
jmp 0x640317
lea eax, [0x696840]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
lea ecx, [0x650f30]
mov dword [eax], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x6402b1
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x6402c4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.00463080
mov eax, ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.004af400
mov eax, dword [0x8e84e0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x6402fb
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x78], ecx
jmp 0x640317
mov edx, dword [esp + 0xe4]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.00463080
mov eax, edx
jmp 0x640317
mov edx, dword [esp + 0xe4]
call fcn.004b1750
lea edi, [esp + 0x54]
lea esi, [esp]
call fcn.004637fe
mov eax, dword [esp + 0xe4]
lea edi, [eax + 0x64]
mov eax, dword [0x8e84e0]
test eax, eax
jne 0x640347
lea esi, [esp + 0x54]
call fcn.004637fe
jmp 0x640361
lea eax, [0x6c2f20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00410e50
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x68dcc0]
mov dword [esp + 8], eax
call fcn.00408e30
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x640497
mov dword [esp + 0x24], ebx
cmp esi, ebp
jg 0x640425
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x6403fa
xor ecx, ecx
jmp 0x640461
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
cmp ecx, ebp
jbe 0x640593
mov ecx, dword [edx + ebp*4]
lea edi, [edx + ebp*4]
mov esi, dword [0x8e84e0]
test esi, esi
jne 0x640452
mov dword [edx + ebp*4], 0
jmp 0x64045d
mov edx, eax
xor eax, eax
call fcn.00463080
mov eax, edx
inc dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.006416a0
movzx eax, byte [esp + 0x10]
test al, al
je 0x6403a4
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0xe4]
setg cl
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x6c]
sub edx, dword [esp + 0x74]
add edx, dword [esp + 0x7c]
test edx, edx
jne 0x6404ea
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.004637ea
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x68fce0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040d0f0
jmp 0x640559
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.004637ea
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x68fce0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040cc00
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x8e84e0]
test eax, eax
jne 0x64053f
lea esi, [esp + 0x68]
call fcn.004637ea
jmp 0x640559
lea eax, [0x6a6400]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00410e50
movzx eax, byte [esp + 0x22]
test al, al
je 0x63fe57
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, ebp
call fcn.00463100
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.006416a0
mov eax, dword [esp + 0xe4]
mov edx, eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x64066e
cmp ebp, esi
jl 0x640631
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x640606
xor ecx, ecx
jmp 0x64059a
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jbe 0x640675
mov ecx, dword [edx + ebx*4]
lea edi, [edx + ebx*4]
mov ebp, dword [0x8e84e0]
test ebp, ebp
jne 0x64065a
mov dword [edx + ebx*4], 0
jmp 0x640665
mov edx, eax
xor eax, eax
call fcn.00463080
mov eax, edx
inc dword [esp + 0x74]
jmp 0x64059a
xor ecx, ecx
jmp 0x64049a
mov eax, ebx
call fcn.00463100
nop
call fcn.004363f0
add esp, 0xdc
ret
call fcn.00461c70
jmp fcn.0063fc30