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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xe0]
cmp eax, dword [ecx + 8]
jbe 0x466ef2
sub esp, 0x160
lea edi, [esp + 0x17c]
xor eax, eax
call fcn.0044c9bb
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
xor esi, esi
xor edi, edi
xor ecx, ecx
mov byte [esp + 0x36], cl
xor edx, edx
mov byte [esp + 0x37], dl
mov edx, 1
mov dword [esp + 0x94], edx
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov ebx, 1
mov dword [esp + 0xb0], ebx
xor ebx, ebx
mov dword [esp + 0xf8], ebx
mov ebp, 0xffffffff
mov dword [esp + 0x68], ebp
xor esi, esi
mov dword [esp + 0x74], esi
xor esi, esi
mov dword [esp + 0x118], esi
xor esi, esi
mov dword [esp + 0x6c], esi
xor esi, esi
mov dword [esp + 0x50], esi
xor esi, esi
mov dword [esp + 0x80], esi
xor esi, esi
mov dword [esp + 0x8c], esi
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
jmp 0x4644b4
mov edx, dword [esp + 0xfc]
mov ebx, edi
mov edi, dword [esp + 0x110]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x130], ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x110], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004611a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xac]
mov edi, esi
sub esi, ecx
test esi, esi
jl 0x466eeb
cmp ebx, esi
ja 0x466eeb
cmp esi, edi
ja 0x466eeb
mov dword [esp + 0x4c], eax
mov dword [esp + 0xac], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x114], ebp
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.00464260
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x60]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x134]
add eax, ebx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0x104], esi
test ebx, ebx
jne 0x466d67
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x465fcb
mov dword [esp + 0xac], edx
mov dword [esp + 0x100], eax
mov edi, ecx
and ecx, 0xffff
cmp ecx, 0x106
jg 0x4655b6
cmp ecx, 0x21
jg 0x46529d
cmp ecx, 0x1f
jg 0x46504b
cmp ecx, 0x15
jne 0x464a71
mov dword [esp + 0x90], ebx
cmp ebp, 3
jl 0x46496b
cmp word [esi], 0x5455
jne 0x46496b
cmp byte [esi + 2], 0x43
jne 0x46496b
mov ecx, dword [0x9b3e6c]
add ebp, 0xfffffffd
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 3
add ebp, esi
mov esi, dword [esp + 0x5c]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x118]
mov dword [esp + 0xf4], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xb0], edi
mov dword [esp + 0x134], ebp
test esi, esi
jne 0x4647c7
test ebx, ebx
je 0x464468
lea eax, [0x650b60]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x168]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x4647b6
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov ecx, dword [esp + 0x170]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x46479a
mov ecx, dword [esp + 0x16c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xac]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x46477e
mov ecx, dword [esp + 0x100]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0xb0]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x464765
mov ecx, dword [esp + 0x134]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x464751
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x17c]
lea esi, [0x6dd730]
call fcn.0044ce9e
lea ecx, [0x6dc210]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], eax
add esp, 0x160
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044c8c0
mov edi, edx
jmp 0x464722
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x134]
call fcn.0044c8c0
mov edi, edx
jmp 0x46470a
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x100]
call fcn.0044c8c0
mov edi, edx
jmp 0x4646ec
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x16c]
call fcn.0044c8c0
mov edi, edx
jmp 0x4646ca
mov eax, dword [esp + 0x164]
call fcn.0044c8c0
jmp 0x4646a8
mov dword [esp + 0xa4], esi
lea eax, [0x650b60]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x168]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x46495a
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov ecx, dword [esp + 0x170]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x46493e
mov ecx, dword [esp + 0x16c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xac]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x464922
mov ecx, dword [esp + 0x100]
mov dword [edi + 0x10], ecx
mov dword [esp + 0x12c], edi
mov ecx, dword [esp + 0xb0]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x46490c
mov eax, dword [esp + 0x134]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea eax, [0x66d384]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
lea eax, [0x6735cd]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.0043be00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x12c]
mov dword [edx + 0x24], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x464900
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x17c]
lea esi, [0x6dd710]
call fcn.0044ce9e
lea eax, [0x6dc210]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], edx
add esp, 0x160
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044c8c0
jmp 0x4648d3
lea ecx, [edi + 0x18]
mov edi, ecx
mov eax, dword [esp + 0x134]
call fcn.0044c8c0
jmp 0x46486e
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x100]
call fcn.0044c8c0
mov edi, edx
jmp 0x464845
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x16c]
call fcn.0044c8c0
mov edi, edx
jmp 0x464823
mov eax, dword [esp + 0x164]
call fcn.0044c8c0
jmp 0x464801
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00466f00
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x464a0a
test eax, eax
jl 0x466ed6
mov ecx, dword [esp + 0x54]
cmp eax, ecx
ja 0x466ed6
sub ecx, eax
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, dword [esp + 0x104]
lea ebp, [edx + ecx]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov ebx, dword [0x9dacd8]
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
add ecx, 0xffffffea
cmp ecx, 9
ja 0x464ffa
cmp edi, 0x16
jne 0x464fe3
cmp ebp, 1
jl 0x464ae8
cmp byte [esi], 0x5a
jne 0x464ae8
lea edi, [ebp - 1]
mov ecx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
lea ebp, [esi + edi]
mov esi, dword [0x9b3e6c]
mov edi, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x118]
mov dword [esp + 0xf4], esi
mov esi, dword [esp + 0x5c]
jmp 0x464657
cmp edi, 0x19
jne 0x464d09
cmp ebp, 6
jge 0x464b4d
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp byte [esi + 3], 0x3a
je 0x464baa
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
lea ecx, [esi + 1]
lea ebx, [esi + 4]
add ebp, 0xfffffffa
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 6
add ebp, esi
mov dword [esp + 0xbc], eax
lea eax, [0x66d376]
mov dword [esp + 0x108], eax
mov dword [esp + 0xa8], edi
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x134], ebp
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.004622d0
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x464cde
xor edx, edx
test ecx, ecx
je 0x464cab
xor ebx, ebx
imul eax, eax, 0x3c
add eax, edx
imul eax, eax, 0x3c
add eax, ebx
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
cmp dl, 0x2b
jne 0x464c9a
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ebx, ecx
mov edi, dword [esp + 0xa8]
mov ebp, dword [esp + 0x134]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp dl, 0x2d
jne 0x464ca3
neg eax
jmp 0x464c38
mov ecx, dword [0x9dacd8]
jmp 0x464c38
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004622d0
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x7c]
jmp 0x464c1f
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004622d0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x88]
jmp 0x464c15
cmp edi, 0x1e
je 0x464af1
cmp edi, 0x1d
jne 0x464db6
cmp ebp, 3
jge 0x464d77
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
lea ecx, [esi + 1]
lea ebx, [ebp - 3]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 3
add ebx, esi
lea edi, [0x66d376]
lea edi, [0x66d376]
mov dword [esp + 0x108], edi
lea edi, [0x66d376]
mov dword [esp + 0xb4], eax
mov eax, ebx
mov ebx, edi
mov edi, ebp
mov ebp, eax
jmp 0x464bd7
cmp edi, 0x18
je 0x464d1b
cmp edi, 0x1a
jne 0x464ebf
cmp ebp, 9
jge 0x464e24
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp byte [esi + 3], 0x3a
je 0x464e81
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp byte [esi + 6], 0x3a
jne 0x464e2a
lea ecx, [esi + 1]
lea ebx, [esi + 4]
lea edi, [esi + 7]
add ebp, 0xfffffff7
mov dword [esp + 0xa8], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 9
add ebp, esi
mov dword [esp + 0x108], edi
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xa8]
jmp 0x464da2
cmp edi, 0x1f
je 0x464dc8
cmp edi, 0x17
jne 0x464f53
cmp ebp, 7
jge 0x464f2d
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
lea ecx, [esi + 1]
lea ebx, [esi + 3]
lea edi, [esi + 5]
add ebp, 0xfffffff9
mov dword [esp + 0xa8], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 7
add ebp, esi
jmp 0x464ea8
cmp edi, 0x1c
je 0x464ed1
cmp ebp, 5
jge 0x464fb8
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
lea ecx, [esi + 1]
lea ebx, [esi + 3]
add ebp, 0xfffffffb
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 5
add ebp, esi
mov dword [esp + 0xa8], edi
lea edi, [0x66d376]
jmp 0x464ea8
cmp edi, 0x18
je 0x464a86
cmp edi, 0x19
je 0x464a86
jmp 0x464ae8
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp ecx, 0x20
jne 0x465160
sar edi, 0x10
lea ecx, [edi + 1]
cmp ebp, ecx
jge 0x4650b5
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov dword [esp + 0x70], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00467230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x54]
cmp ebp, esi
ja 0x466ecf
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0x104]
add ebp, esi
mov esi, ecx
mov dword [esp + 0x110], edx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp ebp, 2
jge 0x4651b6
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp byte [esi], 0x2e
jne 0x465165
movzx ecx, byte [esi + 1]
cmp cl, 0x30
jb 0x465165
cmp cl, 0x39
ja 0x465165
xor ecx, ecx
jmp 0x4651cf
mov ecx, ebx
cmp ecx, 9
jge 0x4651ee
lea ebx, [ecx + 1]
cmp ebx, ebp
jge 0x4651ee
movzx edi, byte [ecx + esi + 1]
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jb 0x4651ee
xchg edi, eax
cmp al, 0x39
xchg edi, eax
jbe 0x4651cd
mov dword [esp], esi
mov dword [esp + 4], ebp
lea eax, [ecx + 1]
mov dword [esp + 0xa8], eax
mov dword [esp + 8], eax
call fcn.00467230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x54]
cmp ebp, esi
ja 0x466ec8
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
mov ebp, dword [esp + 0x104]
add ebp, esi
mov esi, edx
mov dword [esp + 0x110], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
jmp 0x464657
cmp ecx, 0x102
jg 0x4653d5
cmp ecx, 0x101
je 0x46534b
cmp ecx, 0x102
jne 0x464ffa
mov eax, dword [0x9b4a48]
mov ecx, dword [0x9b4a44]
mov edx, dword [0x9b4a40]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00461fc0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
inc eax
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov eax, dword [0x9b4a28]
mov ecx, dword [0x9b4a24]
mov edx, dword [0x9b4a20]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00461fc0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
inc eax
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
jmp 0x464657
lea eax, [ecx - 0x103]
cmp eax, 1
jbe 0x46551c
cmp ecx, 0x105
je 0x465490
cmp ecx, 0x106
je 0x465404
mov eax, dword [esp + 0x100]
jmp 0x464ffa
mov eax, dword [0x9b4a38]
mov ecx, dword [0x9b4a34]
mov edx, dword [0x9b4a30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00461fc0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
mov eax, dword [0x9b4a18]
mov ecx, dword [0x9b4a14]
mov edx, dword [0x9b4a10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00461fc0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x104
sete al
mov byte [esp + 8], al
call fcn.00464100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
lea ebp, [eax - 1]
cmp ebp, 0xb
jbe 0x4655a9
mov ebp, 5
lea esi, [0x66e52a]
mov dword [esp + 0x110], esi
mov edi, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
jmp 0x465558
cmp ecx, 0x20a
jg 0x46596a
cmp ecx, 0x111
jg 0x4657c3
lea eax, [ecx - 0x107]
cmp eax, 2
jbe 0x4656e8
cmp ecx, 0x111
jne 0x4656dc
cmp ebp, 4
jge 0x46564c
mov ebx, dword [0x9dacd8]
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
nop
movzx eax, byte [esi]
add eax, 0xffffffd0
cmp al, 9
ja 0x4655ee
mov dword [esp], esi
mov dword [esp + 4], 4
call fcn.004622d0
mov eax, dword [esp + 0x54]
lea edi, [eax - 4]
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 4
mov ecx, dword [esp + 0x104]
lea ebp, [edi + ecx]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov edi, eax
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
mov eax, dword [esp + 0x100]
jmp 0x464ffa
cmp edi, 0x108
jne 0x4657ba
test ebp, ebp
jle 0x4657ba
cmp byte [esi], 0x20
jne 0x4657ba
lea eax, [ebp - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
cmp edi, 0x109
sete al
mov byte [esp + 8], al
call fcn.00464100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jge 0x4657ad
mov ebp, 3
lea esi, [0x66d6a0]
mov dword [esp + 0x110], esi
mov edi, edx
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, ebp
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
jmp 0x46574c
mov ecx, ebp
mov eax, esi
jmp 0x465714
cmp ecx, 0x112
jne 0x4658bf
cmp ebp, 2
jge 0x46582b
mov ebx, dword [0x9dacd8]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov dword [esp], esi
mov dword [esp + 4], 2
call fcn.004622d0
mov eax, dword [esp + 0x54]
add eax, 0xfffffffe
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
mov edx, dword [esp + 0x104]
add eax, edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
cmp edx, 0x45
jl 0x4658b7
add edx, 0x76c
mov esi, dword [esp + 0x5c]
mov edi, ecx
mov ebp, eax
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
jmp 0x464657
add edx, 0x7d0
jmp 0x465868
cmp ecx, 0x20a
jne 0x4656dc
mov dword [esp], esi
mov dword [esp + 4], ebp
mov byte [esp + 8], 0
call fcn.00464100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp eax, 0x18
jb 0x46595d
mov ebp, 4
lea esi, [0x66db77]
mov dword [esp + 0x110], esi
mov edi, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, ebp
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
jmp 0x4658fc
cmp ecx, 0x20e
jg 0x465ae0
lea eax, [ecx - 0x20b]
cmp eax, 1
jbe 0x465a39
lea eax, [ecx - 0x20d]
cmp eax, 1
ja 0x4656dc
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x20e
sete al
mov byte [esp + 8], al
call fcn.00464100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3c
jb 0x465a2c
mov ebp, 6
lea esi, [0x66f31d]
mov dword [esp + 0x110], esi
mov edi, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
jmp 0x4659cd
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x20c
sete al
mov byte [esp + 8], al
call fcn.00464100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp eax, 0xc
jbe 0x465ad3
mov ebp, 4
lea esi, [0x66db77]
mov dword [esp + 0x110], esi
mov edi, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, ebp
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
jmp 0x465a72
lea eax, [ecx - 0x20f]
cmp eax, 1
jbe 0x465d1b
cmp ecx, 0x213
jne 0x465c05
cmp ebp, 2
jge 0x465b5e
mov ebx, dword [0x9dacd8]
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x4d41
jne 0x465bdd
movzx ebp, byte [esp + 0x36]
mov esi, 1
mov edi, ecx
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov esi, dword [esp + 0x5c]
mov ebp, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x100]
jmp 0x464657
cmp word [esi], 0x4d50
jne 0x465bf0
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x465b7e
mov ebx, dword [0x9dacd8]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x465b7e
cmp ecx, 0x214
jne 0x4656dc
cmp ebp, 2
jge 0x465c74
mov ebx, dword [0x9dacd8]
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x6d61
jne 0x465cf3
movzx ebp, byte [esp + 0x36]
mov esi, 1
mov edi, ecx
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov esi, dword [esp + 0x5c]
mov ebp, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x100]
jmp 0x464657
cmp word [esi], 0x6d70
jne 0x465d06
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x465c94
mov ebx, dword [0x9dacd8]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x465c94
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x210
sete al
mov byte [esp + 8], al
call fcn.00464100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp eax, 0x3c
jb 0x465db0
mov esi, 6
lea ebp, [0x66f5db]
mov dword [esp + 0x110], ebp
mov edi, edx
mov ebp, ebx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xf4], edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov ebx, ecx
mov ecx, dword [esp + 0xf8]
jmp 0x464657
cmp edx, 2
jl 0x465dcd
cmp byte [ebx], 0x2e
jne 0x465dcd
nop
movzx ebp, byte [ebx + 1]
add ebp, 0xffffffd0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x465e83
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x110], esi
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xcc], ebp
mov ebp, dword [esp + 0x118]
mov dword [esp + 0xf4], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xcc]
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd4]
jmp 0x464657
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x10c], ebx
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.004611a0
mov eax, dword [esp + 0x10]
and eax, 0xffff
cmp eax, 0x20
jne 0x465f34
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x10c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x100]
jmp 0x464657
cmp eax, 0x21
je 0x465ec1
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x58]
mov edx, 2
jmp 0x465f4c
inc edx
cmp edx, ecx
jge 0x465f63
nop
jae 0x466ee4
movzx ebx, byte [eax + edx]
add ebx, 0xffffffd0
cmp bl, 9
jbe 0x465f4b
mov dword [esp + 0x84], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00467230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x58]
cmp ebp, esi
ja 0x466edd
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0x10c]
add ebp, esi
mov esi, ebx
mov ebx, ebp
mov ebp, edx
mov edx, edi
mov edi, eax
mov eax, dword [esp + 0xa0]
jmp 0x465ddc
test ebp, ebp
jne 0x466bf8
movzx ecx, byte [esp + 0x36]
test cl, cl
je 0x466bef
mov ecx, dword [esp + 0x8c]
cmp ecx, 0xc
jge 0x466bd4
add ecx, 0xc
mov edx, dword [esp + 0x94]
cmp edx, 1
jge 0x46614d
lea eax, [0x650b60]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x168]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x46613c
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov ecx, dword [esp + 0x170]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466120
mov ecx, dword [esp + 0x16c]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466109
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x4660f0
mov ecx, dword [esp + 0x104]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0x12
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x4660d8
lea eax, [0x675e59]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x17c]
lea esi, [0x6dd750]
call fcn.0044ce9e
lea ecx, [0x6dc210]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], eax
add esp, 0x160
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
lea eax, [0x675e59]
call fcn.0044c8c0
mov edi, edx
jmp 0x4660a9
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x104]
call fcn.0044c8c0
mov edi, edx
jmp 0x46608f
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044c8c0
mov edi, edx
jmp 0x466074
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x16c]
call fcn.0044c8c0
mov edi, edx
jmp 0x466058
mov eax, dword [esp + 0x164]
call fcn.0044c8c0
jmp 0x466036
nop
mov ebx, dword [esp + 0xb0]
cmp ebx, 2
jne 0x466bcc
nop
mov eax, dword [esp + 0x44]
mov edi, eax
sar eax, 0x1f
mov dword [esp + 0xb0], eax
shr eax, 0x1e
lea esi, [eax + edi]
sar esi, 2
shl esi, 2
cmp esi, edi
jne 0x466bc3
mov eax, edi
mov esi, 0x51eb851f
imul esi
mov esi, edx
sar edx, 5
mov eax, ebp
mov ebp, dword [esp + 0xb0]
sub edx, ebp
imul edx, edx, 0x64
cmp edx, edi
je 0x466bae
mov edx, 1
test dl, dl
je 0x466b84
mov edx, 0x1d
mov ebp, dword [esp + 0x94]
cmp ebp, edx
jg 0x466003
lea eax, [esp + 0x20]
mov dword [esp + 0x128], eax
mov edx, dword [esp + 0xf8]
test edx, edx
jne 0x466b21
mov edx, dword [esp + 0x68]
cmp edx, 0xffffffff
jne 0x4666c8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x46665e
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [0x9b3e6c]
mov dword [esp + 0x1c], eax
call fcn.0046af70
lea edi, [esp + 0x138]
mov esi, dword [esp + 0x128]
call fcn.0044ce9e
nop
nop
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov edx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x46664b
mov ecx, eax
shr eax, 0x1f
shl edx, 1
or eax, edx
shl ecx, 1
shr ecx, 0x1f
mov edx, eax
shl eax, 1
or eax, ecx
mov ecx, eax
add eax, 0xd7b17f80
shr edx, 0x1f
add ecx, 0xd7b17f80
adc edx, 0xd
add eax, 0x886e0900
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov ebx, dword [esp + 0x118]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
adc edx, 0xfffffff1
mov dword [esp + 0x10], edx
call fcn.0046bc60
mov eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0x18]
test cl, cl
jne 0x46656d
mov ecx, dword [esp + 0x74]
cmp ecx, 3
jle 0x466561
mov edx, dword [esp + 0x118]
cmp word [edx], 0x4d47
jne 0x4662f6
cmp byte [edx + 2], 0x54
je 0x466540
mov dword [esp + 0x64], eax
nop
lea ecx, [0x653d00]
mov dword [esp], ecx
call fcn.00409c30
mov edi, dword [esp + 4]
mov dword [esp + 0x120], edi
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x46652f
mov ecx, dword [esp + 0x118]
mov dword [edi], ecx
lea eax, [0x622ee0]
mov dword [esp], eax
call fcn.00409c30
movzx eax, byte [0x6db3ac]
mov edi, dword [esp + 4]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x46651e
mov ecx, dword [esp + 0x118]
mov dword [edi], ecx
mov ecx, dword [esp + 0x64]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x120]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x9ec0a0]
test edx, edx
jne 0x46650d
mov dword [ecx + 8], edi
lea eax, [0x622f20]
mov dword [esp], eax
call fcn.00409c30
movzx eax, byte [0x6db21a]
movzx ecx, byte [0x6db219]
movzx edx, byte [0x6db218]
mov ebx, dword [esp + 4]
mov ebp, dword [0x6db210]
mov esi, dword [0x6db214]
mov dword [ebx], ebp
mov dword [ebx + 4], esi
mov byte [ebx + 8], dl
mov byte [ebx + 9], cl
mov byte [ebx + 0xa], al
mov eax, dword [esp + 0x120]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x4664fa
mov dword [eax + 0x14], ebx
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0x7fffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
jbe 0x466eb3
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x4664e7
mov dword [eax + 0x30], edx
nop
lea ecx, [0x9b78a0]
cmp eax, ecx
jne 0x466448
xor eax, eax
nop
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x4664b0
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
mov ebx, edx
shl edx, 1
shr ecx, 0x1f
or ecx, edx
mov edx, ecx
add ecx, 0xd7b17f80
nop
mov dword [esp + 0x140], ecx
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x144], ebx
and dword [esp + 0x138], 0x3fffffff
mov dword [esp + 0x13c], 0
mov dword [esp + 0x148], eax
lea edi, [esp + 0x17c]
lea esi, [esp + 0x138]
call fcn.0044ce9e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x160
ret
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044c8c0
mov eax, ecx
jmp 0x46643b
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, ebx
call fcn.0044c8c0
mov eax, ecx
jmp 0x466400
lea edx, [ecx + 8]
mov eax, edi
mov edi, edx
call fcn.0044c8c0
jmp 0x466399
mov eax, dword [esp + 0x118]
call fcn.0044c8c0
jmp 0x46636c
mov eax, dword [esp + 0x118]
call fcn.0044c8c0
jmp 0x466332
lea eax, [edx + 3]
mov dword [esp], eax
lea eax, [ecx - 3]
mov dword [esp + 4], eax
call fcn.004622d0
mov eax, dword [esp + 8]
imul eax, eax, 0xe10
jmp 0x4662f6
mov edx, dword [esp + 0x118]
jmp 0x4662f6
xor ecx, ecx
sub ecx, eax
lea edx, [esp + 0x138]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, eax
sar eax, 0x1f
xor ebx, ebx
sub ebx, ecx
mov ecx, 0
sbb ecx, eax
mov dword [esp + 8], ecx
call fcn.004685f0
nop
mov eax, dword [esp + 0x178]
lea ecx, [0x9b78a0]
cmp eax, ecx
jne 0x4665ac
xor eax, eax
nop
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x466614
mov ecx, edx
shr edx, 0x1f
shl ebx, 1
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x140], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x144], ebx
and dword [esp + 0x138], 0x3fffffff
mov dword [esp + 0x13c], 0
mov dword [esp + 0x148], eax
lea edi, [esp + 0x17c]
lea esi, [esp + 0x138]
call fcn.0044ce9e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x160
ret
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
jmp 0x46628e
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x1c], eax
call fcn.0046af70
lea edi, [esp + 0x17c]
mov esi, dword [esp + 0x128]
call fcn.0044ce9e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x160
ret
xor eax, eax
sub eax, edx
mov dword [esp + 0x98], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x9b3e6c]
mov dword [esp + 0x1c], ecx
call fcn.0046af70
lea edi, [esp + 0x14c]
mov esi, dword [esp + 0x128]
call fcn.0044ce9e
lea eax, [esp + 0x14c]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x68]
mov edx, ecx
sar ecx, 0x1f
xor ebx, ebx
sub ebx, edx
mov ebx, 0
sbb ebx, ecx
mov dword [esp + 8], ebx
call fcn.004685f0
nop
nop
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
mov edx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x466b0e
mov ecx, eax
shr eax, 0x1f
shl edx, 1
or eax, edx
shl ecx, 1
mov edx, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
mov eax, ecx
add ecx, 0xd7b17f80
shr edx, 0x1f
add eax, 0xd7b17f80
adc edx, 0xd
add ecx, 0x886e0900
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov dword [esp + 4], ecx
adc edx, 0xfffffff1
mov dword [esp + 8], edx
call fcn.0046b800
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
cmp dword [esp + 0x14], edx
jne 0x466b05
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x46688d
nop
mov eax, dword [esp + 0x178]
lea ecx, [0x9b78a0]
cmp eax, ecx
jne 0x4667ee
xor eax, eax
nop
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x466856
mov ecx, edx
shr edx, 0x1f
shl ebx, 1
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x154], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x158], ebx
and dword [esp + 0x14c], 0x3fffffff
mov dword [esp + 0x150], 0
mov dword [esp + 0x15c], eax
lea edi, [esp + 0x17c]
lea esi, [esp + 0x14c]
call fcn.0044ce9e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x160
ret
cmp eax, ebx
je 0x466adc
nop
lea eax, [0x653d00]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov dword [esp + 0x124], edi
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466acb
mov ecx, dword [esp + 0x118]
mov dword [edi], ecx
lea eax, [0x622ee0]
mov dword [esp], eax
call fcn.00409c30
mov eax, dword [esp + 4]
movzx ecx, byte [0x6db39c]
mov byte [eax + 0xc], cl
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466ab6
mov ecx, dword [esp + 0x118]
mov dword [eax], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x9ec0a0]
test edx, edx
jne 0x466aa9
mov dword [ecx + 8], eax
lea eax, [0x622f20]
mov dword [esp], eax
call fcn.00409c30
mov eax, dword [0x6db230]
movzx ecx, byte [0x6db23a]
movzx edx, byte [0x6db239]
movzx ebx, byte [0x6db238]
mov ebp, dword [esp + 4]
mov esi, dword [0x6db234]
mov dword [ebp], eax
mov dword [ebp + 4], esi
mov byte [ebp + 8], bl
mov byte [ebp + 9], dl
mov byte [ebp + 0xa], cl
mov eax, dword [esp + 0x124]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466a96
mov dword [eax + 0x14], ebp
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0x7fffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
jbe 0x466eba
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466a83
mov dword [eax + 0x30], edx
nop
lea ecx, [0x9b78a0]
cmp eax, ecx
jne 0x4669e4
xor eax, eax
nop
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x466a4c
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x154], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x158], ebx
and dword [esp + 0x14c], 0x3fffffff
mov dword [esp + 0x150], 0
mov dword [esp + 0x15c], eax
lea edi, [esp + 0x17c]
lea esi, [esp + 0x14c]
call fcn.0044ce9e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x160
ret
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044c8c0
mov eax, ecx
jmp 0x4669d7
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, ebp
call fcn.0044c8c0
mov eax, ecx
jmp 0x46699c
lea edi, [ecx + 8]
call fcn.0044c8c0
jmp 0x466934
mov edi, eax
mov eax, dword [esp + 0x118]
call fcn.0044c8c0
mov eax, edi
jmp 0x466907
mov eax, dword [esp + 0x118]
call fcn.0044c8c0
jmp 0x4668cd
mov dword [esp], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402560
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4667da
jmp 0x466895
mov ebx, dword [esp + 0x74]
jmp 0x466895
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
jmp 0x466798
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0046af70
lea edi, [esp + 0x17c]
mov esi, dword [esp + 0x128]
call fcn.0044ce9e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x160
ret
cmp ebx, 0xd
jae 0x466ec1
lea edx, [0x8de540]
mov edx, dword [edx + ebx*4]
lea ebp, [ebx - 1]
cmp ebp, 0xd
jae 0x466ec1
sub edx, dword [ebx*4 + 0x8de53c]
jmp 0x4661b9
sar esi, 7
sub esi, ebp
imul ebp, esi, 0x190
cmp ebp, edi
sete dl
jmp 0x4661ac
mov eax, ebp
xor edx, edx
jmp 0x4661ac
mov eax, ebp
mov edi, dword [esp + 0x44]
jmp 0x466b84
movzx edx, byte [esp + 0x37]
test dl, dl
je 0x466beb
cmp ecx, 0xc
jne 0x466beb
xor eax, eax
mov ecx, eax
jmp 0x465ff3
mov eax, ecx
jmp 0x466be4
mov ecx, dword [esp + 0x8c]
jmp 0x466bd4
lea eax, [0x650b60]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x168]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x466d56
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov ecx, dword [esp + 0x170]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466d3a
mov ecx, dword [esp + 0x16c]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466d23
mov dword [edi + 0x10], 0
mov dword [esp + 0x12c], edi
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov edx, dword [0x9ec0a0]
test edx, edx
jne 0x466d0d
mov eax, dword [esp + 0x104]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea edx, [0x673d42]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043bda0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x12c]
mov dword [edx + 0x24], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x466d01
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x17c]
lea esi, [0x6dd6f0]
call fcn.0044ce9e
lea eax, [0x6dc210]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], edx
add esp, 0x160
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044c8c0
jmp 0x466cd4
lea edx, [edi + 0x18]
mov edi, edx
mov eax, dword [esp + 0x104]
call fcn.0044c8c0
jmp 0x466c8f
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044c8c0
mov edi, edx
jmp 0x466c69
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x16c]
call fcn.0044c8c0
mov edi, edx
jmp 0x466c4d
mov eax, dword [esp + 0x164]
call fcn.0044c8c0
jmp 0x466c2b
lea eax, [0x650b60]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x168]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x466ea2
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov ecx, dword [esp + 0x170]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466e86
mov ecx, dword [esp + 0x16c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466e6a
mov ecx, dword [esp + 0x114]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466e51
mov ecx, dword [esp + 0x104]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x466e3d
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x17c]
lea esi, [0x6dd6d0]
call fcn.0044ce9e
lea ecx, [0x6dc210]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], eax
add esp, 0x160
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044c8c0
mov edi, edx
jmp 0x466e0e
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x104]
call fcn.0044c8c0
mov edi, edx
jmp 0x466df6
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x114]
call fcn.0044c8c0
mov edi, edx
jmp 0x466ddb
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x16c]
call fcn.0044c8c0
mov edi, edx
jmp 0x466dbc
mov eax, dword [esp + 0x164]
call fcn.0044c8c0
jmp 0x466d9a
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ef0
ud2
call fcn.00426ff0
ud2
call fcn.0044b170
jmp fcn.00464390