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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xf8]
cmp eax, dword [ecx + 8]
jbe 0x63f221
sub esp, 0x178
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov eax, dword [esp + 0x190]
mov dword [esp], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 4], eax
call fcn.0063f440
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
test edx, edx
jne 0x63e1b4
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0xe0], eax
lea edi, [esp + 0x130]
xor eax, eax
call fcn.0046457b
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x184]
mov dword [esp], ebx
call edx
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x27], cl
lea edi, [esp + 0x130]
lea esi, [esp + 4]
call fcn.00464a5e
lea edi, [esp + 0x11c]
lea esi, [esp + 0x130]
call fcn.00464a5e
movzx ecx, byte [esp + 0x27]
test cl, cl
je 0x63dd8d
lea edi, [esp + 0x108]
lea esi, [esp + 0x130]
call fcn.00464a5e
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
test ecx, 0x80000000
je 0x63dd5e
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or ecx, eax
mov eax, edx
shl edx, 1
mov ebx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
jmp 0x63dd6c
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
test ebx, ebx
sete cl
test edx, edx
sete dl
and ecx, edx
test cl, cl
je 0x63dd86
test eax, 0x3fffffff
sete al
jmp 0x63dd88
xor eax, eax
xor eax, 1
jmp 0x63dd8f
xor eax, eax
test al, al
je 0x63de4f
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18c]
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x11c]
call fcn.00464a5e
mov ecx, dword [esp + 0x6c]
call ecx
mov eax, dword [esp + 0x188]
test byte [eax], al
lea edi, [esp + 0x144]
lea esi, [0x8cf260]
call fcn.00464a5e
lea edi, [esp + 0x158]
xor eax, eax
call fcn.00464578
lea eax, [0x63f3f0]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x160], ecx
lea edi, [esp + 0x164]
lea esi, [esp + 0x144]
call fcn.00464a5e
lea ecx, [esp + 0x158]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0xa4]
mov dword [esp], ecx
call fcn.00435300
test eax, eax
jne 0x63e1a8
mov eax, dword [0x8ce17c]
mov ecx, dword [esp + 0x180]
lea edx, [0x73d13c]
cmp ecx, edx
jne 0x63de8a
mov dword [esp], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004038b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x63e00e
lea eax, [0x6919c0]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00404bb0
mov eax, dword [esp + 8]
mov dword [esp + 0xe4], eax
lea ecx, [0x691d00]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404bb0
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea ecx, [0x63f360]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x104], ecx
lea edx, [esp + 0xf8]
mov dword [esp + 0x8c], edx
lea edx, [esp + 0x80]
mov dword [esp], edx
call fcn.00435300
test eax, eax
jne 0x63e19c
lea eax, [0x6b3d40]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
lea ecx, [0x63f230]
mov dword [eax], ecx
mov ecx, dword [esp + 0x180]
mov dword [eax + 4], ecx
mov ecx, dword [0x8f52e0]
test ecx, ecx
jne 0x63df87
mov ecx, dword [esp + 0x184]
mov dword [eax + 8], ecx
jmp 0x63dfa1
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x184]
call fcn.004642e0
mov eax, ecx
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
mov dword [eax + 0xc], edx
mov edx, dword [0x8f52e0]
test edx, edx
jne 0x63dfd5
mov edx, dword [esp + 0x18c]
mov dword [eax + 0x10], edx
mov ebx, dword [esp + 0xe4]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0xe8]
mov dword [eax + 0x18], ebx
jmp 0x63e006
lea edi, [eax + 0x10]
mov edx, eax
mov eax, dword [esp + 0x18c]
call fcn.004642e0
lea edi, [edx + 0x14]
mov eax, dword [esp + 0xe4]
call fcn.004642e0
lea edi, [edx + 0x18]
mov eax, dword [esp + 0xe8]
call fcn.004642e0
mov eax, edx
mov dword [esp], eax
call fcn.00441c90
lea eax, [0x698da0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 6]
mov dword [esp + 0x54], edx
mov dword [esp + 8], edx
call fcn.0044b070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
cmp ecx, 1
jae 0x63e074
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov byte [eax], 5
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x18]
test ebx, ebx
je 0x63e155
mov esi, dword [edx + 0x24]
test esi, esi
je 0x63e155
cmp ebx, 0xff
jg 0x63e0fe
mov dword [esp + 0xf0], ebp
mov dword [esp + 0x68], ebx
cmp ecx, 2
jae 0x63e0ef
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xf0]
mov byte [eax + 1], bl
xor esi, esi
mov edi, 2
jmp 0x63f1c2
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1f
lea ecx, [0x6dd9a1]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x73be18]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.004358d0
add esp, 0x178
ret
cmp ecx, 3
jae 0x63e18f
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x17c]
mov word [eax + 1], 1
mov ebx, 3
jmp 0x63e1e4
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebp
call fcn.004358d0
add esp, 0x178
ret
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0xec], eax
mov edx, dword [esp + 0x188]
mov ebp, dword [edx + 0x2c]
mov esi, dword [esp + 0x18c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x63e6b5
mov edx, dword [esp + 0x54]
cmp edx, 2
jb 0x63f1ac
lea eax, [0x6a0ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00409770
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 2
call fcn.0046d390
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x63e6a9
mov edx, dword [esp + 0x50]
test edx, edx
jbe 0x63f1a3
mov ebx, dword [esp + 0xec]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
jne 0x63e5e8
cmp edx, 1
jbe 0x63f197
movzx eax, byte [ebx + 1]
cmp eax, 0xff
je 0x63e591
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x63e387
mov dword [esp + 0x64], eax
lea eax, [0x6a42c0]
mov dword [esp], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 4], eax
call fcn.00409770
mov eax, dword [esp + 0x17c]
mov edx, dword [eax + 0x24]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x180]
mov dword [esp], ebx
mov ebx, dword [esp + 0x184]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x10], ebp
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x63e585
mov ecx, dword [esp + 0x17c]
mov ebx, dword [esp + 0xec]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x54]
cmp ecx, 3
jae 0x63e3ce
mov dword [esp + 0x60], eax
mov dword [esp], ebx
mov dword [esp + 4], 3
mov dword [esp + 8], 2
mov dword [esp + 0xc], 3
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov ebx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xec], ebx
mov dword [esp + 0x54], ecx
mov byte [ebx], 5
mov byte [ebx + 1], al
mov byte [ebx + 2], 0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
call fcn.00586c70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x63e424
cmp eax, 4
je 0x63e41b
cmp eax, 0x10
jne 0x63f14d
xor edx, edx
jmp 0x63f15b
mov edx, eax
mov ebx, ecx
jmp 0x63ee84
mov eax, dword [esp + 0x4c]
cmp eax, 0xff
jg 0x63e52e
mov ecx, dword [esp + 0x54]
cmp ecx, 4
jb 0x63e445
mov ebx, dword [esp + 0xec]
jmp 0x63e47e
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov byte [ebx + 3], 3
cmp ecx, 5
jae 0x63e4b9
mov dword [esp], ebx
mov dword [esp + 4], 5
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov byte [ebx + 4], al
lea edx, [eax + 5]
cmp ecx, edx
jae 0x63e4f1
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea ecx, [0x698da0]
mov dword [esp + 0x10], ecx
call fcn.0044b130
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xec], ebx
lea ebp, [ebx + 5]
mov dword [esp], ebp
mov ebp, dword [esp + 0xe0]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00464c70
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x50]
jmp 0x63e6c1
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xd
lea ecx, [0x6d4f80]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x73be18]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x6dfcd7]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x73be18]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.004358d0
add esp, 0x178
ret
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00489b40
mov dword [esp], 0
lea eax, [0x6dc344]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.0044eb50
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x6a2c20]
mov dword [esp], edx
call fcn.0040bd30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x8f52e0]
test eax, eax
jne 0x63e667
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x63e673
mov eax, dword [esp + 0xdc]
call fcn.004642e0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x73be18]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
add edx, 2
cmp eax, edx
jae 0x63e6f6
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xec], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x44]
mov ebp, ebx
sar ebx, 8
mov byte [edx + ecx - 2], bl
xchg ebp, eax
mov byte [edx + ecx - 1], al
xchg ebp, eax
mov ebx, dword [esp + 0x188]
mov ebx, dword [ebx + 0x2c]
mov ebp, dword [esp + 0x18c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x63ee2c
mov edx, dword [esp + 0x54]
cmp edx, 4
jb 0x63ee7a
lea eax, [0x6a0ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00409770
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 4
call fcn.0046d390
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x63ee20
mov edx, dword [esp + 0x50]
test edx, edx
jbe 0x63ee71
mov ebx, dword [esp + 0xec]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
jne 0x63ed5f
cmp edx, 1
jbe 0x63ee65
movzx ebp, byte [ebx + 1]
test ebp, ebp
jne 0x63eca6
cmp edx, 2
jbe 0x63ee59
movzx eax, byte [ebx + 2]
test al, al
jne 0x63ec4f
lea eax, [0x6b1620]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
cmp ecx, 3
jbe 0x63ee4d
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xec]
movzx edx, byte [ecx + 3]
cmp dl, 1
je 0x63ea32
cmp dl, 3
je 0x63e986
cmp dl, 4
jne 0x63e8c9
lea eax, [0x698da0]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.0044b070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0xc], 0x10
mov dword [ecx + 0x10], 0x10
mov edx, dword [0x8f52e0]
test edx, edx
jne 0x63e8b7
mov dword [ecx + 8], eax
jmp 0x63e8bf
lea edi, [ecx + 8]
call fcn.004642e0
mov ebx, 0x12
jmp 0x63ea85
movzx eax, dl
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00489b40
mov dword [esp], 0
lea eax, [0x6d89fc]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0044eb50
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edx, [0x6a2c20]
mov dword [esp], edx
call fcn.0040bd30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0x8f52e0]
test eax, eax
jne 0x63e944
mov eax, dword [esp + 0xd0]
mov dword [edi], eax
jmp 0x63e950
mov eax, dword [esp + 0xd0]
call fcn.004642e0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x73be18]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.004358d0
add esp, 0x178
ret
lea eax, [0x6a0ac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00409770
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
call fcn.0046d390
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x63ea02
mov eax, dword [esp + 0xec]
movzx ebx, byte [eax]
add ebx, 2
mov ecx, dword [esp + 0xf4]
jmp 0x63ea85
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], edx
call fcn.004358d0
add esp, 0x178
ret
lea eax, [0x698da0]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.0044b070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0xc], 4
mov dword [ecx + 0x10], 4
mov edx, dword [0x8f52e0]
test edx, edx
jne 0x63ea78
mov dword [ecx + 8], eax
jmp 0x63ea80
lea edi, [ecx + 8]
call fcn.004642e0
mov ebx, 6
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x54]
cmp ebx, edx
jg 0x63eaa0
ja 0x63ee46
mov eax, dword [esp + 0xec]
jmp 0x63eac0
lea eax, [0x698da0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044b070
mov ecx, dword [esp + 0xc]
mov eax, ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x54], edx
mov dword [esp + 0xec], eax
lea ecx, [0x6a0ac0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00409770
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.0046d390
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x63ec43
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
test ebp, ebp
je 0x63eb90
mov ecx, dword [esp + 0x48]
cmp ecx, esi
jge 0x63eb59
mov eax, ecx
jmp 0x63eb5d
mov eax, ecx
mov ecx, esi
mov edx, dword [esp + 0xec]
cmp edx, ebp
je 0x63ebf0
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00464c70
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf4]
jmp 0x63ebf0
mov eax, dword [esp + 0x48]
lea ecx, [eax - 2]
mov edx, dword [esp + 0x54]
cmp edx, ecx
jb 0x63ee41
mov dword [esp], 0
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044ee00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], ecx
mov ecx, dword [0x8f52e0]
test ecx, ecx
jne 0x63ebde
mov dword [edi], eax
jmp 0x63ebe3
call fcn.004642e0
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
mov ebx, edi
lea ebp, [eax - 2]
cmp eax, ebp
jbe 0x63ee38
movzx ecx, byte [eax + edx - 2]
shl ecx, 8
movzx eax, byte [eax + edx - 1]
or ecx, eax
mov dword [ebx + 0x14], ecx
lea eax, [0x73ccc8]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6d9a2a]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x73be18]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.004358d0
add esp, 0x178
ret
mov dword [esp], ebp
call fcn.0063f5f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6d58b2]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044eb50
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
lea edx, [0x6a2c20]
mov dword [esp], edx
call fcn.0040bd30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x8f52e0]
test eax, eax
jne 0x63ed1d
mov eax, dword [esp + 0xd4]
mov dword [edi], eax
jmp 0x63ed29
mov eax, dword [esp + 0xd4]
call fcn.004642e0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x73be18]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.004358d0
add esp, 0x178
ret
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00489b40
mov dword [esp], 0
lea eax, [0x6dc344]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.0044eb50
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x6a2c20]
mov dword [esp], edx
call fcn.0040bd30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x8f52e0]
test eax, eax
jne 0x63edde
mov eax, dword [esp + 0xd8]
mov dword [edi], eax
jmp 0x63edea
mov eax, dword [esp + 0xd8]
call fcn.004642e0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x73be18]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
call fcn.004358d0
add esp, 0x178
ret
mov ecx, eax
mov eax, ebp
call fcn.00464360
call fcn.004643a0
mov ecx, ebx
call fcn.004643a0
mov eax, 3
mov ecx, eax
call fcn.00464360
mov eax, 2
mov ecx, eax
call fcn.00464360
mov eax, 1
mov ecx, eax
call fcn.00464360
xor eax, eax
mov ecx, eax
call fcn.00464360
mov ecx, 4
call fcn.004643a0
test ecx, ecx
je 0x63ef61
mov dword [esp + 0x30], eax
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x54]
cmp edx, 4
jb 0x63eea9
mov ebx, dword [esp + 0xec]
jmp 0x63eeeb
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov edx, ecx
mov ecx, dword [esp + 0xcc]
mov byte [ebx + 3], 1
lea ebp, [eax + 4]
cmp edx, ebp
jae 0x63ef2b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x698da0]
mov dword [esp + 0x10], ecx
call fcn.0044b130
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x54], edx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x50], ebp
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464c70
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xec]
jmp 0x63f0e9
cmp edx, 4
jne 0x63f006
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
movzx ebx, byte [ebx + 3]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ebp, dword [0x8c95d8]
mov esi, dword [0x8c95dc]
cmp esi, 0x10
jl 0x63efaf
mov esi, 0x10
lea edi, [esp + 0x70]
cmp ebp, edi
je 0x63efeb
mov byte [esp + 0x2b], al
mov byte [esp + 0x2a], cl
mov byte [esp + 0x29], dl
mov byte [esp + 0x28], bl
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00464c70
movzx eax, byte [esp + 0x2b]
movzx ecx, byte [esp + 0x2a]
movzx edx, byte [esp + 0x29]
movzx ebx, byte [esp + 0x28]
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], cl
mov byte [esp + 0x7e], dl
mov byte [esp + 0x7f], bl
mov edx, 0x10
lea ebx, [esp + 0x70]
jmp 0x63f00f
cmp edx, 0x10
je 0x63f00f
xor edx, edx
xor ebx, ebx
test ebx, ebx
je 0x63f0f6
mov dword [esp + 0x2c], edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x54]
cmp eax, 4
jb 0x63f034
mov ecx, dword [esp + 0xec]
jmp 0x63f078
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0xc8]
mov byte [ecx + 3], 4
lea ebp, [edx + 4]
cmp eax, ebp
jae 0x63f0b8
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x50], ebp
mov dword [esp + 0xec], ecx
mov dword [esp + 0x54], eax
lea esi, [ecx + 4]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00464c70
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xec]
mov ebx, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
jmp 0x63e6c1
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6d8278]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x73be18]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.004358d0
add esp, 0x178
ret
mov edx, eax
mov ebx, ecx
xor eax, eax
xor ecx, ecx
jmp 0x63ee84
inc edx
cmp edx, 0xa
jge 0x63f16c
jae 0x63f18b
movzx ebx, byte [ecx + edx]
test bl, bl
je 0x63f15a
jmp 0x63f14d
cmp byte [ecx + 0xa], 0xff
jne 0x63f14d
cmp byte [ecx + 0xb], 0xff
jne 0x63f14d
lea ebp, [ecx + 0xc]
mov edx, eax
mov ebx, ecx
mov eax, 4
mov ecx, ebp
jmp 0x63ee84
mov eax, edx
mov ecx, 0xa
call fcn.00464360
mov eax, 1
mov ecx, eax
call fcn.00464360
xor eax, eax
mov ecx, eax
call fcn.00464360
mov ecx, 2
call fcn.004643a0
mov byte [edi + eax - 1], dl
inc esi
mov edx, dword [esp + 0x17c]
cmp esi, ebx
jge 0x63f21a
mov edx, dword [ebp + esi*4]
inc edi
cmp ecx, edi
jae 0x63f1b6
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0x5c]
jmp 0x63f1b6
mov ebx, edi
jmp 0x63e1e4
call fcn.00462ed0
jmp fcn.0063dc20