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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x100]
cmp eax, dword [ecx + 8]
jbe 0x63aff7
sub esp, 0x180
xor eax, eax
lea edi, [esp + 0x130]
call fcn.0044a36c
mov eax, dword [esp + 0x184]
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 + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov dword [esp + 0x94], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0x10]
test ecx, ecx
jne 0x63afe2
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0064eca0
xor eax, eax
mov ecx, dword [esp + 0x94]
xor edx, edx
mov ebx, eax
mov ebp, ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x34]
cmp eax, esi
jge 0x63a1a3
mov edi, dword [esp + 0x184]
mov edi, dword [edi + 8]
mov esi, dword [ecx + 8]
mov dword [esp + 0x60], esi
mov eax, dword [ecx + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
cmp eax, edx
setae dl
cmp esi, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
cmp esi, ecx
setg cl
or ecx, edx
test cl, cl
je 0x63a177
lea ecx, [ebx + 1]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jg 0x63a135
mov ebp, dword [esp + 0xf0]
lea ebx, [ebx + ebx*2]
mov edi, dword [esp + 0x58]
mov dword [ebp + ebx*4], edi
mov dword [ebp + ebx*4 + 4], eax
mov dword [ebp + ebx*4 + 8], esi
mov esi, dword [esp + 0xf4]
add esi, 0xc
mov edi, dword [esp + 0x64]
lea eax, [edi + 1]
mov ebx, ecx
mov ecx, esi
mov edi, edx
mov edx, ebp
mov ebp, edi
jmp 0x63a087
lea ebp, [0x6db6a0]
mov dword [esp], ebp
mov ebp, dword [esp + 0xf0]
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 + 0x5c]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x60]
jmp 0x63a102
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 0x63a0f0
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0xf0]
mov ecx, ebx
jmp 0x63a115
lea eax, [0x6ee2a0]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
jg 0x63a335
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0x184]
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.00642020
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x63a320
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov edx, dword [esp + 0x184]
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x44]
or ecx, 4
mov dword [eax], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebp
mov ecx, dword [eax]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
or ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], ebp
mov ecx, dword [edx + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00646680
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xb0], ecx
test ecx, ecx
je 0x63a2ad
mov edx, dword [esp + 0x184]
mov ebx, dword [edx + 0x30]
test ebx, ebx
jne 0x63a280
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov dword [esp], ebx
call fcn.006277e0
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0x34]
mov ecx, dword [ecx + 0x14]
mov eax, dword [eax + 0x38]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xb0]
jmp 0x63a26b
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x63a314
mov ecx, dword [esp + 0x4c]
test ecx, ecx
sete dl
mov ebx, dword [esp + 0x44]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test dl, dl
je 0x63a2ee
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
add esp, 0x180
ret
mov edx, dword [esp + 0x184]
mov edx, dword [edx + 8]
mov ebp, dword [edx + 0x28]
mov ebp, dword [ebp + 0x30]
mov edx, dword [edx + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp], edx
call ebp
jmp 0x63a2d1
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
xor edx, edx
jmp 0x63a2cd
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov dword [esp + 0x68], ecx
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
lea edx, [0x6b4260]
mov dword [esp], edx
lea edx, [esp + 0x68]
mov dword [esp + 4], edx
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x184]
mov dword [esp], eax
lea ecx, [0x70b8bd]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x16
lea ecx, [esp + 0x108]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00642b90
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x50]
lea ebx, [edx - 1]
cmp ebx, edx
jae 0x63afdb
lea ebx, [edx + edx*2]
mov ebp, dword [esp + 0xf0]
mov esi, dword [ebp + ebx*4 - 8]
mov ebx, dword [ebp + ebx*4 - 4]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp], ecx
call fcn.0064b670
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x38]
mov edx, dword [edx]
test edx, edx
je 0x63a415
mov ebx, dword [edx + 0x94]
test ebx, ebx
jne 0x63afcb
test edx, edx
mov ebx, 0
mov byte [esp + 0x2e], bl
je 0x63a430
mov ebp, dword [edx + 0x94]
test ebp, ebp
jne 0x63afb7
test edx, edx
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x2f], al
xchg ebp, eax
je 0x63a447
mov edx, dword [edx + 0x98]
test edx, edx
jg 0x63a44d
mov edx, dword [0x8470f8]
mov dword [esp + 0x30], edx
mov ecx, dword [ecx + 0x3c]
lea esi, [0x847dc0]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.006261a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
lea edi, [esp + 0x130]
xor eax, eax
call fcn.0044a36c
xor eax, eax
mov ecx, dword [esp + 0xf0]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x64], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0x50]
cmp eax, edi
jge 0x63af35
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea eax, [0x6b4320]
mov dword [esp], eax
lea ecx, [esp + 0x70]
mov dword [esp + 4], ecx
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x184]
mov dword [esp], eax
lea ecx, [0x70fcc6]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1f
lea edx, [esp + 0x100]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00642b90
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x28]
mov edx, dword [edx + 0x2c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x6c]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa8], ebx
test ecx, ecx
jne 0x63af20
mov eax, dword [esp + 0x84]
test eax, eax
je 0x63adc5
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov ecx, dword [esp + 0x184]
mov ebp, dword [ecx + 8]
mov dword [esp + 0x110], ebp
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], esi
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 + 0x90], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], ecx
lea edx, [0x848780]
mov dword [esp], edx
lea ebx, [esp + 0x110]
mov dword [esp + 4], ebx
call fcn.0040a900
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x84]
mov ebx, dword [edx + 0x14]
inc ebx
mov dword [edx + 0x14], ebx
mov ebx, dword [esp + 0x8c]
mov dword [edx], ebx
mov ebx, dword [0x884700]
lea ebp, [edx + 4]
test ebx, ebx
jne 0x63ad98
mov ebx, dword [esp + 0x90]
mov dword [edx + 4], ebx
mov dword [edx + 8], ecx
mov ecx, dword [0x884700]
lea ebx, [edx + 0xc]
test ecx, ecx
jne 0x63ad80
mov dword [edx + 0xc], eax
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 0x63ad5a
mov dword [edx + 0x2c], 0
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x63ad4b
mov ebp, dword [esp + 0x48]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [esp + 0x40]
test edi, edi
sete cl
and esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
je 0x63abb8
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
call fcn.00625f90
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.00626df0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 4]
mov dword [esp + 0x98], ebx
test ecx, ecx
jne 0x63aae3
lea eax, [esp + 0x130]
mov dword [esp], eax
call fcn.0061eb70
lea eax, [esp + 0x130]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 8], ecx
call fcn.0061ef20
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd8], ecx
test eax, eax
je 0x63a875
mov edx, dword [0x872a08]
cmp eax, edx
jne 0x63a810
mov dword [esp], eax
mov dword [esp + 4], ecx
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 0x63a810
jmp 0x63a743
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x138]
cmp edx, ecx
ja 0x63aadc
mov ebp, dword [esp + 0x184]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
sub ebx, edx
lea esi, [ebx - 1]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, edx
add eax, esi
mov dword [esp], eax
sub ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
call fcn.00638510
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
je 0x63aa08
movzx edx, byte [esp + 0x2e]
test dl, dl
jne 0x63a9a3
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00620e40
movzx eax, byte [esp + 8]
test al, al
je 0x63a9a3
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x63a934
mov eax, dword [eax + 4]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x184]
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 + 0xf8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0064b2a0
jmp 0x63a743
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov eax, edx
add edx, ebx
mov ecx, dword [esp + 0x184]
mov dword [ecx], edx
mov edx, eax
sar eax, 0x1f
add edx, ebx
adc ebp, eax
mov dword [ecx + 4], ebp
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.00625e90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x63aa41
jmp 0x63a743
mov eax, dword [esp + 0x184]
mov edx, dword [eax + 8]
mov dword [esp], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
call fcn.00646850
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
test ecx, ecx
jne 0x63aaa3
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.00625f90
mov ecx, dword [esp + 0x30]
jmp 0x63a743
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
call fcn.004246e0
ud2
mov edx, dword [0x8729e0]
cmp ecx, edx
jne 0x63ab53
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 0x63ab53
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xf4]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x64]
inc eax
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0xa4]
jmp 0x63a494
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00620ef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x180
ret
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
call fcn.00625f10
mov eax, dword [esp + 4]
test eax, eax
jg 0x63acc3
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
or ecx, 4
mov dword [eax], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x184]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [eax]
or ebp, 0x10
mov dword [eax], ebp
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], ebx
mov edx, dword [ecx + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00646680
mov eax, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd0], ecx
test eax, eax
jne 0x63ac8a
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
and ecx, 0xffffff7f
mov dword [eax], ecx
mov dword [eax + 0x3c], 0
mov ecx, dword [esp + 0x184]
mov edx, dword [ecx + 8]
mov ebx, dword [edx + 0x28]
mov ebx, dword [ebx + 0x30]
mov edx, dword [edx + 0x2c]
mov ebp, dword [esp + 0x38]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
movzx eax, byte [esp + 0x2e]
mov edx, dword [esp + 0xa4]
jmp 0x63a734
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.00646850
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
test ecx, ecx
jne 0x63ad12
jmp 0x63abd3
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
xor esi, esi
jmp 0x63a72a
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 + 0x84]
jmp 0x63a6ff
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov edx, dword [esp + 0x84]
jmp 0x63a6b7
mov dword [esp], ebp
mov ebx, dword [esp + 0x90]
mov dword [esp + 4], ebx
call fcn.0040d5a0
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x84]
jmp 0x63a6a0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], ebp
mov dword [esp + 0x12c], ecx
lea ecx, [0x6bed80]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0040a990
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
lea edx, [0x848780]
mov dword [esp], edx
lea ebx, [esp + 0x120]
mov dword [esp + 4], ebx
call fcn.0040a900
mov eax, dword [esp + 0xc]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xe8], ecx
lea edx, [0x6ee380]
mov dword [esp], edx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x63af07
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 8], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0xc]
test ecx, ecx
jne 0x63aeee
mov ecx, dword [esp + 0xec]
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 + 0x78]
jmp 0x63a6ff
mov dword [esp], edx
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x63aecf
mov dword [esp], edx
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x63aeae
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.00625f10
mov eax, dword [esp + 4]
test eax, eax
jg 0x63af64
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
jmp 0x63a1ce
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.00646850
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x63afa2
jmp 0x63af4c
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
test ebp, 2
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
jmp 0x63a435
test ebx, 4
setne bl
test edx, edx
jmp 0x63a41a
call fcn.00424680
ud2
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x180
ret
call fcn.004486b0
jmp fcn.00639ff0