Function at 0x487f50
Capabilities:
Encrypt data using speck

Disassembly:
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xaac837
mov eax, dword fs:[0]
push eax
mov eax, 0x1398
call fcn.00a35410
mov eax, dword [0xaee08c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x748], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x69c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x69c], xmm0
jmp 0x487fd7
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [0xab0338]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0xab1ea8]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x488088
movsd xmm0, qword [0xab1d00]
mulsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x69c]
mulsd xmm1, qword [ebp - 0x69c]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b80]
mulsd xmm1, qword [ebp - 0x69c]
mulsd xmm1, qword [ebp - 0x69c]
addsd xmm1, qword [0xab1be8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
comisd xmm0, xmmword [0xab1c68]
jbe 0x488083
movsd xmm0, qword [0xab1b28]
mulsd xmm0, qword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x748]
subsd xmm1, xmm0
movsd qword [ebp - 0x748], xmm1
jmp 0x487fbf
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x748]
jbe 0x4880cc
jmp 0xe7cf6928
mov dword [ebp - 0xd0], 0x488095
mov dword [ebp - 0xd4], 0x4880af
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xc40], ecx
mov byte [ebp - 0x3c5], 0x1c
mov dword [ebp - 0x22c], 0
jmp 0x48811a
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0x100
jae 0x48813b
mov eax, dword [ebp - 0x22c]
mov cl, byte [ebp - 0x22c]
mov byte [ebp + eax - 0x1288], cl
jmp 0x48810b
mov dword [ebp - 0x63c], 0
mov byte [ebp - 0x133], 0
mov dword [ebp - 0x22c], 0xff
jmp 0x488167
mov edx, dword [ebp - 0x22c]
sub edx, 1
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0
jbe 0x4883d7
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x800], 1
mov eax, dword [ebp - 0x800]
cmp eax, dword [ebp - 0x22c]
jae 0x4881a8
mov ecx, dword [ebp - 0x800]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x800], edx
jmp 0x488188
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 3
ja case.default.0x4881c7
mov ecx, dword [ebp - 0x8c4]
jmp dword [ecx*4 + 0x49906c]
movzx edx, byte [ebp - 0x133]
movzx ebx, byte [ebp + edx - 0x1288]
movsd xmm0, qword [ebp - 0x748]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x133], bl
jmp 0x4882b0
movzx eax, byte [ebp - 0x133]
movzx ebx, byte [ebp + eax - 0x1288]
movsd xmm0, qword [ebp - 0x748]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x133], bl
jmp 0x4882b0
movzx ecx, byte [ebp - 0x133]
movzx ebx, byte [ebp + ecx - 0x1288]
movsd xmm0, qword [ebp - 0x748]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x133], bl
jmp 0x4882b0
movzx edx, byte [ebp - 0x133]
movzx ebx, byte [ebp + edx - 0x1288]
movsd xmm0, qword [ebp - 0x748]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x133], bl
jmp 0x4882b0
movzx eax, byte [ebp - 0x133]
movzx ecx, byte [ebp + eax - 0x1288]
mov edx, dword [ebp - 0xc40]
add edx, dword [ebp - 0x63c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x133], cl
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
movzx edx, byte [ebp - 0x3c5]
cmp dword [ebp - 0x63c], edx
jb 0x4882ee
mov dword [ebp - 0x63c], 0
movzx eax, byte [ebp - 0x3c5]
movzx ecx, byte [ebp - 0x133]
add ecx, eax
mov byte [ebp - 0x133], cl
movzx edx, byte [ebp - 0x133]
and edx, dword [ebp - 0x800]
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x854]
add eax, 1
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 0xb
jbe 0x48832d
mov eax, dword [ebp - 0x56c]
xor edx, edx
div dword [ebp - 0x22c]
mov dword [ebp - 0x56c], edx
mov ecx, dword [ebp - 0x56c]
cmp ecx, dword [ebp - 0x22c]
ja 0x4881a8
mov edx, dword [ebp - 0x22c]
cmp edx, dword [ebp - 0x56c]
je 0x4883d2
mov eax, dword [ebp - 0x56c]
movzx ecx, byte [ebp + eax - 0x1288]
mov edx, dword [ebp - 0x22c]
movzx eax, byte [ebp + edx - 0x1288]
xor eax, ecx
mov ecx, dword [ebp - 0x22c]
mov byte [ebp + ecx - 0x1288], al
mov edx, dword [ebp - 0x22c]
movzx eax, byte [ebp + edx - 0x1288]
mov ecx, dword [ebp - 0x56c]
movzx edx, byte [ebp + ecx - 0x1288]
xor edx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0x1288], dl
mov ecx, dword [ebp - 0x56c]
movzx edx, byte [ebp + ecx - 0x1288]
mov eax, dword [ebp - 0x22c]
movzx ecx, byte [ebp + eax - 0x1288]
xor ecx, edx
mov edx, dword [ebp - 0x22c]
mov byte [ebp + edx - 0x1288], cl
jmp 0x488158
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1288]
mov byte [ebp - 0x10e], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1288]
mov byte [ebp - 0x114], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1288]
mov byte [ebp - 0x13d], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1288]
mov byte [ebp - 0x115], cl
movzx edx, byte [ebp - 0x133]
mov al, byte [ebp + edx - 0x1288]
mov byte [ebp - 0x128], al
mov dword [ebp - 0x8c0], 0x1a
cmp dword [ebp - 0x8c0], 2
jle 0x48934d
mov ecx, dword [ebp - 0x8c0]
and ecx, 1
jne 0x48934d
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x294], 0
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x16c]
shl eax, 1
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x480], 0
mov ecx, dword [ebp - 0x574]
add ecx, dword [ebp - 0x570]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x480]
mov dword [ebp - 0x480], edx
mov dword [ebp - 0x484], 0
mov eax, dword [ebp - 0x484]
add eax, 0xe5
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x508], 0
mov ecx, dword [ebp - 0x16c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x508]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x488]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x48c], 0
mov edx, dword [ebp - 0x48c]
add edx, 0x82
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x480]
sub eax, dword [ebp - 0x484]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x49c], 0
mov ecx, dword [ebp - 0x488]
sub ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x50c], 0
movss xmm0, dword [0xab25c0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [0xab2550]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [0xab24f4]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0xab2490]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [0xab2428]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [ebp - 0x290]
jbe 0x4886df
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x6d0]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x28c], xmm0
jmp 0x488766
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x6d0]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [ebp - 0x6d0]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x290], xmm0
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x50c], edx
mov dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x514], 0
mov ecx, dword [ebp - 0x50c]
or ecx, dword [ebp - 0x510]
mov dword [ebp - 0x514], ecx
mov byte [ebp - 0x13e], 0
mov dl, byte [ebp - 0x514]
mov byte [ebp - 0x13e], dl
mov byte [ebp - 0x140], 0
movzx eax, byte [ebp - 0x128]
mov cl, byte [ebp + eax - 0x1288]
mov byte [ebp - 0x140], cl
movzx edx, byte [ebp - 0x10e]
movzx eax, byte [ebp + edx - 0x1288]
mov dword [ebp - 0xc44], eax
mov cl, byte [ebp - 0x10e]
add cl, 1
mov byte [ebp - 0x10e], cl
movzx edx, byte [ebp - 0x114]
add edx, dword [ebp - 0xc44]
mov byte [ebp - 0x114], dl
movzx eax, byte [ebp - 0x114]
movzx ecx, byte [ebp - 0x128]
mov dl, byte [ebp + eax - 0x1288]
mov byte [ebp + ecx - 0x1288], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp - 0x114]
mov dl, byte [ebp + eax - 0x1288]
mov byte [ebp + ecx - 0x1288], dl
movzx eax, byte [ebp - 0x10e]
movzx ecx, byte [ebp - 0x115]
mov dl, byte [ebp + eax - 0x1288]
mov byte [ebp + ecx - 0x1288], dl
movzx eax, byte [ebp - 0x10e]
mov cl, byte [ebp - 0x140]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x140]
movzx eax, byte [ebp + edx - 0x1288]
movzx ecx, byte [ebp - 0x13d]
add ecx, eax
mov byte [ebp - 0x13d], cl
movzx edx, byte [ebp - 0x13e]
movzx eax, byte [ebp - 0x114]
movzx ecx, byte [ebp + eax - 0x1288]
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0x1288]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1288]
xor edx, ecx
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp + eax - 0x1288]
movzx eax, byte [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x1288]
add ecx, eax
movzx eax, byte [ebp - 0x13d]
movzx eax, byte [ebp + eax - 0x1288]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1288]
movzx eax, byte [ebp + ecx - 0x1288]
xor edx, eax
mov byte [ebp - 0x115], dl
mov cl, byte [ebp - 0x13e]
mov byte [ebp - 0x128], cl
mov dl, byte [ebp - 0x115]
mov byte [ebp - 0x15a], dl
cmp dword [ebp - 0x16c], 0
jle 0x488940
movsx ax, byte [ebp - 0x15a]
mov ecx, dword [ebp - 0x16c]
mov word [ebp + ecx*2 - 0x13a6], ax
mov edx, dword [ebp - 0x294]
add edx, 5
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x878], eax
jmp 0x48896f
mov ecx, dword [ebp - 0x878]
add ecx, 1
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x878]
cmp edx, dword [ebp - 0x294]
jge 0x488bd9
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
shl ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x570]
movzx eax, byte [edx]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x484], 0xe5
mov ecx, dword [ebp - 0x16c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x508]
movzx ecx, byte [eax]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x48c], 0x82
mov edx, dword [ebp - 0x480]
sub edx, dword [ebp - 0x484]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x488]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x50c], ecx
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x50c]
or eax, dword [ebp - 0x510]
mov dword [ebp - 0x514], eax
mov cl, byte [ebp - 0x514]
mov byte [ebp - 0x13e], cl
movzx edx, byte [ebp - 0x128]
mov al, byte [ebp + edx - 0x1288]
mov byte [ebp - 0x140], al
movzx ecx, byte [ebp - 0x10e]
movzx edx, byte [ebp + ecx - 0x1288]
mov dword [ebp - 0xba4], edx
mov al, byte [ebp - 0x10e]
add al, 1
mov byte [ebp - 0x10e], al
movzx ecx, byte [ebp - 0x114]
add ecx, dword [ebp - 0xba4]
mov byte [ebp - 0x114], cl
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp - 0x128]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp - 0x114]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x10e]
movzx eax, byte [ebp - 0x115]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x10e]
mov al, byte [ebp - 0x140]
mov byte [ebp + edx - 0x1288], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1288]
movzx eax, byte [ebp - 0x13d]
add eax, edx
mov byte [ebp - 0x13d], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp + edx - 0x1288]
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1288]
xor ecx, eax
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp + edx - 0x1288]
movzx edx, byte [ebp - 0x128]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
movzx edx, byte [ebp - 0x13d]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1288]
movzx edx, byte [ebp + eax - 0x1288]
xor ecx, edx
mov byte [ebp - 0x115], cl
mov al, byte [ebp - 0x13e]
mov byte [ebp - 0x128], al
mov cl, byte [ebp - 0x115]
mov byte [ebp - 0x15a], cl
cmp dword [ebp - 0x16c], 0
jle 0x488bd4
movsx dx, byte [ebp - 0x15a]
mov eax, dword [ebp - 0x16c]
mov word [ebp + eax*2 - 0x13a6], dx
jmp 0x488960
mov ecx, dword [ebp - 0x294]
add ecx, 1
mov dword [ebp - 0x294], ecx
movsd xmm0, qword [0xab2360]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [0xab22a0]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xab2188]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [0xab2070]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0xab1f48]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0xab1d90]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x8cc]
comisd xmm0, xmmword [ebp - 0x4e4]
jbe 0x488d92
movsd xmm0, qword [ebp - 0x750]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x810]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x4e4], xmm0
mov edx, dword [ebp - 0x294]
add edx, 6
mov dword [ebp - 0x294], edx
jmp 0x488e22
movsd xmm0, qword [ebp - 0x750]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x4e4], xmm0
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x87c], eax
jmp 0x488e42
mov ecx, dword [ebp - 0x87c]
add ecx, 1
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x87c]
cmp edx, dword [ebp - 0x294]
jge 0x4890ac
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
shl ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x570]
movzx eax, byte [edx]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x484], 0xe5
mov ecx, dword [ebp - 0x16c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x508]
movzx ecx, byte [eax]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x48c], 0x82
mov edx, dword [ebp - 0x480]
sub edx, dword [ebp - 0x484]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x488]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x50c], ecx
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x50c]
or eax, dword [ebp - 0x510]
mov dword [ebp - 0x514], eax
mov cl, byte [ebp - 0x514]
mov byte [ebp - 0x13e], cl
movzx edx, byte [ebp - 0x128]
mov al, byte [ebp + edx - 0x1288]
mov byte [ebp - 0x140], al
movzx ecx, byte [ebp - 0x10e]
movzx edx, byte [ebp + ecx - 0x1288]
mov dword [ebp - 0xc3c], edx
mov al, byte [ebp - 0x10e]
add al, 1
mov byte [ebp - 0x10e], al
movzx ecx, byte [ebp - 0x114]
add ecx, dword [ebp - 0xc3c]
mov byte [ebp - 0x114], cl
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp - 0x128]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp - 0x114]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x10e]
movzx eax, byte [ebp - 0x115]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x10e]
mov al, byte [ebp - 0x140]
mov byte [ebp + edx - 0x1288], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1288]
movzx eax, byte [ebp - 0x13d]
add eax, edx
mov byte [ebp - 0x13d], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp + edx - 0x1288]
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1288]
xor ecx, eax
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp + edx - 0x1288]
movzx edx, byte [ebp - 0x128]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
movzx edx, byte [ebp - 0x13d]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1288]
movzx edx, byte [ebp + eax - 0x1288]
xor ecx, edx
mov byte [ebp - 0x115], cl
mov al, byte [ebp - 0x13e]
mov byte [ebp - 0x128], al
mov cl, byte [ebp - 0x115]
mov byte [ebp - 0x15a], cl
cmp dword [ebp - 0x16c], 0
jle 0x4890a7
movsx dx, byte [ebp - 0x15a]
mov eax, dword [ebp - 0x16c]
mov word [ebp + eax*2 - 0x13a6], dx
jmp 0x488e33
mov ecx, dword [ebp - 0x294]
add ecx, 1
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x294]
add eax, 1
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x16c]
shl ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x570]
movzx eax, byte [edx]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x484], 0xe5
mov ecx, dword [ebp - 0x16c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x508]
movzx ecx, byte [eax]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x48c], 0x82
mov edx, dword [ebp - 0x480]
sub edx, dword [ebp - 0x484]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x488]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x50c], ecx
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x50c]
or eax, dword [ebp - 0x510]
mov dword [ebp - 0x514], eax
mov cl, byte [ebp - 0x514]
mov byte [ebp - 0x13e], cl
movzx edx, byte [ebp - 0x128]
mov al, byte [ebp + edx - 0x1288]
mov byte [ebp - 0x140], al
movzx ecx, byte [ebp - 0x10e]
movzx edx, byte [ebp + ecx - 0x1288]
mov dword [ebp - 0xba8], edx
mov al, byte [ebp - 0x10e]
add al, 1
mov byte [ebp - 0x10e], al
movzx ecx, byte [ebp - 0x114]
add ecx, dword [ebp - 0xba8]
mov byte [ebp - 0x114], cl
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp - 0x128]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp - 0x114]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x10e]
movzx eax, byte [ebp - 0x115]
mov cl, byte [ebp + edx - 0x1288]
mov byte [ebp + eax - 0x1288], cl
movzx edx, byte [ebp - 0x10e]
mov al, byte [ebp - 0x140]
mov byte [ebp + edx - 0x1288], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1288]
movzx eax, byte [ebp - 0x13d]
add eax, edx
mov byte [ebp - 0x13d], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp + edx - 0x1288]
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1288]
xor ecx, eax
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp + edx - 0x1288]
movzx edx, byte [ebp - 0x128]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
movzx edx, byte [ebp - 0x13d]
movzx edx, byte [ebp + edx - 0x1288]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1288]
movzx edx, byte [ebp + eax - 0x1288]
xor ecx, edx
mov byte [ebp - 0x115], cl
mov al, byte [ebp - 0x13e]
mov byte [ebp - 0x128], al
mov cl, byte [ebp - 0x115]
mov byte [ebp - 0x15a], cl
cmp dword [ebp - 0x16c], 0
jle 0x48931d
movsx dx, byte [ebp - 0x15a]
mov eax, dword [ebp - 0x16c]
mov word [ebp + eax*2 - 0x13a6], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0x8bc], edx
cmp dword [ebp - 0x8bc], 0x1a
jae 0x489336
jmp 0x48933b
call fcn.00a35024
xor eax, eax
mov ecx, dword [ebp - 0x8bc]
mov word [ebp + ecx - 0x13a4], ax
jmp 0x4893a1
mov dword [ebp - 0x794], 0
jmp 0x489368
mov edx, dword [ebp - 0x794]
add edx, 1
mov dword [ebp - 0x794], edx
cmp dword [ebp - 0x794], 0xd
jge 0x4893a1
mov eax, dword [ebp - 0x794]
shl eax, 1
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x8b8], 0x1a
jae 0x48938a
jmp 0x48938f
call fcn.00a35024
xor ecx, ecx
mov edx, dword [ebp - 0x8b8]
mov word [ebp + edx - 0x13a4], cx
jmp 0x489359
mov eax, dword [0xaf2284]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
call fcn.00476420
movzx ecx, al
test ecx, ecx
je 0x495230
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x758], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6a4], xmm0
jmp 0x489411
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [0xaafaa0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xab1f10]
comisd xmm0, xmmword [ebp - 0x6a4]
jbe 0x4894c2
movsd xmm0, qword [0xab1d08]
mulsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x6a4]
movsd xmm1, qword [ebp - 0x6a4]
mulsd xmm1, qword [ebp - 0x6a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b68]
mulsd xmm1, qword [ebp - 0x6a4]
mulsd xmm1, qword [ebp - 0x6a4]
addsd xmm1, qword [0xab1bb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
comisd xmm0, xmmword [0xab1c70]
jbe 0x4894bd
movsd xmm0, qword [0xab1ad8]
mulsd xmm0, qword [ebp - 0x6a4]
movsd xmm1, qword [ebp - 0x758]
subsd xmm1, xmm0
movsd qword [ebp - 0x758], xmm1
jmp 0x4893f9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x758]
jbe 0x489508
xor byte [eax + 0x2f], ah
pop ebx
xor al, 0x5f
sub dword [eax + 0x2e], ebx
push esi
sub esp, dword [edx + 0x31]
push edi
xor eax, 0x295c2658
pop esi
xor byte [esi + 0x2d], bl
pop ebx
xor bl, byte [ebx + 0x29]
pop edx
xor dword [ebp + 0x51], ebx
jb 0x48954a
xor dword [esi + 0x4a], edx
and eax, 0x41347d4b
popal
dec eax
js 0x48954f
and dword [esi + 0x71], ecx
pushal
push 0xefe96d26
and dword [eax], eax
add bh, al
test dword [eax], ebp
invalid
mov dword [ebp - 0xd8], 0x4894cf
mov dword [ebp - 0xdc], 0x4894ed
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xbac], eax
mov byte [ebp - 0x3c6], 0x1a
mov dword [ebp - 0x230], 0
jmp 0x489556
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
std
invalid
add dword [ecx - 0x22f73], ecx
inc dword [ecx - 0x22f43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x230], 0x100
jae 0x489577
mov edx, dword [ebp - 0x230]
mov al, byte [ebp - 0x230]
mov byte [ebp + edx - 0xd88], al
jmp 0x489547
mov dword [ebp - 0x640], 0
mov byte [ebp - 0x134], 0
mov dword [ebp - 0x230], 0xff
jmp 0x4895a3
mov ecx, dword [ebp - 0x230]
sub ecx, 1
mov dword [ebp - 0x230], ecx
cmp dword [ebp - 0x230], 0
jbe 0x489813
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x798], 1
mov edx, dword [ebp - 0x798]
cmp edx, dword [ebp - 0x230]
jae 0x4895e4
mov eax, dword [ebp - 0x798]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x798], ecx
jmp 0x4895c4
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x8b4], edx
cmp dword [ebp - 0x8b4], 3
ja case.default.0x489603
mov eax, dword [ebp - 0x8b4]
jmp dword [eax*4 + 0x49907c]
movzx ecx, byte [ebp - 0x134]
movzx ebx, byte [ebp + ecx - 0xd88]
movsd xmm0, qword [ebp - 0x758]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x134], bl
jmp 0x4896ec
movzx edx, byte [ebp - 0x134]
movzx ebx, byte [ebp + edx - 0xd88]
movsd xmm0, qword [ebp - 0x758]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x134], bl
jmp 0x4896ec
movzx eax, byte [ebp - 0x134]
movzx ebx, byte [ebp + eax - 0xd88]
movsd xmm0, qword [ebp - 0x758]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x134], bl
jmp 0x4896ec
movzx ecx, byte [ebp - 0x134]
movzx ebx, byte [ebp + ecx - 0xd88]
movsd xmm0, qword [ebp - 0x758]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x134], bl
jmp 0x4896ec
movzx edx, byte [ebp - 0x134]
movzx eax, byte [ebp + edx - 0xd88]
mov ecx, dword [ebp - 0xbac]
add ecx, dword [ebp - 0x640]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x134], al
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
movzx ecx, byte [ebp - 0x3c6]
cmp dword [ebp - 0x640], ecx
jb 0x48972a
mov dword [ebp - 0x640], 0
movzx edx, byte [ebp - 0x3c6]
movzx eax, byte [ebp - 0x134]
add eax, edx
mov byte [ebp - 0x134], al
movzx ecx, byte [ebp - 0x134]
and ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x880]
add edx, 1
mov dword [ebp - 0x880], edx
cmp dword [ebp - 0x880], 0xb
jbe 0x489769
mov eax, dword [ebp - 0x524]
xor edx, edx
div dword [ebp - 0x230]
mov dword [ebp - 0x524], edx
mov eax, dword [ebp - 0x524]
cmp eax, dword [ebp - 0x230]
ja 0x4895e4
mov ecx, dword [ebp - 0x230]
cmp ecx, dword [ebp - 0x524]
je 0x48980e
mov edx, dword [ebp - 0x524]
movzx eax, byte [ebp + edx - 0xd88]
mov ecx, dword [ebp - 0x230]
movzx edx, byte [ebp + ecx - 0xd88]
xor edx, eax
mov eax, dword [ebp - 0x230]
mov byte [ebp + eax - 0xd88], dl
mov ecx, dword [ebp - 0x230]
movzx edx, byte [ebp + ecx - 0xd88]
mov eax, dword [ebp - 0x524]
movzx ecx, byte [ebp + eax - 0xd88]
xor ecx, edx
mov edx, dword [ebp - 0x524]
mov byte [ebp + edx - 0xd88], cl
mov eax, dword [ebp - 0x524]
movzx ecx, byte [ebp + eax - 0xd88]
mov edx, dword [ebp - 0x230]
movzx eax, byte [ebp + edx - 0xd88]
xor eax, ecx
mov ecx, dword [ebp - 0x230]
mov byte [ebp + ecx - 0xd88], al
jmp 0x489594
movsd xmm0, qword [0xab2318]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [0xab2160]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [0xab1f18]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
comisd xmm0, xmmword [ebp - 0x59c]
jbe 0x4898ff
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x5a4], xmm0
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd88]
mov byte [ebp - 0xf7], al
jmp 0x489a33
movsd xmm0, qword [ebp - 0x59c]
divsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x4899eb
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5a4], xmm0
jmp 0x489a33
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x59c], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd88]
mov byte [ebp - 0xfd], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd88]
mov byte [ebp - 0x11e], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd88]
mov byte [ebp - 0xfe], al
movzx ecx, byte [ebp - 0x134]
mov dl, byte [ebp + ecx - 0xd88]
mov byte [ebp - 0x10f], dl
mov dword [ebp - 0x8b0], 0x1e
cmp dword [ebp - 0x8b0], 2
jle 0x48b6aa
mov eax, dword [ebp - 0x8b0]
and eax, 1
jne 0x48b6aa
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x354], 0
mov edx, dword [ebp - 0x14c]
shl edx, 1
mov dword [ebp - 0x354], edx
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x358]
add eax, dword [ebp - 0x354]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2c4], 0
mov edx, dword [ebp - 0x2c4]
add edx, 0x26
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x14c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x2d0], 0
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x35c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], 0
mov ecx, dword [ebp - 0x2d4]
add ecx, 0x54
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], 0
mov edx, dword [ebp - 0x2ac]
sub edx, dword [ebp - 0x2c4]
add edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2dc], 0
movss xmm0, dword [0xab2638]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [0xab25e8]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [0xab253c]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0xab248c]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1a8]
comiss xmm0, dword [ebp - 0x188]
jbe 0x489cd7
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x188], xmm0
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], eax
jmp 0x489e6a
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1a8]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1a8]
comiss xmm0, dword [ebp - 0x268]
jbe 0x489e0a
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1a8], xmm0
jmp 0x489e6a
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x188], xmm0
mov dword [ebp - 0x360], 0
mov ecx, dword [ebp - 0x2d8]
shl ecx, 4
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x364], 0
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x360]
or eax, dword [ebp - 0x364]
mov dword [ebp - 0x368], eax
mov byte [ebp - 0x11d], 0
mov cl, byte [ebp - 0x368]
mov byte [ebp - 0x11d], cl
mov byte [ebp - 0x11f], 0
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + edx - 0xd88]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0xd88]
mov dword [ebp - 0xbb0], edx
mov al, byte [ebp - 0xf7]
add al, 1
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xfd]
add ecx, dword [ebp - 0xbb0]
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + edx - 0xd88]
mov byte [ebp + eax - 0xd88], cl
movzx edx, byte [ebp - 0xfe]
movzx eax, byte [ebp - 0xfd]
mov cl, byte [ebp + edx - 0xd88]
mov byte [ebp + eax - 0xd88], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + edx - 0xd88]
mov byte [ebp + eax - 0xd88], cl
movss xmm0, dword [0xab2594]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xab24fc]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [0xab2460]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x48a12f
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x48a0e5
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
jmp 0x48a12d
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x194], xmm0
jmp 0x48a18b
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp - 0x11f]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0xd88]
movzx eax, byte [ebp - 0x11e]
add eax, edx
mov byte [ebp - 0x11e], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp + edx - 0xd88]
movzx edx, byte [ebp - 0xf7]
movzx edx, byte [ebp + edx - 0xd88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd88]
xor ecx, eax
movzx edx, byte [ebp - 0xfe]
movzx eax, byte [ebp + edx - 0xd88]
movzx edx, byte [ebp - 0x10f]
movzx edx, byte [ebp + edx - 0xd88]
add eax, edx
movzx edx, byte [ebp - 0x11e]
movzx edx, byte [ebp + edx - 0xd88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd88]
movzx edx, byte [ebp + eax - 0xd88]
xor ecx, edx
mov byte [ebp - 0xfe], cl
mov al, byte [ebp - 0x11d]
mov byte [ebp - 0x10f], al
mov cl, byte [ebp - 0xfe]
mov byte [ebp - 0x144], cl
cmp dword [ebp - 0x14c], 0
jle 0x48a25e
mov edx, dword [ebp - 0x14c]
mov al, byte [ebp - 0x144]
mov byte [ebp + edx - 0x45], al
mov ecx, dword [ebp - 0x238]
add ecx, 5
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x884], edx
jmp 0x48a28d
mov eax, dword [ebp - 0x884]
add eax, 1
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x884]
cmp ecx, dword [ebp - 0x238]
jge 0x48aa05
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x14c]
shl eax, 1
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x358]
add ecx, dword [ebp - 0x354]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2c4], 0x26
mov eax, dword [ebp - 0x14c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x35c]
movzx eax, byte [edx]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], 0x54
mov ecx, dword [ebp - 0x2ac]
sub ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d0]
sub edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], edx
movsd xmm0, qword [0xab2210]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xab2138]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0xab2058]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0xab1f90]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xab1e58]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [0xab1d38]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x408]
comisd xmm0, xmmword [ebp - 0x594]
jbe 0x48a694
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x46c]
divsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x474]
comisd xmm0, xmmword [ebp - 0x448]
jbe 0x48a5ff
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x408], xmm0
jmp 0x48a68f
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x46c]
divsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x448], xmm0
jmp 0x48a733
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x594], xmm0
mov eax, dword [ebp - 0x2d8]
shl eax, 4
mov dword [ebp - 0x360], eax
movss xmm0, dword [0xab2624]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xab25a0]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xab24b4]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x4b0]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x4b4]
comiss xmm0, dword [ebp - 0x3d4]
jbe 0x48a806
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x4b0]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x4b0], xmm0
jmp 0x48a85a
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x4b4]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x4b4], xmm0
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x360]
or edx, dword [ebp - 0x364]
mov dword [ebp - 0x368], edx
mov al, byte [ebp - 0x368]
mov byte [ebp - 0x11d], al
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + ecx - 0xd88]
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0xd88]
mov dword [ebp - 0xbb4], ecx
mov dl, byte [ebp - 0xf7]
add dl, 1
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xfd]
add eax, dword [ebp - 0xbb4]
mov byte [ebp - 0xfd], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + ecx - 0xd88]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0xfe]
movzx edx, byte [ebp - 0xfd]
mov al, byte [ebp + ecx - 0xd88]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + ecx - 0xd88]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp - 0x11f]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xd88]
movzx edx, byte [ebp - 0x11e]
add edx, ecx
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0xd88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd88]
xor eax, edx
movzx ecx, byte [ebp - 0xfe]
movzx edx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp - 0x10f]
movzx ecx, byte [ebp + ecx - 0xd88]
add edx, ecx
movzx ecx, byte [ebp - 0x11e]
movzx ecx, byte [ebp + ecx - 0xd88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd88]
movzx ecx, byte [ebp + edx - 0xd88]
xor eax, ecx
mov byte [ebp - 0xfe], al
mov dl, byte [ebp - 0x11d]
mov byte [ebp - 0x10f], dl
mov al, byte [ebp - 0xfe]
mov byte [ebp - 0x144], al
cmp dword [ebp - 0x14c], 0
jle 0x48aa00
mov ecx, dword [ebp - 0x14c]
mov dl, byte [ebp - 0x144]
mov byte [ebp + ecx - 0x45], dl
jmp 0x48a27e
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x14c]
shl eax, 1
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x358]
add ecx, dword [ebp - 0x354]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2c4], 0x26
mov eax, dword [ebp - 0x14c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x35c]
movzx eax, byte [edx]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], 0x54
mov ecx, dword [ebp - 0x2ac]
sub ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d0]
sub edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2d8]
shl eax, 4
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x360]
or edx, dword [ebp - 0x364]
mov dword [ebp - 0x368], edx
mov al, byte [ebp - 0x368]
mov byte [ebp - 0x11d], al
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + ecx - 0xd88]
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0xd88]
mov dword [ebp - 0xbb8], ecx
mov dl, byte [ebp - 0xf7]
add dl, 1
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xfd]
add eax, dword [ebp - 0xbb8]
mov byte [ebp - 0xfd], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + ecx - 0xd88]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0xfe]
movzx edx, byte [ebp - 0xfd]
mov al, byte [ebp + ecx - 0xd88]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + ecx - 0xd88]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp - 0x11f]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xd88]
movzx edx, byte [ebp - 0x11e]
add edx, ecx
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0xd88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd88]
xor eax, edx
movzx ecx, byte [ebp - 0xfe]
movzx edx, byte [ebp + ecx - 0xd88]
movzx ecx, byte [ebp - 0x10f]
movzx ecx, byte [ebp + ecx - 0xd88]
add edx, ecx
movzx ecx, byte [ebp - 0x11e]
movzx ecx, byte [ebp + ecx - 0xd88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd88]
movzx ecx, byte [ebp + edx - 0xd88]
xor eax, ecx
mov byte [ebp - 0xfe], al
mov dl, byte [ebp - 0x11d]
mov byte [ebp - 0x10f], dl
mov al, byte [ebp - 0xfe]
mov byte [ebp - 0x144], al
cmp dword [ebp - 0x14c], 0
jle 0x48ac73
mov ecx, dword [ebp - 0x14c]
mov dl, byte [ebp - 0x144]
mov byte [ebp + ecx - 0x45], dl
mov eax, dword [ebp - 0x238]
add eax, 6
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x888], ecx
jmp 0x48aca2
mov edx, dword [ebp - 0x888]
add edx, 1
mov dword [ebp - 0x888], edx
mov eax, dword [ebp - 0x888]
cmp eax, dword [ebp - 0x238]
jge 0x48b1b5
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x14c]
shl edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x358]
add eax, dword [ebp - 0x354]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2c4], 0x26
mov edx, dword [ebp - 0x14c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x358]
add ecx, dword [ebp - 0x35c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2d4], 0x54
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2d8]
shl edx, 4
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x360]
or ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov dl, byte [ebp - 0x368]
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0xd88]
mov dword [ebp - 0xbbc], eax
mov cl, byte [ebp - 0xf7]
add cl, 1
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xfd]
add edx, dword [ebp - 0xbbc]
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0xfe]
movzx ecx, byte [ebp - 0xfd]
mov dl, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp - 0x11f]
mov byte [ebp + eax - 0xd88], cl
movsd xmm0, qword [0xab23c0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [0xab22e0]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0xab20f0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xab1ec0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x464]
comisd xmm0, xmmword [ebp - 0x4ac]
jbe 0x48b07b
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
comisd xmm0, xmmword [ebp - 0x4ac]
jbe 0x48b019
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x464], xmm0
jmp 0x48b079
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x418], xmm0
jmp 0x48b0f9
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x418], xmm0
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp + edx - 0xd88]
movzx ecx, byte [ebp - 0x11e]
add ecx, eax
mov byte [ebp - 0x11e], cl
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp + eax - 0xd88]
movzx eax, byte [ebp - 0xf7]
movzx eax, byte [ebp + eax - 0xd88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor edx, ecx
movzx eax, byte [ebp - 0xfe]
movzx ecx, byte [ebp + eax - 0xd88]
movzx eax, byte [ebp - 0x10f]
movzx eax, byte [ebp + eax - 0xd88]
add ecx, eax
movzx eax, byte [ebp - 0x11e]
movzx eax, byte [ebp + eax - 0xd88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx eax, byte [ebp + ecx - 0xd88]
xor edx, eax
mov byte [ebp - 0xfe], dl
mov cl, byte [ebp - 0x11d]
mov byte [ebp - 0x10f], cl
mov dl, byte [ebp - 0xfe]
mov byte [ebp - 0x144], dl
cmp dword [ebp - 0x14c], 0
jle 0x48b1b0
mov eax, dword [ebp - 0x14c]
mov cl, byte [ebp - 0x144]
mov byte [ebp + eax - 0x45], cl
jmp 0x48ac93
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x14c]
add eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x14c]
shl edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x358]
add eax, dword [ebp - 0x354]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2c4], 0x26
mov edx, dword [ebp - 0x14c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x358]
add ecx, dword [ebp - 0x35c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2d4], 0x54
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2d8]
shl edx, 4
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x360]
or ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov dl, byte [ebp - 0x368]
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + eax - 0xd88]
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0xd88]
mov dword [ebp - 0xbc0], eax
mov cl, byte [ebp - 0xf7]
add cl, 1
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xfd]
add edx, dword [ebp - 0xbc0]
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0xfe]
movzx ecx, byte [ebp - 0xfd]
mov dl, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + eax - 0xd88]
mov byte [ebp + ecx - 0xd88], dl
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp - 0x11f]
mov byte [ebp + eax - 0xd88], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp + edx - 0xd88]
movzx ecx, byte [ebp - 0x11e]
add ecx, eax
mov byte [ebp - 0x11e], cl
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp + eax - 0xd88]
movzx eax, byte [ebp - 0xf7]
movzx eax, byte [ebp + eax - 0xd88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
xor edx, ecx
movzx eax, byte [ebp - 0xfe]
movzx ecx, byte [ebp + eax - 0xd88]
movzx eax, byte [ebp - 0x10f]
movzx eax, byte [ebp + eax - 0xd88]
add ecx, eax
movzx eax, byte [ebp - 0x11e]
movzx eax, byte [ebp + eax - 0xd88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd88]
movzx eax, byte [ebp + ecx - 0xd88]
xor edx, eax
mov byte [ebp - 0xfe], dl
mov cl, byte [ebp - 0x11d]
mov byte [ebp - 0x10f], cl
mov dl, byte [ebp - 0xfe]
mov byte [ebp - 0x144], dl
cmp dword [ebp - 0x14c], 0
jle 0x48b423
mov eax, dword [ebp - 0x14c]
mov cl, byte [ebp - 0x144]
mov byte [ebp + eax - 0x45], cl
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x14c]
shl ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x354]
movzx eax, byte [edx]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2c4], 0x26
mov ecx, dword [ebp - 0x14c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x358]
add eax, dword [ebp - 0x35c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2d4], 0x54
mov edx, dword [ebp - 0x2ac]
sub edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2d8]
shl ecx, 4
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x360]
or eax, dword [ebp - 0x364]
mov dword [ebp - 0x368], eax
mov cl, byte [ebp - 0x368]
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + edx - 0xd88]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0xd88]
mov dword [ebp - 0xbc4], edx
mov al, byte [ebp - 0xf7]
add al, 1
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xfd]
add ecx, dword [ebp - 0xbc4]
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + edx - 0xd88]
mov byte [ebp + eax - 0xd88], cl
movzx edx, byte [ebp - 0xfe]
movzx eax, byte [ebp - 0xfd]
mov cl, byte [ebp + edx - 0xd88]
mov byte [ebp + eax - 0xd88], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + edx - 0xd88]
mov byte [ebp + eax - 0xd88], cl
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp - 0x11f]
mov byte [ebp + edx - 0xd88], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0xd88]
movzx eax, byte [ebp - 0x11e]
add eax, edx
mov byte [ebp - 0x11e], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp + edx - 0xd88]
movzx edx, byte [ebp - 0xf7]
movzx edx, byte [ebp + edx - 0xd88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd88]
xor ecx, eax
movzx edx, byte [ebp - 0xfe]
movzx eax, byte [ebp + edx - 0xd88]
movzx edx, byte [ebp - 0x10f]
movzx edx, byte [ebp + edx - 0xd88]
add eax, edx
movzx edx, byte [ebp - 0x11e]
movzx edx, byte [ebp + edx - 0xd88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd88]
movzx edx, byte [ebp + eax - 0xd88]
xor ecx, edx
mov byte [ebp - 0xfe], cl
mov al, byte [ebp - 0x11d]
mov byte [ebp - 0x10f], al
mov cl, byte [ebp - 0xfe]
mov byte [ebp - 0x144], cl
cmp dword [ebp - 0x14c], 0
jle 0x48b67f
mov edx, dword [ebp - 0x14c]
mov al, byte [ebp - 0x144]
mov byte [ebp + edx - 0x45], al
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x8ac], edx
cmp dword [ebp - 0x8ac], 0xf
jae 0x48b698
jmp 0x48b69d
call fcn.00a35024
mov eax, dword [ebp - 0x8ac]
mov byte [ebp + eax - 0x44], 0
jmp 0x48b6f7
mov dword [ebp - 0x79c], 0
jmp 0x48b6c5
mov ecx, dword [ebp - 0x79c]
add ecx, 1
mov dword [ebp - 0x79c], ecx
cmp dword [ebp - 0x79c], 0xf
jge 0x48b6f7
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x8a8], edx
cmp dword [ebp - 0x8a8], 0xf
jae 0x48b6e5
jmp 0x48b6ea
call fcn.00a35024
mov eax, dword [ebp - 0x8a8]
mov byte [ebp + eax - 0x44], 0
jmp 0x48b6b6
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0044d530
mov edx, dword [ebp - 0x33c]
mov dword [edx + 0x14], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x760], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f8], xmm0
jmp 0x48b75e
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [0xaafaa0]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xab1ed8]
comisd xmm0, xmmword [ebp - 0x6f8]
jbe 0x48b80f
movsd xmm0, qword [0xab1cb8]
mulsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x6f8]
movsd xmm1, qword [ebp - 0x6f8]
mulsd xmm1, qword [ebp - 0x6f8]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b98]
mulsd xmm1, qword [ebp - 0x6f8]
mulsd xmm1, qword [ebp - 0x6f8]
addsd xmm1, qword [0xab1c08]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x760]
comisd xmm0, xmmword [0xab1c88]
jbe 0x48b80a
movsd xmm0, qword [0xab1b08]
mulsd xmm0, qword [ebp - 0x6f8]
movsd xmm1, qword [ebp - 0x760]
subsd xmm1, xmm0
movsd qword [ebp - 0x760], xmm1
jmp 0x48b746
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x760]
jbe 0x48b85b
jle 0x48b888
dec edx
pop edx
and byte [edx + 0x3f], cl
inc ebp
xor byte [esi], ch
jge 0x48b856
je 0x48b88b
push ecx
and byte [ebx + 0x32], ah
push ecx
cmp dword [ebx], ebp
sub byte [esi + 0x3c], dl
dec eax
sub byte [0xa22a746b], dh
retf 0xd39a
jmp 0x48e932
mov dword [ebp - 0xe0], 0x48b83a
mov dword [ebp - 0xe4], 0x48b81c
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xbc8], ecx
mov byte [ebp - 0x3c7], 0x22
mov dword [ebp - 0x23c], 0
jmp 0x48b8a9
test dword [ecx], edi
cld
invalid
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x23c], edx
cmp dword [ebp - 0x23c], 0x100
jae 0x48b8ca
mov eax, dword [ebp - 0x23c]
mov cl, byte [ebp - 0x23c]
mov byte [ebp + eax - 0xa54], cl
jmp 0x48b89a
mov dword [ebp - 0x628], 0
mov byte [ebp - 0x132], 0
mov dword [ebp - 0x23c], 0xff
jmp 0x48b8f6
mov edx, dword [ebp - 0x23c]
sub edx, 1
mov dword [ebp - 0x23c], edx
cmp dword [ebp - 0x23c], 0
jbe 0x48bb66
mov dword [ebp - 0x84c], 0
mov dword [ebp - 0x7a0], 1
mov eax, dword [ebp - 0x7a0]
cmp eax, dword [ebp - 0x23c]
jae 0x48b937
mov ecx, dword [ebp - 0x7a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7a0], edx
jmp 0x48b917
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 3
ja case.default.0x48b956
mov ecx, dword [ebp - 0x8a4]
jmp dword [ecx*4 + 0x49908c]
movzx edx, byte [ebp - 0x132]
movzx ebx, byte [ebp + edx - 0xa54]
movsd xmm0, qword [ebp - 0x760]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x132], bl
jmp 0x48ba3f
movzx eax, byte [ebp - 0x132]
movzx ebx, byte [ebp + eax - 0xa54]
movsd xmm0, qword [ebp - 0x760]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x132], bl
jmp 0x48ba3f
movzx ecx, byte [ebp - 0x132]
movzx ebx, byte [ebp + ecx - 0xa54]
movsd xmm0, qword [ebp - 0x760]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x132], bl
jmp 0x48ba3f
movzx edx, byte [ebp - 0x132]
movzx ebx, byte [ebp + edx - 0xa54]
movsd xmm0, qword [ebp - 0x760]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x132], bl
jmp 0x48ba3f
movzx eax, byte [ebp - 0x132]
movzx ecx, byte [ebp + eax - 0xa54]
mov edx, dword [ebp - 0xbc8]
add edx, dword [ebp - 0x628]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x132], cl
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
movzx edx, byte [ebp - 0x3c7]
cmp dword [ebp - 0x628], edx
jb 0x48ba7d
mov dword [ebp - 0x628], 0
movzx eax, byte [ebp - 0x3c7]
movzx ecx, byte [ebp - 0x132]
add ecx, eax
mov byte [ebp - 0x132], cl
movzx edx, byte [ebp - 0x132]
and edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x84c]
add eax, 1
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0xb
jbe 0x48babc
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x23c]
mov dword [ebp - 0x528], edx
mov ecx, dword [ebp - 0x528]
cmp ecx, dword [ebp - 0x23c]
ja 0x48b937
mov edx, dword [ebp - 0x23c]
cmp edx, dword [ebp - 0x528]
je 0x48bb61
mov eax, dword [ebp - 0x528]
movzx ecx, byte [ebp + eax - 0xa54]
mov edx, dword [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0xa54]
xor eax, ecx
mov ecx, dword [ebp - 0x23c]
mov byte [ebp + ecx - 0xa54], al
mov edx, dword [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0xa54]
mov ecx, dword [ebp - 0x528]
movzx edx, byte [ebp + ecx - 0xa54]
xor edx, eax
mov eax, dword [ebp - 0x528]
mov byte [ebp + eax - 0xa54], dl
mov ecx, dword [ebp - 0x528]
movzx edx, byte [ebp + ecx - 0xa54]
mov eax, dword [ebp - 0x23c]
movzx ecx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov edx, dword [ebp - 0x23c]
mov byte [ebp + edx - 0xa54], cl
jmp 0x48b8e7
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0xf2], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0xf3], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0x107], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0x132]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xf8], al
mov dword [ebp - 0x8a0], 0x1c
cmp dword [ebp - 0x8a0], 2
jle 0x48e8e5
mov ecx, dword [ebp - 0x8a0]
and ecx, 1
jne 0x48e8e5
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x170], 0
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x138]
shl eax, 1
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x1c4], 0
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x244]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1bc]
add eax, 0x99
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c0], 0
mov edx, dword [ebp - 0x1c0]
add edx, 0xc4
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1c0]
add ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x24c], 0
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x254], 0
mov ecx, dword [ebp - 0x24c]
or ecx, dword [ebp - 0x250]
mov dword [ebp - 0x254], ecx
mov byte [ebp - 0x108], 0
mov dl, byte [ebp - 0x254]
mov byte [ebp - 0x108], dl
mov byte [ebp - 0x106], 0
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0x106], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0xa54]
mov dword [ebp - 0xbcc], eax
mov cl, byte [ebp - 0xf2]
add cl, 1
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
add edx, dword [ebp - 0xbcc]
mov byte [ebp - 0xf3], dl
movss xmm0, dword [0xab2614]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [0xab25bc]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0xab251c]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0xab2478]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x4b8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2e0]
comiss xmm0, dword [ebp - 0x4b8]
jbe 0x48bed1
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x4b8]
addss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2e0], xmm0
jmp 0x48bf4d
movss xmm0, dword [ebp - 0x4b8]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x2e0], xmm0
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xf4]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf2]
mov cl, byte [ebp - 0x106]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
xor edx, ecx
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xf8]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
movzx eax, byte [ebp - 0x107]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp + ecx - 0xa54]
xor edx, eax
mov byte [ebp - 0xf4], dl
movsd xmm0, qword [0xab22a8]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0xab2198]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xab2078]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xab1f50]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xab1da0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
comisd xmm0, xmmword [ebp - 0x440]
jbe 0x48c1a4
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x5f8], xmm0
mov cl, byte [ebp - 0x108]
mov byte [ebp - 0xf8], cl
jmp 0x48c398
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x504]
comisd xmm0, xmmword [ebp - 0x440]
jbe 0x48c320
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x440], xmm0
jmp 0x48c398
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x4fc], xmm0
mov dl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], dl
cmp dword [ebp - 0x138], 0
jle 0x48c3bd
mov eax, dword [ebp - 0x138]
mov cl, byte [ebp - 0x126]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x170]
add edx, 3
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x850], eax
jmp 0x48c3ec
mov ecx, dword [ebp - 0x850]
add ecx, 1
mov dword [ebp - 0x850], ecx
mov edx, dword [ebp - 0x850]
cmp edx, dword [ebp - 0x170]
jge 0x48c8d3
movsd xmm0, qword [0xab15a0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0xab14f0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xab1408]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [0xab1248]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xab10a8]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [0xab0ed8]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [0xab0cb8]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [ebp - 0x6f0]
jbe 0x48c5d9
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x48c690
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x630]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x630]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0xb5c], xmm0
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1bc], 0x99
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c0], 0xc4
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
or eax, dword [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov cl, byte [ebp - 0x254]
mov byte [ebp - 0x108], cl
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xa54]
mov dword [ebp - 0xc14], edx
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
add ecx, dword [ebp - 0xc14]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
mov al, byte [ebp - 0x106]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf8]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0x107]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xf4], cl
mov al, byte [ebp - 0x108]
mov byte [ebp - 0xf8], al
mov cl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], cl
cmp dword [ebp - 0x138], 0
jle 0x48c8ce
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x126]
mov byte [ebp + edx - 0x21], al
jmp 0x48c3dd
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1bc], 0x99
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c0], 0xc4
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
or eax, dword [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov cl, byte [ebp - 0x254]
mov byte [ebp - 0x108], cl
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xa54]
mov dword [ebp - 0xc18], edx
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
add ecx, dword [ebp - 0xc18]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
mov al, byte [ebp - 0x106]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf8]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0x107]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xf4], cl
mov al, byte [ebp - 0x108]
mov byte [ebp - 0xf8], al
mov cl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], cl
cmp dword [ebp - 0x138], 0
jle 0x48cb3e
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x126]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x138]
shl eax, 1
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x244]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1bc], 0x99
mov eax, dword [ebp - 0x138]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c0], 0xc4
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
or edx, dword [ebp - 0x250]
mov dword [ebp - 0x254], edx
mov al, byte [ebp - 0x254]
mov byte [ebp - 0x108], al
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + ecx - 0xa54]
mov byte [ebp - 0x106], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0xa54]
mov dword [ebp - 0xc1c], ecx
mov dl, byte [ebp - 0xf2]
add dl, 1
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf3]
add eax, dword [ebp - 0xc1c]
mov byte [ebp - 0xf3], al
movss xmm0, dword [0xab25f4]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xab25b4]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [0xab2554]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xab2510]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0xab24c4]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [0xab2470]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xab2418]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x5dc]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x4bc]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x4bc]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x3d8]
comiss xmm0, dword [ebp - 0x4bc]
jbe 0x48ce3a
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x5dc]
divss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x4bc]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x4bc], xmm0
jmp 0x48cefe
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xf4]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xf2]
mov dl, byte [ebp - 0x106]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
xor eax, edx
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xf8]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp + edx - 0xa54]
xor eax, ecx
mov byte [ebp - 0xf4], al
mov dl, byte [ebp - 0x108]
mov byte [ebp - 0xf8], dl
mov al, byte [ebp - 0xf4]
mov byte [ebp - 0x126], al
cmp dword [ebp - 0x138], 0
jle 0x48d01f
mov ecx, dword [ebp - 0x138]
mov dl, byte [ebp - 0x126]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x138]
shl edx, 1
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x244]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1bc], 0x99
movsd xmm0, qword [0xab2308]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [0xab2240]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xab11a0]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xab2018]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xab1ef0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0xab1d70]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x324]
comisd xmm0, xmmword [ebp - 0x568]
jbe 0x48d3d0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x568]
comisd xmm0, xmmword [ebp - 0x3f8]
jbe 0x48d33b
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
jmp 0x48d3cb
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
jmp 0x48d470
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4a4], xmm0
mov edx, dword [ebp - 0x138]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1c0], 0xc4
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
or ecx, dword [ebp - 0x250]
mov dword [ebp - 0x254], ecx
mov dl, byte [ebp - 0x254]
mov byte [ebp - 0x108], dl
movsd xmm0, qword [0xab23e0]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xab23a0]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xab0750]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xab2168]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [0xab1fe8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xab1e10]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x620]
comisd xmm0, xmmword [ebp - 0x350]
jbe 0x48d852
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3c4]
comisd xmm0, xmmword [ebp - 0x768]
jbe 0x48d7bd
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3b4]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x3b4], xmm0
jmp 0x48d84d
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x3b4], xmm0
jmp 0x48d8f6
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x350], xmm0
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0x106], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0xa54]
mov dword [ebp - 0xc20], eax
mov cl, byte [ebp - 0xf2]
add cl, 1
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
add edx, dword [ebp - 0xc20]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xf4]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf2]
mov cl, byte [ebp - 0x106]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
xor edx, ecx
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xf8]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
movzx eax, byte [ebp - 0x107]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp + ecx - 0xa54]
xor edx, eax
mov byte [ebp - 0xf4], dl
mov cl, byte [ebp - 0x108]
mov byte [ebp - 0xf8], cl
mov dl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], dl
cmp dword [ebp - 0x138], 0
jle 0x48da6a
mov eax, dword [ebp - 0x138]
mov cl, byte [ebp - 0x126]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x170]
add edx, 4
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x86c], eax
jmp 0x48da99
mov ecx, dword [ebp - 0x86c]
add ecx, 1
mov dword [ebp - 0x86c], ecx
mov edx, dword [ebp - 0x86c]
cmp edx, dword [ebp - 0x170]
jge 0x48dcfd
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1bc], 0x99
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c0], 0xc4
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
or eax, dword [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov cl, byte [ebp - 0x254]
mov byte [ebp - 0x108], cl
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xa54]
mov dword [ebp - 0xc24], edx
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
add ecx, dword [ebp - 0xc24]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
mov al, byte [ebp - 0x106]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf8]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0x107]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xf4], cl
mov al, byte [ebp - 0x108]
mov byte [ebp - 0xf8], al
mov cl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], cl
cmp dword [ebp - 0x138], 0
jle 0x48dcf8
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x126]
mov byte [ebp + edx - 0x21], al
jmp 0x48da8a
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1bc], 0x99
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c0], 0xc4
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
or eax, dword [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov cl, byte [ebp - 0x254]
mov byte [ebp - 0x108], cl
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xa54]
mov dword [ebp - 0xc28], edx
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
add ecx, dword [ebp - 0xc28]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xf2]
mov al, byte [ebp - 0x106]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movss xmm0, dword [0xab2640]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [0xab2610]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xab25dc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xab256c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xab2518]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0xab249c]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0xab2430]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1b0]
comiss xmm0, dword [ebp - 0x164]
jbe 0x48e29f
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x298]
jbe 0x48e1f2
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x240]
divss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x240]
divss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x240], xmm0
jmp 0x48e29a
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x164], xmm0
jmp 0x48e3cb
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x264], xmm0
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xf8]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0x107]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xf4], cl
mov al, byte [ebp - 0x108]
mov byte [ebp - 0xf8], al
mov cl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], cl
cmp dword [ebp - 0x138], 0
jle 0x48e3fc
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x126]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x138]
shl eax, 1
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x244]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1bc], 0x99
mov eax, dword [ebp - 0x138]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c0], 0xc4
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
or edx, dword [ebp - 0x250]
mov dword [ebp - 0x254], edx
mov al, byte [ebp - 0x254]
mov byte [ebp - 0x108], al
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + ecx - 0xa54]
mov byte [ebp - 0x106], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0xa54]
mov dword [ebp - 0xc88], ecx
mov dl, byte [ebp - 0xf2]
add dl, 1
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf3]
add eax, dword [ebp - 0xc88]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xf4]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xf2]
mov dl, byte [ebp - 0x106]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
xor eax, edx
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xf8]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp + edx - 0xa54]
xor eax, ecx
mov byte [ebp - 0xf4], al
mov dl, byte [ebp - 0x108]
mov byte [ebp - 0xf8], dl
mov al, byte [ebp - 0xf4]
mov byte [ebp - 0x126], al
cmp dword [ebp - 0x138], 0
jle 0x48e65b
mov ecx, dword [ebp - 0x138]
mov dl, byte [ebp - 0x126]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x138]
shl edx, 1
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x244]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1bc], 0x99
mov edx, dword [ebp - 0x138]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1c0], 0xc4
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
or ecx, dword [ebp - 0x250]
mov dword [ebp - 0x254], ecx
mov dl, byte [ebp - 0x254]
mov byte [ebp - 0x108], dl
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0x106], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0xa54]
mov dword [ebp - 0xbf8], eax
mov cl, byte [ebp - 0xf2]
add cl, 1
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
add edx, dword [ebp - 0xbf8]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xf4]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xf2]
mov cl, byte [ebp - 0x106]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
xor edx, ecx
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xf8]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
movzx eax, byte [ebp - 0x107]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp + ecx - 0xa54]
xor edx, eax
mov byte [ebp - 0xf4], dl
mov cl, byte [ebp - 0x108]
mov byte [ebp - 0xf8], cl
mov dl, byte [ebp - 0xf4]
mov byte [ebp - 0x126], dl
cmp dword [ebp - 0x138], 0
jle 0x48e8ba
mov eax, dword [ebp - 0x138]
mov cl, byte [ebp - 0x126]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x89c], eax
cmp dword [ebp - 0x89c], 0xe
jae 0x48e8d3
jmp 0x48e8d8
call fcn.00a35024
mov ecx, dword [ebp - 0x89c]
mov byte [ebp + ecx - 0x20], 0
jmp 0x48e932
mov dword [ebp - 0x7ac], 0
jmp 0x48e900
mov edx, dword [ebp - 0x7ac]
add edx, 1
mov dword [ebp - 0x7ac], edx
cmp dword [ebp - 0x7ac], 0xe
jge 0x48e932
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x954], eax
cmp dword [ebp - 0x954], 0xe
jae 0x48e920
jmp 0x48e925
call fcn.00a35024
mov ecx, dword [ebp - 0x954]
mov byte [ebp + ecx - 0x20], 0
jmp 0x48e8f1
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x5e0]
call fcn.0044d530
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 0x18], eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x770], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e8], xmm0
jmp 0x48e999
movsd xmm0, qword [ebp - 0x6e8]
addsd xmm0, qword [0xaafaa0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [0xab0580]
comisd xmm0, xmmword [ebp - 0x6e8]
jbe 0x48ea4a
movsd xmm0, qword [0xab0498]
mulsd xmm0, qword [ebp - 0x6e8]
mulsd xmm0, qword [ebp - 0x6e8]
movsd xmm1, qword [ebp - 0x6e8]
mulsd xmm1, qword [ebp - 0x6e8]
subsd xmm0, xmm1
movsd xmm1, qword [0xab0390]
mulsd xmm1, qword [ebp - 0x6e8]
mulsd xmm1, qword [ebp - 0x6e8]
addsd xmm1, qword [0xab03b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [0xab0428]
jbe 0x48ea45
movsd xmm0, qword [0xab0300]
mulsd xmm0, qword [ebp - 0x6e8]
movsd xmm1, qword [ebp - 0x770]
subsd xmm1, xmm0
movsd qword [ebp - 0x770], xmm1
jmp 0x48e981
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x48ea97
push 0x5ea364a1
cmpsd dword [esi], dword es:[edi]
cmpsd dword [si], dword es:[di]
mov dword fs:[0xa25eb066], eax
pop edi
mov al, 0x5e
mov eax, dword [0xb064b06a]
pop edi
cmpsd dword [esi], dword es:[edi]
popal
cmpsb byte [esi], byte es:[edi]
imul esp, dword [ebx - 0x549c51a4], 0xac63ad63
movsd dword es:[di], dword [si]
sub byte [edi + edi + 0x78], cl
pop ebp
jge 0x48eaa8
cmp edi, dword [edx + 0x22]
imul ebp, dword [ebp + 0x58], 0x4e
outsb dx, byte [esi]
inc edx
push ecx
and dl, byte [edx + ecx*2 + 0x53]
jmp 0x490669
mov dword [ebp - 0xe8], 0x48ea57
mov dword [ebp - 0xec], 0x48ea7d
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xbd0], eax
mov byte [ebp - 0x3c8], 0x19
mov dword [ebp - 0x258], 0
jmp 0x48eae5
ljmp 0xff18:0x958b0048
mov ecx, dword [ebp - 0x258]
add ecx, 1
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0x100
jae 0x48eb06
mov edx, dword [ebp - 0x258]
mov al, byte [ebp - 0x258]
mov byte [ebp + edx - 0xe88], al
jmp 0x48ead6
mov dword [ebp - 0x624], 0
mov byte [ebp - 0x131], 0
mov dword [ebp - 0x258], 0xff
jmp 0x48eb32
mov ecx, dword [ebp - 0x258]
sub ecx, 1
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
jbe 0x48eda2
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x7b0], 1
mov edx, dword [ebp - 0x7b0]
cmp edx, dword [ebp - 0x258]
jae 0x48eb73
mov eax, dword [ebp - 0x7b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7b0], ecx
jmp 0x48eb53
mov edx, dword [ebp - 0x624]
mov dword [ebp - 0x950], edx
cmp dword [ebp - 0x950], 3
ja case.default.0x48eb92
mov eax, dword [ebp - 0x950]
jmp dword [eax*4 + 0x49909c]
movzx ecx, byte [ebp - 0x131]
movzx ebx, byte [ebp + ecx - 0xe88]
movsd xmm0, qword [ebp - 0x770]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x48ec7b
movzx edx, byte [ebp - 0x131]
movzx ebx, byte [ebp + edx - 0xe88]
movsd xmm0, qword [ebp - 0x770]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x48ec7b
movzx eax, byte [ebp - 0x131]
movzx ebx, byte [ebp + eax - 0xe88]
movsd xmm0, qword [ebp - 0x770]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x48ec7b
movzx ecx, byte [ebp - 0x131]
movzx ebx, byte [ebp + ecx - 0xe88]
movsd xmm0, qword [ebp - 0x770]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x48ec7b
movzx edx, byte [ebp - 0x131]
movzx eax, byte [ebp + edx - 0xe88]
mov ecx, dword [ebp - 0xbd0]
add ecx, dword [ebp - 0x624]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x131], al
mov eax, dword [ebp - 0x624]
add eax, 1
mov dword [ebp - 0x624], eax
movzx ecx, byte [ebp - 0x3c8]
cmp dword [ebp - 0x624], ecx
jb 0x48ecb9
mov dword [ebp - 0x624], 0
movzx edx, byte [ebp - 0x3c8]
movzx eax, byte [ebp - 0x131]
add eax, edx
mov byte [ebp - 0x131], al
movzx ecx, byte [ebp - 0x131]
and ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x858]
add edx, 1
mov dword [ebp - 0x858], edx
cmp dword [ebp - 0x858], 0xb
jbe 0x48ecf8
mov eax, dword [ebp - 0x52c]
xor edx, edx
div dword [ebp - 0x258]
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
cmp eax, dword [ebp - 0x258]
ja 0x48eb73
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [ebp - 0x52c]
je 0x48ed9d
mov edx, dword [ebp - 0x52c]
movzx eax, byte [ebp + edx - 0xe88]
mov ecx, dword [ebp - 0x258]
movzx edx, byte [ebp + ecx - 0xe88]
xor edx, eax
mov eax, dword [ebp - 0x258]
mov byte [ebp + eax - 0xe88], dl
mov ecx, dword [ebp - 0x258]
movzx edx, byte [ebp + ecx - 0xe88]
mov eax, dword [ebp - 0x52c]
movzx ecx, byte [ebp + eax - 0xe88]
xor ecx, edx
mov edx, dword [ebp - 0x52c]
mov byte [ebp + edx - 0xe88], cl
mov eax, dword [ebp - 0x52c]
movzx ecx, byte [ebp + eax - 0xe88]
mov edx, dword [ebp - 0x258]
movzx eax, byte [ebp + edx - 0xe88]
xor eax, ecx
mov ecx, dword [ebp - 0x258]
mov byte [ebp + ecx - 0xe88], al
jmp 0x48eb23
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0xf9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0xff], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0x11c], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0x105], al
movzx ecx, byte [ebp - 0x131]
mov dl, byte [ebp + ecx - 0xe88]
mov byte [ebp - 0x110], dl
mov dword [ebp - 0x94c], 0x26
cmp dword [ebp - 0x94c], 2
jle 0x49061c
mov eax, dword [ebp - 0x94c]
and eax, 1
jne 0x49061c
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x1ec], 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 1
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x378], 0
mov edx, dword [ebp - 0x150]
shl edx, 1
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x378]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0
mov edx, dword [ebp - 0x2f0]
add edx, 0x5c
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x150]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x2f4], 0
mov edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x380]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], 0
mov ecx, dword [ebp - 0x2f8]
add ecx, 0xa1
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2fc], 0
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2f0]
add edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x300]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x384], 0
mov ecx, dword [ebp - 0x2fc]
shl ecx, 4
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], 0
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x388], edx
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x384]
or eax, dword [ebp - 0x388]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 0x122], 0
mov cl, byte [ebp - 0x38c]
mov byte [ebp - 0x122], cl
mov byte [ebp - 0x120], 0
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0x120], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp + ecx - 0xe88]
mov dword [ebp - 0xbd4], edx
mov al, byte [ebp - 0xf9]
add al, 1
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xff]
add ecx, dword [ebp - 0xbd4]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0xff]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movsd xmm0, qword [0xab07c8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [0xab0780]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0xab0728]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xab06c0]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [0xab0630]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [0xab05c0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xab04d0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4c8]
comisd xmm0, xmmword [ebp - 0x3bc]
jbe 0x48f439
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x438]
comisd xmm0, xmmword [ebp - 0x610]
jbe 0x48f38c
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x45c], xmm0
jmp 0x48f434
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x610], xmm0
jmp 0x48f4f5
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x438], xmm0
movzx edx, byte [ebp - 0xf9]
mov al, byte [ebp - 0x120]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0x120]
movzx edx, byte [ebp + ecx - 0xe88]
movzx eax, byte [ebp - 0x11c]
add eax, edx
mov byte [ebp - 0x11c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xe88]
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe88]
xor ecx, eax
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xe88]
movzx edx, byte [ebp - 0x110]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
movzx edx, byte [ebp - 0x11c]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe88]
movzx edx, byte [ebp + eax - 0xe88]
xor ecx, edx
mov byte [ebp - 0x105], cl
mov al, byte [ebp - 0x122]
mov byte [ebp - 0x110], al
mov cl, byte [ebp - 0x105]
mov byte [ebp - 0x145], cl
cmp dword [ebp - 0x150], 0
jle 0x48f5c8
mov edx, dword [ebp - 0x150]
mov al, byte [ebp - 0x145]
mov byte [ebp + edx - 0x69], al
mov ecx, dword [ebp - 0x1ec]
add ecx, 7
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x85c], edx
jmp 0x48f5f7
mov eax, dword [ebp - 0x85c]
add eax, 1
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x85c]
cmp ecx, dword [ebp - 0x1ec]
jge 0x48f85e
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
shl eax, 1
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x37c]
add ecx, dword [ebp - 0x378]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2f0], 0x5c
mov eax, dword [ebp - 0x150]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x380]
movzx eax, byte [edx]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], 0xa1
mov ecx, dword [ebp - 0x2ec]
sub ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2f4]
sub edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x2fc]
shl eax, 4
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
or edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov al, byte [ebp - 0x38c]
mov byte [ebp - 0x122], al
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + ecx - 0xe88]
mov byte [ebp - 0x120], dl
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp + eax - 0xe88]
mov dword [ebp - 0xbd8], ecx
mov dl, byte [ebp - 0xf9]
add dl, 1
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xff]
add eax, dword [ebp - 0xbd8]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + ecx - 0xe88]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0xff]
mov al, byte [ebp + ecx - 0xe88]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp + ecx - 0xe88]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0xf9]
mov dl, byte [ebp - 0x120]
mov byte [ebp + ecx - 0xe88], dl
movzx eax, byte [ebp - 0x120]
movzx ecx, byte [ebp + eax - 0xe88]
movzx edx, byte [ebp - 0x11c]
add edx, ecx
mov byte [ebp - 0x11c], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0xe88]
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xe88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe88]
xor eax, edx
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0xe88]
movzx ecx, byte [ebp - 0x110]
movzx ecx, byte [ebp + ecx - 0xe88]
add edx, ecx
movzx ecx, byte [ebp - 0x11c]
movzx ecx, byte [ebp + ecx - 0xe88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe88]
movzx ecx, byte [ebp + edx - 0xe88]
xor eax, ecx
mov byte [ebp - 0x105], al
mov dl, byte [ebp - 0x122]
mov byte [ebp - 0x110], dl
mov al, byte [ebp - 0x105]
mov byte [ebp - 0x145], al
cmp dword [ebp - 0x150], 0
jle 0x48f859
mov ecx, dword [ebp - 0x150]
mov dl, byte [ebp - 0x145]
mov byte [ebp + ecx - 0x69], dl
jmp 0x48f5e8
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x150]
shl eax, 1
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x37c]
add ecx, dword [ebp - 0x378]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2f0], 0x5c
mov eax, dword [ebp - 0x150]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x380]
movzx eax, byte [edx]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], 0xa1
mov ecx, dword [ebp - 0x2ec]
sub ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2f4]
sub edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x2fc]
shl eax, 4
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
or edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov al, byte [ebp - 0x38c]
mov byte [ebp - 0x122], al
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + ecx - 0xe88]
mov byte [ebp - 0x120], dl
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp + eax - 0xe88]
mov dword [ebp - 0xbdc], ecx
mov dl, byte [ebp - 0xf9]
add dl, 1
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xff]
add eax, dword [ebp - 0xbdc]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + ecx - 0xe88]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0xff]
mov al, byte [ebp + ecx - 0xe88]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp + ecx - 0xe88]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0xf9]
mov dl, byte [ebp - 0x120]
mov byte [ebp + ecx - 0xe88], dl
movzx eax, byte [ebp - 0x120]
movzx ecx, byte [ebp + eax - 0xe88]
movzx edx, byte [ebp - 0x11c]
add edx, ecx
mov byte [ebp - 0x11c], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0xe88]
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xe88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe88]
xor eax, edx
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0xe88]
movzx ecx, byte [ebp - 0x110]
movzx ecx, byte [ebp + ecx - 0xe88]
add edx, ecx
movzx ecx, byte [ebp - 0x11c]
movzx ecx, byte [ebp + ecx - 0xe88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe88]
movzx ecx, byte [ebp + edx - 0xe88]
xor eax, ecx
mov byte [ebp - 0x105], al
mov dl, byte [ebp - 0x122]
mov byte [ebp - 0x110], dl
mov al, byte [ebp - 0x105]
mov byte [ebp - 0x145], al
cmp dword [ebp - 0x150], 0
jle 0x48facc
mov ecx, dword [ebp - 0x150]
mov dl, byte [ebp - 0x145]
mov byte [ebp + ecx - 0x69], dl
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, 1
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x150]
shl edx, 1
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x378]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0x5c
mov edx, dword [ebp - 0x150]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x37c]
add ecx, dword [ebp - 0x380]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f8], 0xa1
mov eax, dword [ebp - 0x2ec]
sub eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2f4]
sub ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x2fc]
shl edx, 4
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x384]
or ecx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], ecx
mov dl, byte [ebp - 0x38c]
mov byte [ebp - 0x122], dl
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + eax - 0xe88]
mov byte [ebp - 0x120], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp + edx - 0xe88]
mov dword [ebp - 0xbe0], eax
mov cl, byte [ebp - 0xf9]
add cl, 1
mov byte [ebp - 0xf9], cl
movzx edx, byte [ebp - 0xff]
add edx, dword [ebp - 0xbe0]
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + eax - 0xe88]
mov byte [ebp + ecx - 0xe88], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0xff]
mov dl, byte [ebp + eax - 0xe88]
mov byte [ebp + ecx - 0xe88], dl
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp + eax - 0xe88]
mov byte [ebp + ecx - 0xe88], dl
movzx eax, byte [ebp - 0xf9]
mov cl, byte [ebp - 0x120]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0x120]
movzx eax, byte [ebp + edx - 0xe88]
movzx ecx, byte [ebp - 0x11c]
add ecx, eax
mov byte [ebp - 0x11c], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0xe88]
movzx eax, byte [ebp - 0xf9]
movzx eax, byte [ebp + eax - 0xe88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe88]
xor edx, ecx
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0xe88]
movzx eax, byte [ebp - 0x110]
movzx eax, byte [ebp + eax - 0xe88]
add ecx, eax
movzx eax, byte [ebp - 0x11c]
movzx eax, byte [ebp + eax - 0xe88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe88]
movzx eax, byte [ebp + ecx - 0xe88]
xor edx, eax
mov byte [ebp - 0x105], dl
mov cl, byte [ebp - 0x122]
mov byte [ebp - 0x110], cl
movss xmm0, dword [0xab0904]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xab08a0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [0xab083c]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
comiss xmm0, dword [ebp - 0x5a8]
jbe 0x48fdd9
movss xmm0, dword [ebp - 0x2e4]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x4c0]
divss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x2e4]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x2e4], xmm0
jmp 0x48fe2d
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4c0]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x5a8], xmm0
mov dl, byte [ebp - 0x105]
mov byte [ebp - 0x145], dl
cmp dword [ebp - 0x150], 0
jle 0x48fe46
mov eax, dword [ebp - 0x150]
mov cl, byte [ebp - 0x145]
mov byte [ebp + eax - 0x69], cl
mov edx, dword [ebp - 0x1ec]
add edx, 8
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x860], eax
jmp 0x48fe75
mov ecx, dword [ebp - 0x860]
add ecx, 1
mov dword [ebp - 0x860], ecx
mov edx, dword [ebp - 0x860]
cmp edx, dword [ebp - 0x1ec]
jge 0x4900d9
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 1
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x378]
movzx eax, byte [edx]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], 0x5c
mov ecx, dword [ebp - 0x150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x380]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f8], 0xa1
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x2fc]
shl ecx, 4
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
or eax, dword [ebp - 0x388]
mov dword [ebp - 0x38c], eax
mov cl, byte [ebp - 0x38c]
mov byte [ebp - 0x122], cl
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0x120], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp + ecx - 0xe88]
mov dword [ebp - 0xbe4], edx
mov al, byte [ebp - 0xf9]
add al, 1
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xff]
add ecx, dword [ebp - 0xbe4]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0xff]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0xf9]
mov al, byte [ebp - 0x120]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0x120]
movzx edx, byte [ebp + ecx - 0xe88]
movzx eax, byte [ebp - 0x11c]
add eax, edx
mov byte [ebp - 0x11c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xe88]
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe88]
xor ecx, eax
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xe88]
movzx edx, byte [ebp - 0x110]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
movzx edx, byte [ebp - 0x11c]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe88]
movzx edx, byte [ebp + eax - 0xe88]
xor ecx, edx
mov byte [ebp - 0x105], cl
mov al, byte [ebp - 0x122]
mov byte [ebp - 0x110], al
mov cl, byte [ebp - 0x105]
mov byte [ebp - 0x145], cl
cmp dword [ebp - 0x150], 0
jle 0x4900d4
mov edx, dword [ebp - 0x150]
mov al, byte [ebp - 0x145]
mov byte [ebp + edx - 0x69], al
jmp 0x48fe66
mov ecx, dword [ebp - 0x1ec]
add ecx, 1
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 1
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x378]
movzx eax, byte [edx]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], 0x5c
mov ecx, dword [ebp - 0x150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x380]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f8], 0xa1
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x2fc]
shl ecx, 4
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
or eax, dword [ebp - 0x388]
mov dword [ebp - 0x38c], eax
mov cl, byte [ebp - 0x38c]
mov byte [ebp - 0x122], cl
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + edx - 0xe88]
mov byte [ebp - 0x120], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp + ecx - 0xe88]
mov dword [ebp - 0xbe8], edx
mov al, byte [ebp - 0xf9]
add al, 1
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xff]
add ecx, dword [ebp - 0xbe8]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0xff]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp + edx - 0xe88]
mov byte [ebp + eax - 0xe88], cl
movzx edx, byte [ebp - 0xf9]
mov al, byte [ebp - 0x120]
mov byte [ebp + edx - 0xe88], al
movzx ecx, byte [ebp - 0x120]
movzx edx, byte [ebp + ecx - 0xe88]
movzx eax, byte [ebp - 0x11c]
add eax, edx
mov byte [ebp - 0x11c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xe88]
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe88]
xor ecx, eax
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xe88]
movzx edx, byte [ebp - 0x110]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
movzx edx, byte [ebp - 0x11c]
movzx edx, byte [ebp + edx - 0xe88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe88]
movzx edx, byte [ebp + eax - 0xe88]
xor ecx, edx
mov byte [ebp - 0x105], cl
mov al, byte [ebp - 0x122]
mov byte [ebp - 0x110], al
mov cl, byte [ebp - 0x105]
mov byte [ebp - 0x145], cl
cmp dword [ebp - 0x150], 0
jle 0x490344
mov edx, dword [ebp - 0x150]
mov al, byte [ebp - 0x145]
mov byte [ebp + edx - 0x69], al
movss xmm0, dword [0xab0930]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xab08dc]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0xab0888]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0xab0824]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x180]
jbe 0x490487
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x198], xmm0
mov ecx, 1
imul edx, ecx, 0x12
mov dword [ebp - 0x948], edx
cmp dword [ebp - 0x948], 0x13
jae 0x490472
jmp 0x490477
call fcn.00a35024
mov eax, dword [ebp - 0x948]
mov byte [ebp + eax - 0x68], 0
jmp 0x49061a
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x198]
jbe 0x4905ba
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
jmp 0x49061a
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x180], xmm0
jmp 0x490669
mov dword [ebp - 0x7b4], 0
jmp 0x490637
mov ecx, dword [ebp - 0x7b4]
add ecx, 1
mov dword [ebp - 0x7b4], ecx
cmp dword [ebp - 0x7b4], 0x13
jge 0x490669
mov edx, dword [ebp - 0x7b4]
mov dword [ebp - 0x944], edx
cmp dword [ebp - 0x944], 0x13
jae 0x490657
jmp 0x49065c
call fcn.00a35024
mov eax, dword [ebp - 0x944]
mov byte [ebp + eax - 0x68], 0
jmp 0x490628
lea ecx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0044d530
mov edx, dword [ebp - 0x33c]
mov dword [edx], eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x778], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e0], xmm0
jmp 0x4906cf
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [0xab0340]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [0xab1de0]
comisd xmm0, xmmword [ebp - 0x6e0]
jbe 0x490780
movsd xmm0, qword [0xab1cd8]
mulsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x6e0]
mulsd xmm1, qword [ebp - 0x6e0]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b50]
mulsd xmm1, qword [ebp - 0x6e0]
mulsd xmm1, qword [ebp - 0x6e0]
addsd xmm1, qword [0xab1c00]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmmword [0xab1c80]
jbe 0x49077b
movsd xmm0, qword [0xab1ac0]
mulsd xmm0, qword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x778]
subsd xmm1, xmm0
movsd qword [ebp - 0x778], xmm1
jmp 0x4906b7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x778]
jbe 0x4907c6
outsb dx, byte [esi]
push ecx
jnp 0x4907e8
ja 0x4907e0
jb 0x4907ea
js 0x4907ea
js 0x4907e5
jnp 0x4907f1
jge 0x4907ee
je 0x4907ef
jns 0x4907f4
ja 0x4907f0
jnp 0x4907f8
jno 0x4907f7
je 0x4907f8
jge 0x4907f8
jo 0x4907f7
inc esp
inc eax
pop esp
pop edx
xor ebp, dword ss:[edi]
push esp
cmp edx, dword [edi + ecx*2 + 0x45]
sub dword cs:[esp + edx*2], ebp
pushal
pop edi
dec edi
jmp 0x491d49
mov dword [ebp - 0xf0], 0x49078d
mov dword [ebp - 0xc0], 0x4907ad
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xbec], ecx
mov byte [ebp - 0x3c9], 0x18
dec dword [ebx - 0xbf73]
dec dword [ecx - 0xbeb73]
inc eax
invalid
invalid
adc al, 0xf4
hlt
invalid
inc esi
test dword [edi], esi
aaa
cld
invalid
call [eax]
sbb bh, al
test dword [eax], edx
invalid
mov dword [ebp - 0x1f0], 0
jmp 0x490814
mov edx, dword [ebp - 0x1f0]
add edx, 1
mov dword [ebp - 0x1f0], edx
cmp dword [ebp - 0x1f0], 0x100
jae 0x490835
mov eax, dword [ebp - 0x1f0]
mov cl, byte [ebp - 0x1f0]
mov byte [ebp + eax - 0x1388], cl
jmp 0x490805
mov dword [ebp - 0x65c], 0
mov byte [ebp - 0x12c], 0
mov dword [ebp - 0x1f0], 0xff
jmp 0x490861
mov edx, dword [ebp - 0x1f0]
sub edx, 1
mov dword [ebp - 0x1f0], edx
cmp dword [ebp - 0x1f0], 0
jbe 0x490ad1
mov dword [ebp - 0x864], 0
mov dword [ebp - 0x7b8], 1
mov eax, dword [ebp - 0x7b8]
cmp eax, dword [ebp - 0x1f0]
jae 0x4908a2
mov ecx, dword [ebp - 0x7b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7b8], edx
jmp 0x490882
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 3
ja case.default.0x4908c1
mov ecx, dword [ebp - 0x940]
jmp dword [ecx*4 + 0x4990ac]
movzx edx, byte [ebp - 0x12c]
movzx ebx, byte [ebp + edx - 0x1388]
movsd xmm0, qword [ebp - 0x778]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x4909aa
movzx eax, byte [ebp - 0x12c]
movzx ebx, byte [ebp + eax - 0x1388]
movsd xmm0, qword [ebp - 0x778]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x4909aa
movzx ecx, byte [ebp - 0x12c]
movzx ebx, byte [ebp + ecx - 0x1388]
movsd xmm0, qword [ebp - 0x778]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x4909aa
movzx edx, byte [ebp - 0x12c]
movzx ebx, byte [ebp + edx - 0x1388]
movsd xmm0, qword [ebp - 0x778]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x4909aa
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1388]
mov edx, dword [ebp - 0xbec]
add edx, dword [ebp - 0x65c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x12c], cl
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
movzx edx, byte [ebp - 0x3c9]
cmp dword [ebp - 0x65c], edx
jb 0x4909e8
mov dword [ebp - 0x65c], 0
movzx eax, byte [ebp - 0x3c9]
movzx ecx, byte [ebp - 0x12c]
add ecx, eax
mov byte [ebp - 0x12c], cl
movzx edx, byte [ebp - 0x12c]
and edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x864]
add eax, 1
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 0xb
jbe 0x490a27
mov eax, dword [ebp - 0x530]
xor edx, edx
div dword [ebp - 0x1f0]
mov dword [ebp - 0x530], edx
mov ecx, dword [ebp - 0x530]
cmp ecx, dword [ebp - 0x1f0]
ja 0x4908a2
mov edx, dword [ebp - 0x1f0]
cmp edx, dword [ebp - 0x530]
je 0x490acc
mov eax, dword [ebp - 0x530]
movzx ecx, byte [ebp + eax - 0x1388]
mov edx, dword [ebp - 0x1f0]
movzx eax, byte [ebp + edx - 0x1388]
xor eax, ecx
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp + ecx - 0x1388], al
mov edx, dword [ebp - 0x1f0]
movzx eax, byte [ebp + edx - 0x1388]
mov ecx, dword [ebp - 0x530]
movzx edx, byte [ebp + ecx - 0x1388]
xor edx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0x1388], dl
mov ecx, dword [ebp - 0x530]
movzx edx, byte [ebp + ecx - 0x1388]
mov eax, dword [ebp - 0x1f0]
movzx ecx, byte [ebp + eax - 0x1388]
xor ecx, edx
mov edx, dword [ebp - 0x1f0]
mov byte [ebp + edx - 0x1388], cl
jmp 0x490852
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x111], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x117], cl
movss xmm0, dword [0xab2628]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [0xab25a8]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [0xab24bc]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x284]
jbe 0x490bce
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x390], xmm0
jmp 0x490c2b
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x284], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x141], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x12c]
mov al, byte [ebp + edx - 0x1388]
mov byte [ebp - 0x127], al
mov dword [ebp - 0x938], 0x20
cmp dword [ebp - 0x938], 2
jle 0x491cfc
mov ecx, dword [ebp - 0x938]
and ecx, 1
jne 0x491cfc
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x29c], 0
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
mov dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x4cc], 0
mov ecx, dword [ebp - 0x538]
add ecx, dword [ebp - 0x534]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x4d0], 0
mov eax, dword [ebp - 0x4d0]
add eax, 0x6e
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x53c], 0
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x4d4], 0
mov eax, dword [ebp - 0x538]
add eax, dword [ebp - 0x53c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d8], 0
mov edx, dword [ebp - 0x4d8]
add edx, 0x48
mov dword [ebp - 0x4d8], edx
mov dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x478], 0
mov ecx, dword [ebp - 0x4d4]
sub ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x478]
mov dword [ebp - 0x478], ecx
mov dword [ebp - 0x540], 0
mov edx, dword [ebp - 0x4dc]
shl edx, 4
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x51c], 0
mov ecx, dword [ebp - 0x540]
or ecx, dword [ebp - 0x518]
mov dword [ebp - 0x51c], ecx
mov byte [ebp - 0x13f], 0
mov dl, byte [ebp - 0x51c]
mov byte [ebp - 0x13f], dl
mov byte [ebp - 0x142], 0
movzx eax, byte [ebp - 0x127]
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x142], cl
movzx edx, byte [ebp - 0x111]
movzx eax, byte [ebp + edx - 0x1388]
mov dword [ebp - 0xbf0], eax
mov cl, byte [ebp - 0x111]
add cl, 1
mov byte [ebp - 0x111], cl
movzx edx, byte [ebp - 0x117]
add edx, dword [ebp - 0xbf0]
mov byte [ebp - 0x117], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp - 0x127]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp - 0x117]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp - 0x118]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x111]
mov cl, byte [ebp - 0x142]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x142]
movzx eax, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp - 0x141]
add ecx, eax
mov byte [ebp - 0x141], cl
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp + eax - 0x1388]
movzx eax, byte [ebp - 0x111]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1388]
xor edx, ecx
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp + eax - 0x1388]
movzx eax, byte [ebp - 0x127]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
movzx eax, byte [ebp - 0x141]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp + ecx - 0x1388]
xor edx, eax
mov byte [ebp - 0x118], dl
mov cl, byte [ebp - 0x13f]
mov byte [ebp - 0x127], cl
mov dl, byte [ebp - 0x118]
mov byte [ebp - 0x159], dl
cmp dword [ebp - 0x174], 0
jle 0x490f7c
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x159]
mov byte [ebp + eax - 0x79], cl
mov edx, dword [ebp - 0x29c]
add edx, 7
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x868], eax
jmp 0x490fab
mov ecx, dword [ebp - 0x868]
add ecx, 1
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x868]
cmp edx, dword [ebp - 0x29c]
jge 0x49132b
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x538]
add edx, dword [ebp - 0x534]
movzx eax, byte [edx]
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4d0], 0x6e
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x538]
add eax, dword [ebp - 0x53c]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d8], 0x48
mov edx, dword [ebp - 0x4cc]
sub edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4d4]
sub eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x4dc]
shl ecx, 4
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x540]
or eax, dword [ebp - 0x518]
mov dword [ebp - 0x51c], eax
mov cl, byte [ebp - 0x51c]
mov byte [ebp - 0x13f], cl
movzx edx, byte [ebp - 0x127]
mov al, byte [ebp + edx - 0x1388]
mov byte [ebp - 0x142], al
movsd xmm0, qword [0xab2408]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xab22f8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xab2008]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x874]
comisd xmm0, xmmword [ebp - 0x68c]
jbe 0x49116d
movsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x68c], xmm0
jmp 0x4911eb
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x780], xmm0
movzx ecx, byte [ebp - 0x111]
movzx edx, byte [ebp + ecx - 0x1388]
mov dword [ebp - 0xbf4], edx
mov al, byte [ebp - 0x111]
add al, 1
mov byte [ebp - 0x111], al
movzx ecx, byte [ebp - 0x117]
add ecx, dword [ebp - 0xbf4]
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp - 0x127]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x117]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x111]
movzx eax, byte [ebp - 0x118]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x111]
mov al, byte [ebp - 0x142]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x142]
movzx edx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp - 0x141]
add eax, edx
mov byte [ebp - 0x141], al
movzx ecx, byte [ebp - 0x13f]
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x111]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
xor ecx, eax
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x127]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
movzx edx, byte [ebp - 0x141]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp + eax - 0x1388]
xor ecx, edx
mov byte [ebp - 0x118], cl
mov al, byte [ebp - 0x13f]
mov byte [ebp - 0x127], al
mov cl, byte [ebp - 0x118]
mov byte [ebp - 0x159], cl
cmp dword [ebp - 0x174], 0
jle 0x491326
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x159]
mov byte [ebp + edx - 0x79], al
jmp 0x490f9c
mov ecx, dword [ebp - 0x29c]
add ecx, 1
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x538]
add edx, dword [ebp - 0x534]
movzx eax, byte [edx]
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4d0], 0x6e
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x538]
add eax, dword [ebp - 0x53c]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d8], 0x48
mov edx, dword [ebp - 0x4cc]
sub edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4d4]
sub eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x478], eax
movsd xmm0, qword [0xab2290]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0xab21d0]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xab20f8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [0xab2020]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [0xab1f80]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xab1e38]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xab1d30]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x410]
comisd xmm0, xmmword [ebp - 0x2a8]
jbe 0x4915c2
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x410], xmm0
mov ecx, dword [ebp - 0x4dc]
shl ecx, 4
mov dword [ebp - 0x540], ecx
jmp 0x49187d
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x2a8]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x2a8]
comisd xmm0, xmmword [ebp - 0x4f4]
jbe 0x4917d5
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x2a8]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x410], xmm0
jmp 0x49187d
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x608], xmm0
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x540]
or eax, dword [ebp - 0x518]
mov dword [ebp - 0x51c], eax
mov cl, byte [ebp - 0x51c]
mov byte [ebp - 0x13f], cl
movzx edx, byte [ebp - 0x127]
mov al, byte [ebp + edx - 0x1388]
mov byte [ebp - 0x142], al
movzx ecx, byte [ebp - 0x111]
movzx edx, byte [ebp + ecx - 0x1388]
mov dword [ebp - 0xc4c], edx
mov al, byte [ebp - 0x111]
add al, 1
mov byte [ebp - 0x111], al
movzx ecx, byte [ebp - 0x117]
add ecx, dword [ebp - 0xc4c]
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp - 0x127]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x117]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x111]
movzx eax, byte [ebp - 0x118]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x111]
mov al, byte [ebp - 0x142]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x142]
movzx edx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp - 0x141]
add eax, edx
mov byte [ebp - 0x141], al
movzx ecx, byte [ebp - 0x13f]
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x111]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
xor ecx, eax
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x127]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
movzx edx, byte [ebp - 0x141]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp + eax - 0x1388]
xor ecx, edx
mov byte [ebp - 0x118], cl
mov al, byte [ebp - 0x13f]
mov byte [ebp - 0x127], al
mov cl, byte [ebp - 0x118]
mov byte [ebp - 0x159], cl
cmp dword [ebp - 0x174], 0
jle 0x491a2c
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x159]
mov byte [ebp + edx - 0x79], al
mov ecx, dword [ebp - 0x29c]
add ecx, 7
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x814], edx
jmp 0x491a5b
mov eax, dword [ebp - 0x814]
add eax, 1
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
cmp ecx, dword [ebp - 0x29c]
jge 0x491cc2
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x538]
add ecx, dword [ebp - 0x534]
movzx edx, byte [ecx]
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x4d0], 0x6e
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x538]
add edx, dword [ebp - 0x53c]
movzx eax, byte [edx]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d8], 0x48
mov ecx, dword [ebp - 0x4cc]
sub ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4d4]
sub edx, dword [ebp - 0x4d8]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x4dc]
shl eax, 4
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x540]
or edx, dword [ebp - 0x518]
mov dword [ebp - 0x51c], edx
mov al, byte [ebp - 0x51c]
mov byte [ebp - 0x13f], al
movzx ecx, byte [ebp - 0x127]
mov dl, byte [ebp + ecx - 0x1388]
mov byte [ebp - 0x142], dl
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x1388]
mov dword [ebp - 0xbfc], ecx
mov dl, byte [ebp - 0x111]
add dl, 1
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0x117]
add eax, dword [ebp - 0xbfc]
mov byte [ebp - 0x117], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp - 0x127]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x117]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x111]
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x111]
mov dl, byte [ebp - 0x142]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x142]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x141]
add edx, ecx
mov byte [ebp - 0x141], dl
movzx eax, byte [ebp - 0x13f]
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x111]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
xor eax, edx
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x127]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
movzx ecx, byte [ebp - 0x141]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp + edx - 0x1388]
xor eax, ecx
mov byte [ebp - 0x118], al
mov dl, byte [ebp - 0x13f]
mov byte [ebp - 0x127], dl
mov al, byte [ebp - 0x118]
mov byte [ebp - 0x159], al
cmp dword [ebp - 0x174], 0
jle 0x491cbd
mov ecx, dword [ebp - 0x174]
mov dl, byte [ebp - 0x159]
mov byte [ebp + ecx - 0x79], dl
jmp 0x491a4c
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, 1
imul edx, ecx, 0xf
mov dword [ebp - 0x934], edx
cmp dword [ebp - 0x934], 0x10
jae 0x491cea
jmp 0x491cef
call fcn.00a35024
mov eax, dword [ebp - 0x934]
mov byte [ebp + eax - 0x78], 0
jmp 0x491d49
mov dword [ebp - 0x7bc], 0
jmp 0x491d17
mov ecx, dword [ebp - 0x7bc]
add ecx, 1
mov dword [ebp - 0x7bc], ecx
cmp dword [ebp - 0x7bc], 0x10
jge 0x491d49
mov edx, dword [ebp - 0x7bc]
mov dword [ebp - 0x930], edx
cmp dword [ebp - 0x930], 0x10
jae 0x491d37
jmp 0x491d3c
call fcn.00a35024
mov eax, dword [ebp - 0x930]
mov byte [ebp + eax - 0x78], 0
jmp 0x491d08
lea ecx, [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0044d530
mov edx, dword [ebp - 0x33c]
mov dword [edx + 4], eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d8], xmm0
jmp 0x491db0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [0xaafaa8]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xab1e30]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x491e61
movsd xmm0, qword [0xab1ce8]
mulsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x6d8]
mulsd xmm1, qword [ebp - 0x6d8]
subsd xmm0, xmm1
movsd xmm1, qword [0xab0a20]
mulsd xmm1, qword [ebp - 0x6d8]
mulsd xmm1, qword [ebp - 0x6d8]
addsd xmm1, qword [0xab1ba0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
comisd xmm0, xmmword [0xab1c90]
jbe 0x491e5c
movsd xmm0, qword [0xab1ad0]
mulsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x788]
subsd xmm1, xmm0
movsd qword [ebp - 0x788], xmm1
jmp 0x491d98
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x788]
jbe 0x491ebe
pop ebp
insb byte es:[edi], dx
jb 0x491ed1
arpl word [eax + ebp*2 + 0x2a], sp
ja 0x491ed1
jns 0x491edf
aas
pop bp
push ebp
jns 0x491ea6
cmp ch, byte [edi]
cmp eax, 0xb68eaa8d
lea ebp, [esi - 0x4e7e5474]
mov ebp, dword [edi - 0x4f7c537f]
invalid
mov al, 0x81
mov bl, 0x81
mov cl, 0x86
stosd dword es:[edi], eax
xor dword [ebx - 0x53745672], 0xffffff86
mov ch, 0x90
lodsb al, byte [esi]
xor byte [ebp + 0x159be9], 0
mov dword [ebp - 0xcc], 0x491e87
mov dword [ebp - 0xac], 0x491e6e
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xc00], ecx
mov byte [ebp - 0x3ca], 0x1d
mov dword [ebp - 0x1f4], 0
jmp 0x491f0c
add byte [ebx - 0xcb7b], cl
dec dword [ecx - 0x3977b]
dec dword [ebx - 0xab73]
lea edx, [edi + edi*8 - 1]
dec dword [ecx - 0xbff73]
inc esi
test dword [esi], esi
cld
invalid
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
cmp dword [ebp - 0x1f4], 0x100
jae 0x491f2d
mov eax, dword [ebp - 0x1f4]
mov cl, byte [ebp - 0x1f4]
mov byte [ebp + eax - 0xf88], cl
jmp 0x491efd
mov dword [ebp - 0x658], 0
mov byte [ebp - 0x12d], 0
mov dword [ebp - 0x1f4], 0xff
jmp 0x491f59
mov edx, dword [ebp - 0x1f4]
sub edx, 1
mov dword [ebp - 0x1f4], edx
cmp dword [ebp - 0x1f4], 0
jbe 0x4921c9
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x7c0], 1
mov eax, dword [ebp - 0x7c0]
cmp eax, dword [ebp - 0x1f4]
jae 0x491f9a
mov ecx, dword [ebp - 0x7c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7c0], edx
jmp 0x491f7a
mov eax, dword [ebp - 0x658]
mov dword [ebp - 0x92c], eax
cmp dword [ebp - 0x92c], 3
ja case.default.0x491fb9
mov ecx, dword [ebp - 0x92c]
jmp dword [ecx*4 + 0x4990bc]
movzx edx, byte [ebp - 0x12d]
movzx ebx, byte [ebp + edx - 0xf88]
movsd xmm0, qword [ebp - 0x788]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x4920a2
movzx eax, byte [ebp - 0x12d]
movzx ebx, byte [ebp + eax - 0xf88]
movsd xmm0, qword [ebp - 0x788]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x4920a2
movzx ecx, byte [ebp - 0x12d]
movzx ebx, byte [ebp + ecx - 0xf88]
movsd xmm0, qword [ebp - 0x788]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x4920a2
movzx edx, byte [ebp - 0x12d]
movzx ebx, byte [ebp + edx - 0xf88]
movsd xmm0, qword [ebp - 0x788]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x4920a2
movzx eax, byte [ebp - 0x12d]
movzx ecx, byte [ebp + eax - 0xf88]
mov edx, dword [ebp - 0xc00]
add edx, dword [ebp - 0x658]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x12d], cl
mov ecx, dword [ebp - 0x658]
add ecx, 1
mov dword [ebp - 0x658], ecx
movzx edx, byte [ebp - 0x3ca]
cmp dword [ebp - 0x658], edx
jb 0x4920e0
mov dword [ebp - 0x658], 0
movzx eax, byte [ebp - 0x3ca]
movzx ecx, byte [ebp - 0x12d]
add ecx, eax
mov byte [ebp - 0x12d], cl
movzx edx, byte [ebp - 0x12d]
and edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x818]
add eax, 1
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0xb
jbe 0x49211f
mov eax, dword [ebp - 0x520]
xor edx, edx
div dword [ebp - 0x1f4]
mov dword [ebp - 0x520], edx
mov ecx, dword [ebp - 0x520]
cmp ecx, dword [ebp - 0x1f4]
ja 0x491f9a
mov edx, dword [ebp - 0x1f4]
cmp edx, dword [ebp - 0x520]
je 0x4921c4
mov eax, dword [ebp - 0x520]
movzx ecx, byte [ebp + eax - 0xf88]
mov edx, dword [ebp - 0x1f4]
movzx eax, byte [ebp + edx - 0xf88]
xor eax, ecx
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp + ecx - 0xf88], al
mov edx, dword [ebp - 0x1f4]
movzx eax, byte [ebp + edx - 0xf88]
mov ecx, dword [ebp - 0x520]
movzx edx, byte [ebp + ecx - 0xf88]
xor edx, eax
mov eax, dword [ebp - 0x520]
mov byte [ebp + eax - 0xf88], dl
mov ecx, dword [ebp - 0x520]
movzx edx, byte [ebp + ecx - 0xf88]
mov eax, dword [ebp - 0x1f4]
movzx ecx, byte [ebp + eax - 0xf88]
xor ecx, edx
mov edx, dword [ebp - 0x1f4]
mov byte [ebp + edx - 0xf88], cl
jmp 0x491f4a
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xf88]
mov byte [ebp - 0xfc], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xf88]
mov byte [ebp - 0x100], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xf88]
mov byte [ebp - 0x11a], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xf88]
mov byte [ebp - 0x101], cl
movzx edx, byte [ebp - 0x12d]
mov al, byte [ebp + edx - 0xf88]
mov byte [ebp - 0x112], al
mov dword [ebp - 0x928], 0x32
cmp dword [ebp - 0x928], 2
jle 0x493409
mov ecx, dword [ebp - 0x928]
and ecx, 1
jne 0x493409
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x1f8], 0
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x158]
shl eax, 1
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x304], 0
mov ecx, dword [ebp - 0x398]
add ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x304]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x308]
add eax, 0x81
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x39c], 0
mov ecx, dword [ebp - 0x158]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x310], 0
mov edx, dword [ebp - 0x310]
add edx, 0xa9
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x304]
sub eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x314]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2b0], 0
mov ecx, dword [ebp - 0x30c]
sub ecx, dword [ebp - 0x310]
add ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x3a0], 0
mov edx, dword [ebp - 0x314]
shl edx, 4
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3a0]
or ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], ecx
mov byte [ebp - 0x119], 0
mov dl, byte [ebp - 0x3a8]
mov byte [ebp - 0x119], dl
mov byte [ebp - 0x11b], 0
movzx eax, byte [ebp - 0x112]
mov cl, byte [ebp + eax - 0xf88]
mov byte [ebp - 0x11b], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp + edx - 0xf88]
mov dword [ebp - 0xc04], eax
mov cl, byte [ebp - 0xfc]
add cl, 1
mov byte [ebp - 0xfc], cl
movzx edx, byte [ebp - 0x100]
add edx, dword [ebp - 0xc04]
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp - 0x112]
mov dl, byte [ebp + eax - 0xf88]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp - 0x100]
mov dl, byte [ebp + eax - 0xf88]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + eax - 0xf88]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0xfc]
mov cl, byte [ebp - 0x11b]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0xf88]
movzx ecx, byte [ebp - 0x11a]
add ecx, eax
mov byte [ebp - 0x11a], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp + eax - 0xf88]
movzx eax, byte [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0xf88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf88]
xor edx, ecx
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp + eax - 0xf88]
movzx eax, byte [ebp - 0x112]
movzx eax, byte [ebp + eax - 0xf88]
add ecx, eax
movzx eax, byte [ebp - 0x11a]
movzx eax, byte [ebp + eax - 0xf88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf88]
movzx eax, byte [ebp + ecx - 0xf88]
xor edx, eax
mov byte [ebp - 0x101], dl
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x112], cl
mov dl, byte [ebp - 0x101]
mov byte [ebp - 0x146], dl
cmp dword [ebp - 0x158], 0
jle 0x492561
mov eax, dword [ebp - 0x158]
mov cl, byte [ebp - 0x146]
mov byte [ebp + eax - 0xa9], cl
mov edx, dword [ebp - 0x1f8]
add edx, 0xa
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x81c], eax
jmp 0x492590
mov ecx, dword [ebp - 0x81c]
add ecx, 1
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x81c]
cmp edx, dword [ebp - 0x1f8]
jge 0x4927f7
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x398]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x308], 0x81
mov ecx, dword [ebp - 0x158]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x310], 0xa9
mov edx, dword [ebp - 0x304]
sub edx, dword [ebp - 0x308]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x30c]
sub eax, dword [ebp - 0x310]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x314]
shl ecx, 4
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a0]
or eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], eax
mov cl, byte [ebp - 0x3a8]
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x112]
mov al, byte [ebp + edx - 0xf88]
mov byte [ebp - 0x11b], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp + ecx - 0xf88]
mov dword [ebp - 0xc08], edx
mov al, byte [ebp - 0xfc]
add al, 1
mov byte [ebp - 0xfc], al
movzx ecx, byte [ebp - 0x100]
add ecx, dword [ebp - 0xc08]
mov byte [ebp - 0x100], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp - 0x112]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp - 0x100]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0xfc]
mov al, byte [ebp - 0x11b]
mov byte [ebp + edx - 0xf88], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0xf88]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp + edx - 0xf88]
movzx edx, byte [ebp - 0xfc]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf88]
xor ecx, eax
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp + edx - 0xf88]
movzx edx, byte [ebp - 0x112]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
movzx edx, byte [ebp - 0x11a]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf88]
movzx edx, byte [ebp + eax - 0xf88]
xor ecx, edx
mov byte [ebp - 0x101], cl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x112], al
mov cl, byte [ebp - 0x101]
mov byte [ebp - 0x146], cl
cmp dword [ebp - 0x158], 0
jle 0x4927f2
mov edx, dword [ebp - 0x158]
mov al, byte [ebp - 0x146]
mov byte [ebp + edx - 0xa9], al
jmp 0x492581
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f8]
add edx, 0xb
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x820], eax
jmp 0x492835
mov ecx, dword [ebp - 0x820]
add ecx, 1
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x820]
cmp edx, dword [ebp - 0x1f8]
jge 0x492ca9
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x398]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x308], 0x81
mov ecx, dword [ebp - 0x158]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x310], 0xa9
mov edx, dword [ebp - 0x304]
sub edx, dword [ebp - 0x308]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x30c]
sub eax, dword [ebp - 0x310]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x314]
shl ecx, 4
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a0]
or eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], eax
mov cl, byte [ebp - 0x3a8]
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x112]
mov al, byte [ebp + edx - 0xf88]
mov byte [ebp - 0x11b], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp + ecx - 0xf88]
mov dword [ebp - 0xc0c], edx
mov al, byte [ebp - 0xfc]
add al, 1
mov byte [ebp - 0xfc], al
movzx ecx, byte [ebp - 0x100]
add ecx, dword [ebp - 0xc0c]
mov byte [ebp - 0x100], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp - 0x112]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp - 0x100]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0xfc]
mov al, byte [ebp - 0x11b]
mov byte [ebp + edx - 0xf88], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0xf88]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
movss xmm0, dword [0xab2634]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0xab25b8]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xab24c8]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x1a0]
jbe 0x492b3d
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x19c], xmm0
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp + edx - 0xf88]
movzx edx, byte [ebp - 0xfc]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf88]
xor ecx, eax
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp + edx - 0xf88]
movzx edx, byte [ebp - 0x112]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
movzx edx, byte [ebp - 0x11a]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf88]
movzx edx, byte [ebp + eax - 0xf88]
xor ecx, edx
mov byte [ebp - 0x101], cl
jmp 0x492c70
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
comiss xmm0, dword [ebp - 0x278]
jbe 0x492c28
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x19c], xmm0
jmp 0x492c70
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x112], al
mov cl, byte [ebp - 0x101]
mov byte [ebp - 0x146], cl
cmp dword [ebp - 0x158], 0
jle 0x492ca4
mov edx, dword [ebp - 0x158]
mov al, byte [ebp - 0x146]
mov byte [ebp + edx - 0xa9], al
jmp 0x492826
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x158]
add edx, 1
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x158]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x398]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x308], 0x81
mov ecx, dword [ebp - 0x158]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x310], 0xa9
mov edx, dword [ebp - 0x304]
sub edx, dword [ebp - 0x308]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x30c]
sub eax, dword [ebp - 0x310]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x314]
shl ecx, 4
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a0]
or eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], eax
mov cl, byte [ebp - 0x3a8]
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x112]
mov al, byte [ebp + edx - 0xf88]
mov byte [ebp - 0x11b], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp + ecx - 0xf88]
mov dword [ebp - 0xc10], edx
mov al, byte [ebp - 0xfc]
add al, 1
mov byte [ebp - 0xfc], al
movzx ecx, byte [ebp - 0x100]
add ecx, dword [ebp - 0xc10]
mov byte [ebp - 0x100], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp - 0x112]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp - 0x100]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + edx - 0xf88]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0xfc]
mov al, byte [ebp - 0x11b]
mov byte [ebp + edx - 0xf88], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0xf88]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp + edx - 0xf88]
movzx edx, byte [ebp - 0xfc]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf88]
xor ecx, eax
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp + edx - 0xf88]
movzx edx, byte [ebp - 0x112]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
movzx edx, byte [ebp - 0x11a]
movzx edx, byte [ebp + edx - 0xf88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf88]
movzx edx, byte [ebp + eax - 0xf88]
xor ecx, edx
mov byte [ebp - 0x101], cl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x112], al
mov cl, byte [ebp - 0x101]
mov byte [ebp - 0x146], cl
cmp dword [ebp - 0x158], 0
jle 0x492f17
mov edx, dword [ebp - 0x158]
mov al, byte [ebp - 0x146]
mov byte [ebp + edx - 0xa9], al
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x158]
shl eax, 1
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x398]
add ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x308], 0x81
mov eax, dword [ebp - 0x158]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x398]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x310], 0xa9
mov ecx, dword [ebp - 0x304]
sub ecx, dword [ebp - 0x308]
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x30c]
sub edx, dword [ebp - 0x310]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x314]
shl eax, 4
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a0]
or edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], edx
mov al, byte [ebp - 0x3a8]
mov byte [ebp - 0x119], al
movzx ecx, byte [ebp - 0x112]
mov dl, byte [ebp + ecx - 0xf88]
mov byte [ebp - 0x11b], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp + eax - 0xf88]
mov dword [ebp - 0xc48], ecx
mov dl, byte [ebp - 0xfc]
add dl, 1
mov byte [ebp - 0xfc], dl
movzx eax, byte [ebp - 0x100]
add eax, dword [ebp - 0xc48]
mov byte [ebp - 0x100], al
movzx ecx, byte [ebp - 0x100]
movzx edx, byte [ebp - 0x112]
mov al, byte [ebp + ecx - 0xf88]
mov byte [ebp + edx - 0xf88], al
movzx ecx, byte [ebp - 0x101]
movzx edx, byte [ebp - 0x100]
mov al, byte [ebp + ecx - 0xf88]
mov byte [ebp + edx - 0xf88], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp - 0x101]
mov al, byte [ebp + ecx - 0xf88]
mov byte [ebp + edx - 0xf88], al
movzx ecx, byte [ebp - 0xfc]
mov dl, byte [ebp - 0x11b]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0xf88]
movzx edx, byte [ebp - 0x11a]
add edx, ecx
mov byte [ebp - 0x11a], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x100]
movzx edx, byte [ebp + ecx - 0xf88]
movzx ecx, byte [ebp - 0xfc]
movzx ecx, byte [ebp + ecx - 0xf88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf88]
xor eax, edx
movzx ecx, byte [ebp - 0x101]
movzx edx, byte [ebp + ecx - 0xf88]
movzx ecx, byte [ebp - 0x112]
movzx ecx, byte [ebp + ecx - 0xf88]
add edx, ecx
movzx ecx, byte [ebp - 0x11a]
movzx ecx, byte [ebp + ecx - 0xf88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf88]
movzx ecx, byte [ebp + edx - 0xf88]
xor eax, ecx
mov byte [ebp - 0x101], al
mov dl, byte [ebp - 0x119]
mov byte [ebp - 0x112], dl
mov al, byte [ebp - 0x101]
mov byte [ebp - 0x146], al
cmp dword [ebp - 0x158], 0
jle 0x493179
mov ecx, dword [ebp - 0x158]
mov dl, byte [ebp - 0x146]
mov byte [ebp + ecx - 0xa9], dl
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x158]
shl edx, 1
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x394]
movzx ecx, byte [eax]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x308], 0x81
mov edx, dword [ebp - 0x158]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x398]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x310], 0xa9
mov eax, dword [ebp - 0x304]
sub eax, dword [ebp - 0x308]
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x30c]
sub ecx, dword [ebp - 0x310]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x314]
shl edx, 4
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a0]
or ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], ecx
mov dl, byte [ebp - 0x3a8]
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x112]
mov cl, byte [ebp + eax - 0xf88]
mov byte [ebp - 0x11b], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp + edx - 0xf88]
mov dword [ebp - 0xc50], eax
mov cl, byte [ebp - 0xfc]
add cl, 1
mov byte [ebp - 0xfc], cl
movzx edx, byte [ebp - 0x100]
add edx, dword [ebp - 0xc50]
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp - 0x112]
mov dl, byte [ebp + eax - 0xf88]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp - 0x100]
mov dl, byte [ebp + eax - 0xf88]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + eax - 0xf88]
mov byte [ebp + ecx - 0xf88], dl
movzx eax, byte [ebp - 0xfc]
mov cl, byte [ebp - 0x11b]
mov byte [ebp + eax - 0xf88], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0xf88]
movzx ecx, byte [ebp - 0x11a]
add ecx, eax
mov byte [ebp - 0x11a], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp + eax - 0xf88]
movzx eax, byte [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0xf88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf88]
xor edx, ecx
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp + eax - 0xf88]
movzx eax, byte [ebp - 0x112]
movzx eax, byte [ebp + eax - 0xf88]
add ecx, eax
movzx eax, byte [ebp - 0x11a]
movzx eax, byte [ebp + eax - 0xf88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf88]
movzx eax, byte [ebp + ecx - 0xf88]
xor edx, eax
mov byte [ebp - 0x101], dl
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x112], cl
mov dl, byte [ebp - 0x101]
mov byte [ebp - 0x146], dl
cmp dword [ebp - 0x158], 0
jle 0x4933db
mov eax, dword [ebp - 0x158]
mov cl, byte [ebp - 0x146]
mov byte [ebp + eax - 0xa9], cl
mov edx, 1
imul eax, edx, 0x18
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0x19
jae 0x4933f4
jmp 0x4933f9
call fcn.00a35024
mov ecx, dword [ebp - 0x924]
mov byte [ebp + ecx - 0xa8], 0
jmp 0x493459
mov dword [ebp - 0x7c4], 0
jmp 0x493424
mov edx, dword [ebp - 0x7c4]
add edx, 1
mov dword [ebp - 0x7c4], edx
cmp dword [ebp - 0x7c4], 0x19
jge 0x493459
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0x19
jae 0x493444
jmp 0x493449
call fcn.00a35024
mov ecx, dword [ebp - 0x920]
mov byte [ebp + ecx - 0xa8], 0
jmp 0x493415
lea edx, [ebp - 0xa8]
push edx
mov ecx, dword [ebp - 0x5e0]
call fcn.0044d530
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x790], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x700], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x700], xmm0
jmp 0x4934c3
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [0xaafaa8]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xab1e00]
comisd xmm0, xmmword [ebp - 0x700]
jbe 0x493574
movsd xmm0, qword [0xab1d10]
mulsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x700]
movsd xmm1, qword [ebp - 0x700]
mulsd xmm1, qword [ebp - 0x700]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b60]
mulsd xmm1, qword [ebp - 0x700]
mulsd xmm1, qword [ebp - 0x700]
addsd xmm1, qword [0xab1bf8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [0xab1c50]
jbe 0x49356f
movsd xmm0, qword [0xab1b10]
mulsd xmm0, qword [ebp - 0x700]
movsd xmm1, qword [ebp - 0x790]
subsd xmm1, xmm0
movsd qword [ebp - 0x790], xmm1
jmp 0x4934ab
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x790]
jbe 0x4935b5
inc edi
dec esp
xor dh, byte [edi + 0x64]
push edi
and byte fs:[edx + ebx*2 + 0x56], al
push eax
jp 0x4935de
pop edi
das
pop edx
ja 0x4935e0
ja 0x4935eb
outsd dx, dword [esi]
push esi
jns 0x4935f4
jae 0x4935f5
outsb dx, byte [esi]
pop eax
outsb dx, byte [esi]
push esi
jno 0x4935f3
jo 0x4935f8
outsd dx, dword [esi]
push edi
imul edx, dword [ebx + 0x6a], 0x4b
jb 0x493601
jns 0x493605
insd dword es:[edi], dx
dec esp
jmp 0x495218
mov dword [ebp - 0xc8], 0x493592
mov dword [ebp - 0xc4], 0x493581
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc54], eax
mov byte [ebp - 0x3cb], 0x15
invalid
inc esi
test dword [0x15fffffc], esi
mov dword [ebp - 0x1fc], 0
jmp 0x493603
invalid
jnp 0x473a86
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x1fc], ecx
lea eax, [esi + edi*8]
invalid
inc dword [ebx - 0x7276fe3f]
add al, 0xfe
invalid
cmp dword [ebp - 0x1fc], 0x100
jae 0x493624
add al, 0xfe
invalid
mov edx, dword [ebp - 0x1fc]
mov al, byte [ebp - 0x1fc]
mov byte [ebp + edx - 0x1088], al
jmp 0x4935f4
mov dword [ebp - 0x654], 0
mov byte [ebp - 0x12e], 0
mov dword [ebp - 0x1fc], 0xff
jmp 0x493650
mov ecx, dword [ebp - 0x1fc]
sub ecx, 1
mov dword [ebp - 0x1fc], ecx
cmp dword [ebp - 0x1fc], 0
jbe 0x4938c0
mov dword [ebp - 0x824], 0
mov dword [ebp - 0x7c8], 1
mov edx, dword [ebp - 0x7c8]
cmp edx, dword [ebp - 0x1fc]
jae 0x493691
mov eax, dword [ebp - 0x7c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7c8], ecx
jmp 0x493671
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x91c], edx
cmp dword [ebp - 0x91c], 3
ja case.default.0x4936b0
mov eax, dword [ebp - 0x91c]
jmp dword [eax*4 + 0x4990cc]
movzx ecx, byte [ebp - 0x12e]
movzx ebx, byte [ebp + ecx - 0x1088]
movsd xmm0, qword [ebp - 0x790]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x493799
movzx edx, byte [ebp - 0x12e]
movzx ebx, byte [ebp + edx - 0x1088]
movsd xmm0, qword [ebp - 0x790]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x493799
movzx eax, byte [ebp - 0x12e]
movzx ebx, byte [ebp + eax - 0x1088]
movsd xmm0, qword [ebp - 0x790]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x493799
movzx ecx, byte [ebp - 0x12e]
movzx ebx, byte [ebp + ecx - 0x1088]
movsd xmm0, qword [ebp - 0x790]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x493799
movzx edx, byte [ebp - 0x12e]
movzx eax, byte [ebp + edx - 0x1088]
mov ecx, dword [ebp - 0xc54]
add ecx, dword [ebp - 0x654]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x12e], al
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
movzx ecx, byte [ebp - 0x3cb]
cmp dword [ebp - 0x654], ecx
jb 0x4937d7
mov dword [ebp - 0x654], 0
movzx edx, byte [ebp - 0x3cb]
movzx eax, byte [ebp - 0x12e]
add eax, edx
mov byte [ebp - 0x12e], al
movzx ecx, byte [ebp - 0x12e]
and ecx, dword [ebp - 0x7c8]
mov dword [ebp - 0x57c], ecx
mov edx, dword [ebp - 0x824]
add edx, 1
mov dword [ebp - 0x824], edx
cmp dword [ebp - 0x824], 0xb
jbe 0x493816
mov eax, dword [ebp - 0x57c]
xor edx, edx
div dword [ebp - 0x1fc]
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x57c]
cmp eax, dword [ebp - 0x1fc]
ja 0x493691
mov ecx, dword [ebp - 0x1fc]
cmp ecx, dword [ebp - 0x57c]
je 0x4938bb
mov edx, dword [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x1088]
mov ecx, dword [ebp - 0x1fc]
movzx edx, byte [ebp + ecx - 0x1088]
xor edx, eax
mov eax, dword [ebp - 0x1fc]
mov byte [ebp + eax - 0x1088], dl
mov ecx, dword [ebp - 0x1fc]
movzx edx, byte [ebp + ecx - 0x1088]
mov eax, dword [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x1088]
xor ecx, edx
mov edx, dword [ebp - 0x57c]
mov byte [ebp + edx - 0x1088], cl
mov eax, dword [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x1088]
mov edx, dword [ebp - 0x1fc]
movzx eax, byte [ebp + edx - 0x1088]
xor eax, ecx
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp + ecx - 0x1088], al
jmp 0x493641
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0xfa], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0x102], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0x121], al
movsd xmm0, qword [0xab23d8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0xab2330]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xab2200]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [0xab2040]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xab1e50]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x708]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [ebp - 0x7ec]
jbe 0x493a56
movsd xmm0, qword [ebp - 0x708]
divsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x6cc]
divsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x808]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6cc], xmm0
jmp 0x493ae3
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x808]
subsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6cc], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0x103], al
movzx ecx, byte [ebp - 0x12e]
mov dl, byte [ebp + ecx - 0x1088]
mov byte [ebp - 0x113], dl
mov dword [ebp - 0x918], 0x1e
cmp dword [ebp - 0x918], 2
jle 0x4951cb
mov eax, dword [ebp - 0x918]
and eax, 1
jne 0x4951cb
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x3ac], 0
mov edx, dword [ebp - 0x154]
shl edx, 1
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2bc], 0
mov edx, dword [ebp - 0x2bc]
add edx, 0x6a
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x154]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x2e8]
add ecx, 0x4b
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2bc]
add edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2e8]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x330], 0
mov ecx, dword [ebp - 0x2c8]
shl ecx, 4
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x338], 0
mov eax, dword [ebp - 0x330]
or eax, dword [ebp - 0x334]
mov dword [ebp - 0x338], eax
mov byte [ebp - 0x123], 0
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0x123], cl
mov byte [ebp - 0x124], 0
movzx edx, byte [ebp - 0x113]
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0x124], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0x1088]
mov dword [ebp - 0xc58], edx
mov al, byte [ebp - 0xfa]
add al, 1
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0x102]
add ecx, dword [ebp - 0xc58]
mov byte [ebp - 0x102], cl
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp - 0x113]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0xfa]
mov al, byte [ebp - 0x124]
mov byte [ebp + edx - 0x1088], al
movzx ecx, byte [ebp - 0x124]
movzx edx, byte [ebp + ecx - 0x1088]
movzx eax, byte [ebp - 0x121]
add eax, edx
mov byte [ebp - 0x121], al
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp + edx - 0x1088]
movzx edx, byte [ebp - 0xfa]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1088]
xor ecx, eax
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp + edx - 0x1088]
movzx edx, byte [ebp - 0x113]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1088]
movzx edx, byte [ebp + eax - 0x1088]
xor ecx, edx
mov byte [ebp - 0x103], cl
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x113], al
mov cl, byte [ebp - 0x103]
mov byte [ebp - 0x143], cl
cmp dword [ebp - 0x154], 0
jle 0x493e1c
mov edx, dword [ebp - 0x154]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x55], al
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x204]
add edx, 1
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x154]
shl eax, 1
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x3ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2bc], 0x6a
mov eax, dword [ebp - 0x154]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2e8], 0x4b
mov ecx, dword [ebp - 0x2b8]
sub ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2c0]
sub edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x330]
or edx, dword [ebp - 0x334]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0x123], al
movzx ecx, byte [ebp - 0x113]
mov dl, byte [ebp + ecx - 0x1088]
mov byte [ebp - 0x124], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0x1088]
mov dword [ebp - 0xc84], ecx
mov dl, byte [ebp - 0xfa]
add dl, 1
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0x102]
add eax, dword [ebp - 0xc84]
mov byte [ebp - 0x102], al
movzx ecx, byte [ebp - 0x102]
movzx edx, byte [ebp - 0x113]
mov al, byte [ebp + ecx - 0x1088]
mov byte [ebp + edx - 0x1088], al
movzx ecx, byte [ebp - 0x103]
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + ecx - 0x1088]
mov byte [ebp + edx - 0x1088], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + ecx - 0x1088]
mov byte [ebp + edx - 0x1088], al
movzx ecx, byte [ebp - 0xfa]
mov dl, byte [ebp - 0x124]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0x124]
movzx ecx, byte [ebp + eax - 0x1088]
movzx edx, byte [ebp - 0x121]
add edx, ecx
mov byte [ebp - 0x121], dl
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x102]
movzx edx, byte [ebp + ecx - 0x1088]
movzx ecx, byte [ebp - 0xfa]
movzx ecx, byte [ebp + ecx - 0x1088]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1088]
xor eax, edx
movzx ecx, byte [ebp - 0x103]
movzx edx, byte [ebp + ecx - 0x1088]
movzx ecx, byte [ebp - 0x113]
movzx ecx, byte [ebp + ecx - 0x1088]
add edx, ecx
movzx ecx, byte [ebp - 0x121]
movzx ecx, byte [ebp + ecx - 0x1088]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1088]
movzx ecx, byte [ebp + edx - 0x1088]
xor eax, ecx
mov byte [ebp - 0x103], al
mov dl, byte [ebp - 0x123]
mov byte [ebp - 0x113], dl
mov al, byte [ebp - 0x103]
mov byte [ebp - 0x143], al
cmp dword [ebp - 0x154], 0
jle 0x49407b
mov ecx, dword [ebp - 0x154]
mov dl, byte [ebp - 0x143]
mov byte [ebp + ecx - 0x55], dl
mov eax, dword [ebp - 0x204]
add eax, 5
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x828], ecx
jmp 0x4940aa
mov edx, dword [ebp - 0x828]
add edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x204]
jge 0x494311
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x154]
shl edx, 1
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2bc], 0x6a
mov edx, dword [ebp - 0x154]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2e8], 0x4b
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c0]
sub ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2c8]
shl edx, 4
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x330]
or ecx, dword [ebp - 0x334]
mov dword [ebp - 0x338], ecx
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0x123], dl
movzx eax, byte [ebp - 0x113]
mov cl, byte [ebp + eax - 0x1088]
mov byte [ebp - 0x124], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0x1088]
mov dword [ebp - 0xc38], eax
mov cl, byte [ebp - 0xfa]
add cl, 1
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0x102]
add edx, dword [ebp - 0xc38]
mov byte [ebp - 0x102], dl
movzx eax, byte [ebp - 0x102]
movzx ecx, byte [ebp - 0x113]
mov dl, byte [ebp + eax - 0x1088]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0x103]
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + eax - 0x1088]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + eax - 0x1088]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0xfa]
mov cl, byte [ebp - 0x124]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0x124]
movzx eax, byte [ebp + edx - 0x1088]
movzx ecx, byte [ebp - 0x121]
add ecx, eax
mov byte [ebp - 0x121], cl
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp - 0x102]
movzx ecx, byte [ebp + eax - 0x1088]
movzx eax, byte [ebp - 0xfa]
movzx eax, byte [ebp + eax - 0x1088]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1088]
xor edx, ecx
movzx eax, byte [ebp - 0x103]
movzx ecx, byte [ebp + eax - 0x1088]
movzx eax, byte [ebp - 0x113]
movzx eax, byte [ebp + eax - 0x1088]
add ecx, eax
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x1088]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1088]
movzx eax, byte [ebp + ecx - 0x1088]
xor edx, eax
mov byte [ebp - 0x103], dl
mov cl, byte [ebp - 0x123]
mov byte [ebp - 0x113], cl
mov dl, byte [ebp - 0x103]
mov byte [ebp - 0x143], dl
cmp dword [ebp - 0x154], 0
jle 0x49430c
mov eax, dword [ebp - 0x154]
mov cl, byte [ebp - 0x143]
mov byte [ebp + eax - 0x55], cl
jmp 0x49409b
mov edx, dword [ebp - 0x204]
add edx, 1
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x154]
shl edx, 1
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x3ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2bc], 0x6a
mov edx, dword [ebp - 0x154]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2e8], 0x4b
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c0]
sub ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2c8]
shl edx, 4
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x330]
or ecx, dword [ebp - 0x334]
mov dword [ebp - 0x338], ecx
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0x123], dl
movzx eax, byte [ebp - 0x113]
mov cl, byte [ebp + eax - 0x1088]
mov byte [ebp - 0x124], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0x1088]
mov dword [ebp - 0xb80], eax
mov cl, byte [ebp - 0xfa]
add cl, 1
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0x102]
add edx, dword [ebp - 0xb80]
mov byte [ebp - 0x102], dl
movzx eax, byte [ebp - 0x102]
movzx ecx, byte [ebp - 0x113]
mov dl, byte [ebp + eax - 0x1088]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0x103]
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + eax - 0x1088]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + eax - 0x1088]
mov byte [ebp + ecx - 0x1088], dl
movzx eax, byte [ebp - 0xfa]
mov cl, byte [ebp - 0x124]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0x124]
movzx eax, byte [ebp + edx - 0x1088]
movzx ecx, byte [ebp - 0x121]
add ecx, eax
mov byte [ebp - 0x121], cl
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp - 0x102]
movzx ecx, byte [ebp + eax - 0x1088]
movzx eax, byte [ebp - 0xfa]
movzx eax, byte [ebp + eax - 0x1088]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1088]
xor edx, ecx
movzx eax, byte [ebp - 0x103]
movzx ecx, byte [ebp + eax - 0x1088]
movzx eax, byte [ebp - 0x113]
movzx eax, byte [ebp + eax - 0x1088]
add ecx, eax
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x1088]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1088]
movzx eax, byte [ebp + ecx - 0x1088]
xor edx, eax
mov byte [ebp - 0x103], dl
mov cl, byte [ebp - 0x123]
mov byte [ebp - 0x113], cl
mov dl, byte [ebp - 0x103]
mov byte [ebp - 0x143], dl
cmp dword [ebp - 0x154], 0
jle 0x49457f
mov eax, dword [ebp - 0x154]
mov cl, byte [ebp - 0x143]
mov byte [ebp + eax - 0x55], cl
mov edx, dword [ebp - 0x204]
add edx, 6
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x82c], eax
jmp 0x4945ae
mov ecx, dword [ebp - 0x82c]
add ecx, 1
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
cmp edx, dword [ebp - 0x204]
jge 0x494e1a
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 1
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x3ac]
movzx eax, byte [edx]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0x6a
movss xmm0, dword [0xab2644]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [0xab2618]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0xab25e4]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0xab2574]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0xab2524]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [0xab24a4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0xab2438]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x178]
jbe 0x4947e6
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x2a0], xmm0
mov ecx, dword [ebp - 0x154]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x328], edx
jmp 0x494aa0
movss xmm0, dword [ebp - 0x200]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x2a0]
jbe 0x4949f8
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
jmp 0x494aa0
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x200], xmm0
movsd xmm0, qword [0xab2250]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0xab20e8]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0xab1fb0]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xab1dd0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0x7fc]
comisd xmm0, xmmword [ebp - 0x5e8]
jbe 0x494bb4
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x5e8], xmm0
jmp 0x494c29
movsd xmm0, qword [ebp - 0x5e8]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x5e8], xmm0
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2e8], 0x4b
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2c8]
shl ecx, 4
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x330]
or eax, dword [ebp - 0x334]
mov dword [ebp - 0x338], eax
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0x123], cl
movzx edx, byte [ebp - 0x113]
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0x124], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0x1088]
mov dword [ebp - 0xb84], edx
mov al, byte [ebp - 0xfa]
add al, 1
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0x102]
add ecx, dword [ebp - 0xb84]
mov byte [ebp - 0x102], cl
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp - 0x113]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0xfa]
mov al, byte [ebp - 0x124]
mov byte [ebp + edx - 0x1088], al
movzx ecx, byte [ebp - 0x124]
movzx edx, byte [ebp + ecx - 0x1088]
movzx eax, byte [ebp - 0x121]
add eax, edx
mov byte [ebp - 0x121], al
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp + edx - 0x1088]
movzx edx, byte [ebp - 0xfa]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1088]
xor ecx, eax
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp + edx - 0x1088]
movzx edx, byte [ebp - 0x113]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1088]
movzx edx, byte [ebp + eax - 0x1088]
xor ecx, edx
mov byte [ebp - 0x103], cl
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x113], al
mov cl, byte [ebp - 0x103]
mov byte [ebp - 0x143], cl
cmp dword [ebp - 0x154], 0
jle 0x494e15
mov edx, dword [ebp - 0x154]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x55], al
jmp 0x49459f
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 1
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x348]
add edx, dword [ebp - 0x3ac]
movzx eax, byte [edx]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0x6a
mov ecx, dword [ebp - 0x154]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2e8], 0x4b
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], edx
movss xmm0, dword [0xab2558]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [0xab24e0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [0xab2448]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x578]
comiss xmm0, dword [ebp - 0x32c]
jbe 0x494f88
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x47c]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x47c], xmm0
jmp 0x494fe2
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x578], xmm0
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2c8]
shl ecx, 4
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x330]
or eax, dword [ebp - 0x334]
mov dword [ebp - 0x338], eax
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0x123], cl
movzx edx, byte [ebp - 0x113]
mov al, byte [ebp + edx - 0x1088]
mov byte [ebp - 0x124], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0x1088]
mov dword [ebp - 0xb88], edx
mov al, byte [ebp - 0xfa]
add al, 1
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0x102]
add ecx, dword [ebp - 0xb88]
mov byte [ebp - 0x102], cl
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp - 0x113]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0x1088]
mov byte [ebp + eax - 0x1088], cl
movzx edx, byte [ebp - 0xfa]
mov al, byte [ebp - 0x124]
mov byte [ebp + edx - 0x1088], al
movzx ecx, byte [ebp - 0x124]
movzx edx, byte [ebp + ecx - 0x1088]
movzx eax, byte [ebp - 0x121]
add eax, edx
mov byte [ebp - 0x121], al
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp + edx - 0x1088]
movzx edx, byte [ebp - 0xfa]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1088]
xor ecx, eax
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp + edx - 0x1088]
movzx edx, byte [ebp - 0x113]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x1088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1088]
movzx edx, byte [ebp + eax - 0x1088]
xor ecx, edx
mov byte [ebp - 0x103], cl
mov al, byte [ebp - 0x123]
mov byte [ebp - 0x113], al
mov cl, byte [ebp - 0x103]
mov byte [ebp - 0x143], cl
cmp dword [ebp - 0x154], 0
jle 0x4951a0
mov edx, dword [ebp - 0x154]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x55], al
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x914], edx
cmp dword [ebp - 0x914], 0xf
jae 0x4951b9
jmp 0x4951be
call fcn.00a35024
mov eax, dword [ebp - 0x914]
mov byte [ebp + eax - 0x54], 0
jmp 0x495218
mov dword [ebp - 0x7cc], 0
jmp 0x4951e6
mov ecx, dword [ebp - 0x7cc]
add ecx, 1
mov dword [ebp - 0x7cc], ecx
cmp dword [ebp - 0x7cc], 0xf
jge 0x495218
mov edx, dword [ebp - 0x7cc]
mov dword [ebp - 0x910], edx
cmp dword [ebp - 0x910], 0xf
jae 0x495206
jmp 0x49520b
call fcn.00a35024
mov eax, dword [ebp - 0x910]
mov byte [ebp + eax - 0x54], 0
jmp 0x4951d7
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0044d530
mov edx, dword [ebp - 0x33c]
mov dword [edx + 8], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x710], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c4], xmm0
jmp 0x49527f
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [0xab0340]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xab1d98]
comisd xmm0, xmmword [ebp - 0x6c4]
jbe 0x495330
movsd xmm0, qword [0xab1ca8]
mulsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x6c4]
movsd xmm1, qword [ebp - 0x6c4]
mulsd xmm1, qword [ebp - 0x6c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b48]
mulsd xmm1, qword [ebp - 0x6c4]
mulsd xmm1, qword [ebp - 0x6c4]
addsd xmm1, qword [0xab1bc8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x710], xmm0
invalid
adc dword [ebp - 0x710], eax
invalid
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [0xab1c78]
jbe 0x49532b
movsd xmm0, qword [0xab1af8]
mulsd xmm0, qword [ebp - 0x6c4]
movsd xmm1, qword [ebp - 0x710]
subsd xmm1, xmm0
movsd qword [ebp - 0x710], xmm1
jmp 0x495267
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x495370
sbb dword [edi - 0x5a845a82], 0x79
mov eax, dword [0xa475a183]
jns 0x4952e5
js 0x4952ef
jle 0x4952f1
jnp 0x4952e9
sub al, 0x62
sub dword [esi + 0x51], esi
sub eax, 0x4f3e515a
pop edi
push esp
cmp byte [edx], bh
jno 0x4953ab
push eax
imul esi, dword [ecx + 0x6d], 0x3c6f4361
inc esi
jmp 0x496bea
mov dword [ebp - 0xb0], 0x49533d
mov dword [ebp - 0xb4], 0x495351
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xb8c], ecx
mov byte [ebp - 0x3cc], 0x1e
mov dword [ebp - 0x208], 0
add byte [eax], al
jmp 0x4953be
mov edx, dword [ebp - 0x208]
add edx, 1
mov dword [ebp - 0x208], edx
cmp dword [ebp - 0x208], 0x100
jae 0x4953df
mov eax, dword [ebp - 0x208]
mov cl, byte [ebp - 0x208]
mov byte [ebp + eax - 0x1188], cl
jmp 0x4953af
mov dword [ebp - 0x650], 0
mov byte [ebp - 0x12f], 0
mov dword [ebp - 0x208], 0xff
jmp 0x49540b
mov edx, dword [ebp - 0x208]
sub edx, 1
mov dword [ebp - 0x208], edx
cmp dword [ebp - 0x208], 0
jbe 0x49567b
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x7d0], 1
mov eax, dword [ebp - 0x7d0]
cmp eax, dword [ebp - 0x208]
jae 0x49544c
mov ecx, dword [ebp - 0x7d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
jmp 0x49542c
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x90c], eax
cmp dword [ebp - 0x90c], 3
ja case.default.0x49546b
mov ecx, dword [ebp - 0x90c]
jmp dword [ecx*4 + 0x4990dc]
movzx edx, byte [ebp - 0x12f]
movzx ebx, byte [ebp + edx - 0x1188]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x495554
movzx eax, byte [ebp - 0x12f]
movzx ebx, byte [ebp + eax - 0x1188]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x495554
movzx ecx, byte [ebp - 0x12f]
movzx ebx, byte [ebp + ecx - 0x1188]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x495554
movzx edx, byte [ebp - 0x12f]
movzx ebx, byte [ebp + edx - 0x1188]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x495554
movzx eax, byte [ebp - 0x12f]
movzx ecx, byte [ebp + eax - 0x1188]
mov edx, dword [ebp - 0xb8c]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x12f], cl
mov ecx, dword [ebp - 0x650]
add ecx, 1
mov dword [ebp - 0x650], ecx
movzx edx, byte [ebp - 0x3cc]
cmp dword [ebp - 0x650], edx
jb 0x495592
mov dword [ebp - 0x650], 0
movzx eax, byte [ebp - 0x3cc]
movzx ecx, byte [ebp - 0x12f]
add ecx, eax
mov byte [ebp - 0x12f], cl
movzx edx, byte [ebp - 0x12f]
and edx, dword [ebp - 0x7d0]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0xb
jbe 0x4955d1
mov eax, dword [ebp - 0x560]
xor edx, edx
div dword [ebp - 0x208]
mov dword [ebp - 0x560], edx
mov ecx, dword [ebp - 0x560]
cmp ecx, dword [ebp - 0x208]
ja 0x49544c
mov edx, dword [ebp - 0x208]
cmp edx, dword [ebp - 0x560]
je 0x495676
mov eax, dword [ebp - 0x560]
movzx ecx, byte [ebp + eax - 0x1188]
mov edx, dword [ebp - 0x208]
movzx eax, byte [ebp + edx - 0x1188]
xor eax, ecx
mov ecx, dword [ebp - 0x208]
mov byte [ebp + ecx - 0x1188], al
mov edx, dword [ebp - 0x208]
movzx eax, byte [ebp + edx - 0x1188]
mov ecx, dword [ebp - 0x560]
movzx edx, byte [ebp + ecx - 0x1188]
xor edx, eax
mov eax, dword [ebp - 0x560]
mov byte [ebp + eax - 0x1188], dl
mov ecx, dword [ebp - 0x560]
movzx edx, byte [ebp + ecx - 0x1188]
mov eax, dword [ebp - 0x208]
movzx ecx, byte [ebp + eax - 0x1188]
xor ecx, edx
mov edx, dword [ebp - 0x208]
mov byte [ebp + edx - 0x1188], cl
jmp 0x4953fc
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1188]
mov byte [ebp - 0x104], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1188]
mov byte [ebp - 0x10c], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1188]
mov byte [ebp - 0x12a], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1188]
mov byte [ebp - 0x10d], cl
movzx edx, byte [ebp - 0x12f]
mov al, byte [ebp + edx - 0x1188]
mov byte [ebp - 0x116], al
mov dword [ebp - 0x908], 0x14
cmp dword [ebp - 0x908], 2
jle 0x496b96
mov ecx, dword [ebp - 0x908]
and ecx, 1
jne 0x496b96
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x274], 0
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x42c], 0
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x3e0]
add eax, 0x75
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x160]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x44c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e8], 0
mov edx, dword [ebp - 0x3e8]
add edx, 0x97
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3ec], 0
movsd xmm0, qword [0xab2208]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [0xab2100]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xab1ff0]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [0xab1ec8]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [0xab1d58]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x638]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
comisd xmm0, xmmword [ebp - 0x638]
jbe 0x495957
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x718]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x638]
addsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0xc60]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0xc60], xmm0
mov eax, dword [ebp - 0x3dc]
sub eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x3ec], eax
jmp 0x4959cf
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
divsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x6bc], xmm0
mov dword [ebp - 0x3f0], 0
mov ecx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x3ec]
shl edx, 4
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x424], 0
movsd xmm0, qword [0xab2260]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xab2110]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0xab1fb8]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [0xab1dd8]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x684]
comisd xmm0, xmmword [ebp - 0x67c]
jbe 0x495b28
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x684], xmm0
jmp 0x495b94
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x728]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x728]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x728], xmm0
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x420]
or ecx, dword [ebp - 0x424]
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 0x129], 0
mov dl, byte [ebp - 0x41c]
mov byte [ebp - 0x129], dl
mov byte [ebp - 0x12b], 0
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp + eax - 0x1188]
mov byte [ebp - 0x12b], cl
movzx edx, byte [ebp - 0x104]
movzx eax, byte [ebp + edx - 0x1188]
mov dword [ebp - 0xb90], eax
mov cl, byte [ebp - 0x104]
add cl, 1
mov byte [ebp - 0x104], cl
movzx edx, byte [ebp - 0x10c]
add edx, dword [ebp - 0xb90]
mov byte [ebp - 0x10c], dl
movzx eax, byte [ebp - 0x10c]
movzx ecx, byte [ebp - 0x116]
mov dl, byte [ebp + eax - 0x1188]
mov byte [ebp + ecx - 0x1188], dl
movzx eax, byte [ebp - 0x10d]
movzx ecx, byte [ebp - 0x10c]
mov dl, byte [ebp + eax - 0x1188]
mov byte [ebp + ecx - 0x1188], dl
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp - 0x10d]
mov dl, byte [ebp + eax - 0x1188]
mov byte [ebp + ecx - 0x1188], dl
movzx eax, byte [ebp - 0x104]
mov cl, byte [ebp - 0x12b]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x12b]
movzx eax, byte [ebp + edx - 0x1188]
movzx ecx, byte [ebp - 0x12a]
add ecx, eax
mov byte [ebp - 0x12a], cl
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x10c]
movzx ecx, byte [ebp + eax - 0x1188]
movzx eax, byte [ebp - 0x104]
movzx eax, byte [ebp + eax - 0x1188]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1188]
xor edx, ecx
movzx eax, byte [ebp - 0x10d]
movzx ecx, byte [ebp + eax - 0x1188]
movzx eax, byte [ebp - 0x116]
movzx eax, byte [ebp + eax - 0x1188]
add ecx, eax
movzx eax, byte [ebp - 0x12a]
movzx eax, byte [ebp + eax - 0x1188]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1188]
movzx eax, byte [ebp + ecx - 0x1188]
xor edx, eax
mov byte [ebp - 0x10d], dl
mov cl, byte [ebp - 0x129]
mov byte [ebp - 0x116], cl
mov dl, byte [ebp - 0x10d]
mov byte [ebp - 0x147], dl
cmp dword [ebp - 0x160], 0
jle 0x495d58
movsx ax, byte [ebp - 0x147]
mov ecx, dword [ebp - 0x160]
mov word [ebp + ecx*2 - 0x8e], ax
mov edx, dword [ebp - 0x274]
add edx, 3
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x834], eax
jmp 0x495d87
mov ecx, dword [ebp - 0x834]
add ecx, 1
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
cmp edx, dword [ebp - 0x274]
jge 0x495ff1
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
shl ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3e0], 0x75
mov ecx, dword [ebp - 0x160]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x44c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e8], 0x97
mov edx, dword [ebp - 0x3dc]
sub edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3ec]
shl ecx, 4
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x420]
or eax, dword [ebp - 0x424]
mov dword [ebp - 0x41c], eax
mov cl, byte [ebp - 0x41c]
mov byte [ebp - 0x129], cl
movzx edx, byte [ebp - 0x116]
mov al, byte [ebp + edx - 0x1188]
mov byte [ebp - 0x12b], al
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp + ecx - 0x1188]
mov dword [ebp - 0xb94], edx
mov al, byte [ebp - 0x104]
add al, 1
mov byte [ebp - 0x104], al
movzx ecx, byte [ebp - 0x10c]
add ecx, dword [ebp - 0xb94]
mov byte [ebp - 0x10c], cl
movzx edx, byte [ebp - 0x10c]
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp + edx - 0x1188]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp - 0x10c]
mov cl, byte [ebp + edx - 0x1188]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x104]
movzx eax, byte [ebp - 0x10d]
mov cl, byte [ebp + edx - 0x1188]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x104]
mov al, byte [ebp - 0x12b]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp + ecx - 0x1188]
movzx eax, byte [ebp - 0x12a]
add eax, edx
mov byte [ebp - 0x12a], al
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp - 0x10c]
movzx eax, byte [ebp + edx - 0x1188]
movzx edx, byte [ebp - 0x104]
movzx edx, byte [ebp + edx - 0x1188]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1188]
xor ecx, eax
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0x1188]
movzx edx, byte [ebp - 0x116]
movzx edx, byte [ebp + edx - 0x1188]
add eax, edx
movzx edx, byte [ebp - 0x12a]
movzx edx, byte [ebp + edx - 0x1188]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1188]
movzx edx, byte [ebp + eax - 0x1188]
xor ecx, edx
mov byte [ebp - 0x10d], cl
mov al, byte [ebp - 0x129]
mov byte [ebp - 0x116], al
mov cl, byte [ebp - 0x10d]
mov byte [ebp - 0x147], cl
cmp dword [ebp - 0x160], 0
jle 0x495fec
movsx dx, byte [ebp - 0x147]
mov eax, dword [ebp - 0x160]
mov word [ebp + eax*2 - 0x8e], dx
jmp 0x495d78
mov ecx, dword [ebp - 0x274]
add ecx, 1
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x160]
shl ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3e0], 0x75
mov ecx, dword [ebp - 0x160]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x44c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e8], 0x97
mov edx, dword [ebp - 0x3dc]
sub edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3ec]
shl ecx, 4
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x420]
or eax, dword [ebp - 0x424]
mov dword [ebp - 0x41c], eax
mov cl, byte [ebp - 0x41c]
mov byte [ebp - 0x129], cl
movzx edx, byte [ebp - 0x116]
mov al, byte [ebp + edx - 0x1188]
mov byte [ebp - 0x12b], al
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp + ecx - 0x1188]
mov dword [ebp - 0xb98], edx
mov al, byte [ebp - 0x104]
add al, 1
mov byte [ebp - 0x104], al
movzx ecx, byte [ebp - 0x10c]
add ecx, dword [ebp - 0xb98]
mov byte [ebp - 0x10c], cl
movzx edx, byte [ebp - 0x10c]
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp + edx - 0x1188]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp - 0x10c]
mov cl, byte [ebp + edx - 0x1188]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x104]
movzx eax, byte [ebp - 0x10d]
mov cl, byte [ebp + edx - 0x1188]
mov byte [ebp + eax - 0x1188], cl
movzx edx, byte [ebp - 0x104]
mov al, byte [ebp - 0x12b]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp + ecx - 0x1188]
movzx eax, byte [ebp - 0x12a]
add eax, edx
mov byte [ebp - 0x12a], al
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp - 0x10c]
movzx eax, byte [ebp + edx - 0x1188]
movzx edx, byte [ebp - 0x104]
movzx edx, byte [ebp + edx - 0x1188]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1188]
xor ecx, eax
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0x1188]
movzx edx, byte [ebp - 0x116]
movzx edx, byte [ebp + edx - 0x1188]
add eax, edx
movzx edx, byte [ebp - 0x12a]
movzx edx, byte [ebp + edx - 0x1188]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1188]
movzx edx, byte [ebp + eax - 0x1188]
xor ecx, edx
mov byte [ebp - 0x10d], cl
mov al, byte [ebp - 0x129]
mov byte [ebp - 0x116], al
mov cl, byte [ebp - 0x10d]
mov byte [ebp - 0x147], cl
cmp dword [ebp - 0x160], 0
jle 0x496262
movsx dx, byte [ebp - 0x147]
mov eax, dword [ebp - 0x160]
mov word [ebp + eax*2 - 0x8e], dx
mov ecx, dword [ebp - 0x274]
add ecx, 4
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x838], edx
jmp 0x496291
mov eax, dword [ebp - 0x838]
add eax, 1
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x838]
cmp ecx, dword [ebp - 0x274]
jge 0x4968f2
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
movss xmm0, dword [0xab264c]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [0xab261c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xab25c8]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [0xab2548]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xab24d4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0xab2444]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x288]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x496616
movss xmm0, dword [ebp - 0x270]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x270]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x496581
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x270], xmm0
jmp 0x496611
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x168], xmm0
jmp 0x4966b4
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x168], xmm0
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x3e0], 0x75
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e8], 0x97
mov ecx, dword [ebp - 0x3dc]
sub ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3ec]
shl eax, 4
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x420]
or edx, dword [ebp - 0x424]
mov dword [ebp - 0x41c], edx
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x129], al
movzx ecx, byte [ebp - 0x116]
mov dl, byte [ebp + ecx - 0x1188]
mov byte [ebp - 0x12b], dl
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0x1188]
mov dword [ebp - 0xb9c], ecx
mov dl, byte [ebp - 0x104]
add dl, 1
mov byte [ebp - 0x104], dl
movzx eax, byte [ebp - 0x10c]
add eax, dword [ebp - 0xb9c]
mov byte [ebp - 0x10c], al
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp - 0x116]
mov al, byte [ebp + ecx - 0x1188]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp - 0x10c]
mov al, byte [ebp + ecx - 0x1188]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp - 0x10d]
mov al, byte [ebp + ecx - 0x1188]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x104]
mov dl, byte [ebp - 0x12b]
mov byte [ebp + ecx - 0x1188], dl
movzx eax, byte [ebp - 0x12b]
movzx ecx, byte [ebp + eax - 0x1188]
movzx edx, byte [ebp - 0x12a]
add edx, ecx
mov byte [ebp - 0x12a], dl
movzx eax, byte [ebp - 0x129]
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp + ecx - 0x1188]
movzx ecx, byte [ebp - 0x104]
movzx ecx, byte [ebp + ecx - 0x1188]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1188]
xor eax, edx
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0x1188]
movzx ecx, byte [ebp - 0x116]
movzx ecx, byte [ebp + ecx - 0x1188]
add edx, ecx
movzx ecx, byte [ebp - 0x12a]
movzx ecx, byte [ebp + ecx - 0x1188]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1188]
movzx ecx, byte [ebp + edx - 0x1188]
xor eax, ecx
mov byte [ebp - 0x10d], al
mov dl, byte [ebp - 0x129]
mov byte [ebp - 0x116], dl
mov al, byte [ebp - 0x10d]
mov byte [ebp - 0x147], al
cmp dword [ebp - 0x160], 0
jle 0x4968ed
movsx cx, byte [ebp - 0x147]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x8e], cx
jmp 0x496282
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x3e0], 0x75
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e8], 0x97
mov ecx, dword [ebp - 0x3dc]
sub ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3ec]
shl eax, 4
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x420]
or edx, dword [ebp - 0x424]
mov dword [ebp - 0x41c], edx
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x129], al
movzx ecx, byte [ebp - 0x116]
mov dl, byte [ebp + ecx - 0x1188]
mov byte [ebp - 0x12b], dl
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0x1188]
mov dword [ebp - 0xba0], ecx
mov dl, byte [ebp - 0x104]
add dl, 1
mov byte [ebp - 0x104], dl
movzx eax, byte [ebp - 0x10c]
add eax, dword [ebp - 0xba0]
mov byte [ebp - 0x10c], al
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp - 0x116]
mov al, byte [ebp + ecx - 0x1188]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp - 0x10c]
mov al, byte [ebp + ecx - 0x1188]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp - 0x10d]
mov al, byte [ebp + ecx - 0x1188]
mov byte [ebp + edx - 0x1188], al
movzx ecx, byte [ebp - 0x104]
mov dl, byte [ebp - 0x12b]
mov byte [ebp + ecx - 0x1188], dl
movzx eax, byte [ebp - 0x12b]
movzx ecx, byte [ebp + eax - 0x1188]
movzx edx, byte [ebp - 0x12a]
add edx, ecx
mov byte [ebp - 0x12a], dl
movzx eax, byte [ebp - 0x129]
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp + ecx - 0x1188]
movzx ecx, byte [ebp - 0x104]
movzx ecx, byte [ebp + ecx - 0x1188]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1188]
xor eax, edx
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0x1188]
movzx ecx, byte [ebp - 0x116]
movzx ecx, byte [ebp + ecx - 0x1188]
add edx, ecx
movzx ecx, byte [ebp - 0x12a]
movzx ecx, byte [ebp + ecx - 0x1188]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1188]
movzx ecx, byte [ebp + edx - 0x1188]
xor eax, ecx
mov byte [ebp - 0x10d], al
mov dl, byte [ebp - 0x129]
mov byte [ebp - 0x116], dl
mov al, byte [ebp - 0x10d]
mov byte [ebp - 0x147], al
cmp dword [ebp - 0x160], 0
jle 0x496b66
movsx cx, byte [ebp - 0x147]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x8e], cx
mov eax, 2
imul ecx, eax, 9
mov dword [ebp - 0x904], ecx
cmp dword [ebp - 0x904], 0x14
jae 0x496b7f
jmp 0x496b84
call fcn.00a35024
xor edx, edx
mov eax, dword [ebp - 0x904]
mov word [ebp + eax - 0x8c], dx
jmp 0x496bea
mov dword [ebp - 0x7d4], 0
jmp 0x496bb1
mov ecx, dword [ebp - 0x7d4]
add ecx, 1
mov dword [ebp - 0x7d4], ecx
cmp dword [ebp - 0x7d4], 0xa
jge 0x496bea
mov edx, dword [ebp - 0x7d4]
shl edx, 1
mov dword [ebp - 0x900], edx
cmp dword [ebp - 0x900], 0x14
jae 0x496bd3
jmp 0x496bd8
call fcn.00a35024
xor eax, eax
mov ecx, dword [ebp - 0x900]
mov word [ebp + ecx - 0x8c], ax
jmp 0x496ba2
push 4
call fcn.00a34ab5
add esp, 4
mov dword [ebp - 0x840], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x840], 0
je 0x496c31
push 4
mov ecx, dword [ebp - 0x840]
call fcn.00476440
lea edx, [ebp - 0x8c]
push edx
mov ecx, dword [ebp - 0x840]
call fcn.0044d510
mov dword [ebp - 0x8fc], eax
jmp 0x496c3b
mov dword [ebp - 0x8fc], 0
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0xc80], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc80]
mov dword [ebp - 0x8e8], ecx
mov ecx, dword [ebp - 0x8e8]
call fcn.00476420
movzx edx, al
test edx, edx
je 0x49900f
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x730], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b4], xmm0
jmp 0x496cbf
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [0xab0338]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xab1f28]
comisd xmm0, xmmword [ebp - 0x6b4]
jbe 0x496d70
movsd xmm0, qword [0xab1cc8]
mulsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x6b4]
movsd xmm1, qword [ebp - 0x6b4]
mulsd xmm1, qword [ebp - 0x6b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xab1b88]
mulsd xmm1, qword [ebp - 0x6b4]
mulsd xmm1, qword [ebp - 0x6b4]
addsd xmm1, qword [0xab1ba8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x730]
comisd xmm0, xmmword [0xab1c60]
jbe 0x496d6b
movsd xmm0, qword [0xab1b18]
mulsd xmm0, qword [ebp - 0x6b4]
movsd xmm1, qword [ebp - 0x730]
subsd xmm1, xmm0
movsd qword [ebp - 0x730], xmm1
jmp 0x496ca7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x730]
jbe 0x496dc7
push ecx
jno 0x496dd3
jbe 0x496dd8
push 0x52
jo 0x496dd3
push 0x6a4a7055
dec edi
je 0x496de7
push 0x704a6f4d
push ebx
imul ebx, dword [eax + 0x76], 0x4f
je 0x496de8
insd dword es:[edi], dx
dec ebx
jne 0x496df7
outsb dx, byte [esi]
push ebx
imul ecx, dword [esi + 0x6a], 0x5f695428
xor al, 0x3f
cmp eax, 0x73504564
dec edx
sub edi, dword [edx]
push ebx
sub ebp, dword [esi]
dec edx
insb byte es:[edi], dx
dec edx
jae 0x496de1
push eax
and eax, 0x3d305732
pushal
and al, 0x66
jmp 0x498ff7
mov dword [ebp - 0xb8], 0x496d7d
mov dword [ebp - 0xbc], 0x496da3
mov eax, dword [ebp - 0xb8]
inc esp
invalid
insd dword es:[edi], dx
dec ecx
add byte [ebx - 0xb77b], cl
dec dword [ecx - 0x2137b]
dec dword [ebx - 0xbb73]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc7c], ecx
mov byte [ebp - 0x3cd], 0x23
mov dword [ebp - 0x20c], 0
jmp 0x496e15
lea eax, [edi + edi*8 - 1]
dec dword [ecx - 0xc7b73]
inc esi
test dword [ebx], esi
cld
invalid
mov edx, dword [ebp - 0x20c]
add edx, 1
mov dword [ebp - 0x20c], edx
cmp dword [ebp - 0x20c], 0x100
jae 0x496e36
mov eax, dword [ebp - 0x20c]
mov cl, byte [ebp - 0x20c]
mov byte [ebp + eax - 0xb54], cl
jmp 0x496e06
mov dword [ebp - 0x644], 0
mov byte [ebp - 0x130], 0
mov dword [ebp - 0x20c], 0xff
jmp 0x496e62
mov edx, dword [ebp - 0x20c]
sub edx, 1
mov dword [ebp - 0x20c], edx
cmp dword [ebp - 0x20c], 0
jbe 0x4970d2
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x7d8], 1
mov eax, dword [ebp - 0x7d8]
cmp eax, dword [ebp - 0x20c]
jae 0x496ea3
mov ecx, dword [ebp - 0x7d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d8], edx
jmp 0x496e83
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 3
ja case.default.0x496ec2
mov ecx, dword [ebp - 0x8f8]
jmp dword [ecx*4 + 0x4990ec]
movzx edx, byte [ebp - 0x130]
movzx ebx, byte [ebp + edx - 0xb54]
movsd xmm0, qword [ebp - 0x730]
call fcn.00a35290
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x496fab
movzx eax, byte [ebp - 0x130]
movzx ebx, byte [ebp + eax - 0xb54]
movsd xmm0, qword [ebp - 0x730]
call fcn.00a35290
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x496fab
movzx ecx, byte [ebp - 0x130]
movzx ebx, byte [ebp + ecx - 0xb54]
movsd xmm0, qword [ebp - 0x730]
call fcn.00a35290
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x496fab
movzx edx, byte [ebp - 0x130]
movzx ebx, byte [ebp + edx - 0xb54]
movsd xmm0, qword [ebp - 0x730]
call fcn.00a35290
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x496fab
movzx eax, byte [ebp - 0x130]
movzx ecx, byte [ebp + eax - 0xb54]
mov edx, dword [ebp - 0xc7c]
add edx, dword [ebp - 0x644]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x130], cl
mov ecx, dword [ebp - 0x644]
add ecx, 1
mov dword [ebp - 0x644], ecx
movzx edx, byte [ebp - 0x3cd]
cmp dword [ebp - 0x644], edx
jb 0x496fe9
mov dword [ebp - 0x644], 0
movzx eax, byte [ebp - 0x3cd]
movzx ecx, byte [ebp - 0x130]
add ecx, eax
mov byte [ebp - 0x130], cl
movzx edx, byte [ebp - 0x130]
and edx, dword [ebp - 0x7d8]
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x844]
add eax, 1
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0xb
jbe 0x497028
mov eax, dword [ebp - 0x55c]
xor edx, edx
div dword [ebp - 0x20c]
mov dword [ebp - 0x55c], edx
mov ecx, dword [ebp - 0x55c]
cmp ecx, dword [ebp - 0x20c]
ja 0x496ea3
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x55c]
je 0x4970cd
mov eax, dword [ebp - 0x55c]
movzx ecx, byte [ebp + eax - 0xb54]
mov edx, dword [ebp - 0x20c]
movzx eax, byte [ebp + edx - 0xb54]
xor eax, ecx
mov ecx, dword [ebp - 0x20c]
mov byte [ebp + ecx - 0xb54], al
mov edx, dword [ebp - 0x20c]
movzx eax, byte [ebp + edx - 0xb54]
mov ecx, dword [ebp - 0x55c]
movzx edx, byte [ebp + ecx - 0xb54]
xor edx, eax
mov eax, dword [ebp - 0x55c]
mov byte [ebp + eax - 0xb54], dl
mov ecx, dword [ebp - 0x55c]
movzx edx, byte [ebp + ecx - 0xb54]
mov eax, dword [ebp - 0x20c]
movzx ecx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov edx, dword [ebp - 0x20c]
mov byte [ebp + edx - 0xb54], cl
jmp 0x496e53
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0xf1], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0xf5], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0x10a], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0x130]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xfb], al
mov dword [ebp - 0x8f4], 0x26
cmp dword [ebp - 0x8f4], 2
jle 0x498faa
mov ecx, dword [ebp - 0x8f4]
and ecx, 1
jne 0x498faa
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x17c], 0
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1d4], 0
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x210]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1d8]
add eax, 0x4a
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x218]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x1e0]
add edx, 0x68
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
add ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x21c], 0
mov edx, dword [ebp - 0x1e4]
shl edx, 4
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x21c]
or ecx, dword [ebp - 0x220]
mov dword [ebp - 0x224], ecx
mov byte [ebp - 0x10b], 0
mov dl, byte [ebp - 0x224]
mov byte [ebp - 0x10b], dl
mov byte [ebp - 0x109], 0
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xb54]
mov dword [ebp - 0xc78], eax
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf5]
add edx, dword [ebp - 0xc78]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp - 0xf5]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp - 0x109]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
xor edx, ecx
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xfb]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp + ecx - 0xb54]
xor edx, eax
mov byte [ebp - 0xf6], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], cl
mov dl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x13c], 0
jle 0x497462
mov eax, dword [ebp - 0x13c]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x13c]
shl ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x214]
add edx, dword [ebp - 0x210]
movzx eax, byte [edx]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d8], 0x4a
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x218]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0x68
mov edx, dword [ebp - 0x1d4]
sub edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
shl ecx, 4
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x220]
mov dword [ebp - 0x224], eax
mov cl, byte [ebp - 0x224]
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xb54]
mov dword [ebp - 0xc74], edx
mov al, byte [ebp - 0xf1]
add al, 1
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf5]
add ecx, dword [ebp - 0xc74]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x109]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0x10a]
add eax, edx
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xfb]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x13c], 0
jle 0x4976be
mov edx, dword [ebp - 0x13c]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x17c]
add ecx, 6
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x848], edx
jmp 0x4976ed
mov eax, dword [ebp - 0x848]
add eax, 1
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x848]
cmp ecx, dword [ebp - 0x17c]
jge 0x497954
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x210]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d8], 0x4a
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x214]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0x68
mov ecx, dword [ebp - 0x1d4]
sub ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e4]
shl eax, 4
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x220]
mov dword [ebp - 0x224], edx
mov al, byte [ebp - 0x224]
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + ecx - 0xb54]
mov byte [ebp - 0x109], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0xb54]
mov dword [ebp - 0xc70], ecx
mov dl, byte [ebp - 0xf1]
add dl, 1
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf5]
add eax, dword [ebp - 0xc70]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp - 0x109]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0x10a]
add edx, ecx
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
xor eax, edx
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xfb]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
movzx ecx, byte [ebp - 0x10a]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp + edx - 0xb54]
xor eax, ecx
mov byte [ebp - 0xf6], al
mov dl, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x13c], 0
jle 0x49794f
mov ecx, dword [ebp - 0x13c]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x35], dl
jmp 0x4976de
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x210]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d8], 0x4a
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x214]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0x68
mov ecx, dword [ebp - 0x1d4]
sub ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e4]
shl eax, 4
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], ecx
movsd xmm0, qword [0xab2400]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0xab2368]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0xab21a8]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [0xab1f58]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x600]
comisd xmm0, xmmword [ebp - 0x6ac]
jbe 0x497b42
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x898], xmm0
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x220]
mov dword [ebp - 0x224], edx
jmp 0x497ba2
movsd xmm0, qword [ebp - 0x6ac]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x898]
divsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x890]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x600], xmm0
mov al, byte [ebp - 0x224]
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + ecx - 0xb54]
mov byte [ebp - 0x109], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0xb54]
mov dword [ebp - 0xc6c], ecx
mov dl, byte [ebp - 0xf1]
add dl, 1
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf5]
add eax, dword [ebp - 0xc6c]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp - 0x109]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0x10a]
add edx, ecx
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
xor eax, edx
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xfb]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
movzx ecx, byte [ebp - 0x10a]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp + edx - 0xb54]
xor eax, ecx
mov byte [ebp - 0xf6], al
mov dl, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x13c], 0
jle 0x497d36
mov ecx, dword [ebp - 0x13c]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x13c]
shl edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x210]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1d8], 0x4a
mov edx, dword [ebp - 0x13c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
movzx edx, byte [ecx]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1e0], 0x68
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e4]
shl edx, 4
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x21c]
or ecx, dword [ebp - 0x220]
mov dword [ebp - 0x224], ecx
mov dl, byte [ebp - 0x224]
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xb54]
mov dword [ebp - 0xc68], eax
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf5]
add edx, dword [ebp - 0xc68]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp - 0xf5]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp - 0x109]
mov byte [ebp + eax - 0xb54], cl
movsd xmm0, qword [0xab2348]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [0xab2180]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0xab1f40]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0xb7c]
comisd xmm0, xmmword [ebp - 0x738]
jbe 0x497fb2
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0x5d0], xmm0
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
jmp 0x497ffa
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0x5d0], xmm0
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
xor edx, ecx
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xfb]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp + ecx - 0xb54]
xor edx, eax
mov byte [ebp - 0xf6], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], cl
mov dl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x13c], 0
jle 0x4980b1
mov eax, dword [ebp - 0x13c]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x17c]
add edx, 6
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x83c], eax
jmp 0x4980e0
mov ecx, dword [ebp - 0x83c]
add ecx, 1
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x83c]
cmp edx, dword [ebp - 0x17c]
jge 0x498344
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
shl ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x214]
add edx, dword [ebp - 0x210]
movzx eax, byte [edx]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d8], 0x4a
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x218]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0x68
mov edx, dword [ebp - 0x1d4]
sub edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
shl ecx, 4
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x220]
mov dword [ebp - 0x224], eax
mov cl, byte [ebp - 0x224]
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xb54]
mov dword [ebp - 0xc64], edx
mov al, byte [ebp - 0xf1]
add al, 1
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf5]
add ecx, dword [ebp - 0xc64]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x109]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0x10a]
add eax, edx
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xfb]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x13c], 0
jle 0x49833f
mov edx, dword [ebp - 0x13c]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x35], al
jmp 0x4980d1
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x13c]
shl ecx, 1
mov dword [ebp - 0x210], ecx
movsd xmm0, qword [0xab2298]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [0xab20c8]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0xab1ea0]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x7f4]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x5b0]
comisd xmm0, xmmword [ebp - 0x7f4]
jbe 0x498453
movsd xmm0, qword [ebp - 0x7f4]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x5b0], xmm0
jmp 0x4984b0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x5b0], xmm0
mov edx, dword [ebp - 0x214]
add edx, dword [ebp - 0x210]
movzx eax, byte [edx]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d8], 0x4a
mov ecx, dword [ebp - 0x13c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x218]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0x68
mov edx, dword [ebp - 0x1d4]
sub edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
shl ecx, 4
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x220]
mov dword [ebp - 0x224], eax
mov cl, byte [ebp - 0x224]
mov byte [ebp - 0x10b], cl
movsd xmm0, qword [0xab22f0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xab2220]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0xaafbb8]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [0xab2000]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [0xab1ed0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xab1d60]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x454]
comisd xmm0, xmmword [ebp - 0x344]
jbe 0x4988ac
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x498]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x548]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x498]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x454]
comisd xmm0, xmmword [ebp - 0x344]
jbe 0x498817
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x4ec], xmm0
jmp 0x4988a7
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x548]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x664], xmm0
jmp 0x498950
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x498], xmm0
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xb54]
mov dword [ebp - 0xc34], edx
mov al, byte [ebp - 0xf1]
add al, 1
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf5]
add ecx, dword [ebp - 0xc34]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x109]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0x10a]
add eax, edx
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xfb]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x13c], 0
jle 0x498ac1
mov edx, dword [ebp - 0x13c]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x210]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d8], 0x4a
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x214]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0x68
mov ecx, dword [ebp - 0x1d4]
sub ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e4]
shl eax, 4
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x220]
mov dword [ebp - 0x224], edx
mov al, byte [ebp - 0x224]
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + ecx - 0xb54]
mov byte [ebp - 0x109], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0xb54]
mov dword [ebp - 0xc30], ecx
mov dl, byte [ebp - 0xf1]
add dl, 1
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf5]
add eax, dword [ebp - 0xc30]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp - 0x109]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0x10a]
add edx, ecx
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
xor eax, edx
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xfb]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
movzx ecx, byte [ebp - 0x10a]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp + edx - 0xb54]
xor eax, ecx
mov byte [ebp - 0xf6], al
mov dl, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x13c], 0
jle 0x498d20
mov ecx, dword [ebp - 0x13c]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x13c]
shl edx, 1
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x210]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1d8], 0x4a
mov edx, dword [ebp - 0x13c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
movzx edx, byte [ecx]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1e0], 0x68
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e4]
shl edx, 4
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x21c]
or ecx, dword [ebp - 0x220]
mov dword [ebp - 0x224], ecx
mov dl, byte [ebp - 0x224]
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xb54]
mov dword [ebp - 0xc2c], eax
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf5]
add edx, dword [ebp - 0xc2c]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp - 0xf5]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp - 0x109]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
xor edx, ecx
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xfb]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp + ecx - 0xb54]
xor edx, eax
mov byte [ebp - 0xf6], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0xfb], cl
mov dl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x13c], 0
jle 0x498f7f
mov eax, dword [ebp - 0x13c]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x35], cl
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0x8f0], eax
cmp dword [ebp - 0x8f0], 0x13
jae 0x498f98
jmp 0x498f9d
call fcn.00a35024
mov ecx, dword [ebp - 0x8f0]
mov byte [ebp + ecx - 0x34], 0
jmp 0x498ff7
mov dword [ebp - 0x7dc], 0
jmp 0x498fc5
mov edx, dword [ebp - 0x7dc]
add edx, 1
mov dword [ebp - 0x7dc], edx
cmp dword [ebp - 0x7dc], 0x13
jge 0x498ff7
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 0x13
jae 0x498fe5
jmp 0x498fea
call fcn.00a35024
mov ecx, dword [ebp - 0x8ec]
mov byte [ebp + ecx - 0x34], 0
jmp 0x498fb6
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x8e8]
call fcn.0044d530
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x33c]
cmp dword [edx + 0x10], 0
je 0x49904a
mov eax, dword [ebp - 0x33c]
cmp dword [eax], 0
je 0x49904a
mov ecx, dword [ebp - 0x33c]
cmp dword [ecx + 4], 0
je 0x49904a
mov edx, dword [ebp - 0x33c]
cmp dword [edx + 0xc], 0
je 0x49904a
mov eax, dword [ebp - 0x33c]
cmp dword [eax + 8], 0
jne 0x49904e
xor al, al
jmp 0x499050
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a348e6
mov esp, ebp
pop ebp
ret