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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc4]
cmp eax, dword [ecx + 8]
jbe 0x63bbc8
sub esp, 0x144
xor eax, eax
lea edi, [esp + 0xf4]
call fcn.0044a36c
mov eax, dword [esp + 0x148]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x28]
mov edx, dword [edx + 0x20]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 4], 2
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test ebx, ebx
jne 0x63bbb3
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0064eca0
xor eax, eax
mov ecx, dword [esp + 0x74]
xor edx, edx
mov ebx, eax
mov ebp, ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebp
mov esi, dword [esp + 0x30]
cmp eax, esi
jge 0x63b1bd
mov edi, dword [esp + 0x148]
mov edi, dword [edi + 8]
mov esi, dword [ecx + 8]
mov dword [esp + 0x44], esi
mov eax, dword [ecx + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [ecx]
mov dword [esp + 0x3c], ecx
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
cmp eax, ecx
setae cl
cmp esi, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ecx, ebp
cmp esi, edx
setg dl
or edx, ecx
test dl, dl
je 0x63b191
lea ecx, [ebx + 1]
mov edx, dword [esp + 0x38]
cmp ecx, edx
jg 0x63b14f
mov ebp, dword [esp + 0xb4]
lea ebx, [ebx + ebx*2]
mov edi, dword [esp + 0x3c]
mov dword [ebp + ebx*4], edi
mov dword [ebp + ebx*4 + 4], eax
mov dword [ebp + ebx*4 + 8], esi
mov esi, dword [esp + 0xb8]
add esi, 0xc
mov edi, dword [esp + 0x48]
lea eax, [edi + 1]
mov ebx, ecx
mov ecx, esi
mov edi, edx
mov edx, ebp
mov ebp, edi
jmp 0x63b0a1
lea ebp, [0x6db6a0]
mov dword [esp], ebp
mov ebp, dword [esp + 0xb4]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00437660
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x44]
jmp 0x63b11c
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
cmp ecx, eax
sete cl
cmp edx, esi
sete dl
and ecx, edx
test cl, cl
jne 0x63b10a
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xb4]
mov ecx, ebx
jmp 0x63b12f
mov eax, dword [esp + 0x148]
mov ecx, dword [eax + 8]
mov ebp, dword [ecx + 0x38]
mov ebp, dword [ebp]
test ebp, ebp
je 0x63b1e1
mov esi, dword [ebp + 0x94]
test esi, esi
jne 0x63bb9f
test ebp, ebp
mov esi, 0
xchg esi, eax
mov byte [esp + 0x2e], al
xchg esi, eax
je 0x63b1fe
mov edi, dword [ebp + 0x94]
test edi, edi
jne 0x63bb8b
test ebp, ebp
mov edi, 1
xchg edi, eax
mov byte [esp + 0x2f], al
xchg edi, eax
je 0x63b215
mov ebp, dword [ebp + 0x98]
test ebp, ebp
jg 0x63b21b
mov ebp, dword [0x8470f8]
mov ecx, dword [ecx + 0x3c]
lea edi, [0x847dc0]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.006261a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x34]
test ecx, ecx
jg 0x63b31f
lea ecx, [0x6f7ea0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [0x884700]
mov ecx, dword [esp + 4]
mov dword [esp + 0xb0], ecx
test eax, eax
jne 0x63b2f9
mov eax, dword [esp + 0x148]
mov dword [ecx], eax
test byte [ecx], al
mov edx, dword [0x884700]
lea ebx, [ecx + 4]
test edx, edx
jne 0x63b2d6
mov edx, dword [esp + 0x80]
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
mov edx, dword [0x884700]
lea ebx, [eax + 0x28]
test edx, edx
jne 0x63b2c8
mov dword [eax + 0x28], ecx
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
add esp, 0x144
ret
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
jmp 0x63b2ab
mov dword [esp], ebx
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
call fcn.0040d5a0
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0xb0]
jmp 0x63b294
mov dword [esp], ecx
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
call fcn.0040d5a0
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0xb0]
jmp 0x63b27b
mov dword [esp + 0x4c], ecx
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea edx, [0x6b4260]
mov dword [esp], edx
lea edx, [esp + 0x4c]
mov dword [esp + 4], edx
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x148]
mov dword [esp], eax
lea ecx, [0x70fca7]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1f
lea ecx, [esp + 0xcc]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00642b90
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.0044a36c
xor eax, eax
mov ecx, dword [esp + 0xb4]
xor edx, edx
mov dword [esp + 0x48], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x34]
cmp eax, ebx
jge 0x63bb7f
mov ebp, dword [ecx + 4]
mov esi, dword [ecx]
mov edi, dword [ecx + 8]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], edi
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
lea ebp, [0x6b4320]
mov dword [esp], ebp
lea esi, [esp + 0x54]
mov dword [esp + 4], esi
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x148]
mov dword [esp], eax
lea ecx, [0x70fcc6]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1f
lea edx, [esp + 0xc4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00642b90
mov eax, dword [esp + 0x148]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x58]
mov ebx, dword [ecx + 0x28]
mov ebx, dword [ebx + 0x2c]
mov ebp, dword [esp + 0x54]
mov ecx, dword [ecx + 0x2c]
mov esi, dword [esp + 0x50]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x88], ebx
test eax, eax
jne 0x63bb6a
mov eax, dword [esp + 0x68]
test eax, eax
je 0x63ba18
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov ecx, dword [esp + 0x148]
mov ebp, dword [ecx + 8]
mov dword [esp + 0xd4], ebp
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], ebp
lea ebp, [0x6bed80]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0040a990
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
lea edx, [0x848780]
mov dword [esp], edx
lea ebx, [esp + 0xd4]
mov dword [esp + 4], ebx
call fcn.0040a900
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x14]
inc ebx
mov dword [edx + 0x14], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx], ebx
mov ebx, dword [0x884700]
lea ebp, [edx + 4]
test ebx, ebx
jne 0x63b9f1
mov ebx, dword [esp + 0x70]
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov eax, dword [0x884700]
lea ebx, [edx + 0xc]
test eax, eax
jne 0x63b9dc
mov dword [edx + 0xc], ecx
movzx eax, byte [esp + 0x2e]
mov byte [edx + 0x10], al
movzx ecx, byte [esp + 0x2f]
mov byte [edx + 0x11], cl
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov byte [edx + 0x24], 1
mov dword [edx + 0x28], 0
mov ebx, dword [0x884700]
lea ebp, [edx + 0x2c]
test ebx, ebx
jne 0x63b9b9
mov dword [edx + 0x2c], 0
mov dword [esp + 0x84], edx
mov dword [esp], edx
call fcn.00626df0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 4]
mov dword [esp + 0x78], ebx
test ecx, ecx
jne 0x63b8f0
lea eax, [esp + 0xf4]
mov dword [esp], eax
call fcn.0061eb70
lea eax, [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.0061ef20
mov eax, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], ecx
test ecx, ecx
je 0x63b73b
mov edx, dword [0x872a08]
cmp ecx, edx
jne 0x63b6d6
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x872a0c]
mov ebx, dword [0x872a08]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.004022c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x63b6d6
movzx eax, byte [esp + 0x2e]
movzx ecx, byte [esp + 0x2f]
mov edx, dword [esp + 0x84]
jmp 0x63b60b
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
add esp, 0x144
ret
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xf4]
cmp eax, edx
ja 0x63b8e9
mov ebp, dword [esp + 0x148]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
sub ecx, eax
lea esi, [ecx - 1]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, eax
add ebx, esi
mov dword [esp], ebx
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.00638510
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x98], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x94], ebp
test ebp, ebp
jne 0x63b7e5
mov ebx, eax
add eax, edx
mov ebp, dword [esp + 0x148]
mov dword [ebp], eax
mov eax, edx
sar edx, 0x1f
add ebx, eax
adc ecx, edx
mov dword [ebp + 4], ecx
jmp 0x63b6c0
movzx eax, byte [esp + 0x2e]
test al, al
jne 0x63b884
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00620e40
movzx eax, byte [esp + 8]
test al, al
je 0x63b884
mov eax, dword [esp + 0x94]
test eax, eax
je 0x63b815
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
lea ecx, [0x70deda]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1b
lea edx, [esp + 0xbc]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0064b2a0
jmp 0x63b6c0
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
add esp, 0x144
ret
call fcn.004246e0
ud2
mov edx, dword [0x8729e0]
cmp ecx, edx
jne 0x63b954
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x8729e4]
mov ebx, dword [0x8729e0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.004022c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x63b954
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x48]
inc eax
mov edx, dword [esp + 0x84]
jmp 0x63b3ba
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
add esp, 0x144
ret
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.0040d5a0
movzx eax, byte [esp + 0x2e]
movzx ecx, byte [esp + 0x2f]
mov edx, dword [esp + 0x68]
jmp 0x63b604
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov edx, dword [esp + 0x68]
jmp 0x63b5bc
mov dword [esp], ebp
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
call fcn.0040d5a0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x68]
jmp 0x63b5a5
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x148]
mov ecx, dword [eax + 8]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], ebp
lea ecx, [0x6bed80]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0040a990
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
lea edx, [0x848780]
mov dword [esp], edx
lea ebx, [esp + 0xe4]
mov dword [esp + 4], ebx
call fcn.0040a900
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
lea edx, [0x6ee380]
mov dword [esp], edx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x63bb54
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 8], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0xc]
test ecx, ecx
jne 0x63bb3b
mov ecx, dword [esp + 0xac]
mov dword [eax + 0xc], ecx
movzx ebx, byte [esp + 0x2e]
mov byte [eax + 0x10], bl
movzx ecx, byte [esp + 0x2f]
mov byte [eax + 0x11], cl
mov byte [eax + 0x24], 1
mov eax, ebx
mov edx, dword [esp + 0x5c]
jmp 0x63b604
mov dword [esp], edx
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x5c]
jmp 0x63bb1c
mov dword [esp], edx
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x5c]
jmp 0x63bafb
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
add esp, 0x144
ret
mov eax, dword [esp + 0x80]
jmp 0x63b24b
test edi, 2
xchg edi, ebx
setne bl
xchg edi, ebx
test ebp, ebp
jmp 0x63b203
test esi, 4
xchg esi, ebx
setne bl
xchg esi, ebx
test ebp, ebp
jmp 0x63b1e6
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebp
add esp, 0x144
ret
call fcn.004486b0
jmp fcn.0063b010