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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x63c249
sub esp, 0xf0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [0x70a574]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004d5c90
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test al, al
je 0x63aef7
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x94], ebx
test eax, eax
jne 0x63abee
xor ebp, ebp
jmp 0x63ac22
mov dword [esp], ebx
mov dword [esp + 4], eax
lea ecx, [0x728990]
mov dword [esp + 8], ecx
call fcn.004d4b90
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x94]
mov ebp, eax
mov eax, dword [esp + 0x44]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63aeda
test ecx, ecx
jne 0x63ac34
xor ebp, ebp
jmp 0x63ac68
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x728990]
mov dword [esp + 8], eax
call fcn.004d4b90
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x94]
mov ebp, eax
mov eax, dword [esp + 0x44]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63aeda
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004d45e0
mov eax, dword [esp + 0xb0]
nop
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test eax, eax
je 0x63aca2
lea ebx, [esp + 0xb0]
cmp eax, ebx
je 0x63acb0
jmp 0x63c230
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [ecx + ebx]
mov esi, dword [esp + 0xb4]
cmp eax, ebp
jae 0x63ad14
mov dword [esp + 0x68], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x8c], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xac], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebp
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00469320
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb0]
nop
nop
test eax, eax
je 0x63ad76
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x63ad84
jmp 0x63c218
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
inc ecx
mov edx, dword [esp + 0xb4]
cmp eax, ecx
jae 0x63adda
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
mov byte [ecx + edx - 1], 0x2f
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004d45e0
mov eax, dword [esp + 0xb0]
nop
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test eax, eax
je 0x63ae1e
lea ebx, [esp + 0xb0]
cmp eax, ebx
je 0x63ae2c
jmp 0x63c200
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [ecx + ebx]
mov esi, dword [esp + 0xb4]
cmp eax, ebp
jae 0x63ae90
mov dword [esp + 0x68], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x88], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xac], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebp
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00469320
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
jmp 0x63b024
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x63b09f
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x728990]
mov dword [esp + 8], edx
call fcn.004d4b90
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x63b09f
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
call fcn.004d45e0
mov eax, dword [esp + 0xb0]
nop
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test eax, eax
je 0x63af6d
lea ebx, [esp + 0xb0]
cmp eax, ebx
je 0x63af7b
jmp 0x63c1e8
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [ecx + ebx]
mov esi, dword [esp + 0xb4]
cmp eax, ebp
jae 0x63afdf
mov dword [esp + 0x68], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x90], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebp
mov dword [esp + 0xac], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00469320
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x63b033
mov ecx, dword [eax]
jmp 0x63b035
xor ecx, ecx
mov dword [esp + 0x50], ecx
lea eax, [0x6bd160]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.0044e050
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa8], eax
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00468c24
lea eax, [0x6c0ae0]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
call fcn.0040e100
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xa8]
xor edx, edx
jmp 0x63b0dc
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov dword [esi], ebp
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.0040e340
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc0]
test ebx, ebx
je 0x63b171
inc edx
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp eax, edx
jae 0x63b139
mov dword [esp + 0x58], ebx
mov dword [esp + 0xa0], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd160]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
mov ebx, dword [0x98d4e0]
lea esi, [ecx + edx*8 - 8]
test ebx, ebx
je 0x63b0bc
call fcn.004689a0
mov dword [edi], ebp
mov ebx, dword [esi]
mov dword [edi + 4], ebx
jmp 0x63b0bc
mov dword [esp + 0x4c], edx
mov dword [esp + 0xa4], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00409db0
mov eax, dword [esp + 0xc]
lea ecx, [0x7751e8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00491d60
xor eax, eax
jmp 0x63b1ad
mov ecx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jge 0x63b821
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xa4]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x54], ebx
mov edx, dword [edx]
mov dword [esp + 0x9c], edx
lea ebp, [0x6c0ae0]
mov dword [esp], ebp
mov esi, dword [esp + 0xfc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00410480
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov edx, dword [eax + 4]
mov eax, dword [eax]
nop
nop
test ecx, ecx
je 0x63b21e
lea ebx, [esp + 0xb0]
cmp ecx, ebx
je 0x63b22c
jmp 0x63c1d0
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc ebx
mov ebp, dword [esp + 0xb4]
cmp ecx, ebx
jae 0x63b292
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xb8], ebx
mov byte [ebx + ebp - 1], 0x3b
mov ecx, dword [esp + 0xb0]
nop
nop
test ecx, ecx
je 0x63b2bb
lea ebx, [esp + 0xb0]
cmp ecx, ebx
je 0x63b2c9
jmp 0x63c1b8
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc ebx
mov ebp, dword [esp + 0xb4]
cmp ecx, ebx
jae 0x63b327
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xb8], ebx
mov byte [ebx + ebp - 1], 0x20
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x63b804
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x728990]
mov dword [esp + 8], edx
call fcn.004d4b90
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x63b804
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.004d45e0
mov eax, dword [esp + 0xb0]
nop
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test eax, eax
je 0x63b3a3
lea ebx, [esp + 0xb0]
cmp eax, ebx
je 0x63b3b1
jmp 0x63c1a0
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [ebx + ecx]
mov esi, dword [esp + 0xb4]
cmp eax, ebp
jae 0x63b415
mov dword [esp + 0x30], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xac], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00469320
mov eax, dword [esp + 0x60]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
xor edx, edx
jmp 0x63b85c
cmp edx, eax
jge 0x63b50b
mov ebx, dword [esp + 0xb0]
nop
nop
test ebx, ebx
je 0x63b48f
lea ebp, [esp + 0xb0]
cmp ebx, ebp
je 0x63b49d
jmp 0x63c188
lea ebx, [esp + 0xb0]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb8]
inc ebp
mov esi, dword [esp + 0xb4]
cmp ebx, ebp
jae 0x63b4ff
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xb8], ebp
mov byte [ebp + esi - 1], 0x2a
mov ebx, dword [esp + 0xb0]
nop
nop
test ebx, ebx
je 0x63b528
lea ebp, [esp + 0xb0]
cmp ebx, ebp
je 0x63b536
jmp 0x63c170
lea ebx, [esp + 0xb0]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb8]
inc ebp
mov esi, dword [esp + 0xb4]
cmp ebx, ebp
jb 0x63b554
cmp edx, eax
jmp 0x63b5a0
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], esi
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xb8], ebp
mov byte [ebp + esi - 1], 0x3d
jge 0x63b663
mov edx, dword [esp + 0xb0]
nop
test edx, edx
je 0x63b5ce
lea ebx, [esp + 0xb0]
cmp edx, ebx
je 0x63b5dc
jmp 0x63c158
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xb8]
lea ebx, [edx + 7]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0xb4]
cmp ebp, ebx
jae 0x63b636
mov dword [esp + 0x64], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esi + edx], 0x2d667475
mov dword [esi + edx + 3], 0x2727382d
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb4], esi
xor edx, edx
xor ebx, ebx
jmp 0x63bc65
test eax, eax
jne 0x63b66b
xor edx, edx
jmp 0x63b694
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x728990]
mov dword [esp + 8], edx
call fcn.004d4b90
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x6c]
mov edx, eax
mov eax, dword [esp + 0x28]
test dl, dl
jne 0x63b739
mov edx, dword [esp + 0xb0]
nop
test edx, edx
je 0x63b6b8
lea ebx, [esp + 0xb0]
cmp edx, ebx
je 0x63b6c6
jmp 0x63bc4c
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc ebx
mov ebp, dword [esp + 0xb4]
cmp edx, ebx
jae 0x63b724
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xb8], ebx
mov byte [ebx + ebp - 1], 0x22
xor edx, edx
xor ebx, ebx
jmp 0x63b8c8
mov edx, dword [esp + 0xb0]
nop
nop
test edx, edx
je 0x63b756
lea ebx, [esp + 0xb0]
cmp edx, ebx
je 0x63b764
jmp 0x63b8af
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [eax + ebx]
mov esi, dword [esp + 0xb4]
cmp edx, ebp
jae 0x63b7ba
mov dword [esp + 0x64], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x6bd4a0]
mov dword [esp + 0x10], ecx
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0xac], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00469320
mov eax, dword [esp + 0x60]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
jmp 0x63b1a6
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov edx, ecx
neg ecx
cmp eax, ecx
ja 0x63b84c
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], eax
add esp, 0xf0
ret
test edx, edx
je 0x63b855
call fcn.0045fa00
call fcn.0045fa40
mov edx, ebp
mov dword [esp + 0x64], edx
cmp edx, eax
jge 0x63b46c
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x63b879
lea ebp, [edx + 1]
jmp 0x63b89d
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0045fba0
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
lea esi, [ebx - 0x20]
cmp esi, 0x5e
jbe 0x63b85a
cmp ebx, 9
je 0x63b85a
jmp 0x63b46a
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
inc edx
cmp edx, eax
jge 0x63ba6a
movzx ebp, byte [edx + ecx]
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x63b8e2
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x63b8c7
cmp ebx, edx
ja 0x63bc43
mov ebp, edx
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xb0]
add ebx, ecx
nop
test edx, edx
je 0x63b915
lea edi, [esp + 0xb0]
cmp edx, edi
je 0x63b923
jmp 0x63bc2b
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov dword [esp + 0x64], ebp
mov edx, dword [esp + 0xbc]
mov edi, dword [esp + 0xb8]
lea ecx, [esi + edi]
mov eax, dword [esp + 0xb4]
cmp edx, ecx
jae 0x63b985
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x78], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x60], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0x5c], ecx
lea ebp, [eax + edi]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00469320
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb0]
nop
test eax, eax
je 0x63b9e7
lea edx, [esp + 0xb0]
cmp eax, edx
je 0x63b9f5
jmp 0x63bc13
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc ebx
mov ebp, dword [esp + 0xb4]
cmp edx, ebx
jae 0x63ba4b
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebx
mov byte [ebx + ebp - 1], 0x5c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, edx
jmp 0x63b8c7
cmp ebx, eax
ja 0x63bc0a
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0xb0]
add ecx, ebx
nop
test eax, eax
je 0x63ba9b
lea ebx, [esp + 0xb0]
cmp eax, ebx
je 0x63baa9
jmp 0x63bbf2
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0xb4]
cmp eax, ebp
jae 0x63bb07
mov dword [esp + 0x64], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x60], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xac], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00469320
mov eax, dword [esp + 0x60]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb0]
nop
test eax, eax
je 0x63bb65
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x63bb73
jmp 0x63bbda
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
inc ecx
mov edx, dword [esp + 0xb4]
cmp eax, ecx
jae 0x63bbc9
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
mov byte [ecx + edx - 1], 0x22
jmp 0x63b1a6
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
mov ecx, eax
mov eax, ebx
call fcn.00468a60
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
mov eax, ebx
mov ecx, edx
call fcn.00468a60
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
inc edx
cmp edx, eax
jge 0x63bfe7
mov dword [esp + 0x48], edx
movzx ebp, byte [edx + ecx]
xchg ebp, eax
mov byte [esp + 0x25], al
xchg ebp, eax
lea esi, [ebp - 0x21]
xchg esi, eax
cmp al, 0x5e
xchg esi, eax
jb 0x63bc8c
mov esi, 1
jmp 0x63bcfc
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x63bc9a
mov esi, 1
jmp 0x63bcfc
xchg ebp, eax
cmp al, 0x27
xchg ebp, eax
jne 0x63bca8
mov esi, 1
jmp 0x63bcfc
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
jne 0x63bcb6
mov esi, 1
jmp 0x63bcfc
mov dword [esp + 0x40], ebx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
nop
lea ecx, [0x70fab7]
mov dword [esp], ecx
mov dword [esp + 4], 0xf
mov dword [esp + 8], eax
call fcn.004d2f30
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
movzx ebp, byte [esp + 0x25]
mov esi, eax
mov eax, dword [esp + 0x28]
xchg esi, eax
test al, al
xchg esi, eax
je 0x63bc64
cmp ebx, edx
ja 0x63c14f
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xb0]
add ebx, ecx
nop
test edx, edx
je 0x63bd3e
lea ecx, [esp + 0xb0]
cmp edx, ecx
jne 0x63c137
mov ecx, dword [esp + 0x6c]
jmp 0x63bd4c
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
lea eax, [edi + ecx]
mov esi, dword [esp + 0xb4]
cmp edx, eax
jae 0x63bdb0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edi
mov dword [esp + 0x80], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0xac], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00469320
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb0]
nop
nop
test eax, eax
je 0x63be12
lea edx, [esp + 0xb0]
cmp eax, edx
je 0x63be20
jmp 0x63c11f
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc ebx
mov ebp, dword [esp + 0xb4]
cmp edx, ebx
jae 0x63be76
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebx
mov byte [ebx + ebp - 1], 0x25
movzx edx, byte [esp + 0x25]
mov ebx, edx
shr dl, 4
movzx edx, dl
mov ebp, dword [esp + 0xb0]
lea esi, [0x7101b4]
movzx edx, byte [esi + edx]
nop
test ebp, ebp
je 0x63beb5
lea edi, [esp + 0xb0]
cmp ebp, edi
je 0x63bec3
jmp 0x63c107
lea ebp, [esp + 0xb0]
mov dword [esp + 0xb0], ebp
mov ebp, dword [esp + 0xbc]
mov edi, dword [esp + 0xb8]
inc edi
mov eax, dword [esp + 0xb4]
cmp ebp, edi
jae 0x63bf2d
mov byte [esp + 0x27], dl
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb4], eax
movzx edx, byte [esp + 0x27]
movzx ebx, byte [esp + 0x25]
lea esi, [0x7101b4]
mov dword [esp + 0xb8], edi
mov byte [edi + eax - 1], dl
and ebx, 0xf
mov edx, dword [esp + 0xb0]
movzx ebx, byte [ebx + esi]
nop
test edx, edx
je 0x63bf5b
lea ebp, [esp + 0xb0]
cmp edx, ebp
je 0x63bf69
jmp 0x63c0ef
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb8]
inc ebp
mov esi, dword [esp + 0xb4]
cmp edx, ebp
jae 0x63bfc8
mov byte [esp + 0x26], bl
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], esi
movzx ebx, byte [esp + 0x26]
mov dword [esp + 0xb8], ebp
mov byte [ebp + esi - 1], bl
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
jmp 0x63bc64
cmp ebx, eax
ja 0x63c0e6
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0xb0]
add ecx, ebx
nop
test eax, eax
je 0x63c018
lea ebx, [esp + 0xb0]
cmp eax, ebx
je 0x63c026
jmp 0x63c0ce
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0xb4]
cmp eax, ebp
jae 0x63c084
mov dword [esp + 0x64], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x60], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], eax
mov dword [esp + 0xac], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00469320
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
jmp 0x63b1a6
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
mov ecx, eax
mov eax, ebx
call fcn.00468a60
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
mov eax, ebx
mov ecx, edx
call fcn.00468a60
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
lea eax, [0x6bd160]
mov dword [esp], eax
lea eax, [0x7732b0]
mov dword [esp + 4], eax
call fcn.004385d0
nop
call fcn.00467590
jmp fcn.0063ab40