Function at 0x44d1f0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2338
call fcn.009aec00
mov eax, dword [0x9f0274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x2238], reloc.WS2_32.dll_accept
cmp dword [ebp + 0xc], 0
je 0x44d224
mov dword [ebp - 0x2238], reloc.WS2_32.dll_bind
xorps xmm0, xmm0
movsd qword [ebp - 0x214c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x212c], xmm0
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x2084], 0
mov dword [ebp - 0x221c], 0
mov dword [ebp - 0x21b4], 1
mov dword [ebp - 0x2028], 0
mov dword [ebp - 0x224c], 0
mov dword [ebp - 0x1e60], 0
mov dword [ebp - 0x1f20], 0
mov dword [ebp - 0x1efc], 0
mov dword [ebp - 0x1f00], 0
mov dword [ebp - 0x1f24], 0
mov dword [ebp - 0x1f04], 0
mov dword [ebp - 0x1f08], 0
mov dword [ebp - 0x1f18], 0
mov dword [ebp - 0x1f0c], 0
mov dword [ebp - 0x1f28], 0
mov dword [ebp - 0x1f2c], 0
mov dword [ebp - 0x1f30], 0
mov dword [ebp - 0x2098], 0
mov byte [ebp - 0x1deb], 0
mov byte [ebp - 0x1ded], 0
mov byte [ebp - 0x1dfd], 0
mov byte [ebp - 0x1dee], 0
mov byte [ebp - 0x1df5], 0
mov byte [ebp - 0x1e1f], 0
mov byte [ebp - 0x1f4d], 0
mov byte [ebp - 0x1dfe], 0
mov byte [ebp - 0x1e01], 0
mov byte [ebp - 0x1e1d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x214c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x212c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x212c], xmm0
jmp 0x44d379
movsd xmm0, qword [ebp - 0x212c]
addsd xmm0, qword [0x9d10a8]
movsd qword [ebp - 0x212c], xmm0
movsd xmm0, qword [0x9d1ab0]
comisd xmm0, xmmword [ebp - 0x212c]
jbe 0x44d42a
movsd xmm0, qword [0x9d1298]
mulsd xmm0, qword [ebp - 0x212c]
mulsd xmm0, qword [ebp - 0x212c]
movsd xmm1, qword [ebp - 0x212c]
mulsd xmm1, qword [ebp - 0x212c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d10c8]
mulsd xmm1, qword [ebp - 0x212c]
mulsd xmm1, qword [ebp - 0x212c]
addsd xmm1, qword [0x9d1198]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x214c]
movsd qword [ebp - 0x214c], xmm0
movsd xmm0, qword [ebp - 0x214c]
comisd xmm0, xmmword [0x9d1218]
jbe 0x44d425
movsd xmm0, qword [0x9d1070]
mulsd xmm0, qword [ebp - 0x212c]
movsd xmm1, qword [ebp - 0x214c]
subsd xmm1, xmm0
movsd qword [ebp - 0x214c], xmm1
jmp 0x44d361
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x214c]
jbe 0x44d4b6
pop esp
jle 0x44d461
pop edx
dec edi
and esi, dword [0x644f3b6d]
js 0x44d4a8
push ebp
aaa
xor edi, dword [ebp + 0x66]
pop es
push 0x6f086904
add eax, 0x116f116a
pshufw mm0, qword gs:[0x106a0866], 0x66
push cs
insd dword es:[edi], dx
add eax, 0x56e0a71
jb 0x44d476
jno 0x44d46d
outsb dx, byte [esi]
add eax, 0x86e0f72
jno 0x44d47d
outsb dx, byte [esi]
or byte [ecx + 0x12], dh
imul eax, dword [esp + esi*2], 3
je 0x44d472
jno 0x44d479
jae 0x44d483
adc byte [edi + 0x10], ch
adc byte [bx + si + 0xd], ch
outsd dx, dword [esi]
adc byte [edi + 0x10], ah
push 0x6c0c690d
or al, 0x74
or dword [esi + 8], esp
push es
adc byte [eax + 0xd], ch
imul ecx, dword [esp + ebp*2], 0x6609740c
or byte [esi + 6], ah
je 0x44d488
or byte [esi + 6], ah
imul ecx, dword [esi], 0x65
add al, 0x65
adc byte [ebp + 0x11], ah
insd dword es:[edi], dx
or ah, byte [esi + 3]
je 0x44d4a1
outsd dx, dword [esi]
or ch, byte [ebx + 0x12]
jo 0x44d4a0
imul eax, dword [0x66c0868], 0x6c
or ebp, dword [ecx + 3]
add esi, dword [ebx + 0xf]
jae 0x44d4b2
push 0x6a12720f
push cs
push 0xa
push 7
push 0xe90f7312
jmp dword [eax + eax]
mov dword [ebp - 0x22cc], 0x44d449
mov dword [ebp - 0x22d0], 0x44d437
mov eax, dword [ebp - 0x22cc]
mov dword [ebp - 0x1f38], eax
mov ecx, dword [ebp - 0x22d0]
mov dword [ebp - 0x22d4], ecx
mov byte [ebp - 0x1f4d], 0x16
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x2084], 0
mov dword [ebp - 0x1e1c], 0
jmp 0x44d518
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
cmp dword [ebp - 0x1e1c], 0x100
jae 0x44d539
mov eax, dword [ebp - 0x1e1c]
mov cl, byte [ebp - 0x1e1c]
mov byte [ebp + eax - 0x314], cl
jmp 0x44d509
mov dword [ebp - 0x2084], 0
mov byte [ebp - 0x1e1f], 0
mov dword [ebp - 0x1e1c], 0xff
jmp 0x44d565
mov edx, dword [ebp - 0x1e1c]
sub edx, 1
mov dword [ebp - 0x1e1c], edx
cmp dword [ebp - 0x1e1c], 0
jbe 0x44d7df
mov dword [ebp - 0x221c], 0
mov dword [ebp - 0x21b4], 1
mov dword [ebp - 0x2028], 0
mov eax, dword [ebp - 0x21b4]
cmp eax, dword [ebp - 0x1e1c]
jae 0x44d5b0
mov ecx, dword [ebp - 0x21b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21b4], edx
jmp 0x44d590
mov eax, dword [ebp - 0x2084]
mov dword [ebp - 0x2288], eax
cmp dword [ebp - 0x2288], 3
ja case.default.0x44d5cf
mov ecx, dword [ebp - 0x2288]
jmp dword [ecx*4 + 0x459354]
movzx edx, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + edx - 0x314]
movsd xmm0, qword [ebp - 0x214c]
call fcn.009aeb80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x44d6b8
movzx eax, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + eax - 0x314]
movsd xmm0, qword [ebp - 0x214c]
call fcn.009aeb80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x44d6b8
movzx ecx, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + ecx - 0x314]
movsd xmm0, qword [ebp - 0x214c]
call fcn.009aeb80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x44d6b8
movzx edx, byte [ebp - 0x1e1f]
movzx ebx, byte [ebp + edx - 0x314]
movsd xmm0, qword [ebp - 0x214c]
call fcn.009aeb80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1f], bl
jmp 0x44d6b8
movzx eax, byte [ebp - 0x1e1f]
movzx ecx, byte [ebp + eax - 0x314]
mov edx, dword [ebp - 0x22d4]
add edx, dword [ebp - 0x2084]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e1f], cl
mov ecx, dword [ebp - 0x2084]
add ecx, 1
mov dword [ebp - 0x2084], ecx
movzx edx, byte [ebp - 0x1f4d]
cmp dword [ebp - 0x2084], edx
jb 0x44d6f6
mov dword [ebp - 0x2084], 0
movzx eax, byte [ebp - 0x1f4d]
movzx ecx, byte [ebp - 0x1e1f]
add ecx, eax
mov byte [ebp - 0x1e1f], cl
movzx edx, byte [ebp - 0x1e1f]
and edx, dword [ebp - 0x21b4]
mov dword [ebp - 0x2028], edx
mov eax, dword [ebp - 0x221c]
add eax, 1
mov dword [ebp - 0x221c], eax
cmp dword [ebp - 0x221c], 0xb
jbe 0x44d735
mov eax, dword [ebp - 0x2028]
xor edx, edx
div dword [ebp - 0x1e1c]
mov dword [ebp - 0x2028], edx
mov ecx, dword [ebp - 0x2028]
cmp ecx, dword [ebp - 0x1e1c]
ja 0x44d5b0
mov edx, dword [ebp - 0x1e1c]
cmp edx, dword [ebp - 0x2028]
je 0x44d7da
mov eax, dword [ebp - 0x2028]
movzx ecx, byte [ebp + eax - 0x314]
mov edx, dword [ebp - 0x1e1c]
movzx eax, byte [ebp + edx - 0x314]
xor eax, ecx
mov ecx, dword [ebp - 0x1e1c]
mov byte [ebp + ecx - 0x314], al
mov edx, dword [ebp - 0x1e1c]
movzx eax, byte [ebp + edx - 0x314]
mov ecx, dword [ebp - 0x2028]
movzx edx, byte [ebp + ecx - 0x314]
xor edx, eax
mov eax, dword [ebp - 0x2028]
mov byte [ebp + eax - 0x314], dl
mov ecx, dword [ebp - 0x2028]
movzx edx, byte [ebp + ecx - 0x314]
mov eax, dword [ebp - 0x1e1c]
movzx ecx, byte [ebp + eax - 0x314]
xor ecx, edx
mov edx, dword [ebp - 0x1e1c]
mov byte [ebp + edx - 0x314], cl
jmp 0x44d556
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1deb], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1ded], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1dfd], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1dee], cl
movzx edx, byte [ebp - 0x1e1f]
mov al, byte [ebp + edx - 0x314]
mov byte [ebp - 0x1df5], al
mov dword [ebp - 0x224c], 0x68
cmp dword [ebp - 0x224c], 2
jle 0x44f961
mov ecx, dword [ebp - 0x224c]
and ecx, 1
jne 0x44f961
mov dword [ebp - 0x1e1c], 0
mov dword [ebp - 0x1e60], 0
mov edx, dword [ebp - 0x1e60]
add edx, 1
mov dword [ebp - 0x1e60], edx
mov dword [ebp - 0x1f20], 0
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f20], eax
mov dword [ebp - 0x1efc], 0
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f20]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1f00], 0
mov eax, dword [ebp - 0x1f00]
add eax, 0x65
mov dword [ebp - 0x1f00], eax
mov dword [ebp - 0x1f24], 0
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f24], edx
mov dword [ebp - 0x1f04], 0
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f24]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f04]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f08], 0
mov edx, dword [ebp - 0x1f08]
add edx, 3
mov dword [ebp - 0x1f08], edx
mov dword [ebp - 0x1f18], 0
mov eax, dword [ebp - 0x1efc]
sub eax, dword [ebp - 0x1f00]
add eax, dword [ebp - 0x1f18]
mov dword [ebp - 0x1f18], eax
mov dword [ebp - 0x1f0c], 0
mov ecx, dword [ebp - 0x1f04]
sub ecx, dword [ebp - 0x1f08]
add ecx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1f28], 0
mov edx, dword [ebp - 0x1f18]
shl edx, 4
mov dword [ebp - 0x1f28], edx
mov dword [ebp - 0x1f2c], 0
mov eax, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], eax
movsd xmm0, qword [0x9d1858]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [0x9d1658]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [0x9d1440]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x2004]
subsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2060]
mulsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x2060]
addsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x2060]
comisd xmm0, xmmword [ebp - 0x20a0]
jbe 0x44da92
movsd xmm0, qword [ebp - 0x2060]
subsd xmm0, qword [ebp - 0x2004]
movsd qword [ebp - 0x2060], xmm0
mov dword [ebp - 0x1f30], 0
movsd xmm0, qword [ebp - 0x20a0]
mulsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x2004]
subsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2004], xmm0
jmp 0x44dbc6
movsd xmm0, qword [ebp - 0x2004]
mulsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2060]
divsd xmm0, qword [ebp - 0x2004]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x2060]
mulsd xmm0, qword [ebp - 0x2004]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x2004]
addsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2004]
addsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2004]
addsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2004]
comisd xmm0, xmmword [ebp - 0x2060]
jbe 0x44db7e
movsd xmm0, qword [ebp - 0x2060]
subsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x2060]
mulsd xmm0, qword [ebp - 0x20a0]
movsd qword [ebp - 0x2060], xmm0
movsd xmm0, qword [ebp - 0x20a0]
addsd xmm0, qword [ebp - 0x2004]
movsd qword [ebp - 0x20a0], xmm0
jmp 0x44dbc6
movsd xmm0, qword [ebp - 0x20a0]
divsd xmm0, qword [ebp - 0x2004]
movsd qword [ebp - 0x20a0], xmm0
movsd xmm0, qword [ebp - 0x2004]
divsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x2004], xmm0
movsd xmm0, qword [ebp - 0x2004]
divsd xmm0, qword [ebp - 0x2060]
movsd qword [ebp - 0x2004], xmm0
mov ecx, dword [ebp - 0x1f28]
or ecx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], ecx
mov byte [ebp - 0x1dfe], 0
movsd xmm0, qword [0x9d18d8]
movsd qword [ebp - 0x2154], xmm0
movsd xmm0, qword [0x9d17c8]
movsd qword [ebp - 0x22c0], xmm0
movsd xmm0, qword [0x9d1670]
movsd qword [ebp - 0x20c0], xmm0
movsd xmm0, qword [0x9d1510]
movsd qword [ebp - 0x2260], xmm0
movsd xmm0, qword [0x9d1398]
movsd qword [ebp - 0x2214], xmm0
movsd xmm0, qword [ebp - 0x2154]
subsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x2154], xmm0
movsd xmm0, qword [ebp - 0x20c0]
mulsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x20c0], xmm0
movsd xmm0, qword [ebp - 0x2260]
subsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x2260], xmm0
movsd xmm0, qword [ebp - 0x20c0]
subsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x20c0], xmm0
movsd xmm0, qword [ebp - 0x2154]
addsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x2154], xmm0
movsd xmm0, qword [ebp - 0x20c0]
comisd xmm0, xmmword [ebp - 0x2260]
jbe 0x44dd43
movsd xmm0, qword [ebp - 0x2154]
addsd xmm0, qword [ebp - 0x20c0]
movsd qword [ebp - 0x2154], xmm0
mov dl, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], dl
movsd xmm0, qword [ebp - 0x22c0]
subsd xmm0, qword [ebp - 0x2260]
movsd qword [ebp - 0x22c0], xmm0
movsd xmm0, qword [ebp - 0x2260]
mulsd xmm0, qword [ebp - 0x2154]
movsd qword [ebp - 0x2260], xmm0
movsd xmm0, qword [ebp - 0x20c0]
addsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x20c0], xmm0
movsd xmm0, qword [ebp - 0x20c0]
addsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x20c0], xmm0
jmp 0x44ddbb
movsd xmm0, qword [ebp - 0x22c0]
subsd xmm0, qword [ebp - 0x2260]
movsd qword [ebp - 0x22c0], xmm0
movsd xmm0, qword [ebp - 0x2154]
addsd xmm0, qword [ebp - 0x20c0]
movsd qword [ebp - 0x2154], xmm0
movsd xmm0, qword [ebp - 0x2154]
subsd xmm0, qword [ebp - 0x20c0]
movsd qword [ebp - 0x2154], xmm0
movsd xmm0, qword [ebp - 0x20c0]
mulsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x20c0], xmm0
movsd xmm0, qword [ebp - 0x20c0]
addsd xmm0, qword [ebp - 0x2214]
movsd qword [ebp - 0x20c0], xmm0
mov byte [ebp - 0x1e01], 0
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1e01], cl
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1ded]
add ecx, eax
mov byte [ebp - 0x1ded], cl
mov dl, byte [ebp - 0x1deb]
add dl, 1
mov byte [ebp - 0x1deb], dl
movzx eax, byte [ebp - 0x1ded]
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp - 0x1dee]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1deb]
mov cl, byte [ebp - 0x1e01]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1e01]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1dfd]
add ecx, eax
mov byte [ebp - 0x1dfd], cl
movzx edx, byte [ebp - 0x1dfe]
movzx eax, byte [ebp - 0x1ded]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1deb]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
xor edx, ecx
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1df5]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
movzx eax, byte [ebp - 0x1dfd]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp + ecx - 0x314]
xor edx, eax
mov byte [ebp - 0x1dee], dl
mov cl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], cl
mov dl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], dl
cmp dword [ebp - 0x1e1c], 0
jbe 0x44df46
movsx ax, byte [ebp - 0x1e1d]
mov ecx, dword [ebp - 0x1e1c]
mov word [ebp + ecx*2 - 0x5d6], ax
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e60]
add eax, 1
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1f20], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f20]
movzx eax, byte [edx]
mov dword [ebp - 0x1efc], eax
mov dword [ebp - 0x1f00], 0x65
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f24], edx
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f24]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f08], 3
mov edx, dword [ebp - 0x1efc]
sub edx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x1f04]
sub eax, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], eax
movsd xmm0, qword [0x9d1890]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [0x9d17b8]
movsd qword [ebp - 0x2044], xmm0
movsd xmm0, qword [0x9d16a8]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [0x9d1590]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [0x9d1470]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [0x9d1348]
movsd qword [ebp - 0x1ff8], xmm0
movsd xmm0, qword [ebp - 0x200c]
subsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x2044]
mulsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x2044], xmm0
movsd xmm0, qword [ebp - 0x2044]
addsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x2044], xmm0
movsd xmm0, qword [ebp - 0x20fc]
mulsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x20f4]
mulsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x20f4]
subsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x2044]
comisd xmm0, xmmword [ebp - 0x1ff8]
jbe 0x44e18e
movsd xmm0, qword [ebp - 0x20fc]
subsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x200c]
mulsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
subsd xmm0, qword [ebp - 0x2044]
movsd qword [ebp - 0x1ff8], xmm0
mov ecx, dword [ebp - 0x1f18]
shl ecx, 4
mov dword [ebp - 0x1f28], ecx
movsd xmm0, qword [ebp - 0x200c]
mulsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x20f4]
addsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x2044]
addsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2044], xmm0
jmp 0x44e3e9
movsd xmm0, qword [ebp - 0x2014]
mulsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x2044]
divsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2044], xmm0
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x2014]
divsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x2014]
mulsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x200c]
mulsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x2044]
divsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x2044], xmm0
movsd xmm0, qword [ebp - 0x20fc]
divsd xmm0, qword [ebp - 0x1ff8]
movsd qword [ebp - 0x20fc], xmm0
movsd xmm0, qword [ebp - 0x200c]
mulsd xmm0, qword [ebp - 0x2044]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x2014]
divsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x200c]
divsd xmm0, qword [ebp - 0x2044]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
subsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1ff8], xmm0
movsd xmm0, qword [ebp - 0x200c]
comisd xmm0, xmmword [ebp - 0x20fc]
jbe 0x44e359
movsd xmm0, qword [ebp - 0x2044]
divsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2044], xmm0
movsd xmm0, qword [ebp - 0x200c]
subsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x2014]
mulsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x200c]
addsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x200c], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
divsd xmm0, qword [ebp - 0x2044]
movsd qword [ebp - 0x1ff8], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
divsd xmm0, qword [ebp - 0x2044]
movsd qword [ebp - 0x1ff8], xmm0
jmp 0x44e3e9
movsd xmm0, qword [ebp - 0x2014]
addsd xmm0, qword [ebp - 0x20f4]
movsd qword [ebp - 0x2014], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
addsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1ff8], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
mulsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1ff8], xmm0
movsd xmm0, qword [ebp - 0x20f4]
addsd xmm0, qword [ebp - 0x20fc]
movsd qword [ebp - 0x20f4], xmm0
movsd xmm0, qword [ebp - 0x1ff8]
divsd xmm0, qword [ebp - 0x200c]
movsd qword [ebp - 0x1ff8], xmm0
movsd xmm0, qword [ebp - 0x2044]
subsd xmm0, qword [ebp - 0x2014]
movsd qword [ebp - 0x2044], xmm0
movss xmm0, dword [0x9d1d54]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [0x9d1c84]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [0x9d1b80]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1ee0]
mulss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1f1c]
subss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [ebp - 0x1f1c]
addss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [ebp - 0x1eac]
comiss xmm0, dword [ebp - 0x1ee0]
jbe 0x44e5ab
movss xmm0, dword [ebp - 0x1eac]
subss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1eac]
addss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1eac]
subss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1f1c]
mulss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [ebp - 0x1eac]
divss xmm0, dword [ebp - 0x1f1c]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1f1c]
divss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [ebp - 0x1ee0]
comiss xmm0, dword [ebp - 0x1eac]
jbe 0x44e561
movss xmm0, dword [ebp - 0x1ee0]
subss xmm0, dword [ebp - 0x1f1c]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1f1c]
mulss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [ebp - 0x1eac]
divss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1eac], xmm0
jmp 0x44e5a9
movss xmm0, dword [ebp - 0x1f1c]
addss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1f1c], xmm0
movss xmm0, dword [ebp - 0x1ee0]
mulss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1f1c]
subss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1f1c], xmm0
jmp 0x44e5ff
mov edx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], edx
movss xmm0, dword [ebp - 0x1eac]
mulss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1ee0]
subss xmm0, dword [ebp - 0x1f1c]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1eac]
subss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x1eac], xmm0
mov eax, dword [ebp - 0x1f28]
or eax, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], eax
mov cl, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], cl
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + edx - 0x314]
mov byte [ebp - 0x1e01], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1ded]
add eax, edx
mov byte [ebp - 0x1ded], al
mov cl, byte [ebp - 0x1deb]
add cl, 1
mov byte [ebp - 0x1deb], cl
movzx edx, byte [ebp - 0x1ded]
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp - 0x1dee]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1deb]
mov al, byte [ebp - 0x1e01]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1e01]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1dfd]
add eax, edx
mov byte [ebp - 0x1dfd], al
movzx ecx, byte [ebp - 0x1dfe]
movzx edx, byte [ebp - 0x1ded]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1deb]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
xor ecx, eax
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1df5]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
movzx edx, byte [ebp - 0x1dfd]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
movzx edx, byte [ebp + eax - 0x314]
xor ecx, edx
mov byte [ebp - 0x1dee], cl
mov al, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], al
mov cl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], cl
cmp dword [ebp - 0x1e1c], 0
jbe 0x44e79f
movsx dx, byte [ebp - 0x1e1d]
mov eax, dword [ebp - 0x1e1c]
mov word [ebp + eax*2 - 0x5d6], dx
mov ecx, dword [ebp - 0x1e60]
add ecx, 0x17
mov dword [ebp - 0x1e60], ecx
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x2098], edx
jmp 0x44e7ce
mov eax, dword [ebp - 0x2098]
add eax, 1
mov dword [ebp - 0x2098], eax
mov ecx, dword [ebp - 0x2098]
cmp ecx, dword [ebp - 0x1e60]
jge 0x44eb4b
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f20]
movzx edx, byte [ecx]
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1f00], 0x65
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f24]
movzx eax, byte [edx]
mov dword [ebp - 0x1f04], eax
mov dword [ebp - 0x1f08], 3
mov ecx, dword [ebp - 0x1efc]
sub ecx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1f04]
sub edx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f18]
shl eax, 4
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f28]
or edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], edx
mov al, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], al
movss xmm0, dword [0x9d1d20]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [0x9d1c40]
movss dword [ebp - 0x21b0], xmm0
movss xmm0, dword [0x9d1b64]
movss dword [ebp - 0x1fec], xmm0
movss xmm0, dword [ebp - 0x1f94]
mulss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [ebp - 0x21b0]
subss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x21b0], xmm0
movss xmm0, dword [ebp - 0x1f94]
mulss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [ebp - 0x21b0]
comiss xmm0, dword [ebp - 0x1f94]
jbe 0x44e97b
movss xmm0, dword [ebp - 0x1f94]
addss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [ebp - 0x1f94]
mulss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [ebp - 0x1f94]
addss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f94], xmm0
jmp 0x44e9d7
movss xmm0, dword [ebp - 0x1fec]
mulss xmm0, dword [ebp - 0x21b0]
movss dword [ebp - 0x1fec], xmm0
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1e01], dl
movss xmm0, dword [ebp - 0x1f94]
subss xmm0, dword [ebp - 0x1fec]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [ebp - 0x1fec]
subss xmm0, dword [ebp - 0x21b0]
movss dword [ebp - 0x1fec], xmm0
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1ded]
add edx, ecx
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1deb]
add al, 1
mov byte [ebp - 0x1deb], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp - 0x1dee]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp - 0x1e01]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1dfd]
add edx, ecx
mov byte [ebp - 0x1dfd], dl
movzx eax, byte [ebp - 0x1dfe]
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1dfd]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1dee], al
mov dl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], al
cmp dword [ebp - 0x1e1c], 0
jbe 0x44eb46
movsx cx, byte [ebp - 0x1e1d]
mov edx, dword [ebp - 0x1e1c]
mov word [ebp + edx*2 - 0x5d6], cx
jmp 0x44e7bf
mov eax, dword [ebp - 0x1e60]
add eax, 1
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e60]
add ecx, 0x17
mov dword [ebp - 0x1e60], ecx
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x2098], edx
jmp 0x44eb89
mov eax, dword [ebp - 0x2098]
add eax, 1
mov dword [ebp - 0x2098], eax
mov ecx, dword [ebp - 0x2098]
cmp ecx, dword [ebp - 0x1e60]
jge 0x44edeb
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f20]
movzx edx, byte [ecx]
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1f00], 0x65
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f24]
movzx eax, byte [edx]
mov dword [ebp - 0x1f04], eax
mov dword [ebp - 0x1f08], 3
mov ecx, dword [ebp - 0x1efc]
sub ecx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1f04]
sub edx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f18]
shl eax, 4
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f28]
or edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], edx
mov al, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], al
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1e01], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1ded]
add edx, ecx
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1deb]
add al, 1
mov byte [ebp - 0x1deb], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp - 0x1dee]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp - 0x1e01]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1dfd]
add edx, ecx
mov byte [ebp - 0x1dfd], dl
movzx eax, byte [ebp - 0x1dfe]
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1dfd]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1dee], al
mov dl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], al
cmp dword [ebp - 0x1e1c], 0
jbe 0x44ede6
movsx cx, byte [ebp - 0x1e1d]
mov edx, dword [ebp - 0x1e1c]
mov word [ebp + edx*2 - 0x5d6], cx
jmp 0x44eb7a
mov eax, dword [ebp - 0x1e60]
add eax, 1
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e60]
add edx, 1
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f20]
movzx edx, byte [ecx]
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1f00], 0x65
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f24]
movzx eax, byte [edx]
mov dword [ebp - 0x1f04], eax
mov dword [ebp - 0x1f08], 3
mov ecx, dword [ebp - 0x1efc]
sub ecx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1f04]
sub edx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f18]
shl eax, 4
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f28]
or edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], edx
mov al, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], al
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1e01], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1ded]
add edx, ecx
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1deb]
add al, 1
mov byte [ebp - 0x1deb], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp - 0x1dee]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp - 0x1e01]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1dfd]
add edx, ecx
mov byte [ebp - 0x1dfd], dl
movzx eax, byte [ebp - 0x1dfe]
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1dfd]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1dee], al
mov dl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], al
cmp dword [ebp - 0x1e1c], 0
jbe 0x44f054
movsx cx, byte [ebp - 0x1e1d]
mov edx, dword [ebp - 0x1e1c]
mov word [ebp + edx*2 - 0x5d6], cx
mov eax, dword [ebp - 0x1e1c]
add eax, 1
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1e60]
add ecx, 1
mov dword [ebp - 0x1e60], ecx
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x1f20], edx
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f20]
movzx ecx, byte [eax]
mov dword [ebp - 0x1efc], ecx
mov dword [ebp - 0x1f00], 0x65
mov edx, dword [ebp - 0x1e1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f24]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f04], edx
mov dword [ebp - 0x1f08], 3
mov eax, dword [ebp - 0x1efc]
sub eax, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], eax
mov ecx, dword [ebp - 0x1f04]
sub ecx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], ecx
mov edx, dword [ebp - 0x1f18]
shl edx, 4
mov dword [ebp - 0x1f28], edx
mov eax, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], eax
mov ecx, dword [ebp - 0x1f28]
or ecx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], ecx
mov dl, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], dl
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + eax - 0x314]
mov byte [ebp - 0x1e01], cl
movsd xmm0, qword [0x9d19d8]
movsd qword [ebp - 0x20e8], xmm0
movsd xmm0, qword [0x9d1908]
movsd qword [ebp - 0x2280], xmm0
movsd xmm0, qword [0x9d1790]
movsd qword [ebp - 0x21ec], xmm0
movsd xmm0, qword [0x9d15d8]
movsd qword [ebp - 0x220c], xmm0
movsd xmm0, qword [0x9d13f0]
movsd qword [ebp - 0x21bc], xmm0
movsd xmm0, qword [ebp - 0x220c]
addsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x220c], xmm0
movsd xmm0, qword [ebp - 0x21ec]
subsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x21ec], xmm0
movsd xmm0, qword [ebp - 0x20e8]
addsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x20e8], xmm0
movsd xmm0, qword [ebp - 0x20e8]
addsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x20e8], xmm0
movsd xmm0, qword [ebp - 0x20e8]
addsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x20e8], xmm0
movsd xmm0, qword [ebp - 0x21bc]
comisd xmm0, xmmword [ebp - 0x20e8]
jbe 0x44f296
movsd xmm0, qword [ebp - 0x20e8]
divsd xmm0, qword [ebp - 0x2280]
movsd qword [ebp - 0x20e8], xmm0
movsd xmm0, qword [ebp - 0x2280]
divsd xmm0, qword [ebp - 0x21ec]
movsd qword [ebp - 0x2280], xmm0
movsd xmm0, qword [ebp - 0x21ec]
divsd xmm0, qword [ebp - 0x220c]
movsd qword [ebp - 0x21ec], xmm0
movsd xmm0, qword [ebp - 0x220c]
divsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x220c], xmm0
movsd xmm0, qword [ebp - 0x21ec]
divsd xmm0, qword [ebp - 0x220c]
movsd qword [ebp - 0x21ec], xmm0
jmp 0x44f33b
movsd xmm0, qword [ebp - 0x21ec]
addsd xmm0, qword [ebp - 0x220c]
movsd qword [ebp - 0x21ec], xmm0
movsd xmm0, qword [ebp - 0x20e8]
addsd xmm0, qword [ebp - 0x2280]
movsd qword [ebp - 0x20e8], xmm0
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1ded]
add ecx, eax
mov byte [ebp - 0x1ded], cl
mov dl, byte [ebp - 0x1deb]
add dl, 1
mov byte [ebp - 0x1deb], dl
movsd xmm0, qword [ebp - 0x220c]
addsd xmm0, qword [ebp - 0x21bc]
movsd qword [ebp - 0x220c], xmm0
movsd xmm0, qword [ebp - 0x21bc]
subsd xmm0, qword [ebp - 0x20e8]
movsd qword [ebp - 0x21bc], xmm0
movsd xmm0, qword [ebp - 0x20e8]
mulsd xmm0, qword [ebp - 0x2280]
movsd qword [ebp - 0x20e8], xmm0
movzx eax, byte [ebp - 0x1ded]
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp - 0x1ded]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp - 0x1dee]
mov dl, byte [ebp + eax - 0x314]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1deb]
mov cl, byte [ebp - 0x1e01]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1e01]
movzx eax, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp - 0x1dfd]
add ecx, eax
mov byte [ebp - 0x1dfd], cl
movzx edx, byte [ebp - 0x1dfe]
movzx eax, byte [ebp - 0x1ded]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1deb]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
xor edx, ecx
movzx eax, byte [ebp - 0x1dee]
movzx ecx, byte [ebp + eax - 0x314]
movzx eax, byte [ebp - 0x1df5]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
movzx eax, byte [ebp - 0x1dfd]
movzx eax, byte [ebp + eax - 0x314]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp + ecx - 0x314]
xor edx, eax
mov byte [ebp - 0x1dee], dl
mov cl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], cl
mov dl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], dl
cmp dword [ebp - 0x1e1c], 0
jbe 0x44f47e
movsx ax, byte [ebp - 0x1e1d]
mov ecx, dword [ebp - 0x1e1c]
mov word [ebp + ecx*2 - 0x5d6], ax
mov edx, dword [ebp - 0x1e1c]
add edx, 1
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e60]
add eax, 1
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e1c]
shl ecx, 1
mov dword [ebp - 0x1f20], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f20]
movzx eax, byte [edx]
mov dword [ebp - 0x1efc], eax
mov dword [ebp - 0x1f00], 0x65
mov ecx, dword [ebp - 0x1e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f24], edx
mov eax, dword [ebp - 0x1f38]
add eax, dword [ebp - 0x1f24]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f08], 3
mov edx, dword [ebp - 0x1efc]
sub edx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x1f04]
sub eax, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], eax
mov ecx, dword [ebp - 0x1f18]
shl ecx, 4
mov dword [ebp - 0x1f28], ecx
mov edx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f28]
or eax, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], eax
mov cl, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], cl
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + edx - 0x314]
mov byte [ebp - 0x1e01], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1ded]
add eax, edx
mov byte [ebp - 0x1ded], al
mov cl, byte [ebp - 0x1deb]
add cl, 1
mov byte [ebp - 0x1deb], cl
movzx edx, byte [ebp - 0x1ded]
movzx eax, byte [ebp - 0x1df5]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp - 0x1ded]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1deb]
movzx eax, byte [ebp - 0x1dee]
mov cl, byte [ebp + edx - 0x314]
mov byte [ebp + eax - 0x314], cl
movzx edx, byte [ebp - 0x1deb]
mov al, byte [ebp - 0x1e01]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1e01]
movzx edx, byte [ebp + ecx - 0x314]
movzx eax, byte [ebp - 0x1dfd]
add eax, edx
mov byte [ebp - 0x1dfd], al
movzx ecx, byte [ebp - 0x1dfe]
movzx edx, byte [ebp - 0x1ded]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1deb]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
xor ecx, eax
movzx edx, byte [ebp - 0x1dee]
movzx eax, byte [ebp + edx - 0x314]
movzx edx, byte [ebp - 0x1df5]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
movzx edx, byte [ebp - 0x1dfd]
movzx edx, byte [ebp + edx - 0x314]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x314]
movzx edx, byte [ebp + eax - 0x314]
xor ecx, edx
mov byte [ebp - 0x1dee], cl
mov al, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], al
mov cl, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], cl
cmp dword [ebp - 0x1e1c], 0
jbe 0x44f6d7
movsx dx, byte [ebp - 0x1e1d]
mov eax, dword [ebp - 0x1e1c]
mov word [ebp + eax*2 - 0x5d6], dx
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e60]
add edx, 1
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1e1c]
shl eax, 1
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f38]
add ecx, dword [ebp - 0x1f20]
movzx edx, byte [ecx]
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1f00], 0x65
mov eax, dword [ebp - 0x1e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1f38]
add edx, dword [ebp - 0x1f24]
movzx eax, byte [edx]
mov dword [ebp - 0x1f04], eax
mov dword [ebp - 0x1f08], 3
mov ecx, dword [ebp - 0x1efc]
sub ecx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1f04]
sub edx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f18]
shl eax, 4
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f28]
or edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], edx
mov al, byte [ebp - 0x1f30]
mov byte [ebp - 0x1dfe], al
movzx ecx, byte [ebp - 0x1df5]
mov dl, byte [ebp + ecx - 0x314]
mov byte [ebp - 0x1e01], dl
movzx eax, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1ded]
add edx, ecx
mov byte [ebp - 0x1ded], dl
mov al, byte [ebp - 0x1deb]
add al, 1
mov byte [ebp - 0x1deb], al
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp - 0x1df5]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp - 0x1ded]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
movzx edx, byte [ebp - 0x1dee]
mov al, byte [ebp + ecx - 0x314]
mov byte [ebp + edx - 0x314], al
movzx ecx, byte [ebp - 0x1deb]
mov dl, byte [ebp - 0x1e01]
mov byte [ebp + ecx - 0x314], dl
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + eax - 0x314]
movzx edx, byte [ebp - 0x1dfd]
add edx, ecx
mov byte [ebp - 0x1dfd], dl
movzx eax, byte [ebp - 0x1dfe]
movzx ecx, byte [ebp - 0x1ded]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1deb]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
xor eax, edx
movzx ecx, byte [ebp - 0x1dee]
movzx edx, byte [ebp + ecx - 0x314]
movzx ecx, byte [ebp - 0x1df5]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
movzx ecx, byte [ebp - 0x1dfd]
movzx ecx, byte [ebp + ecx - 0x314]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x314]
movzx ecx, byte [ebp + edx - 0x314]
xor eax, ecx
mov byte [ebp - 0x1dee], al
mov dl, byte [ebp - 0x1dfe]
mov byte [ebp - 0x1df5], dl
mov al, byte [ebp - 0x1dee]
mov byte [ebp - 0x1e1d], al
cmp dword [ebp - 0x1e1c], 0
jbe 0x44f931
movsx cx, byte [ebp - 0x1e1d]
mov edx, dword [ebp - 0x1e1c]
mov word [ebp + edx*2 - 0x5d6], cx
mov eax, 2
imul ecx, eax, 0x33
mov dword [ebp - 0x228c], ecx
cmp dword [ebp - 0x228c], 0x68
jae 0x44f94a
jmp 0x44f94f
call fcn.009aea97
xor edx, edx
mov eax, dword [ebp - 0x228c]
mov word [ebp + eax - 0x5d4], dx
jmp 0x44f9b5
mov dword [ebp - 0x1e1c], 0
jmp 0x44f97c
mov ecx, dword [ebp - 0x1e1c]
add ecx, 1
mov dword [ebp - 0x1e1c], ecx
cmp dword [ebp - 0x1e1c], 0x34
jae 0x44f9b5
mov edx, dword [ebp - 0x1e1c]
shl edx, 1
mov dword [ebp - 0x2290], edx
cmp dword [ebp - 0x2290], 0x68
jae 0x44f99e
jmp 0x44f9a3
call fcn.009aea97
xor eax, eax
mov ecx, dword [ebp - 0x2290]
mov word [ebp + ecx - 0x5d4], ax
jmp 0x44f96d
xorps xmm0, xmm0
movsd qword [ebp - 0x2164], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2124], xmm0
mov dword [ebp - 0x1e28], 0
mov dword [ebp - 0x2094], 0
mov dword [ebp - 0x2220], 0
mov dword [ebp - 0x21ac], 1
mov dword [ebp - 0x202c], 0
mov dword [ebp - 0x2248], 0
mov dword [ebp - 0x1ef4], 0
mov dword [ebp - 0x1f9c], 0
mov dword [ebp - 0x1f78], 0
mov dword [ebp - 0x1f74], 0
mov dword [ebp - 0x1fa0], 0
mov dword [ebp - 0x1f7c], 0
mov dword [ebp - 0x1f58], 0
mov dword [ebp - 0x1f5c], 0
mov dword [ebp - 0x1f60], 0
mov dword [ebp - 0x1fa4], 0
mov dword [ebp - 0x1fa8], 0
mov dword [ebp - 0x1fac], 0
mov dword [ebp - 0x2090], 0
mov byte [ebp - 0x1df1], 0
mov byte [ebp - 0x1dfc], 0
mov byte [ebp - 0x1e13], 0
mov byte [ebp - 0x1dfb], 0
mov byte [ebp - 0x1dff], 0
mov byte [ebp - 0x1e1e], 0
mov byte [ebp - 0x1f4c], 0
mov byte [ebp - 0x1e14], 0
mov byte [ebp - 0x1e12], 0
mov byte [ebp - 0x1e2e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x2164], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2124], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2124], xmm0
jmp 0x44fb0a
movsd xmm0, qword [ebp - 0x2124]
addsd xmm0, qword [0x9ce5a8]
movsd qword [ebp - 0x2124], xmm0
movsd xmm0, qword [0x9d1a48]
comisd xmm0, xmmword [ebp - 0x2124]
jbe 0x44fbbb
movsd xmm0, qword [0x9d12d0]
mulsd xmm0, qword [ebp - 0x2124]
mulsd xmm0, qword [ebp - 0x2124]
movsd xmm1, qword [ebp - 0x2124]
mulsd xmm1, qword [ebp - 0x2124]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d10f8]
mulsd xmm1, qword [ebp - 0x2124]
mulsd xmm1, qword [ebp - 0x2124]
addsd xmm1, qword [0x9d1180]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x2164]
movsd qword [ebp - 0x2164], xmm0
movsd xmm0, qword [ebp - 0x2164]
comisd xmm0, xmmword [0x9d1238]
jbe 0x44fbb6
movsd xmm0, qword [0x9d1008]
mulsd xmm0, qword [ebp - 0x2124]
movsd xmm1, qword [ebp - 0x2164]
subsd xmm1, xmm0
movsd qword [ebp - 0x2164], xmm1
jmp 0x44faf2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2164]
jbe 0x44fbff
test dword [0x8820e89], eax
mov byte [esi], cl
mov byte [ecx], cl
mov byte [ecx], cl
xchg byte [esi], cl
xchg dword [edx], ecx
jle 0x44fbe4
add byte [esi], 0x87
or eax, 0x8830f81
mov byte [edx], cl
jl 0x44fbee
mov byte [eax], cl
jne 0x44fc33
jno 0x44fc20
imul ecx, dword [ebp + 0x6b], 0x63
and dword [edi + 0x22], esi
pop ebp
insb byte es:[edi], dx
imul esp, dword [ebx + 0x21], 0x77
and bl, byte [ebp + 0x6c]
push eax
bound esp, qword [eax]
cmp al, 0x5f
jmp 0x45198e
mov dword [ebp - 0x22d8], 0x44fbc8
mov dword [ebp - 0x22dc], 0x44fbe8
mov edx, dword [ebp - 0x22d8]
mov dword [ebp - 0x1fe0], edx
mov eax, dword [ebp - 0x22dc]
mov dword [ebp - 0x22e0], eax
movsd xmm0, qword [0x9d1968]
test dword [ebx*8 - 0x7a760001], esp
and ch, bl
invalid
movsd qword [ebp - 0x21e4], xmm0
movsd xmm0, qword [0x9d1808]
movsd qword [ebp - 0x215c], xmm0
movsd xmm0, qword [0x9d1618]
movsd qword [ebp - 0x2258], xmm0
movsd xmm0, qword [0x9d1420]
movsd qword [ebp - 0x21c4], xmm0
movsd xmm0, qword [ebp - 0x21e4]
addsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x21e4], xmm0
movsd xmm0, qword [ebp - 0x2258]
addsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x2258], xmm0
movsd xmm0, qword [ebp - 0x21e4]
subsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x21e4], xmm0
movsd xmm0, qword [ebp - 0x215c]
addsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x215c], xmm0
movsd xmm0, qword [ebp - 0x215c]
comisd xmm0, xmmword [ebp - 0x21c4]
jbe 0x44fd46
movsd xmm0, qword [ebp - 0x21e4]
mulsd xmm0, qword [ebp - 0x215c]
movsd qword [ebp - 0x21e4], xmm0
movsd xmm0, qword [ebp - 0x215c]
subsd xmm0, qword [ebp - 0x2258]
movsd qword [ebp - 0x215c], xmm0
movsd xmm0, qword [ebp - 0x215c]
subsd xmm0, qword [ebp - 0x2258]
movsd qword [ebp - 0x215c], xmm0
mov byte [ebp - 0x1f4c], 0x16
movsd xmm0, qword [ebp - 0x21c4]
mulsd xmm0, qword [ebp - 0x21e4]
movsd qword [ebp - 0x21c4], xmm0
jmp 0x44fda6
movsd xmm0, qword [ebp - 0x2258]
mulsd xmm0, qword [ebp - 0x21c4]
movsd qword [ebp - 0x2258], xmm0
movsd xmm0, qword [ebp - 0x215c]
divsd xmm0, qword [ebp - 0x2258]
movsd qword [ebp - 0x215c], xmm0
movsd xmm0, qword [ebp - 0x21e4]
divsd xmm0, qword [ebp - 0x215c]
movsd qword [ebp - 0x21e4], xmm0
movsd xmm0, qword [ebp - 0x21c4]
divsd xmm0, qword [ebp - 0x21e4]
movsd qword [ebp - 0x21c4], xmm0
mov dword [ebp - 0x1e28], 0
mov dword [ebp - 0x2094], 0
mov dword [ebp - 0x1e28], 0
jmp 0x44fdd5
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x1e28], ecx
cmp dword [ebp - 0x1e28], 0x100
jae 0x450027
movss xmm0, dword [0x9d1c9c]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [0x9d1c30]
movss dword [ebp - 0x2224], xmm0
movss xmm0, dword [0x9d1bf0]
movss dword [ebp - 0x1fd0], xmm0
movss xmm0, dword [0x9d1b90]
movss dword [ebp - 0x2104], xmm0
movss xmm0, dword [0x9d1b40]
movss dword [ebp - 0x2058], xmm0
movss xmm0, dword [0x9d1adc]
movss dword [ebp - 0x1fdc], xmm0
movss xmm0, dword [ebp - 0x2224]
mulss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x2224], xmm0
movss xmm0, dword [ebp - 0x2058]
subss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x2058], xmm0
movss xmm0, dword [ebp - 0x1f98]
mulss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1f98]
addss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1fd0]
mulss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x1fd0], xmm0
movss xmm0, dword [ebp - 0x1fd0]
subss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x1fd0], xmm0
movss xmm0, dword [ebp - 0x1f98]
comiss xmm0, dword [ebp - 0x2058]
jbe 0x44ff92
movss xmm0, dword [ebp - 0x2058]
subss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x2058], xmm0
movss xmm0, dword [ebp - 0x1fd0]
mulss xmm0, dword [ebp - 0x2058]
movss dword [ebp - 0x1fd0], xmm0
movss xmm0, dword [ebp - 0x2104]
addss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x2104], xmm0
movss xmm0, dword [ebp - 0x1fdc]
mulss xmm0, dword [ebp - 0x2224]
movss dword [ebp - 0x1fdc], xmm0
movss xmm0, dword [ebp - 0x1f98]
mulss xmm0, dword [ebp - 0x1fd0]
movss dword [ebp - 0x1f98], xmm0
mov edx, dword [ebp - 0x1e28]
mov al, byte [ebp - 0x1e28]
mov byte [ebp + edx - 0x52c], al
movss xmm0, dword [ebp - 0x1f98]
subss xmm0, dword [ebp - 0x1fd0]
movss dword [ebp - 0x1f98], xmm0
jmp 0x450022
movss xmm0, dword [ebp - 0x2104]
subss xmm0, dword [ebp - 0x2058]
movss dword [ebp - 0x2104], xmm0
movss xmm0, dword [ebp - 0x1f98]
mulss xmm0, dword [ebp - 0x2224]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1fd0]
divss xmm0, dword [ebp - 0x2104]
movss dword [ebp - 0x1fd0], xmm0
movss xmm0, dword [ebp - 0x1fd0]
divss xmm0, dword [ebp - 0x2104]
movss dword [ebp - 0x1fd0], xmm0
movss xmm0, dword [ebp - 0x1fdc]
mulss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x1fdc], xmm0
movss xmm0, dword [ebp - 0x2058]
divss xmm0, dword [ebp - 0x1fdc]
movss dword [ebp - 0x2058], xmm0
jmp 0x44fdc6
mov dword [ebp - 0x2094], 0
mov byte [ebp - 0x1e1e], 0
mov dword [ebp - 0x1e28], 0xff
jmp 0x450053
mov ecx, dword [ebp - 0x1e28]
sub ecx, 1
mov dword [ebp - 0x1e28], ecx
cmp dword [ebp - 0x1e28], 0
jbe 0x4502cd
mov dword [ebp - 0x2220], 0
mov dword [ebp - 0x21ac], 1
mov dword [ebp - 0x202c], 0
mov edx, dword [ebp - 0x21ac]
cmp edx, dword [ebp - 0x1e28]
jae 0x45009e
mov eax, dword [ebp - 0x21ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x21ac], ecx
jmp 0x45007e
mov edx, dword [ebp - 0x2094]
mov dword [ebp - 0x2284], edx
cmp dword [ebp - 0x2284], 3
ja case.default.0x4500bd
mov eax, dword [ebp - 0x2284]
jmp dword [eax*4 + 0x459364]
movzx ecx, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + ecx - 0x52c]
movsd xmm0, qword [ebp - 0x2164]
call fcn.009aeb80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x4501a6
movzx edx, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + edx - 0x52c]
movsd xmm0, qword [ebp - 0x2164]
call fcn.009aeb80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x4501a6
movzx eax, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + eax - 0x52c]
movsd xmm0, qword [ebp - 0x2164]
call fcn.009aeb80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x4501a6
movzx ecx, byte [ebp - 0x1e1e]
movzx ebx, byte [ebp + ecx - 0x52c]
movsd xmm0, qword [ebp - 0x2164]
call fcn.009aeb80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e1e], bl
jmp 0x4501a6
movzx edx, byte [ebp - 0x1e1e]
movzx eax, byte [ebp + edx - 0x52c]
mov ecx, dword [ebp - 0x22e0]
add ecx, dword [ebp - 0x2094]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1e1e], al
mov eax, dword [ebp - 0x2094]
add eax, 1
mov dword [ebp - 0x2094], eax
movzx ecx, byte [ebp - 0x1f4c]
cmp dword [ebp - 0x2094], ecx
jb 0x4501e4
mov dword [ebp - 0x2094], 0
movzx edx, byte [ebp - 0x1f4c]
movzx eax, byte [ebp - 0x1e1e]
add eax, edx
mov byte [ebp - 0x1e1e], al
movzx ecx, byte [ebp - 0x1e1e]
and ecx, dword [ebp - 0x21ac]
mov dword [ebp - 0x202c], ecx
mov edx, dword [ebp - 0x2220]
add edx, 1
mov dword [ebp - 0x2220], edx
cmp dword [ebp - 0x2220], 0xb
jbe 0x450223
mov eax, dword [ebp - 0x202c]
xor edx, edx
div dword [ebp - 0x1e28]
mov dword [ebp - 0x202c], edx
mov eax, dword [ebp - 0x202c]
cmp eax, dword [ebp - 0x1e28]
ja 0x45009e
mov ecx, dword [ebp - 0x1e28]
cmp ecx, dword [ebp - 0x202c]
je 0x4502c8
mov edx, dword [ebp - 0x202c]
movzx eax, byte [ebp + edx - 0x52c]
mov ecx, dword [ebp - 0x1e28]
movzx edx, byte [ebp + ecx - 0x52c]
xor edx, eax
mov eax, dword [ebp - 0x1e28]
mov byte [ebp + eax - 0x52c], dl
mov ecx, dword [ebp - 0x1e28]
movzx edx, byte [ebp + ecx - 0x52c]
mov eax, dword [ebp - 0x202c]
movzx ecx, byte [ebp + eax - 0x52c]
xor ecx, edx
mov edx, dword [ebp - 0x202c]
mov byte [ebp + edx - 0x52c], cl
mov eax, dword [ebp - 0x202c]
movzx ecx, byte [ebp + eax - 0x52c]
mov edx, dword [ebp - 0x1e28]
movzx eax, byte [ebp + edx - 0x52c]
xor eax, ecx
mov ecx, dword [ebp - 0x1e28]
mov byte [ebp + ecx - 0x52c], al
jmp 0x450044
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x52c]
mov byte [ebp - 0x1df1], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x52c]
mov byte [ebp - 0x1dfc], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x52c]
mov byte [ebp - 0x1e13], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x52c]
mov byte [ebp - 0x1dfb], al
movzx ecx, byte [ebp - 0x1e1e]
mov dl, byte [ebp + ecx - 0x52c]
mov byte [ebp - 0x1dff], dl
mov dword [ebp - 0x2248], 0x20
cmp dword [ebp - 0x2248], 2
jle 0x45193a
mov eax, dword [ebp - 0x2248]
and eax, 1
jne 0x45193a
mov dword [ebp - 0x1e28], 0
mov dword [ebp - 0x1ef4], 0
mov ecx, dword [ebp - 0x1ef4]
add ecx, 1
mov dword [ebp - 0x1ef4], ecx
mov dword [ebp - 0x1f9c], 0
mov edx, dword [ebp - 0x1e28]
shl edx, 1
mov dword [ebp - 0x1f9c], edx
mov dword [ebp - 0x1f78], 0
mov eax, dword [ebp - 0x1fe0]
add eax, dword [ebp - 0x1f9c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f78], ecx
mov dword [ebp - 0x1f74], 0
mov edx, dword [ebp - 0x1f74]
add edx, 0x7b
mov dword [ebp - 0x1f74], edx
mov dword [ebp - 0x1fa0], 0
mov eax, dword [ebp - 0x1e28]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fa0], ecx
mov dword [ebp - 0x1f7c], 0
mov edx, dword [ebp - 0x1fe0]
add edx, dword [ebp - 0x1fa0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f7c], eax
mov dword [ebp - 0x1f58], 0
mov ecx, dword [ebp - 0x1f58]
add ecx, 5
mov dword [ebp - 0x1f58], ecx
mov dword [ebp - 0x1f5c], 0
mov edx, dword [ebp - 0x1f78]
sub edx, dword [ebp - 0x1f74]
add edx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f5c], edx
mov dword [ebp - 0x1f60], 0
mov eax, dword [ebp - 0x1f7c]
sub eax, dword [ebp - 0x1f58]
add eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x1f60], eax
mov dword [ebp - 0x1fa4], 0
mov ecx, dword [ebp - 0x1f5c]
shl ecx, 4
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 0x1fa8], 0
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1fa8], edx
mov dword [ebp - 0x1fac], 0
movsd xmm0, qword [0x9d17b0]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [0x9d1698]
movsd qword [ebp - 0x21cc], xmm0
movsd xmm0, qword [0x9d1588]
movsd qword [ebp - 0x216c], xmm0
movsd xmm0, qword [0x9d1460]
movsd qword [ebp - 0x22ec], xmm0
movsd xmm0, qword [0x9d1340]
movsd qword [ebp - 0x2174], xmm0
movsd xmm0, qword [ebp - 0x216c]
addsd xmm0, qword [ebp - 0x2174]
movsd qword [ebp - 0x216c], xmm0
movsd xmm0, qword [ebp - 0x216c]
addsd xmm0, qword [ebp - 0x2174]
movsd qword [ebp - 0x216c], xmm0
movsd xmm0, qword [ebp - 0x216c]
addsd xmm0, qword [ebp - 0x2174]
movsd qword [ebp - 0x216c], xmm0
movsd xmm0, qword [ebp - 0x21cc]
subsd xmm0, qword [ebp - 0x2174]
movsd qword [ebp - 0x21cc], xmm0
movsd xmm0, qword [ebp - 0x211c]
addsd xmm0, qword [ebp - 0x2174]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [ebp - 0x216c]
comisd xmm0, xmmword [ebp - 0x2174]
jbe 0x450613
movsd xmm0, qword [ebp - 0x2174]
mulsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x2174], xmm0
movsd xmm0, qword [ebp - 0x211c]
mulsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [ebp - 0x22ec]
mulsd xmm0, qword [ebp - 0x2174]
movsd qword [ebp - 0x22ec], xmm0
mov eax, dword [ebp - 0x1fa4]
or eax, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], eax
movsd xmm0, qword [ebp - 0x211c]
subsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [ebp - 0x211c]
mulsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x211c], xmm0
jmp 0x45068b
movsd xmm0, qword [ebp - 0x21cc]
divsd xmm0, qword [ebp - 0x216c]
movsd qword [ebp - 0x21cc], xmm0
movsd xmm0, qword [ebp - 0x211c]
divsd xmm0, qword [ebp - 0x21cc]
movsd qword [ebp - 0x211c], xmm0
movsd xmm0, qword [ebp - 0x21cc]
divsd xmm0, qword [ebp - 0x216c]
movsd qword [ebp - 0x21cc], xmm0
movsd xmm0, qword [ebp - 0x216c]
divsd xmm0, qword [ebp - 0x22ec]
movsd qword [ebp - 0x216c], xmm0
movsd xmm0, qword [ebp - 0x2174]
mulsd xmm0, qword [ebp - 0x211c]
movsd qword [ebp - 0x2174], xmm0
mov byte [ebp - 0x1e14], 0
mov cl, byte [ebp - 0x1fac]
mov byte [ebp - 0x1e14], cl
mov byte [ebp - 0x1e12], 0
movzx edx, byte [ebp - 0x1dff]
mov al, byte [ebp + edx - 0x52c]
mov byte [ebp - 0x1e12], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x52c]
movzx eax, byte [ebp - 0x1dfc]
add eax, edx
mov byte [ebp - 0x1dfc], al
mov cl, byte [ebp - 0x1df1]
add cl, 1
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1dfc]
movzx eax, byte [ebp - 0x1dff]
mov cl, byte [ebp + edx - 0x52c]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp - 0x1dfc]
mov cl, byte [ebp + edx - 0x52c]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp - 0x1dfb]
mov cl, byte [ebp + edx - 0x52c]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1df1]
mov al, byte [ebp - 0x1e12]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1e12]
movzx edx, byte [ebp + ecx - 0x52c]
movzx eax, byte [ebp - 0x1e13]
add eax, edx
mov byte [ebp - 0x1e13], al
movzx ecx, byte [ebp - 0x1e14]
movzx edx, byte [ebp - 0x1dfc]
movzx eax, byte [ebp + edx - 0x52c]
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x52c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x52c]
xor ecx, eax
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp + edx - 0x52c]
movzx edx, byte [ebp - 0x1dff]
movzx edx, byte [ebp + edx - 0x52c]
add eax, edx
movzx edx, byte [ebp - 0x1e13]
movzx edx, byte [ebp + edx - 0x52c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x52c]
movzx edx, byte [ebp + eax - 0x52c]
xor ecx, edx
mov byte [ebp - 0x1dfb], cl
mov al, byte [ebp - 0x1e14]
mov byte [ebp - 0x1dff], al
mov cl, byte [ebp - 0x1dfb]
mov byte [ebp - 0x1e2e], cl
cmp dword [ebp - 0x1e28], 0
jbe 0x450827
movsx dx, byte [ebp - 0x1e2e]
mov eax, dword [ebp - 0x1e28]
mov word [ebp + eax*2 - 0x56e], dx
mov ecx, dword [ebp - 0x1ef4]
add ecx, 6
mov dword [ebp - 0x1ef4], ecx
mov edx, dword [ebp - 0x1e28]
add edx, 1
mov dword [ebp - 0x2090], edx
jmp 0x450856
mov eax, dword [ebp - 0x2090]
add eax, 1
mov dword [ebp - 0x2090], eax
mov ecx, dword [ebp - 0x2090]
cmp ecx, dword [ebp - 0x1ef4]
jge 0x450ab8
mov edx, dword [ebp - 0x1e28]
add edx, 1
mov dword [ebp - 0x1e28], edx
mov eax, dword [ebp - 0x1e28]
shl eax, 1
mov dword [ebp - 0x1f9c], eax
mov ecx, dword [ebp - 0x1fe0]
add ecx, dword [ebp - 0x1f9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f78], edx
mov dword [ebp - 0x1f74], 0x7b
mov eax, dword [ebp - 0x1e28]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fa0], ecx
mov edx, dword [ebp - 0x1fe0]
add edx, dword [ebp - 0x1fa0]
movzx eax, byte [edx]
mov dword [ebp - 0x1f7c], eax
mov dword [ebp - 0x1f58], 5
mov ecx, dword [ebp - 0x1f78]
sub ecx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f5c], ecx
mov edx, dword [ebp - 0x1f7c]
sub edx, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x1f5c]
shl eax, 4
mov dword [ebp - 0x1fa4], eax
mov ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1fa8], ecx
mov edx, dword [ebp - 0x1fa4]
or edx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], edx
mov al, byte [ebp - 0x1fac]
mov byte [ebp - 0x1e14], al
movzx ecx, byte [ebp - 0x1dff]
mov dl, byte [ebp + ecx - 0x52c]
mov byte [ebp - 0x1e12], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x52c]
movzx edx, byte [ebp - 0x1dfc]
add edx, ecx
mov byte [ebp - 0x1dfc], dl
mov al, byte [ebp - 0x1df1]
add al, 1
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp - 0x1dff]
mov al, byte [ebp + ecx - 0x52c]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp - 0x1dfc]
mov al, byte [ebp + ecx - 0x52c]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp - 0x1dfb]
mov al, byte [ebp + ecx - 0x52c]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1df1]
mov dl, byte [ebp - 0x1e12]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1e12]
movzx ecx, byte [ebp + eax - 0x52c]
movzx edx, byte [ebp - 0x1e13]
add edx, ecx
mov byte [ebp - 0x1e13], dl
movzx eax, byte [ebp - 0x1e14]
movzx ecx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x52c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x52c]
xor eax, edx
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp - 0x1dff]
movzx ecx, byte [ebp + ecx - 0x52c]
add edx, ecx
movzx ecx, byte [ebp - 0x1e13]
movzx ecx, byte [ebp + ecx - 0x52c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x52c]
movzx ecx, byte [ebp + edx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x1dfb], al
mov dl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1dff], dl
mov al, byte [ebp - 0x1dfb]
mov byte [ebp - 0x1e2e], al
cmp dword [ebp - 0x1e28], 0
jbe 0x450ab3
movsx cx, byte [ebp - 0x1e2e]
mov edx, dword [ebp - 0x1e28]
mov word [ebp + edx*2 - 0x56e], cx
jmp 0x450847
mov eax, dword [ebp - 0x1ef4]
add eax, 1
mov dword [ebp - 0x1ef4], eax
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1ef4]
add edx, 1
mov dword [ebp - 0x1ef4], edx
mov eax, dword [ebp - 0x1e28]
shl eax, 1
mov dword [ebp - 0x1f9c], eax
mov ecx, dword [ebp - 0x1fe0]
add ecx, dword [ebp - 0x1f9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f78], edx
mov dword [ebp - 0x1f74], 0x7b
mov eax, dword [ebp - 0x1e28]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fa0], ecx
mov edx, dword [ebp - 0x1fe0]
add edx, dword [ebp - 0x1fa0]
movzx eax, byte [edx]
mov dword [ebp - 0x1f7c], eax
mov dword [ebp - 0x1f58], 5
mov ecx, dword [ebp - 0x1f78]
sub ecx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f5c], ecx
mov edx, dword [ebp - 0x1f7c]
sub edx, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x1f5c]
shl eax, 4
mov dword [ebp - 0x1fa4], eax
mov ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1fa8], ecx
mov edx, dword [ebp - 0x1fa4]
or edx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], edx
mov al, byte [ebp - 0x1fac]
mov byte [ebp - 0x1e14], al
movzx ecx, byte [ebp - 0x1dff]
mov dl, byte [ebp + ecx - 0x52c]
mov byte [ebp - 0x1e12], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + eax - 0x52c]
movzx edx, byte [ebp - 0x1dfc]
add edx, ecx
mov byte [ebp - 0x1dfc], dl
mov al, byte [ebp - 0x1df1]
add al, 1
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp - 0x1dff]
mov al, byte [ebp + ecx - 0x52c]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp - 0x1dfc]
mov al, byte [ebp + ecx - 0x52c]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp - 0x1dfb]
mov al, byte [ebp + ecx - 0x52c]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1df1]
mov dl, byte [ebp - 0x1e12]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1e12]
movzx ecx, byte [ebp + eax - 0x52c]
movzx edx, byte [ebp - 0x1e13]
add edx, ecx
mov byte [ebp - 0x1e13], dl
movzx eax, byte [ebp - 0x1e14]
movzx ecx, byte [ebp - 0x1dfc]
movzx edx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x52c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x52c]
xor eax, edx
movzx ecx, byte [ebp - 0x1dfb]
movzx edx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp - 0x1dff]
movzx ecx, byte [ebp + ecx - 0x52c]
add edx, ecx
movzx ecx, byte [ebp - 0x1e13]
movzx ecx, byte [ebp + ecx - 0x52c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x52c]
movzx ecx, byte [ebp + edx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x1dfb], al
mov dl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1dff], dl
mov al, byte [ebp - 0x1dfb]
mov byte [ebp - 0x1e2e], al
cmp dword [ebp - 0x1e28], 0
jbe 0x450d21
movsx cx, byte [ebp - 0x1e2e]
mov edx, dword [ebp - 0x1e28]
mov word [ebp + edx*2 - 0x56e], cx
mov eax, dword [ebp - 0x1ef4]
add eax, 6
mov dword [ebp - 0x1ef4], eax
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x2090], ecx
jmp 0x450d50
mov edx, dword [ebp - 0x2090]
add edx, 1
mov dword [ebp - 0x2090], edx
mov eax, dword [ebp - 0x2090]
cmp eax, dword [ebp - 0x1ef4]
jge 0x451447
mov ecx, dword [ebp - 0x1e28]
add ecx, 1
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
shl edx, 1
mov dword [ebp - 0x1f9c], edx
mov eax, dword [ebp - 0x1fe0]
add eax, dword [ebp - 0x1f9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f78], ecx
mov dword [ebp - 0x1f74], 0x7b
mov edx, dword [ebp - 0x1e28]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fa0], eax
mov ecx, dword [ebp - 0x1fe0]
add ecx, dword [ebp - 0x1fa0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x1f58], 5
movss xmm0, dword [0x9d1cec]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [0x9d1cb0]
movss dword [ebp - 0x2054], xmm0
movss xmm0, dword [0x9d1c3c]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [0x9d1bf8]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [0x9d1ba0]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [0x9d1b48]
movss dword [ebp - 0x1f80], xmm0
movss xmm0, dword [0x9d1ae0]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e84]
addss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1e9c]
addss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e9c]
addss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1eb0]
subss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1e84]
subss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1e84]
addss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1f3c]
mulss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1e40]
comiss xmm0, dword [ebp - 0x1f3c]
jbe 0x4511b9
movss xmm0, dword [ebp - 0x1e9c]
mulss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e84]
subss xmm0, dword [ebp - 0x2054]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1e40]
divss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e84]
mulss xmm0, dword [ebp - 0x2054]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1eb0]
addss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1e40]
subss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1eb0]
mulss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1e9c]
mulss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e84]
divss xmm0, dword [ebp - 0x2054]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1e40]
divss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x2054]
subss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x2054], xmm0
movss xmm0, dword [ebp - 0x1e9c]
divss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1f80]
divss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1f80], xmm0
movss xmm0, dword [ebp - 0x1e40]
mulss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1f3c]
comiss xmm0, dword [ebp - 0x1e9c]
jbe 0x45110c
movss xmm0, dword [ebp - 0x1f3c]
mulss xmm0, dword [ebp - 0x1eb0]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1f80]
subss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1f80], xmm0
movss xmm0, dword [ebp - 0x1eb0]
mulss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1e40]
mulss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1eb0]
addss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1f3c]
divss xmm0, dword [ebp - 0x1eb0]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1f3c]
addss xmm0, dword [ebp - 0x1eb0]
movss dword [ebp - 0x1f3c], xmm0
jmp 0x4511b4
movss xmm0, dword [ebp - 0x1f3c]
subss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1f80]
addss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1f80], xmm0
movss xmm0, dword [ebp - 0x1eb0]
subss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1eb0]
mulss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1e40]
addss xmm0, dword [ebp - 0x2054]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1eb0]
mulss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1f3c]
subss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1f3c], xmm0
jmp 0x451273
movss xmm0, dword [ebp - 0x1eb0]
subss xmm0, dword [ebp - 0x1e9c]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1e9c]
mulss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x2054]
subss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x2054], xmm0
movss xmm0, dword [ebp - 0x1e40]
subss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
movss xmm0, dword [ebp - 0x1e9c]
addss xmm0, dword [ebp - 0x1f80]
movss dword [ebp - 0x1e9c], xmm0
movss xmm0, dword [ebp - 0x1e84]
addss xmm0, dword [ebp - 0x2054]
movss dword [ebp - 0x1e84], xmm0
mov eax, dword [ebp - 0x1f78]
sub eax, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f5c], eax
movss xmm0, dword [ebp - 0x1e40]
subss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1e40], xmm0
mov ecx, dword [ebp - 0x1f7c]
sub ecx, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x1f5c]
shl edx, 4
mov dword [ebp - 0x1fa4], edx
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x1fa8], eax
mov ecx, dword [ebp - 0x1fa4]
or ecx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], ecx
mov dl, byte [ebp - 0x1fac]
mov byte [ebp - 0x1e14], dl
movzx eax, byte [ebp - 0x1dff]
mov cl, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x1e12], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x52c]
movzx ecx, byte [ebp - 0x1dfc]
add ecx, eax
mov byte [ebp - 0x1dfc], cl
mov dl, byte [ebp - 0x1df1]
add dl, 1
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1dfc]
movzx ecx, byte [ebp - 0x1dff]
mov dl, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1dfb]
movzx ecx, byte [ebp - 0x1dfc]
mov dl, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp - 0x1dfb]
mov dl, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1df1]
mov cl, byte [ebp - 0x1e12]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1e12]
movzx eax, byte [ebp + edx - 0x52c]
movzx ecx, byte [ebp - 0x1e13]
add ecx, eax
mov byte [ebp - 0x1e13], cl
movzx edx, byte [ebp - 0x1e14]
movzx eax, byte [ebp - 0x1dfc]
movzx ecx, byte [ebp + eax - 0x52c]
movzx eax, byte [ebp - 0x1df1]
movzx eax, byte [ebp + eax - 0x52c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor edx, ecx
movzx eax, byte [ebp - 0x1dfb]
movzx ecx, byte [ebp + eax - 0x52c]
movzx eax, byte [ebp - 0x1dff]
movzx eax, byte [ebp + eax - 0x52c]
add ecx, eax
movzx eax, byte [ebp - 0x1e13]
movzx eax, byte [ebp + eax - 0x52c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx eax, byte [ebp + ecx - 0x52c]
xor edx, eax
mov byte [ebp - 0x1dfb], dl
mov cl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1dff], cl
mov dl, byte [ebp - 0x1dfb]
mov byte [ebp - 0x1e2e], dl
cmp dword [ebp - 0x1e28], 0
jbe 0x451442
movsx ax, byte [ebp - 0x1e2e]
mov ecx, dword [ebp - 0x1e28]
mov word [ebp + ecx*2 - 0x56e], ax
jmp 0x450d41
mov edx, dword [ebp - 0x1ef4]
add edx, 1
mov dword [ebp - 0x1ef4], edx
mov eax, dword [ebp - 0x1e28]
add eax, 1
mov dword [ebp - 0x1e28], eax
mov ecx, dword [ebp - 0x1ef4]
add ecx, 1
mov dword [ebp - 0x1ef4], ecx
mov edx, dword [ebp - 0x1e28]
shl edx, 1
mov dword [ebp - 0x1f9c], edx
mov eax, dword [ebp - 0x1fe0]
add eax, dword [ebp - 0x1f9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f78], ecx
mov dword [ebp - 0x1f74], 0x7b
mov edx, dword [ebp - 0x1e28]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fa0], eax
mov ecx, dword [ebp - 0x1fe0]
add ecx, dword [ebp - 0x1fa0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x1f58], 5
mov eax, dword [ebp - 0x1f78]
sub eax, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f5c], eax
mov ecx, dword [ebp - 0x1f7c]
sub ecx, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x1f5c]
shl edx, 4
mov dword [ebp - 0x1fa4], edx
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x1fa8], eax
mov ecx, dword [ebp - 0x1fa4]
or ecx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], ecx
mov dl, byte [ebp - 0x1fac]
mov byte [ebp - 0x1e14], dl
movzx eax, byte [ebp - 0x1dff]
mov cl, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x1e12], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp + edx - 0x52c]
movzx ecx, byte [ebp - 0x1dfc]
add ecx, eax
mov byte [ebp - 0x1dfc], cl
mov dl, byte [ebp - 0x1df1]
add dl, 1
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1dfc]
movzx ecx, byte [ebp - 0x1dff]
mov dl, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1dfb]
movzx ecx, byte [ebp - 0x1dfc]
mov dl, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1df1]
movzx ecx, byte [ebp - 0x1dfb]
mov dl, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], dl
movzx eax, byte [ebp - 0x1df1]
mov cl, byte [ebp - 0x1e12]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1e12]
movzx eax, byte [ebp + edx - 0x52c]
movzx ecx, byte [ebp - 0x1e13]
add ecx, eax
mov byte [ebp - 0x1e13], cl
movzx edx, byte [ebp - 0x1e14]
movzx eax, byte [ebp - 0x1dfc]
movzx ecx, byte [ebp + eax - 0x52c]
movzx eax, byte [ebp - 0x1df1]
movzx eax, byte [ebp + eax - 0x52c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor edx, ecx
movzx eax, byte [ebp - 0x1dfb]
movzx ecx, byte [ebp + eax - 0x52c]
movzx eax, byte [ebp - 0x1dff]
movzx eax, byte [ebp + eax - 0x52c]
add ecx, eax
movzx eax, byte [ebp - 0x1e13]
movzx eax, byte [ebp + eax - 0x52c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx eax, byte [ebp + ecx - 0x52c]
xor edx, eax
mov byte [ebp - 0x1dfb], dl
mov cl, byte [ebp - 0x1e14]
mov byte [ebp - 0x1dff], cl
mov dl, byte [ebp - 0x1dfb]
mov byte [ebp - 0x1e2e], dl
cmp dword [ebp - 0x1e28], 0
jbe 0x4516b1
movsx ax, byte [ebp - 0x1e2e]
mov ecx, dword [ebp - 0x1e28]
mov word [ebp + ecx*2 - 0x56e], ax
mov edx, dword [ebp - 0x1e28]
add edx, 1
mov dword [ebp - 0x1e28], edx
mov eax, dword [ebp - 0x1ef4]
add eax, 1
mov dword [ebp - 0x1ef4], eax
mov ecx, dword [ebp - 0x1e28]
shl ecx, 1
mov dword [ebp - 0x1f9c], ecx
mov edx, dword [ebp - 0x1fe0]
add edx, dword [ebp - 0x1f9c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f78], eax
mov dword [ebp - 0x1f74], 0x7b
mov ecx, dword [ebp - 0x1e28]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fa0], edx
mov eax, dword [ebp - 0x1fe0]
add eax, dword [ebp - 0x1fa0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f7c], ecx
mov dword [ebp - 0x1f58], 5
mov edx, dword [ebp - 0x1f78]
sub edx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f5c], edx
mov eax, dword [ebp - 0x1f7c]
sub eax, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x1f5c]
shl ecx, 4
mov dword [ebp - 0x1fa4], ecx
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1fa8], edx
mov eax, dword [ebp - 0x1fa4]
or eax, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1fac], eax
mov cl, byte [ebp - 0x1fac]
mov byte [ebp - 0x1e14], cl
movzx edx, byte [ebp - 0x1dff]
mov al, byte [ebp + edx - 0x52c]
mov byte [ebp - 0x1e12], al
movzx ecx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + ecx - 0x52c]
movzx eax, byte [ebp - 0x1dfc]
add eax, edx
mov byte [ebp - 0x1dfc], al
mov cl, byte [ebp - 0x1df1]
add cl, 1
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1dfc]
movzx eax, byte [ebp - 0x1dff]
mov cl, byte [ebp + edx - 0x52c]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp - 0x1dfc]
mov cl, byte [ebp + edx - 0x52c]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1df1]
movzx eax, byte [ebp - 0x1dfb]
mov cl, byte [ebp + edx - 0x52c]
mov byte [ebp + eax - 0x52c], cl
movzx edx, byte [ebp - 0x1df1]
mov al, byte [ebp - 0x1e12]
mov byte [ebp + edx - 0x52c], al
movzx ecx, byte [ebp - 0x1e12]
movzx edx, byte [ebp + ecx - 0x52c]
movzx eax, byte [ebp - 0x1e13]
add eax, edx
mov byte [ebp - 0x1e13], al
movzx ecx, byte [ebp - 0x1e14]
movzx edx, byte [ebp - 0x1dfc]
movzx eax, byte [ebp + edx - 0x52c]
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x52c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x52c]
xor ecx, eax
movzx edx, byte [ebp - 0x1dfb]
movzx eax, byte [ebp + edx - 0x52c]
movzx edx, byte [ebp - 0x1dff]
movzx edx, byte [ebp + edx - 0x52c]
add eax, edx
movzx edx, byte [ebp - 0x1e13]
movzx edx, byte [ebp + edx - 0x52c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x52c]
movzx edx, byte [ebp + eax - 0x52c]
xor ecx, edx
mov byte [ebp - 0x1dfb], cl
mov al, byte [ebp - 0x1e14]
mov byte [ebp - 0x1dff], al
mov cl, byte [ebp - 0x1dfb]
mov byte [ebp - 0x1e2e], cl
cmp dword [ebp - 0x1e28], 0
jbe 0x45190a
movsx dx, byte [ebp - 0x1e2e]
mov eax, dword [ebp - 0x1e28]
mov word [ebp + eax*2 - 0x56e], dx
mov ecx, 2
imul edx, ecx, 0xf
mov dword [ebp - 0x22b8], edx
cmp dword [ebp - 0x22b8], 0x20
jae 0x451923
jmp 0x451928
call fcn.009aea97
xor eax, eax
mov ecx, dword [ebp - 0x22b8]
mov word [ebp + ecx - 0x56c], ax
jmp 0x45198e
mov dword [ebp - 0x1e28], 0
jmp 0x451955
mov edx, dword [ebp - 0x1e28]
add edx, 1
mov dword [ebp - 0x1e28], edx
cmp dword [ebp - 0x1e28], 0x10
jae 0x45198e
mov eax, dword [ebp - 0x1e28]
shl eax, 1
mov dword [ebp - 0x22b4], eax
cmp dword [ebp - 0x22b4], 0x20
jae 0x451977
jmp 0x45197c
call fcn.009aea97
xor ecx, ecx
mov edx, dword [ebp - 0x22b4]
mov word [ebp + edx - 0x56c], cx
jmp 0x451946
xorps xmm0, xmm0
movsd qword [ebp - 0x217c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2134], xmm0
mov dword [ebp - 0x1e10], 0
mov dword [ebp - 0x208c], 0
mov dword [ebp - 0x21f0], 0
mov dword [ebp - 0x21a8], 1
mov dword [ebp - 0x2030], 0
mov dword [ebp - 0x2244], 0
mov dword [ebp - 0x1e3c], 0
mov dword [ebp - 0x1eb8], 0
mov dword [ebp - 0x1e8c], 0
mov dword [ebp - 0x1e90], 0
mov dword [ebp - 0x1ebc], 0
mov dword [ebp - 0x1e94], 0
mov dword [ebp - 0x1e98], 0
mov dword [ebp - 0x1ea4], 0
mov dword [ebp - 0x1ea0], 0
mov dword [ebp - 0x1ec0], 0
mov dword [ebp - 0x1ec4], 0
mov dword [ebp - 0x1ec8], 0
mov dword [ebp - 0x2080], 0
mov byte [ebp - 0x1de6], 0
mov byte [ebp - 0x1de9], 0
mov byte [ebp - 0x1df9], 0
mov byte [ebp - 0x1dea], 0
mov byte [ebp - 0x1def], 0
mov byte [ebp - 0x1e22], 0
mov byte [ebp - 0x1f4b], 0
mov byte [ebp - 0x1df8], 0
mov byte [ebp - 0x1dfa], 0
mov byte [ebp - 0x1e11], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x217c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2134], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2134], xmm0
jmp 0x451ae3
movsd xmm0, qword [ebp - 0x2134]
addsd xmm0, qword [0x9d10a0]
movsd qword [ebp - 0x2134], xmm0
movsd xmm0, qword [0x9d1a80]
comisd xmm0, xmmword [ebp - 0x2134]
jbe 0x451b94
movsd xmm0, qword [0x9d12e8]
mulsd xmm0, qword [ebp - 0x2134]
mulsd xmm0, qword [ebp - 0x2134]
movsd xmm1, qword [ebp - 0x2134]
mulsd xmm1, qword [ebp - 0x2134]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d10e0]
mulsd xmm1, qword [ebp - 0x2134]
mulsd xmm1, qword [ebp - 0x2134]
addsd xmm1, qword [0x9d11c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x217c]
movsd qword [ebp - 0x217c], xmm0
movsd xmm0, qword [ebp - 0x217c]
comisd xmm0, xmmword [0x9d1258]
jbe 0x451b8f
movsd xmm0, qword [0x9d1068]
mulsd xmm0, qword [ebp - 0x2134]
movsd xmm1, qword [ebp - 0x217c]
subsd xmm1, xmm0
movsd qword [ebp - 0x217c], xmm1
jmp 0x451acb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x217c]
jbe 0x451bd9
sub ecx, dword [edi + ebp + 0x4a]
daa
push esp
daa
push eax
xor byte [eax + ebp + 0x4f], dl
daa
dec edi
push ecx
xor dword [edi + 0x30], ecx
dec ebx
xor byte [ebx + 0x26], dl
dec ebx
inc edi
xor dword [ebx], ebp
and dword [esi + 0x53], eax
pop eax
dec esp
pop edi
imul ebx, dword [edx + 0x20], 0x7a
arpl word [edx + ebp*2], sp
jl 0x451c14
pop eax
aaa
sub dh, byte [edi]
imul eax, dword [edi + 0x23], 0x3d
jmp 0x454cc2
mov dword [ebp - 0x22c8], 0x451ba1
mov dword [ebp - 0x22e4], 0x451bb9
mov eax, dword [ebp - 0x22c8]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x22e4]
mov dword [ebp - 0x2300], ecx
mov byte [ebp - 0x1f4b], 0x1f
mov dword [ebp - 0x1e10], 0
add byte [eax], al
mov dword [ebp - 0x208c], 0
mov dword [ebp - 0x1e10], 0
jmp 0x451c3b
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
cmp dword [ebp - 0x1e10], 0x100
jae 0x451c5c
mov eax, dword [ebp - 0x1e10]
mov cl, byte [ebp - 0x1e10]
mov byte [ebp + eax - 0x204], cl
jmp 0x451c2c
mov dword [ebp - 0x208c], 0
mov byte [ebp - 0x1e22], 0
mov dword [ebp - 0x1e10], 0xff
jmp 0x451c88
mov edx, dword [ebp - 0x1e10]
sub edx, 1
mov dword [ebp - 0x1e10], edx
cmp dword [ebp - 0x1e10], 0
jbe 0x451f02
mov dword [ebp - 0x21f0], 0
mov dword [ebp - 0x21a8], 1
mov dword [ebp - 0x2030], 0
mov eax, dword [ebp - 0x21a8]
cmp eax, dword [ebp - 0x1e10]
jae 0x451cd3
mov ecx, dword [ebp - 0x21a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21a8], edx
jmp 0x451cb3
mov eax, dword [ebp - 0x208c]
mov dword [ebp - 0x22b0], eax
cmp dword [ebp - 0x22b0], 3
ja case.default.0x451cf2
mov ecx, dword [ebp - 0x22b0]
jmp dword [ecx*4 + 0x459374]
movzx edx, byte [ebp - 0x1e22]
movzx ebx, byte [ebp + edx - 0x204]
movsd xmm0, qword [ebp - 0x217c]
call fcn.009aeb80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e22], bl
jmp 0x451ddb
movzx eax, byte [ebp - 0x1e22]
movzx ebx, byte [ebp + eax - 0x204]
movsd xmm0, qword [ebp - 0x217c]
call fcn.009aeb80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e22], bl
jmp 0x451ddb
movzx ecx, byte [ebp - 0x1e22]
movzx ebx, byte [ebp + ecx - 0x204]
movsd xmm0, qword [ebp - 0x217c]
call fcn.009aeb80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e22], bl
jmp 0x451ddb
movzx edx, byte [ebp - 0x1e22]
movzx ebx, byte [ebp + edx - 0x204]
movsd xmm0, qword [ebp - 0x217c]
call fcn.009aeb80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e22], bl
jmp 0x451ddb
movzx eax, byte [ebp - 0x1e22]
movzx ecx, byte [ebp + eax - 0x204]
mov edx, dword [ebp - 0x2300]
add edx, dword [ebp - 0x208c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e22], cl
mov ecx, dword [ebp - 0x208c]
add ecx, 1
mov dword [ebp - 0x208c], ecx
movzx edx, byte [ebp - 0x1f4b]
cmp dword [ebp - 0x208c], edx
jb 0x451e19
mov dword [ebp - 0x208c], 0
movzx eax, byte [ebp - 0x1f4b]
movzx ecx, byte [ebp - 0x1e22]
add ecx, eax
mov byte [ebp - 0x1e22], cl
movzx edx, byte [ebp - 0x1e22]
and edx, dword [ebp - 0x21a8]
mov dword [ebp - 0x2030], edx
mov eax, dword [ebp - 0x21f0]
add eax, 1
mov dword [ebp - 0x21f0], eax
cmp dword [ebp - 0x21f0], 0xb
jbe 0x451e58
mov eax, dword [ebp - 0x2030]
xor edx, edx
div dword [ebp - 0x1e10]
mov dword [ebp - 0x2030], edx
mov ecx, dword [ebp - 0x2030]
cmp ecx, dword [ebp - 0x1e10]
ja 0x451cd3
mov edx, dword [ebp - 0x1e10]
cmp edx, dword [ebp - 0x2030]
je 0x451efd
mov eax, dword [ebp - 0x2030]
movzx ecx, byte [ebp + eax - 0x204]
mov edx, dword [ebp - 0x1e10]
movzx eax, byte [ebp + edx - 0x204]
xor eax, ecx
mov ecx, dword [ebp - 0x1e10]
mov byte [ebp + ecx - 0x204], al
mov edx, dword [ebp - 0x1e10]
movzx eax, byte [ebp + edx - 0x204]
mov ecx, dword [ebp - 0x2030]
movzx edx, byte [ebp + ecx - 0x204]
xor edx, eax
mov eax, dword [ebp - 0x2030]
mov byte [ebp + eax - 0x204], dl
mov ecx, dword [ebp - 0x2030]
movzx edx, byte [ebp + ecx - 0x204]
mov eax, dword [ebp - 0x1e10]
movzx ecx, byte [ebp + eax - 0x204]
xor ecx, edx
mov edx, dword [ebp - 0x1e10]
mov byte [ebp + edx - 0x204], cl
jmp 0x451c79
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1de6], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1de9], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1df9], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1dea], cl
movzx edx, byte [ebp - 0x1e22]
mov al, byte [ebp + edx - 0x204]
mov byte [ebp - 0x1def], al
mov dword [ebp - 0x2244], 0x18
cmp dword [ebp - 0x2244], 2
jle 0x454c6e
mov ecx, dword [ebp - 0x2244]
and ecx, 1
jne 0x454c6e
mov dword [ebp - 0x1e10], 0
mov dword [ebp - 0x1e3c], 0
movss xmm0, dword [0x9d1cc8]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [0x9d1c08]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [0x9d1b50]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1edc]
subss xmm0, dword [ebp - 0x1e88]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1f48]
mulss xmm0, dword [ebp - 0x1e88]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1f48]
subss xmm0, dword [ebp - 0x1e88]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e88]
comiss xmm0, dword [ebp - 0x1f48]
jbe 0x452166
movss xmm0, dword [ebp - 0x1e88]
divss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1edc]
subss xmm0, dword [ebp - 0x1e88]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1f48]
divss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1e88]
mulss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1e88]
divss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1f48]
addss xmm0, dword [ebp - 0x1e88]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1edc]
comiss xmm0, dword [ebp - 0x1e88]
jbe 0x45211c
movss xmm0, dword [ebp - 0x1edc]
mulss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1e88]
subss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1edc]
mulss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1edc], xmm0
jmp 0x452164
movss xmm0, dword [ebp - 0x1edc]
addss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1e88]
mulss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1e88]
addss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e88], xmm0
jmp 0x4521bd
movss xmm0, dword [ebp - 0x1e88]
mulss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x1e88], xmm0
movss xmm0, dword [ebp - 0x1edc]
mulss xmm0, dword [ebp - 0x1f48]
movss dword [ebp - 0x1edc], xmm0
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
movss xmm0, dword [ebp - 0x1f48]
subss xmm0, dword [ebp - 0x1e88]
movss dword [ebp - 0x1f48], xmm0
mov dword [ebp - 0x1eb8], 0
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov dword [ebp - 0x1e8c], 0
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e8c], edx
mov dword [ebp - 0x1e90], 0
mov eax, dword [ebp - 0x1e90]
add eax, 0x26
mov dword [ebp - 0x1e90], eax
mov dword [ebp - 0x1ebc], 0
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1e94], 0
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1ebc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e94], ecx
mov dword [ebp - 0x1e98], 0
mov edx, dword [ebp - 0x1e98]
add edx, 0x49
mov dword [ebp - 0x1e98], edx
mov dword [ebp - 0x1ea4], 0
mov eax, dword [ebp - 0x1e8c]
sub eax, dword [ebp - 0x1e90]
add eax, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ea4], eax
mov dword [ebp - 0x1ea0], 0
mov ecx, dword [ebp - 0x1e94]
sub ecx, dword [ebp - 0x1e98]
add ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea0], ecx
mov dword [ebp - 0x1ec0], 0
mov edx, dword [ebp - 0x1ea4]
shl edx, 4
mov dword [ebp - 0x1ec0], edx
mov dword [ebp - 0x1ec4], 0
mov eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], eax
mov dword [ebp - 0x1ec8], 0
mov ecx, dword [ebp - 0x1ec0]
or ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
mov byte [ebp - 0x1df8], 0
mov dl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], dl
mov byte [ebp - 0x1dfa], 0
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1dfa], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1de9]
add ecx, eax
mov byte [ebp - 0x1de9], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1dea]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfa]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1df9]
add ecx, eax
mov byte [ebp - 0x1df9], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
xor edx, ecx
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1def]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
movzx eax, byte [ebp - 0x1df9]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp + ecx - 0x204]
xor edx, eax
mov byte [ebp - 0x1dea], dl
mov cl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], cl
mov dl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x452498
movsx ax, byte [ebp - 0x1e11]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x32e], ax
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e3c]
add eax, 1
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
shl ecx, 1
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x1eb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e8c], eax
mov dword [ebp - 0x1e90], 0x26
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ebc], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1ebc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e94], ecx
mov dword [ebp - 0x1e98], 0x49
mov edx, dword [ebp - 0x1e8c]
sub edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1e94]
sub eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea4]
shl ecx, 4
mov dword [ebp - 0x1ec0], ecx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], edx
mov eax, dword [ebp - 0x1ec0]
or eax, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], eax
mov cl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], cl
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + edx - 0x204]
mov byte [ebp - 0x1dfa], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp - 0x1de9]
add eax, edx
mov byte [ebp - 0x1de9], al
mov cl, byte [ebp - 0x1de6]
add cl, 1
mov byte [ebp - 0x1de6], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp - 0x1de9]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp - 0x1dea]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1de6]
mov al, byte [ebp - 0x1dfa]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1dfa]
movzx edx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp - 0x1df9]
add eax, edx
mov byte [ebp - 0x1df9], al
movzx ecx, byte [ebp - 0x1df8]
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp + edx - 0x204]
movzx edx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x204]
xor ecx, eax
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp + edx - 0x204]
movzx edx, byte [ebp - 0x1def]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
movzx edx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x204]
movzx edx, byte [ebp + eax - 0x204]
xor ecx, edx
mov byte [ebp - 0x1dea], cl
mov al, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], al
mov cl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], cl
cmp dword [ebp - 0x1e10], 0
jbe 0x4526f1
movsx dx, byte [ebp - 0x1e11]
mov eax, dword [ebp - 0x1e10]
mov word [ebp + eax*2 - 0x32e], dx
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e8c], edx
mov dword [ebp - 0x1e90], 0x26
mov eax, dword [ebp - 0x1e10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ebc], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x1ebc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1e98], 0x49
mov ecx, dword [ebp - 0x1e8c]
sub ecx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1e94]
sub edx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], edx
mov eax, dword [ebp - 0x1ea4]
shl eax, 4
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], ecx
mov edx, dword [ebp - 0x1ec0]
or edx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], edx
mov al, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], al
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + ecx - 0x204]
mov byte [ebp - 0x1dfa], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + eax - 0x204]
movzx edx, byte [ebp - 0x1de9]
add edx, ecx
mov byte [ebp - 0x1de9], dl
mov al, byte [ebp - 0x1de6]
add al, 1
mov byte [ebp - 0x1de6], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp - 0x1de9]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp - 0x1dea]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1de6]
mov dl, byte [ebp - 0x1dfa]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp + eax - 0x204]
movzx edx, byte [ebp - 0x1df9]
add edx, ecx
mov byte [ebp - 0x1df9], dl
movzx eax, byte [ebp - 0x1df8]
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + ecx - 0x204]
movzx ecx, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x204]
xor eax, edx
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + ecx - 0x204]
movzx ecx, byte [ebp - 0x1def]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
movzx ecx, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp + edx - 0x204]
xor eax, ecx
mov byte [ebp - 0x1dea], al
mov dl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], dl
mov al, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], al
cmp dword [ebp - 0x1e10], 0
jbe 0x45294b
movsx cx, byte [ebp - 0x1e11]
mov edx, dword [ebp - 0x1e10]
mov word [ebp + edx*2 - 0x32e], cx
mov eax, dword [ebp - 0x1e3c]
add eax, 2
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x2080], ecx
jmp 0x45297a
mov edx, dword [ebp - 0x2080]
add edx, 1
mov dword [ebp - 0x2080], edx
mov eax, dword [ebp - 0x2080]
cmp eax, dword [ebp - 0x1e3c]
jge 0x45318e
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
mov edx, dword [ebp - 0x1e10]
shl edx, 1
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1eb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e8c], ecx
mov dword [ebp - 0x1e90], 0x26
mov edx, dword [ebp - 0x1e10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ebc], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1ebc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e94], edx
mov dword [ebp - 0x1e98], 0x49
mov eax, dword [ebp - 0x1e8c]
sub eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], eax
mov ecx, dword [ebp - 0x1e94]
sub ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x1ea4]
shl edx, 4
mov dword [ebp - 0x1ec0], edx
movsd xmm0, qword [0x9d1730]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [0x9d16b0]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [0x9d15f0]
movsd qword [ebp - 0x20e0], xmm0
movsd xmm0, qword [0x9d1538]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [0x9d1478]
movsd qword [ebp - 0x20b0], xmm0
movsd xmm0, qword [0x9d13a8]
movsd qword [ebp - 0x203c], xmm0
movsd xmm0, qword [0x9d1300]
movsd qword [ebp - 0x1fe8], xmm0
movsd xmm0, qword [ebp - 0x20a8]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x20e0]
addsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20e0], xmm0
movsd xmm0, qword [ebp - 0x203c]
mulsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x203c], xmm0
movsd xmm0, qword [ebp - 0x20e0]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20e0], xmm0
movsd xmm0, qword [ebp - 0x20b8]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [ebp - 0x20a8]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x20b0]
mulsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20b0], xmm0
movsd xmm0, qword [ebp - 0x20b0]
comisd xmm0, xmmword [ebp - 0x1fe8]
jbe 0x452c11
movsd xmm0, qword [ebp - 0x20b0]
subsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x20b0], xmm0
mov eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], eax
movsd xmm0, qword [ebp - 0x20b8]
mulsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [ebp - 0x1fe8]
addsd xmm0, qword [ebp - 0x20b8]
movsd qword [ebp - 0x1fe8], xmm0
movsd xmm0, qword [ebp - 0x1fe8]
mulsd xmm0, qword [ebp - 0x20b8]
movsd qword [ebp - 0x1fe8], xmm0
movsd xmm0, qword [ebp - 0x20a8]
subsd xmm0, qword [ebp - 0x20e0]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x20b8]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [ebp - 0x203c]
addsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x203c], xmm0
jmp 0x452ecc
movsd xmm0, qword [ebp - 0x20b0]
divsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20b0], xmm0
movsd xmm0, qword [ebp - 0x201c]
divsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x1fe8]
subsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1fe8], xmm0
movsd xmm0, qword [ebp - 0x20b8]
divsd xmm0, qword [ebp - 0x20e0]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [ebp - 0x20b8]
divsd xmm0, qword [ebp - 0x20e0]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [ebp - 0x201c]
mulsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x201c]
subsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x201c]
mulsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x203c]
subsd xmm0, qword [ebp - 0x20b8]
movsd qword [ebp - 0x203c], xmm0
movsd xmm0, qword [ebp - 0x203c]
divsd xmm0, qword [ebp - 0x20b8]
movsd qword [ebp - 0x203c], xmm0
movsd xmm0, qword [ebp - 0x201c]
addsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x201c]
subsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x201c]
subsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x20b0]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20b0], xmm0
movsd xmm0, qword [ebp - 0x20b0]
comisd xmm0, xmmword [ebp - 0x1fe8]
jbe 0x452e24
movsd xmm0, qword [ebp - 0x20a8]
divsd xmm0, qword [ebp - 0x201c]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x20a8]
divsd xmm0, qword [ebp - 0x201c]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x20e0]
mulsd xmm0, qword [ebp - 0x20b0]
movsd qword [ebp - 0x20e0], xmm0
movsd xmm0, qword [ebp - 0x20b0]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20b0], xmm0
movsd xmm0, qword [ebp - 0x1fe8]
divsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1fe8], xmm0
movsd xmm0, qword [ebp - 0x20b0]
subsd xmm0, qword [ebp - 0x1fe8]
movsd qword [ebp - 0x20b0], xmm0
movsd xmm0, qword [ebp - 0x20e0]
mulsd xmm0, qword [ebp - 0x20b0]
movsd qword [ebp - 0x20e0], xmm0
jmp 0x452ecc
movsd xmm0, qword [ebp - 0x20b8]
divsd xmm0, qword [ebp - 0x20e0]
movsd qword [ebp - 0x20b8], xmm0
movsd xmm0, qword [ebp - 0x201c]
divsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x201c]
mulsd xmm0, qword [ebp - 0x203c]
movsd qword [ebp - 0x201c], xmm0
movsd xmm0, qword [ebp - 0x20a8]
subsd xmm0, qword [ebp - 0x201c]
movsd qword [ebp - 0x20a8], xmm0
movsd xmm0, qword [ebp - 0x1fe8]
addsd xmm0, qword [ebp - 0x20a8]
movsd qword [ebp - 0x1fe8], xmm0
movsd xmm0, qword [ebp - 0x20e0]
subsd xmm0, qword [ebp - 0x20b0]
movsd qword [ebp - 0x20e0], xmm0
movsd xmm0, qword [ebp - 0x203c]
subsd xmm0, qword [ebp - 0x20b8]
movsd qword [ebp - 0x203c], xmm0
mov ecx, dword [ebp - 0x1ec0]
or ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
mov dl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], dl
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1dfa], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1de9]
add ecx, eax
mov byte [ebp - 0x1de9], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1dea]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfa]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1df9]
add ecx, eax
mov byte [ebp - 0x1df9], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
xor edx, ecx
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1def]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
movzx eax, byte [ebp - 0x1df9]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp + ecx - 0x204]
xor edx, eax
mov byte [ebp - 0x1dea], dl
movss xmm0, dword [0x9d1d78]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [0x9d1ca0]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [0x9d1b94]
movss dword [ebp - 0x2064], xmm0
movss xmm0, dword [ebp - 0x1ff0]
addss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [ebp - 0x2034]
subss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [ebp - 0x2034]
subss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [ebp - 0x1ff0]
comiss xmm0, dword [ebp - 0x2034]
jbe 0x453116
movss xmm0, dword [ebp - 0x1ff0]
subss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [ebp - 0x2064]
addss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x2064], xmm0
mov cl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], cl
movss xmm0, dword [ebp - 0x1ff0]
mulss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x1ff0], xmm0
jmp 0x45315e
movss xmm0, dword [ebp - 0x1ff0]
addss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x1ff0], xmm0
movss xmm0, dword [ebp - 0x2034]
mulss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x2034], xmm0
movss xmm0, dword [ebp - 0x1ff0]
subss xmm0, dword [ebp - 0x2034]
movss dword [ebp - 0x1ff0], xmm0
mov dl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x453189
movsx ax, byte [ebp - 0x1e11]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x32e], ax
jmp 0x45296b
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
add eax, 1
mov dword [ebp - 0x1e10], eax
mov ecx, dword [ebp - 0x1e3c]
add ecx, 1
mov dword [ebp - 0x1e3c], ecx
mov edx, dword [ebp - 0x1e10]
shl edx, 1
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1eb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e8c], ecx
mov dword [ebp - 0x1e90], 0x26
mov edx, dword [ebp - 0x1e10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ebc], eax
movss xmm0, dword [0x9d1d68]
movss dword [ebp - 0x2088], xmm0
movss xmm0, dword [0x9d1cf4]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [0x9d1c58]
movss dword [ebp - 0x21f4], xmm0
movss xmm0, dword [0x9d1bc4]
movss dword [ebp - 0x20d4], xmm0
movss xmm0, dword [0x9d1b24]
movss dword [ebp - 0x1fcc], xmm0
movss xmm0, dword [ebp - 0x1f44]
addss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x1f44]
subss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x2088]
subss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x2088], xmm0
movss xmm0, dword [ebp - 0x20d4]
mulss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x20d4], xmm0
movss xmm0, dword [ebp - 0x1f44]
addss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x20d4]
comiss xmm0, dword [ebp - 0x1fcc]
jbe 0x453364
movss xmm0, dword [ebp - 0x2088]
addss xmm0, dword [ebp - 0x1f44]
movss dword [ebp - 0x2088], xmm0
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1ebc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e94], edx
movss xmm0, dword [ebp - 0x20d4]
addss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x20d4], xmm0
movss xmm0, dword [ebp - 0x1fcc]
addss xmm0, dword [ebp - 0x2088]
movss dword [ebp - 0x1fcc], xmm0
movss xmm0, dword [ebp - 0x1f44]
subss xmm0, dword [ebp - 0x21f4]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x1f44]
addss xmm0, dword [ebp - 0x21f4]
movss dword [ebp - 0x1f44], xmm0
jmp 0x4533dc
movss xmm0, dword [ebp - 0x1f44]
addss xmm0, dword [ebp - 0x21f4]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x20d4]
mulss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x20d4], xmm0
movss xmm0, dword [ebp - 0x2088]
mulss xmm0, dword [ebp - 0x1f44]
movss dword [ebp - 0x2088], xmm0
movss xmm0, dword [ebp - 0x1fcc]
subss xmm0, dword [ebp - 0x2088]
movss dword [ebp - 0x1fcc], xmm0
movss xmm0, dword [ebp - 0x1f44]
divss xmm0, dword [ebp - 0x21f4]
movss dword [ebp - 0x1f44], xmm0
mov dword [ebp - 0x1e98], 0x49
mov eax, dword [ebp - 0x1e8c]
sub eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], eax
mov ecx, dword [ebp - 0x1e94]
sub ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x1ea4]
shl edx, 4
mov dword [ebp - 0x1ec0], edx
mov eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], eax
mov ecx, dword [ebp - 0x1ec0]
or ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
mov dl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], dl
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1dfa], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1de9]
add ecx, eax
mov byte [ebp - 0x1de9], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1dea]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfa]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1df9]
add ecx, eax
mov byte [ebp - 0x1df9], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
xor edx, ecx
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1def]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
movzx eax, byte [ebp - 0x1df9]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp + ecx - 0x204]
xor edx, eax
mov byte [ebp - 0x1dea], dl
mov cl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], cl
mov dl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x4535c7
movsx ax, byte [ebp - 0x1e11]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x32e], ax
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e3c]
add eax, 1
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
shl ecx, 1
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x1eb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e8c], eax
mov dword [ebp - 0x1e90], 0x26
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ebc], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1ebc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e94], ecx
mov dword [ebp - 0x1e98], 0x49
mov edx, dword [ebp - 0x1e8c]
sub edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1e94]
sub eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea4]
shl ecx, 4
mov dword [ebp - 0x1ec0], ecx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], edx
mov eax, dword [ebp - 0x1ec0]
or eax, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], eax
mov cl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], cl
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + edx - 0x204]
mov byte [ebp - 0x1dfa], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp - 0x1de9]
add eax, edx
mov byte [ebp - 0x1de9], al
mov cl, byte [ebp - 0x1de6]
add cl, 1
mov byte [ebp - 0x1de6], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp - 0x1de9]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp - 0x1dea]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1de6]
mov al, byte [ebp - 0x1dfa]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1dfa]
movzx edx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp - 0x1df9]
add eax, edx
mov byte [ebp - 0x1df9], al
movzx ecx, byte [ebp - 0x1df8]
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp + edx - 0x204]
movzx edx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x204]
xor ecx, eax
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp + edx - 0x204]
movzx edx, byte [ebp - 0x1def]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
movzx edx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x204]
movzx edx, byte [ebp + eax - 0x204]
xor ecx, edx
mov byte [ebp - 0x1dea], cl
mov al, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], al
mov cl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], cl
cmp dword [ebp - 0x1e10], 0
jbe 0x453820
movsx dx, byte [ebp - 0x1e11]
mov eax, dword [ebp - 0x1e10]
mov word [ebp + eax*2 - 0x32e], dx
mov ecx, dword [ebp - 0x1e3c]
add ecx, 2
mov dword [ebp - 0x1e3c], ecx
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x2080], edx
jmp 0x45384f
mov eax, dword [ebp - 0x2080]
add eax, 1
mov dword [ebp - 0x2080], eax
mov ecx, dword [ebp - 0x2080]
cmp ecx, dword [ebp - 0x1e3c]
jge 0x454127
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e8c], edx
mov dword [ebp - 0x1e90], 0x26
mov eax, dword [ebp - 0x1e10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ebc], ecx
movss xmm0, dword [0x9d1d9c]
movss dword [ebp - 0x1ffc], xmm0
movss xmm0, dword [0x9d1d44]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [0x9d1cd4]
movss dword [ebp - 0x1f64], xmm0
movss xmm0, dword [0x9d1c38]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [0x9d1bb0]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [0x9d1b0c]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1eec]
mulss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1eb4]
subss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [ebp - 0x1eec]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1f64]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1f64], xmm0
movss xmm0, dword [ebp - 0x1f64]
mulss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1f64], xmm0
movss xmm0, dword [ebp - 0x1ef0]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1f64]
comiss xmm0, dword [ebp - 0x1e38]
jbe 0x453a5c
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x1ebc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e94], eax
movss xmm0, dword [ebp - 0x1ef0]
subss xmm0, dword [ebp - 0x1eb4]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1eec]
addss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1eb4]
mulss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [ebp - 0x1eb4]
subss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [ebp - 0x1eec]
mulss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1ef0]
subss xmm0, dword [ebp - 0x1eb4]
movss dword [ebp - 0x1ef0], xmm0
jmp 0x453cb6
movss xmm0, dword [ebp - 0x1ef0]
subss xmm0, dword [ebp - 0x1eb4]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1e38]
mulss xmm0, dword [ebp - 0x1ef0]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1eb4]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [ebp - 0x1ef0]
subss xmm0, dword [ebp - 0x1eb4]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1f64]
addss xmm0, dword [ebp - 0x1eec]
movss dword [ebp - 0x1f64], xmm0
movss xmm0, dword [ebp - 0x1eb4]
mulss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [ebp - 0x1f64]
mulss xmm0, dword [ebp - 0x1eb4]
movss dword [ebp - 0x1f64], xmm0
movss xmm0, dword [ebp - 0x1ffc]
subss xmm0, dword [ebp - 0x1ef0]
movss dword [ebp - 0x1ffc], xmm0
movss xmm0, dword [ebp - 0x1f64]
addss xmm0, dword [ebp - 0x1eb4]
movss dword [ebp - 0x1f64], xmm0
movss xmm0, dword [ebp - 0x1e38]
mulss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1e38]
addss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1eec]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1eb4]
comiss xmm0, dword [ebp - 0x1e38]
jbe 0x453c26
movss xmm0, dword [ebp - 0x1ef0]
subss xmm0, dword [ebp - 0x1f64]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1eec]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1e38]
addss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1ef0]
mulss xmm0, dword [ebp - 0x1f64]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1e38]
subss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1eec]
addss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eec], xmm0
jmp 0x453cb6
movss xmm0, dword [ebp - 0x1eec]
mulss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1eec], xmm0
movss xmm0, dword [ebp - 0x1eb4]
subss xmm0, dword [ebp - 0x1eec]
movss dword [ebp - 0x1eb4], xmm0
movss xmm0, dword [ebp - 0x1ef0]
divss xmm0, dword [ebp - 0x1f64]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x1e38]
mulss xmm0, dword [ebp - 0x1ffc]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1ffc]
mulss xmm0, dword [ebp - 0x1ef0]
movss dword [ebp - 0x1ffc], xmm0
movss xmm0, dword [ebp - 0x1eb4]
subss xmm0, dword [ebp - 0x1eec]
movss dword [ebp - 0x1eb4], xmm0
mov dword [ebp - 0x1e98], 0x49
mov ecx, dword [ebp - 0x1e8c]
sub ecx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1e94]
sub edx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], edx
mov eax, dword [ebp - 0x1ea4]
shl eax, 4
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], ecx
movss xmm0, dword [0x9d1cb4]
movss dword [ebp - 0x2078], xmm0
movss xmm0, dword [0x9d1c4c]
movss dword [ebp - 0x2050], xmm0
movss xmm0, dword [0x9d1c10]
movss dword [ebp - 0x204c], xmm0
movss xmm0, dword [0x9d1bb8]
movss dword [ebp - 0x20d8], xmm0
movss xmm0, dword [0x9d1b6c]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [0x9d1b14]
movss dword [ebp - 0x2304], xmm0
movss xmm0, dword [0x9d1ad8]
movss dword [ebp - 0x1ef8], xmm0
movss xmm0, dword [ebp - 0x2078]
addss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x2078], xmm0
movss xmm0, dword [ebp - 0x2050]
addss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x2050], xmm0
movss xmm0, dword [ebp - 0x20d8]
subss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x20d8], xmm0
movss xmm0, dword [ebp - 0x2050]
subss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x2050], xmm0
movss xmm0, dword [ebp - 0x204c]
subss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x204c], xmm0
movss xmm0, dword [ebp - 0x204c]
mulss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x204c], xmm0
movss xmm0, dword [ebp - 0x20d8]
addss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x20d8], xmm0
movss xmm0, dword [ebp - 0x1ef8]
comiss xmm0, dword [ebp - 0x204c]
jbe 0x453ed9
movss xmm0, dword [ebp - 0x1fd8]
addss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x1fd8]
mulss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x1fd8]
subss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x1fd8]
divss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x2050]
divss xmm0, dword [ebp - 0x20d8]
movss dword [ebp - 0x2050], xmm0
movss xmm0, dword [ebp - 0x1fd8]
addss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x1ef8]
addss xmm0, dword [ebp - 0x2050]
movss dword [ebp - 0x1ef8], xmm0
jmp 0x453f93
movss xmm0, dword [ebp - 0x204c]
mulss xmm0, dword [ebp - 0x20d8]
movss dword [ebp - 0x204c], xmm0
movss xmm0, dword [ebp - 0x2078]
mulss xmm0, dword [ebp - 0x2050]
movss dword [ebp - 0x2078], xmm0
movss xmm0, dword [ebp - 0x1fd8]
addss xmm0, dword [ebp - 0x2304]
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x1ef8]
mulss xmm0, dword [ebp - 0x2078]
movss dword [ebp - 0x1ef8], xmm0
movss xmm0, dword [ebp - 0x2078]
mulss xmm0, dword [ebp - 0x2050]
movss dword [ebp - 0x2078], xmm0
movss xmm0, dword [ebp - 0x1ef8]
subss xmm0, dword [ebp - 0x2078]
movss dword [ebp - 0x1ef8], xmm0
mov edx, dword [ebp - 0x1ec0]
or edx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], edx
movss xmm0, dword [ebp - 0x204c]
addss xmm0, dword [ebp - 0x20d8]
movss dword [ebp - 0x204c], xmm0
mov al, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], al
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + ecx - 0x204]
mov byte [ebp - 0x1dfa], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + eax - 0x204]
movzx edx, byte [ebp - 0x1de9]
add edx, ecx
mov byte [ebp - 0x1de9], dl
mov al, byte [ebp - 0x1de6]
add al, 1
mov byte [ebp - 0x1de6], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp - 0x1de9]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp - 0x1dea]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1de6]
mov dl, byte [ebp - 0x1dfa]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp + eax - 0x204]
movzx edx, byte [ebp - 0x1df9]
add edx, ecx
mov byte [ebp - 0x1df9], dl
movzx eax, byte [ebp - 0x1df8]
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + ecx - 0x204]
movzx ecx, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x204]
xor eax, edx
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + ecx - 0x204]
movzx ecx, byte [ebp - 0x1def]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
movzx ecx, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp + edx - 0x204]
xor eax, ecx
mov byte [ebp - 0x1dea], al
mov dl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], dl
mov al, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], al
cmp dword [ebp - 0x1e10], 0
jbe 0x454122
movsx cx, byte [ebp - 0x1e11]
mov edx, dword [ebp - 0x1e10]
mov word [ebp + edx*2 - 0x32e], cx
jmp 0x453840
movsd xmm0, qword [0x9d1930]
movsd qword [ebp - 0x20c8], xmm0
movsd xmm0, qword [0x9d1820]
movsd qword [ebp - 0x22f4], xmm0
movsd xmm0, qword [0x9d16b8]
movsd qword [ebp - 0x2144], xmm0
movsd xmm0, qword [0x9d1540]
movsd qword [ebp - 0x222c], xmm0
movsd xmm0, qword [0x9d13b0]
movsd qword [ebp - 0x2204], xmm0
movsd xmm0, qword [ebp - 0x2144]
mulsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x2144], xmm0
movsd xmm0, qword [ebp - 0x222c]
subsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x222c], xmm0
movsd xmm0, qword [ebp - 0x20c8]
subsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x20c8], xmm0
movsd xmm0, qword [ebp - 0x20c8]
addsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x20c8], xmm0
movsd xmm0, qword [ebp - 0x20c8]
subsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x20c8], xmm0
movsd xmm0, qword [ebp - 0x2144]
comisd xmm0, xmmword [ebp - 0x222c]
jbe 0x45428e
mov eax, dword [ebp - 0x1e3c]
add eax, 1
mov dword [ebp - 0x1e3c], eax
movsd xmm0, qword [ebp - 0x20c8]
mulsd xmm0, qword [ebp - 0x2144]
movsd qword [ebp - 0x20c8], xmm0
movsd xmm0, qword [ebp - 0x22f4]
mulsd xmm0, qword [ebp - 0x222c]
movsd qword [ebp - 0x22f4], xmm0
movsd xmm0, qword [ebp - 0x20c8]
mulsd xmm0, qword [ebp - 0x2144]
movsd qword [ebp - 0x20c8], xmm0
movsd xmm0, qword [ebp - 0x2144]
mulsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x2144], xmm0
movsd xmm0, qword [ebp - 0x20c8]
subsd xmm0, qword [ebp - 0x2144]
movsd qword [ebp - 0x20c8], xmm0
jmp 0x454306
movsd xmm0, qword [ebp - 0x2144]
mulsd xmm0, qword [ebp - 0x2204]
movsd qword [ebp - 0x2144], xmm0
movsd xmm0, qword [ebp - 0x222c]
subsd xmm0, qword [ebp - 0x20c8]
movsd qword [ebp - 0x222c], xmm0
movsd xmm0, qword [ebp - 0x2204]
divsd xmm0, qword [ebp - 0x22f4]
movsd qword [ebp - 0x2204], xmm0
movsd xmm0, qword [ebp - 0x222c]
addsd xmm0, qword [ebp - 0x20c8]
movsd qword [ebp - 0x222c], xmm0
movsd xmm0, qword [ebp - 0x20c8]
addsd xmm0, qword [ebp - 0x2144]
movsd qword [ebp - 0x20c8], xmm0
mov ecx, dword [ebp - 0x1e10]
add ecx, 1
mov dword [ebp - 0x1e10], ecx
mov edx, dword [ebp - 0x1e3c]
add edx, 1
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1eb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e8c], edx
mov dword [ebp - 0x1e90], 0x26
mov eax, dword [ebp - 0x1e10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ebc], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x1ebc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1e98], 0x49
mov ecx, dword [ebp - 0x1e8c]
sub ecx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1e94]
sub edx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], edx
mov eax, dword [ebp - 0x1ea4]
shl eax, 4
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], ecx
mov edx, dword [ebp - 0x1ec0]
or edx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], edx
movss xmm0, dword [0x9d1d90]
movss dword [ebp - 0x20ec], xmm0
movss xmm0, dword [0x9d1d34]
movss dword [ebp - 0x21a4], xmm0
movss xmm0, dword [0x9d1ccc]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [0x9d1c2c]
movss dword [ebp - 0x1f68], xmm0
movss xmm0, dword [0x9d1ba8]
movss dword [ebp - 0x2190], xmm0
movss xmm0, dword [0x9d1b08]
movss dword [ebp - 0x1fb0], xmm0
movss xmm0, dword [ebp - 0x20ec]
subss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x20ec], xmm0
movss xmm0, dword [ebp - 0x21a4]
addss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x21a4], xmm0
movss xmm0, dword [ebp - 0x1f68]
addss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x1f68], xmm0
movss xmm0, dword [ebp - 0x1f68]
addss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x1f68], xmm0
movss xmm0, dword [ebp - 0x1f68]
mulss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x1f68], xmm0
movss xmm0, dword [ebp - 0x1fb4]
addss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x1f68]
comiss xmm0, dword [ebp - 0x1fb0]
jbe 0x454577
movss xmm0, dword [ebp - 0x1fb0]
mulss xmm0, dword [ebp - 0x20ec]
movss dword [ebp - 0x1fb0], xmm0
movss xmm0, dword [ebp - 0x1fb4]
mulss xmm0, dword [ebp - 0x1f68]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x1fb4]
addss xmm0, dword [ebp - 0x1f68]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x2190]
mulss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x2190], xmm0
mov al, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], al
movss xmm0, dword [ebp - 0x1fb4]
subss xmm0, dword [ebp - 0x1f68]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x1f68]
subss xmm0, dword [ebp - 0x2190]
movss dword [ebp - 0x1f68], xmm0
jmp 0x454607
movss xmm0, dword [ebp - 0x1fb4]
mulss xmm0, dword [ebp - 0x1f68]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x2190]
divss xmm0, dword [ebp - 0x1fb0]
movss dword [ebp - 0x2190], xmm0
movss xmm0, dword [ebp - 0x20ec]
addss xmm0, dword [ebp - 0x21a4]
movss dword [ebp - 0x20ec], xmm0
movss xmm0, dword [ebp - 0x1fb0]
subss xmm0, dword [ebp - 0x20ec]
movss dword [ebp - 0x1fb0], xmm0
movss xmm0, dword [ebp - 0x1fb4]
mulss xmm0, dword [ebp - 0x1f68]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x21a4]
mulss xmm0, dword [ebp - 0x1fb4]
movss dword [ebp - 0x21a4], xmm0
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + ecx - 0x204]
mov byte [ebp - 0x1dfa], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + eax - 0x204]
movzx edx, byte [ebp - 0x1de9]
add edx, ecx
mov byte [ebp - 0x1de9], dl
mov al, byte [ebp - 0x1de6]
add al, 1
mov byte [ebp - 0x1de6], al
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp - 0x1de9]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp - 0x1dea]
mov al, byte [ebp + ecx - 0x204]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1de6]
mov dl, byte [ebp - 0x1dfa]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dfa]
movzx ecx, byte [ebp + eax - 0x204]
movzx edx, byte [ebp - 0x1df9]
add edx, ecx
mov byte [ebp - 0x1df9], dl
movzx eax, byte [ebp - 0x1df8]
movzx ecx, byte [ebp - 0x1de9]
movzx edx, byte [ebp + ecx - 0x204]
movzx ecx, byte [ebp - 0x1de6]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x204]
xor eax, edx
movzx ecx, byte [ebp - 0x1dea]
movzx edx, byte [ebp + ecx - 0x204]
movzx ecx, byte [ebp - 0x1def]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
movzx ecx, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + ecx - 0x204]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp + edx - 0x204]
xor eax, ecx
mov byte [ebp - 0x1dea], al
mov dl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], dl
mov al, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], al
cmp dword [ebp - 0x1e10], 0
jbe 0x45478a
movsx cx, byte [ebp - 0x1e11]
mov edx, dword [ebp - 0x1e10]
mov word [ebp + edx*2 - 0x32e], cx
mov eax, dword [ebp - 0x1e10]
add eax, 1
mov dword [ebp - 0x1e10], eax
mov ecx, dword [ebp - 0x1e3c]
add ecx, 1
mov dword [ebp - 0x1e3c], ecx
mov edx, dword [ebp - 0x1e10]
shl edx, 1
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1eb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e8c], ecx
mov dword [ebp - 0x1e90], 0x26
mov edx, dword [ebp - 0x1e10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1ebc], eax
mov ecx, dword [ebp - 0x1ed4]
add ecx, dword [ebp - 0x1ebc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e94], edx
mov dword [ebp - 0x1e98], 0x49
mov eax, dword [ebp - 0x1e8c]
sub eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], eax
mov ecx, dword [ebp - 0x1e94]
sub ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x1ea4]
shl edx, 4
mov dword [ebp - 0x1ec0], edx
mov eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], eax
mov ecx, dword [ebp - 0x1ec0]
or ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
mov dl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], dl
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp - 0x1dfa], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1de9]
add ecx, eax
mov byte [ebp - 0x1de9], cl
mov dl, byte [ebp - 0x1de6]
add dl, 1
mov byte [ebp - 0x1de6], dl
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp - 0x1def]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp - 0x1de9]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
movzx ecx, byte [ebp - 0x1dea]
mov dl, byte [ebp + eax - 0x204]
mov byte [ebp + ecx - 0x204], dl
movzx eax, byte [ebp - 0x1de6]
mov cl, byte [ebp - 0x1dfa]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dfa]
movzx eax, byte [ebp + edx - 0x204]
movzx ecx, byte [ebp - 0x1df9]
add ecx, eax
mov byte [ebp - 0x1df9], cl
movzx edx, byte [ebp - 0x1df8]
movzx eax, byte [ebp - 0x1de9]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1de6]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
xor edx, ecx
movzx eax, byte [ebp - 0x1dea]
movzx ecx, byte [ebp + eax - 0x204]
movzx eax, byte [ebp - 0x1def]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
movzx eax, byte [ebp - 0x1df9]
movzx eax, byte [ebp + eax - 0x204]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp + ecx - 0x204]
xor edx, eax
mov byte [ebp - 0x1dea], dl
mov cl, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], cl
mov dl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], dl
cmp dword [ebp - 0x1e10], 0
jbe 0x4549e5
movsx ax, byte [ebp - 0x1e11]
mov ecx, dword [ebp - 0x1e10]
mov word [ebp + ecx*2 - 0x32e], ax
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e3c]
add eax, 1
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e10]
shl ecx, 1
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ed4]
add edx, dword [ebp - 0x1eb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1e8c], eax
mov dword [ebp - 0x1e90], 0x26
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ebc], edx
mov eax, dword [ebp - 0x1ed4]
add eax, dword [ebp - 0x1ebc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e94], ecx
mov dword [ebp - 0x1e98], 0x49
mov edx, dword [ebp - 0x1e8c]
sub edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1e94]
sub eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea4]
shl ecx, 4
mov dword [ebp - 0x1ec0], ecx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ec4], edx
mov eax, dword [ebp - 0x1ec0]
or eax, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], eax
mov cl, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1df8], cl
movzx edx, byte [ebp - 0x1def]
mov al, byte [ebp + edx - 0x204]
mov byte [ebp - 0x1dfa], al
movzx ecx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp - 0x1de9]
add eax, edx
mov byte [ebp - 0x1de9], al
mov cl, byte [ebp - 0x1de6]
add cl, 1
mov byte [ebp - 0x1de6], cl
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp - 0x1def]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp - 0x1de9]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1de6]
movzx eax, byte [ebp - 0x1dea]
mov cl, byte [ebp + edx - 0x204]
mov byte [ebp + eax - 0x204], cl
movzx edx, byte [ebp - 0x1de6]
mov al, byte [ebp - 0x1dfa]
mov byte [ebp + edx - 0x204], al
movzx ecx, byte [ebp - 0x1dfa]
movzx edx, byte [ebp + ecx - 0x204]
movzx eax, byte [ebp - 0x1df9]
add eax, edx
mov byte [ebp - 0x1df9], al
movzx ecx, byte [ebp - 0x1df8]
movzx edx, byte [ebp - 0x1de9]
movzx eax, byte [ebp + edx - 0x204]
movzx edx, byte [ebp - 0x1de6]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x204]
xor ecx, eax
movzx edx, byte [ebp - 0x1dea]
movzx eax, byte [ebp + edx - 0x204]
movzx edx, byte [ebp - 0x1def]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
movzx edx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + edx - 0x204]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x204]
movzx edx, byte [ebp + eax - 0x204]
xor ecx, edx
mov byte [ebp - 0x1dea], cl
mov al, byte [ebp - 0x1df8]
mov byte [ebp - 0x1def], al
mov cl, byte [ebp - 0x1dea]
mov byte [ebp - 0x1e11], cl
cmp dword [ebp - 0x1e10], 0
jbe 0x454c3e
movsx dx, byte [ebp - 0x1e11]
mov eax, dword [ebp - 0x1e10]
mov word [ebp + eax*2 - 0x32e], dx
mov ecx, 2
imul edx, ecx, 0xb
mov dword [ebp - 0x22ac], edx
cmp dword [ebp - 0x22ac], 0x18
jae 0x454c57
jmp 0x454c5c
call fcn.009aea97
xor eax, eax
mov ecx, dword [ebp - 0x22ac]
mov word [ebp + ecx - 0x32c], ax
jmp 0x454cc2
mov dword [ebp - 0x1e10], 0
jmp 0x454c89
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
cmp dword [ebp - 0x1e10], 0xc
jae 0x454cc2
mov eax, dword [ebp - 0x1e10]
shl eax, 1
mov dword [ebp - 0x22a8], eax
cmp dword [ebp - 0x22a8], 0x18
jae 0x454cab
jmp 0x454cb0
call fcn.009aea97
xor ecx, ecx
mov edx, dword [ebp - 0x22a8]
mov word [ebp + edx - 0x32c], cx
jmp 0x454c7a
xorps xmm0, xmm0
movsd qword [ebp - 0x2184], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2114], xmm0
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x2074], 0
mov dword [ebp - 0x21f8], 0
mov dword [ebp - 0x21a0], 1
mov dword [ebp - 0x2020], 0
mov dword [ebp - 0x2240], 0
mov dword [ebp - 0x1e34], 0
mov dword [ebp - 0x1e68], 0
mov dword [ebp - 0x1e48], 0
mov dword [ebp - 0x1e4c], 0
mov dword [ebp - 0x1e6c], 0
mov dword [ebp - 0x1e50], 0
mov dword [ebp - 0x1e54], 0
mov dword [ebp - 0x1e58], 0
mov dword [ebp - 0x1e5c], 0
mov dword [ebp - 0x1e7c], 0
mov dword [ebp - 0x1e70], 0
mov dword [ebp - 0x1e74], 0
mov dword [ebp - 0x206c], 0
mov byte [ebp - 0x1de5], 0
mov byte [ebp - 0x1de7], 0
mov byte [ebp - 0x1df3], 0
mov byte [ebp - 0x1de8], 0
mov byte [ebp - 0x1dec], 0
mov byte [ebp - 0x1e21], 0
mov byte [ebp - 0x1f4a], 0
mov byte [ebp - 0x1df2], 0
mov byte [ebp - 0x1df4], 0
mov byte [ebp - 0x1e09], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x2184], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2114], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2114], xmm0
jmp 0x454e17
movsd xmm0, qword [ebp - 0x2114]
addsd xmm0, qword [0x9d10b0]
movsd qword [ebp - 0x2114], xmm0
movsd xmm0, qword [0x9d1ad0]
comisd xmm0, xmmword [ebp - 0x2114]
jbe 0x454ec8
movsd xmm0, qword [0x9d1280]
mulsd xmm0, qword [ebp - 0x2114]
mulsd xmm0, qword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0x2114]
mulsd xmm1, qword [ebp - 0x2114]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d1100]
mulsd xmm1, qword [ebp - 0x2114]
mulsd xmm1, qword [ebp - 0x2114]
addsd xmm1, qword [0x9d1178]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x2184]
movsd qword [ebp - 0x2184], xmm0
movsd xmm0, qword [ebp - 0x2184]
comisd xmm0, xmmword [0x9d1208]
jbe 0x454ec3
movsd xmm0, qword [0x9d1050]
mulsd xmm0, qword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0x2184]
subsd xmm1, xmm0
movsd qword [ebp - 0x2184], xmm1
jmp 0x454dff
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2184]
jbe 0x454f0b
dec edx
and dword [ebx + 0x2c], esi
outsd dx, dword es:[esi]
cmp eax, 0x233c587c
inc ebx
jl 0x454f51
and al, 0x2e
js 0x454f3e
dec ebx
retf 0xccf1
mov dword [ebp - 0x2308], 0x454ee8
mov dword [ebp - 0x230c], 0x454ed5
mov eax, dword [ebp - 0x2308]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x230c]
mov dword [ebp - 0x2338], ecx
mov byte [ebp - 0x1f4a], 0x17
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x2074], 0
mov dword [ebp - 0x1e08], 0
jmp 0x454f6d
add bh, al
test eax, edi
loope 0x454f56
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x2747f8
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
inc dword [ebx - 0x6a76fe3e]
clc
loope 0x454f6b
invalid
inc dword [ecx - 0x1e0743]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1e08], 0x100
jae 0x454f8e
mov eax, dword [ebp - 0x1e08]
mov cl, byte [ebp - 0x1e08]
mov byte [ebp + eax - 0x104], cl
jmp 0x454f5e
mov dword [ebp - 0x2074], 0
mov byte [ebp - 0x1e21], 0
mov dword [ebp - 0x1e08], 0xff
jmp 0x454fba
mov edx, dword [ebp - 0x1e08]
sub edx, 1
mov dword [ebp - 0x1e08], edx
cmp dword [ebp - 0x1e08], 0
jbe 0x455234
mov dword [ebp - 0x21f8], 0
mov dword [ebp - 0x21a0], 1
mov dword [ebp - 0x2020], 0
mov eax, dword [ebp - 0x21a0]
cmp eax, dword [ebp - 0x1e08]
jae 0x455005
mov ecx, dword [ebp - 0x21a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21a0], edx
jmp 0x454fe5
mov eax, dword [ebp - 0x2074]
mov dword [ebp - 0x22a4], eax
cmp dword [ebp - 0x22a4], 3
ja case.default.0x455024
mov ecx, dword [ebp - 0x22a4]
jmp dword [ecx*4 + 0x459384]
movzx edx, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + edx - 0x104]
movsd xmm0, qword [ebp - 0x2184]
call fcn.009aeb80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x45510d
movzx eax, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x2184]
call fcn.009aeb80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x45510d
movzx ecx, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + ecx - 0x104]
movsd xmm0, qword [ebp - 0x2184]
call fcn.009aeb80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x45510d
movzx edx, byte [ebp - 0x1e21]
movzx ebx, byte [ebp + edx - 0x104]
movsd xmm0, qword [ebp - 0x2184]
call fcn.009aeb80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e21], bl
jmp 0x45510d
movzx eax, byte [ebp - 0x1e21]
movzx ecx, byte [ebp + eax - 0x104]
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x2074]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e21], cl
mov ecx, dword [ebp - 0x2074]
add ecx, 1
mov dword [ebp - 0x2074], ecx
movzx edx, byte [ebp - 0x1f4a]
cmp dword [ebp - 0x2074], edx
jb 0x45514b
mov dword [ebp - 0x2074], 0
movzx eax, byte [ebp - 0x1f4a]
movzx ecx, byte [ebp - 0x1e21]
add ecx, eax
mov byte [ebp - 0x1e21], cl
movzx edx, byte [ebp - 0x1e21]
and edx, dword [ebp - 0x21a0]
mov dword [ebp - 0x2020], edx
mov eax, dword [ebp - 0x21f8]
add eax, 1
mov dword [ebp - 0x21f8], eax
cmp dword [ebp - 0x21f8], 0xb
jbe 0x45518a
mov eax, dword [ebp - 0x2020]
xor edx, edx
div dword [ebp - 0x1e08]
mov dword [ebp - 0x2020], edx
mov ecx, dword [ebp - 0x2020]
cmp ecx, dword [ebp - 0x1e08]
ja 0x455005
mov edx, dword [ebp - 0x1e08]
cmp edx, dword [ebp - 0x2020]
je 0x45522f
mov eax, dword [ebp - 0x2020]
movzx ecx, byte [ebp + eax - 0x104]
mov edx, dword [ebp - 0x1e08]
movzx eax, byte [ebp + edx - 0x104]
xor eax, ecx
mov ecx, dword [ebp - 0x1e08]
mov byte [ebp + ecx - 0x104], al
mov edx, dword [ebp - 0x1e08]
movzx eax, byte [ebp + edx - 0x104]
mov ecx, dword [ebp - 0x2020]
movzx edx, byte [ebp + ecx - 0x104]
xor edx, eax
mov eax, dword [ebp - 0x2020]
mov byte [ebp + eax - 0x104], dl
mov ecx, dword [ebp - 0x2020]
movzx edx, byte [ebp + ecx - 0x104]
mov eax, dword [ebp - 0x1e08]
movzx ecx, byte [ebp + eax - 0x104]
xor ecx, edx
mov edx, dword [ebp - 0x1e08]
mov byte [ebp + edx - 0x104], cl
jmp 0x454fab
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1de5], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1de7], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1df3], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1de8], cl
movzx edx, byte [ebp - 0x1e21]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x1dec], al
mov dword [ebp - 0x2240], 0x1e
cmp dword [ebp - 0x2240], 2
jle 0x4576d7
mov ecx, dword [ebp - 0x2240]
and ecx, 1
jne 0x4576d7
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x1e34], 0
mov edx, dword [ebp - 0x1e34]
add edx, 1
mov dword [ebp - 0x1e34], edx
mov dword [ebp - 0x1e68], 0
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e68], eax
mov dword [ebp - 0x1e48], 0
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e68]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1e48]
mov dword [ebp - 0x1e48], edx
mov dword [ebp - 0x1e4c], 0
mov eax, dword [ebp - 0x1e4c]
add eax, 0xc5
mov dword [ebp - 0x1e4c], eax
mov dword [ebp - 0x1e6c], 0
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e6c], edx
mov dword [ebp - 0x1e50], 0
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e6c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x1e54], 0
mov edx, dword [ebp - 0x1e54]
add edx, 0xee
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1e58], 0
mov eax, dword [ebp - 0x1e48]
sub eax, dword [ebp - 0x1e4c]
add eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e58], eax
mov dword [ebp - 0x1e5c], 0
mov ecx, dword [ebp - 0x1e50]
sub ecx, dword [ebp - 0x1e54]
add ecx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e5c], ecx
mov dword [ebp - 0x1e7c], 0
mov edx, dword [ebp - 0x1e58]
shl edx, 4
mov dword [ebp - 0x1e7c], edx
mov dword [ebp - 0x1e70], 0
mov eax, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0x1e74], 0
mov ecx, dword [ebp - 0x1e7c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov byte [ebp - 0x1df2], 0
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], dl
mov byte [ebp - 0x1df4], 0
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1df4], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df4]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1df4]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1df3]
add ecx, eax
mov byte [ebp - 0x1df3], cl
movzx edx, byte [ebp - 0x1df2]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1dec]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x1df3]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x4555c5
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e34]
add eax, 1
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e68]
movzx eax, byte [edx]
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1e4c], 0xc5
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x1e54], 0xee
mov edx, dword [ebp - 0x1e48]
sub edx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1e50]
sub eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], eax
mov ecx, dword [ebp - 0x1e58]
shl ecx, 4
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e7c]
or eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], eax
mov cl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], cl
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x1df4], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x1de7]
add eax, edx
mov byte [ebp - 0x1de7], al
mov cl, byte [ebp - 0x1de5]
add cl, 1
mov byte [ebp - 0x1de5], cl
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp - 0x1de7]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp - 0x1de8]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de5]
mov al, byte [ebp - 0x1df4]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1df4]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x1df3]
add eax, edx
mov byte [ebp - 0x1df3], al
movzx ecx, byte [ebp - 0x1df2]
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x1dec]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x1de8], cl
mov al, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], al
mov cl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], cl
cmp dword [ebp - 0x1e08], 0
jbe 0x45581e
movsx dx, byte [ebp - 0x1e09]
mov eax, dword [ebp - 0x1e08]
mov word [ebp + eax*2 - 0x54e], dx
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp - 0x1e34]
add edx, 1
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e68]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e48], edx
mov dword [ebp - 0x1e4c], 0xc5
mov eax, dword [ebp - 0x1e08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e6c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e50], eax
mov dword [ebp - 0x1e54], 0xee
mov ecx, dword [ebp - 0x1e48]
sub ecx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1e50]
sub edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e58]
shl eax, 4
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e7c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], al
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x1df4], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df4]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1df4]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1df3]
add edx, ecx
mov byte [ebp - 0x1df3], dl
movzx eax, byte [ebp - 0x1df2]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x1df3]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x455a78
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
mov eax, dword [ebp - 0x1e34]
add eax, 3
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x206c], ecx
jmp 0x455aa7
mov edx, dword [ebp - 0x206c]
add edx, 1
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x206c]
cmp eax, dword [ebp - 0x1e34]
jge 0x455d0a
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e68]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e48], ecx
mov dword [ebp - 0x1e4c], 0xc5
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e50], edx
mov dword [ebp - 0x1e54], 0xee
mov eax, dword [ebp - 0x1e48]
sub eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1e50]
sub ecx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e58]
shl edx, 4
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e7c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], dl
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1df4], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df4]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1df4]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1df3]
add ecx, eax
mov byte [ebp - 0x1df3], cl
movzx edx, byte [ebp - 0x1df2]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1dec]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x1df3]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x455d05
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
jmp 0x455a98
mov edx, dword [ebp - 0x1e34]
add edx, 1
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1e34]
add ecx, 1
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e68]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e48], ecx
mov dword [ebp - 0x1e4c], 0xc5
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e50], edx
mov dword [ebp - 0x1e54], 0xee
mov eax, dword [ebp - 0x1e48]
sub eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1e50]
sub ecx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e58]
shl edx, 4
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e7c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], dl
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1df4], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df4]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1df4]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1df3]
add ecx, eax
mov byte [ebp - 0x1df3], cl
movzx edx, byte [ebp - 0x1df2]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1dec]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x1df3]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x455f74
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e34]
add eax, 1
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e68]
movzx eax, byte [edx]
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1e4c], 0xc5
movsd xmm0, qword [0x9d1970]
movsd qword [ebp - 0x20d0], xmm0
movsd xmm0, qword [0x9d1740]
movsd qword [ebp - 0x22fc], xmm0
movsd xmm0, qword [0x9d14d0]
movsd qword [ebp - 0x21d4], xmm0
movsd xmm0, qword [ebp - 0x20d0]
addsd xmm0, qword [ebp - 0x21d4]
movsd qword [ebp - 0x20d0], xmm0
movsd xmm0, qword [ebp - 0x20d0]
addsd xmm0, qword [ebp - 0x21d4]
movsd qword [ebp - 0x20d0], xmm0
movsd xmm0, qword [ebp - 0x20d0]
subsd xmm0, qword [ebp - 0x21d4]
movsd qword [ebp - 0x20d0], xmm0
movsd xmm0, qword [ebp - 0x21d4]
comisd xmm0, xmmword [ebp - 0x20d0]
jbe 0x456093
movsd xmm0, qword [ebp - 0x21d4]
subsd xmm0, qword [ebp - 0x20d0]
movsd qword [ebp - 0x21d4], xmm0
movsd xmm0, qword [ebp - 0x20d0]
addsd xmm0, qword [ebp - 0x22fc]
movsd qword [ebp - 0x20d0], xmm0
movsd xmm0, qword [ebp - 0x21d4]
subsd xmm0, qword [ebp - 0x20d0]
movsd qword [ebp - 0x21d4], xmm0
jmp 0x4560eb
movsd xmm0, qword [ebp - 0x20d0]
addsd xmm0, qword [ebp - 0x22fc]
movsd qword [ebp - 0x20d0], xmm0
movsd xmm0, qword [ebp - 0x20d0]
subsd xmm0, qword [ebp - 0x22fc]
movsd qword [ebp - 0x20d0], xmm0
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e6c], edx
movsd xmm0, qword [ebp - 0x21d4]
subsd xmm0, qword [ebp - 0x20d0]
movsd qword [ebp - 0x21d4], xmm0
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x1e54], 0xee
movss xmm0, dword [0x9d1d30]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [0x9d1cc4]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [0x9d1c24]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [0x9d1ba4]
movss dword [ebp - 0x2070], xmm0
movss xmm0, dword [0x9d1b04]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1f10]
subss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1ed8]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1ed8]
mulss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1f10]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1ed8]
mulss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e64]
comiss xmm0, dword [ebp - 0x1ed8]
jbe 0x4563df
movss xmm0, dword [ebp - 0x1f10]
divss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1e64]
subss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1f10]
mulss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1e44]
mulss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x1e44]
mulss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x1e64]
divss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1f10]
divss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1e44]
mulss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x2070]
divss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x2070], xmm0
movss xmm0, dword [ebp - 0x1e44]
divss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x1e44]
comiss xmm0, dword [ebp - 0x1ed8]
jbe 0x456362
movss xmm0, dword [ebp - 0x1ed8]
addss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1f10]
mulss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1e64]
subss xmm0, dword [ebp - 0x1f10]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1e44]
divss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x1e44]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e44], xmm0
jmp 0x4563da
movss xmm0, dword [ebp - 0x1ed8]
divss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1f10]
subss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1ed8]
subss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e44]
addss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x1e44]
divss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e44], xmm0
jmp 0x456469
mov edx, dword [ebp - 0x1e48]
sub edx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], edx
movss xmm0, dword [ebp - 0x1e64]
addss xmm0, dword [ebp - 0x1f10]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1ed8]
addss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1e64]
mulss xmm0, dword [ebp - 0x1f10]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1e64]
addss xmm0, dword [ebp - 0x1f10]
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1ed8]
subss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1ed8], xmm0
mov eax, dword [ebp - 0x1e50]
sub eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], eax
mov ecx, dword [ebp - 0x1e58]
shl ecx, 4
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e7c]
or eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], eax
mov cl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], cl
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x1df4], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x1de7]
add eax, edx
mov byte [ebp - 0x1de7], al
mov cl, byte [ebp - 0x1de5]
add cl, 1
mov byte [ebp - 0x1de5], cl
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp - 0x1de7]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp - 0x1de8]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de5]
mov al, byte [ebp - 0x1df4]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1df4]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x1df3]
add eax, edx
mov byte [ebp - 0x1df3], al
movzx ecx, byte [ebp - 0x1df2]
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x1dec]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x1de8], cl
mov al, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], al
mov cl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], cl
cmp dword [ebp - 0x1e08], 0
jbe 0x456636
movsx dx, byte [ebp - 0x1e09]
mov eax, dword [ebp - 0x1e08]
mov word [ebp + eax*2 - 0x54e], dx
mov ecx, dword [ebp - 0x1e34]
add ecx, 3
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x206c], edx
jmp 0x456665
mov eax, dword [ebp - 0x206c]
add eax, 1
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x206c]
cmp ecx, dword [ebp - 0x1e34]
jge 0x456c14
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e68]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e48], edx
mov dword [ebp - 0x1e4c], 0xc5
mov eax, dword [ebp - 0x1e08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e6c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e50], eax
movss xmm0, dword [0x9d1d6c]
movss dword [ebp - 0x1f34], xmm0
movss xmm0, dword [0x9d1cf8]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [0x9d1c5c]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [0x9d1bc8]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [0x9d1b20]
movss dword [ebp - 0x1ecc], xmm0
movss xmm0, dword [ebp - 0x1ea8]
addss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1f40]
addss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [ebp - 0x1ee4]
subss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [ebp - 0x1f34]
subss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1f34], xmm0
movss xmm0, dword [ebp - 0x1ea8]
subss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1f40]
comiss xmm0, dword [ebp - 0x1ee4]
jbe 0x45683c
movss xmm0, dword [ebp - 0x1ee4]
addss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [ebp - 0x1ecc]
subss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ecc], xmm0
mov dword [ebp - 0x1e54], 0xee
movss xmm0, dword [ebp - 0x1f40]
subss xmm0, dword [ebp - 0x1ea8]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [ebp - 0x1f34]
addss xmm0, dword [ebp - 0x1f40]
movss dword [ebp - 0x1f34], xmm0
movss xmm0, dword [ebp - 0x1ecc]
addss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ecc], xmm0
jmp 0x456a2f
movss xmm0, dword [ebp - 0x1ee4]
mulss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [ebp - 0x1ecc]
divss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ecc], xmm0
movss xmm0, dword [ebp - 0x1f40]
divss xmm0, dword [ebp - 0x1ea8]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [ebp - 0x1ea8]
subss xmm0, dword [ebp - 0x1ee4]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1f34]
divss xmm0, dword [ebp - 0x1f40]
movss dword [ebp - 0x1f34], xmm0
movss xmm0, dword [ebp - 0x1ea8]
mulss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1ee4]
subss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [ebp - 0x1f34]
mulss xmm0, dword [ebp - 0x1ea8]
movss dword [ebp - 0x1f34], xmm0
movss xmm0, dword [ebp - 0x1ea8]
mulss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1ea8]
addss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1ea8]
comiss xmm0, dword [ebp - 0x1ecc]
jbe 0x4569b7
movss xmm0, dword [ebp - 0x1f40]
subss xmm0, dword [ebp - 0x1ee4]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [ebp - 0x1ee4]
mulss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [ebp - 0x1ea8]
divss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1f40]
divss xmm0, dword [ebp - 0x1ee4]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [ebp - 0x1f40]
addss xmm0, dword [ebp - 0x1ee4]
movss dword [ebp - 0x1f40], xmm0
jmp 0x456a2f
movss xmm0, dword [ebp - 0x1ecc]
divss xmm0, dword [ebp - 0x1f40]
movss dword [ebp - 0x1ecc], xmm0
movss xmm0, dword [ebp - 0x1f34]
divss xmm0, dword [ebp - 0x1ea8]
movss dword [ebp - 0x1f34], xmm0
movss xmm0, dword [ebp - 0x1ea8]
divss xmm0, dword [ebp - 0x1ecc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1ee4]
divss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ee4], xmm0
movss xmm0, dword [ebp - 0x1ee4]
divss xmm0, dword [ebp - 0x1f34]
movss dword [ebp - 0x1ee4], xmm0
mov ecx, dword [ebp - 0x1e48]
sub ecx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1e50]
sub edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e58]
shl eax, 4
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e7c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], al
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x1df4], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df4]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1df4]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1df3]
add edx, ecx
mov byte [ebp - 0x1df3], dl
movzx eax, byte [ebp - 0x1df2]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x1df3]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x456c0f
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
jmp 0x456656
mov eax, dword [ebp - 0x1e34]
add eax, 1
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp - 0x1e34]
add edx, 1
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e68]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e48], edx
mov dword [ebp - 0x1e4c], 0xc5
mov eax, dword [ebp - 0x1e08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e6c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e50], eax
mov dword [ebp - 0x1e54], 0xee
mov ecx, dword [ebp - 0x1e48]
sub ecx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1e50]
sub edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e58]
shl eax, 4
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e7c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], al
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x1df4], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df4]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1df4]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1df3]
add edx, ecx
mov byte [ebp - 0x1df3], dl
movzx eax, byte [ebp - 0x1df2]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x1df3]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x456e7d
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1e34]
add ecx, 1
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e68]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e48], ecx
mov dword [ebp - 0x1e4c], 0xc5
mov edx, dword [ebp - 0x1e08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e50], edx
mov dword [ebp - 0x1e54], 0xee
mov eax, dword [ebp - 0x1e48]
sub eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1e50]
sub ecx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e58]
shl edx, 4
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e7c]
or ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov dl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], dl
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x1df4], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1de7]
add ecx, eax
mov byte [ebp - 0x1de7], cl
mov dl, byte [ebp - 0x1de5]
add dl, 1
mov byte [ebp - 0x1de5], dl
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp - 0x1de7]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp - 0x1de8]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1de5]
mov cl, byte [ebp - 0x1df4]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1df4]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x1df3]
add ecx, eax
mov byte [ebp - 0x1df3], cl
movzx edx, byte [ebp - 0x1df2]
movzx eax, byte [ebp - 0x1de7]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1de5]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x1de8]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x1dec]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x1df3]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x1de8], dl
mov cl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], cl
mov dl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], dl
cmp dword [ebp - 0x1e08], 0
jbe 0x4570d8
movsx ax, byte [ebp - 0x1e09]
mov ecx, dword [ebp - 0x1e08]
mov word [ebp + ecx*2 - 0x54e], ax
mov edx, dword [ebp - 0x1e08]
add edx, 1
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e34]
add eax, 1
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e08]
shl ecx, 1
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e68]
movzx eax, byte [edx]
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1e4c], 0xc5
mov ecx, dword [ebp - 0x1e08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1e6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x1e54], 0xee
mov edx, dword [ebp - 0x1e48]
sub edx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1e50]
sub eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], eax
mov ecx, dword [ebp - 0x1e58]
shl ecx, 4
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e7c]
or eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], eax
mov cl, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], cl
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x1df4], al
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x1de7]
add eax, edx
mov byte [ebp - 0x1de7], al
mov cl, byte [ebp - 0x1de5]
add cl, 1
mov byte [ebp - 0x1de5], cl
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp - 0x1dec]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp - 0x1de7]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de5]
movzx eax, byte [ebp - 0x1de8]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x1de5]
mov al, byte [ebp - 0x1df4]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1df4]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x1df3]
add eax, edx
mov byte [ebp - 0x1df3], al
movzx ecx, byte [ebp - 0x1df2]
movzx edx, byte [ebp - 0x1de7]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x1de5]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x1de8]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x1dec]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x1df3]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x1de8], cl
mov al, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], al
mov cl, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], cl
cmp dword [ebp - 0x1e08], 0
jbe 0x457331
movsx dx, byte [ebp - 0x1e09]
mov eax, dword [ebp - 0x1e08]
mov word [ebp + eax*2 - 0x54e], dx
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp - 0x1e34]
add edx, 1
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1e08]
shl eax, 1
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e80]
add ecx, dword [ebp - 0x1e68]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e48], edx
mov dword [ebp - 0x1e4c], 0xc5
mov eax, dword [ebp - 0x1e08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1e80]
add edx, dword [ebp - 0x1e6c]
movzx eax, byte [edx]
mov dword [ebp - 0x1e50], eax
mov dword [ebp - 0x1e54], 0xee
mov ecx, dword [ebp - 0x1e48]
sub ecx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1e50]
sub edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e58]
shl eax, 4
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e7c]
or edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], edx
mov al, byte [ebp - 0x1e74]
mov byte [ebp - 0x1df2], al
movzx ecx, byte [ebp - 0x1dec]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x1df4], dl
movzx eax, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1de7]
add edx, ecx
mov byte [ebp - 0x1de7], dl
mov al, byte [ebp - 0x1de5]
add al, 1
mov byte [ebp - 0x1de5], al
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp - 0x1dec]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp - 0x1de7]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movsd xmm0, qword [0x9d1a08]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [0x9d1878]
movsd qword [ebp - 0x21dc], xmm0
movsd xmm0, qword [0x9d1578]
movsd qword [ebp - 0x2268], xmm0
movsd xmm0, qword [ebp - 0x210c]
addsd xmm0, qword [ebp - 0x2268]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x210c]
addsd xmm0, qword [ebp - 0x2268]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x21dc]
subsd xmm0, qword [ebp - 0x2268]
movsd qword [ebp - 0x21dc], xmm0
movsd xmm0, qword [ebp - 0x21dc]
comisd xmm0, xmmword [ebp - 0x210c]
jbe 0x457554
movsd xmm0, qword [ebp - 0x21dc]
divsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x21dc], xmm0
movsd xmm0, qword [ebp - 0x210c]
divsd xmm0, qword [ebp - 0x2268]
movsd qword [ebp - 0x210c], xmm0
movsd xmm0, qword [ebp - 0x21dc]
mulsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x21dc], xmm0
jmp 0x4575b8
movsd xmm0, qword [ebp - 0x210c]
addsd xmm0, qword [ebp - 0x2268]
movsd qword [ebp - 0x210c], xmm0
movzx ecx, byte [ebp - 0x1de5]
movzx edx, byte [ebp - 0x1de8]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movsd xmm0, qword [ebp - 0x2268]
subsd xmm0, qword [ebp - 0x21dc]
movsd qword [ebp - 0x2268], xmm0
movsd xmm0, qword [ebp - 0x21dc]
mulsd xmm0, qword [ebp - 0x210c]
movsd qword [ebp - 0x21dc], xmm0
movzx ecx, byte [ebp - 0x1de5]
mov dl, byte [ebp - 0x1df4]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x1df4]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x1df3]
add edx, ecx
mov byte [ebp - 0x1df3], dl
movzx eax, byte [ebp - 0x1df2]
movzx ecx, byte [ebp - 0x1de7]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1de5]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x1de8]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x1dec]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x1df3]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x1de8], al
mov dl, byte [ebp - 0x1df2]
mov byte [ebp - 0x1dec], dl
mov al, byte [ebp - 0x1de8]
mov byte [ebp - 0x1e09], al
cmp dword [ebp - 0x1e08], 0
jbe 0x4576a7
movsx cx, byte [ebp - 0x1e09]
mov edx, dword [ebp - 0x1e08]
mov word [ebp + edx*2 - 0x54e], cx
mov eax, 2
imul ecx, eax, 0xe
mov dword [ebp - 0x22a0], ecx
cmp dword [ebp - 0x22a0], 0x1e
jae 0x4576c0
jmp 0x4576c5
call fcn.009aea97
xor edx, edx
mov eax, dword [ebp - 0x22a0]
mov word [ebp + eax - 0x54c], dx
jmp 0x45772b
mov dword [ebp - 0x1e08], 0
jmp 0x4576f2
mov ecx, dword [ebp - 0x1e08]
add ecx, 1
mov dword [ebp - 0x1e08], ecx
cmp dword [ebp - 0x1e08], 0xf
jae 0x45772b
mov edx, dword [ebp - 0x1e08]
shl edx, 1
mov dword [ebp - 0x229c], edx
cmp dword [ebp - 0x229c], 0x1e
jae 0x457714
jmp 0x457719
call fcn.009aea97
xor eax, eax
mov ecx, dword [ebp - 0x229c]
mov word [ebp + ecx - 0x54c], ax
jmp 0x4576e3
push 0x208
push 0
lea edx, [ebp - 0x7dc]
push edx
call fcn.009afc00
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x9e4]
push eax
call fcn.009afc00
add esp, 0xc
mov dword [ebp - 0x2194], 0x104
mov dword [ebp - 0x2048], 0
mov dword [ebp - 0x2100], 0
mov dword [ebp - 0x223c], 0x20019
cmp dword [ebp + 8], 0
je 0x45778f
mov dword [ebp - 0x223c], 0x20119
lea ecx, [ebp - 0x2218]
push ecx
mov edx, dword [ebp - 0x223c]
push edx
push 0
lea eax, [ebp - 0x5d4]
push eax
mov ecx, dword [ebp - 0x2238]
push ecx
call dword [0x9fe840]
mov dword [ebp - 0x2100], eax
cmp dword [ebp - 0x2100], 0
je 0x4577c9
xor eax, eax
jmp 0x459342
mov edx, dword [ebp - 0x2048]
mov dword [ebp - 0x2310], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x2194]
push eax
lea ecx, [ebp - 0x7dc]
push ecx
mov edx, dword [ebp - 0x2310]
push edx
mov eax, dword [ebp - 0x2218]
push eax
call dword [0x9fe82c]
mov dword [ebp - 0x2100], eax
mov ecx, dword [ebp - 0x2048]
add ecx, 1
mov dword [ebp - 0x2048], ecx
xorps xmm0, xmm0
movsd qword [ebp - 0x218c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x213c], xmm0
mov dword [ebp - 0x1e2c], 0
mov dword [ebp - 0x2068], 0
mov dword [ebp - 0x21fc], 0
mov dword [ebp - 0x219c], 1
mov dword [ebp - 0x2024], 0
mov dword [ebp - 0x2270], 0
mov dword [ebp - 0x1ee8], 0
mov dword [ebp - 0x1fb8], 0
mov dword [ebp - 0x1f6c], 0
mov dword [ebp - 0x1f70], 0
mov dword [ebp - 0x1fbc], 0
mov dword [ebp - 0x1f8c], 0
mov dword [ebp - 0x1f90], 0
mov dword [ebp - 0x1f84], 0
mov dword [ebp - 0x1f88], 0
mov dword [ebp - 0x1fc0], 0
mov dword [ebp - 0x1fc4], 0
mov dword [ebp - 0x1fc8], 0
mov dword [ebp - 0x207c], 0
mov byte [ebp - 0x1df0], 0
mov byte [ebp - 0x1df7], 0
mov byte [ebp - 0x1e16], 0
mov byte [ebp - 0x1df6], 0
mov byte [ebp - 0x1e00], 0
mov byte [ebp - 0x1e20], 0
mov byte [ebp - 0x1f49], 0
mov byte [ebp - 0x1e17], 0
mov byte [ebp - 0x1e15], 0
mov byte [ebp - 0x1e2d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x218c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x213c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x213c], xmm0
jmp 0x457969
movsd xmm0, qword [ebp - 0x213c]
addsd xmm0, qword [0x9d10a8]
movsd qword [ebp - 0x213c], xmm0
movsd xmm0, qword [0x9d1a88]
comisd xmm0, xmmword [ebp - 0x213c]
jbe 0x457a1a
movsd xmm0, qword [0x9d12b8]
mulsd xmm0, qword [ebp - 0x213c]
mulsd xmm0, qword [ebp - 0x213c]
movsd xmm1, qword [ebp - 0x213c]
mulsd xmm1, qword [ebp - 0x213c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d10f0]
mulsd xmm1, qword [ebp - 0x213c]
mulsd xmm1, qword [ebp - 0x213c]
addsd xmm1, qword [0x9d1190]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x218c]
movsd qword [ebp - 0x218c], xmm0
movsd xmm0, qword [ebp - 0x218c]
comisd xmm0, xmmword [0x9d1210]
jbe 0x457a15
movsd xmm0, qword [0x9d1078]
mulsd xmm0, qword [ebp - 0x213c]
movsd xmm1, qword [ebp - 0x218c]
subsd xmm1, xmm0
movsd qword [ebp - 0x218c], xmm1
jmp 0x457951
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x218c]
jbe 0x457a55
rol dword [esi - 0x47], 0x49
mov dword [ebp - 0x3d], 0xb945bc47
inc ebx
les eax, [ebx + 0x41]
jnp 0x457aa9
push esi
cmp eax, 0x6b3d3964
push eax
jge 0x457ab1
dec ecx
ja 0x457a9d
pop ecx
das
and eax, 0x27244c35
dec ebx
arpl word [eax], bp
pop ecx
cmp cl, ch
xor dl, byte [esi]
add byte [eax], al
mov dword [ebp - 0x2314], 0x457a27
mov dword [ebp - 0x2318], 0x457a35
mov edx, dword [ebp - 0x2314]
mov dword [ebp - 0x1fd4], edx
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 0x231c], eax
mov byte [ebp - 0x1f49], 0x1f
mov dword [ebp - 0x1e2c], 0
mov dword [ebp - 0x2068], 0
mov dword [ebp - 0x1e2c], 0
jmp 0x457ab7
test esp, edx
loope 0x457aa0
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x274f3a
mov ecx, dword [ebp - 0x1e2c]
add ecx, 1
invalid
inc dword [ebx - 0x7276fe3f]
aam 0xe1
invalid
mov dword [ebp - 0x1e2c], ecx
cmp dword [ebp - 0x1e2c], 0x100
jae 0x457ad8
mov edx, dword [ebp - 0x1e2c]
mov al, byte [ebp - 0x1e2c]
mov byte [ebp + edx - 0x42c], al
jmp 0x457aa8
mov dword [ebp - 0x2068], 0
mov byte [ebp - 0x1e20], 0
mov dword [ebp - 0x1e2c], 0xff
jmp 0x457b04
mov ecx, dword [ebp - 0x1e2c]
sub ecx, 1
mov dword [ebp - 0x1e2c], ecx
cmp dword [ebp - 0x1e2c], 0
jbe 0x457d7e
mov dword [ebp - 0x21fc], 0
mov dword [ebp - 0x219c], 1
mov dword [ebp - 0x2024], 0
mov edx, dword [ebp - 0x219c]
cmp edx, dword [ebp - 0x1e2c]
jae 0x457b4f
mov eax, dword [ebp - 0x219c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x219c], ecx
jmp 0x457b2f
mov edx, dword [ebp - 0x2068]
mov dword [ebp - 0x2294], edx
cmp dword [ebp - 0x2294], 3
ja case.default.0x457b6e
mov eax, dword [ebp - 0x2294]
jmp dword [eax*4 + 0x459394]
movzx ecx, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + ecx - 0x42c]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009aeb80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x457c57
movzx edx, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + edx - 0x42c]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009aeb80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x457c57
movzx eax, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + eax - 0x42c]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009aeb80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x457c57
movzx ecx, byte [ebp - 0x1e20]
movzx ebx, byte [ebp + ecx - 0x42c]
movsd xmm0, qword [ebp - 0x218c]
call fcn.009aeb80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x1e20], bl
jmp 0x457c57
movzx edx, byte [ebp - 0x1e20]
movzx eax, byte [ebp + edx - 0x42c]
mov ecx, dword [ebp - 0x231c]
add ecx, dword [ebp - 0x2068]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x1e20], al
mov eax, dword [ebp - 0x2068]
add eax, 1
mov dword [ebp - 0x2068], eax
movzx ecx, byte [ebp - 0x1f49]
cmp dword [ebp - 0x2068], ecx
jb 0x457c95
mov dword [ebp - 0x2068], 0
movzx edx, byte [ebp - 0x1f49]
movzx eax, byte [ebp - 0x1e20]
add eax, edx
mov byte [ebp - 0x1e20], al
movzx ecx, byte [ebp - 0x1e20]
and ecx, dword [ebp - 0x219c]
mov dword [ebp - 0x2024], ecx
mov edx, dword [ebp - 0x21fc]
add edx, 1
mov dword [ebp - 0x21fc], edx
cmp dword [ebp - 0x21fc], 0xb
jbe 0x457cd4
mov eax, dword [ebp - 0x2024]
xor edx, edx
div dword [ebp - 0x1e2c]
mov dword [ebp - 0x2024], edx
mov eax, dword [ebp - 0x2024]
cmp eax, dword [ebp - 0x1e2c]
ja 0x457b4f
mov ecx, dword [ebp - 0x1e2c]
cmp ecx, dword [ebp - 0x2024]
je 0x457d79
mov edx, dword [ebp - 0x2024]
movzx eax, byte [ebp + edx - 0x42c]
mov ecx, dword [ebp - 0x1e2c]
movzx edx, byte [ebp + ecx - 0x42c]
xor edx, eax
mov eax, dword [ebp - 0x1e2c]
mov byte [ebp + eax - 0x42c], dl
mov ecx, dword [ebp - 0x1e2c]
movzx edx, byte [ebp + ecx - 0x42c]
mov eax, dword [ebp - 0x2024]
movzx ecx, byte [ebp + eax - 0x42c]
xor ecx, edx
mov edx, dword [ebp - 0x2024]
mov byte [ebp + edx - 0x42c], cl
mov eax, dword [ebp - 0x2024]
movzx ecx, byte [ebp + eax - 0x42c]
mov edx, dword [ebp - 0x1e2c]
movzx eax, byte [ebp + edx - 0x42c]
xor eax, ecx
mov ecx, dword [ebp - 0x1e2c]
mov byte [ebp + ecx - 0x42c], al
jmp 0x457af5
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x42c]
mov byte [ebp - 0x1df0], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x42c]
mov byte [ebp - 0x1df7], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x42c]
mov byte [ebp - 0x1e16], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x42c]
mov byte [ebp - 0x1df6], al
movzx ecx, byte [ebp - 0x1e20]
mov dl, byte [ebp + ecx - 0x42c]
mov byte [ebp - 0x1e00], dl
mov dword [ebp - 0x2270], 0xe
cmp dword [ebp - 0x2270], 2
jle 0x459033
mov eax, dword [ebp - 0x2270]
and eax, 1
jne 0x459033
mov dword [ebp - 0x1e2c], 0
mov dword [ebp - 0x1ee8], 0
mov ecx, dword [ebp - 0x1ee8]
add ecx, 1
mov dword [ebp - 0x1ee8], ecx
mov dword [ebp - 0x1fb8], 0
mov edx, dword [ebp - 0x1e2c]
shl edx, 1
mov dword [ebp - 0x1fb8], edx
mov dword [ebp - 0x1f6c], 0
mov eax, dword [ebp - 0x1fd4]
add eax, dword [ebp - 0x1fb8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1f6c], ecx
mov dword [ebp - 0x1f70], 0
mov edx, dword [ebp - 0x1f70]
add edx, 0xb8
mov dword [ebp - 0x1f70], edx
mov dword [ebp - 0x1fbc], 0
mov eax, dword [ebp - 0x1e2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fbc], ecx
mov dword [ebp - 0x1f8c], 0
mov edx, dword [ebp - 0x1fd4]
add edx, dword [ebp - 0x1fbc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1f8c], eax
mov dword [ebp - 0x1f90], 0
mov ecx, dword [ebp - 0x1f90]
add ecx, 0x3e
mov dword [ebp - 0x1f90], ecx
mov dword [ebp - 0x1f84], 0
mov edx, dword [ebp - 0x1f6c]
sub edx, dword [ebp - 0x1f70]
add edx, dword [ebp - 0x1f84]
mov dword [ebp - 0x1f84], edx
mov dword [ebp - 0x1f88], 0
mov eax, dword [ebp - 0x1f8c]
sub eax, dword [ebp - 0x1f90]
add eax, dword [ebp - 0x1f88]
mov dword [ebp - 0x1f88], eax
mov dword [ebp - 0x1fc0], 0
mov ecx, dword [ebp - 0x1f84]
shl ecx, 4
mov dword [ebp - 0x1fc0], ecx
mov dword [ebp - 0x1fc4], 0
mov edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], edx
mov dword [ebp - 0x1fc8], 0
mov eax, dword [ebp - 0x1fc0]
or eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], eax
mov byte [ebp - 0x1e17], 0
mov cl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e17], cl
mov byte [ebp - 0x1e15], 0
movzx edx, byte [ebp - 0x1e00]
mov al, byte [ebp + edx - 0x42c]
mov byte [ebp - 0x1e15], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + ecx - 0x42c]
movzx eax, byte [ebp - 0x1df7]
add eax, edx
mov byte [ebp - 0x1df7], al
mov cl, byte [ebp - 0x1df0]
add cl, 1
mov byte [ebp - 0x1df0], cl
movzx edx, byte [ebp - 0x1df7]
movzx eax, byte [ebp - 0x1e00]
mov cl, byte [ebp + edx - 0x42c]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp - 0x1df7]
mov cl, byte [ebp + edx - 0x42c]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp - 0x1df6]
mov cl, byte [ebp + edx - 0x42c]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1df0]
mov al, byte [ebp - 0x1e15]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1e15]
movzx edx, byte [ebp + ecx - 0x42c]
movzx eax, byte [ebp - 0x1e16]
add eax, edx
mov byte [ebp - 0x1e16], al
movzx ecx, byte [ebp - 0x1e17]
movzx edx, byte [ebp - 0x1df7]
movzx eax, byte [ebp + edx - 0x42c]
movzx edx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + edx - 0x42c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x42c]
xor ecx, eax
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp + edx - 0x42c]
movzx edx, byte [ebp - 0x1e00]
movzx edx, byte [ebp + edx - 0x42c]
add eax, edx
movzx edx, byte [ebp - 0x1e16]
movzx edx, byte [ebp + edx - 0x42c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x42c]
movzx edx, byte [ebp + eax - 0x42c]
xor ecx, edx
mov byte [ebp - 0x1df6], cl
mov al, byte [ebp - 0x1e17]
mov byte [ebp - 0x1e00], al
mov cl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1e2d], cl
cmp dword [ebp - 0x1e2c], 0
jbe 0x45810b
movsx dx, byte [ebp - 0x1e2d]
mov eax, dword [ebp - 0x1e2c]
mov word [ebp + eax*2 - 0x216], dx
mov ecx, dword [ebp - 0x1ee8]
add ecx, 1
mov dword [ebp - 0x1ee8], ecx
mov edx, dword [ebp - 0x1e2c]
add edx, 1
mov dword [ebp - 0x207c], edx
jmp 0x45813a
mov eax, dword [ebp - 0x207c]
add eax, 1
mov dword [ebp - 0x207c], eax
mov ecx, dword [ebp - 0x207c]
cmp ecx, dword [ebp - 0x1ee8]
jge 0x45839c
mov edx, dword [ebp - 0x1e2c]
add edx, 1
mov dword [ebp - 0x1e2c], edx
mov eax, dword [ebp - 0x1e2c]
shl eax, 1
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1fd4]
add ecx, dword [ebp - 0x1fb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f6c], edx
mov dword [ebp - 0x1f70], 0xb8
mov eax, dword [ebp - 0x1e2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fbc], ecx
mov edx, dword [ebp - 0x1fd4]
add edx, dword [ebp - 0x1fbc]
movzx eax, byte [edx]
mov dword [ebp - 0x1f8c], eax
mov dword [ebp - 0x1f90], 0x3e
mov ecx, dword [ebp - 0x1f6c]
sub ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1f8c]
sub edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f88], edx
mov eax, dword [ebp - 0x1f84]
shl eax, 4
mov dword [ebp - 0x1fc0], eax
mov ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [ebp - 0x1fc0]
or edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], edx
mov al, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e17], al
movzx ecx, byte [ebp - 0x1e00]
mov dl, byte [ebp + ecx - 0x42c]
mov byte [ebp - 0x1e15], dl
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp + eax - 0x42c]
movzx edx, byte [ebp - 0x1df7]
add edx, ecx
mov byte [ebp - 0x1df7], dl
mov al, byte [ebp - 0x1df0]
add al, 1
mov byte [ebp - 0x1df0], al
movzx ecx, byte [ebp - 0x1df7]
movzx edx, byte [ebp - 0x1e00]
mov al, byte [ebp + ecx - 0x42c]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp - 0x1df7]
mov al, byte [ebp + ecx - 0x42c]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp - 0x1df6]
mov al, byte [ebp + ecx - 0x42c]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1df0]
mov dl, byte [ebp - 0x1e15]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1e15]
movzx ecx, byte [ebp + eax - 0x42c]
movzx edx, byte [ebp - 0x1e16]
add edx, ecx
mov byte [ebp - 0x1e16], dl
movzx eax, byte [ebp - 0x1e17]
movzx ecx, byte [ebp - 0x1df7]
movzx edx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp - 0x1df0]
movzx ecx, byte [ebp + ecx - 0x42c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x42c]
xor eax, edx
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp - 0x1e00]
movzx ecx, byte [ebp + ecx - 0x42c]
add edx, ecx
movzx ecx, byte [ebp - 0x1e16]
movzx ecx, byte [ebp + ecx - 0x42c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x42c]
movzx ecx, byte [ebp + edx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x1df6], al
mov dl, byte [ebp - 0x1e17]
mov byte [ebp - 0x1e00], dl
mov al, byte [ebp - 0x1df6]
mov byte [ebp - 0x1e2d], al
cmp dword [ebp - 0x1e2c], 0
jbe 0x458397
movsx cx, byte [ebp - 0x1e2d]
mov edx, dword [ebp - 0x1e2c]
mov word [ebp + edx*2 - 0x216], cx
jmp 0x45812b
mov eax, dword [ebp - 0x1ee8]
add eax, 1
mov dword [ebp - 0x1ee8], eax
mov ecx, dword [ebp - 0x1e2c]
add ecx, 1
mov dword [ebp - 0x1e2c], ecx
mov edx, dword [ebp - 0x1ee8]
add edx, 1
mov dword [ebp - 0x1ee8], edx
mov eax, dword [ebp - 0x1e2c]
shl eax, 1
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1fd4]
add ecx, dword [ebp - 0x1fb8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f6c], edx
mov dword [ebp - 0x1f70], 0xb8
mov eax, dword [ebp - 0x1e2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fbc], ecx
mov edx, dword [ebp - 0x1fd4]
add edx, dword [ebp - 0x1fbc]
movzx eax, byte [edx]
mov dword [ebp - 0x1f8c], eax
mov dword [ebp - 0x1f90], 0x3e
mov ecx, dword [ebp - 0x1f6c]
sub ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1f8c]
sub edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f88], edx
mov eax, dword [ebp - 0x1f84]
shl eax, 4
mov dword [ebp - 0x1fc0], eax
mov ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [ebp - 0x1fc0]
or edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], edx
mov al, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e17], al
movzx ecx, byte [ebp - 0x1e00]
mov dl, byte [ebp + ecx - 0x42c]
mov byte [ebp - 0x1e15], dl
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp + eax - 0x42c]
movzx edx, byte [ebp - 0x1df7]
add edx, ecx
mov byte [ebp - 0x1df7], dl
mov al, byte [ebp - 0x1df0]
add al, 1
mov byte [ebp - 0x1df0], al
movzx ecx, byte [ebp - 0x1df7]
movzx edx, byte [ebp - 0x1e00]
mov al, byte [ebp + ecx - 0x42c]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp - 0x1df7]
mov al, byte [ebp + ecx - 0x42c]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp - 0x1df6]
mov al, byte [ebp + ecx - 0x42c]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1df0]
mov dl, byte [ebp - 0x1e15]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1e15]
movzx ecx, byte [ebp + eax - 0x42c]
movzx edx, byte [ebp - 0x1e16]
add edx, ecx
mov byte [ebp - 0x1e16], dl
movzx eax, byte [ebp - 0x1e17]
movzx ecx, byte [ebp - 0x1df7]
movzx edx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp - 0x1df0]
movzx ecx, byte [ebp + ecx - 0x42c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x42c]
xor eax, edx
movzx ecx, byte [ebp - 0x1df6]
movzx edx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp - 0x1e00]
movzx ecx, byte [ebp + ecx - 0x42c]
add edx, ecx
movzx ecx, byte [ebp - 0x1e16]
movzx ecx, byte [ebp + ecx - 0x42c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x42c]
movzx ecx, byte [ebp + edx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x1df6], al
mov dl, byte [ebp - 0x1e17]
mov byte [ebp - 0x1e00], dl
mov al, byte [ebp - 0x1df6]
mov byte [ebp - 0x1e2d], al
cmp dword [ebp - 0x1e2c], 0
jbe 0x458605
movsx cx, byte [ebp - 0x1e2d]
mov edx, dword [ebp - 0x1e2c]
mov word [ebp + edx*2 - 0x216], cx
mov eax, dword [ebp - 0x1ee8]
add eax, 2
mov dword [ebp - 0x1ee8], eax
mov ecx, dword [ebp - 0x1e2c]
add ecx, 1
mov dword [ebp - 0x207c], ecx
jmp 0x458634
mov edx, dword [ebp - 0x207c]
add edx, 1
mov dword [ebp - 0x207c], edx
mov eax, dword [ebp - 0x207c]
cmp eax, dword [ebp - 0x1ee8]
jge 0x458b40
mov ecx, dword [ebp - 0x1e2c]
add ecx, 1
mov dword [ebp - 0x1e2c], ecx
mov edx, dword [ebp - 0x1e2c]
shl edx, 1
mov dword [ebp - 0x1fb8], edx
mov eax, dword [ebp - 0x1fd4]
add eax, dword [ebp - 0x1fb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f6c], ecx
mov dword [ebp - 0x1f70], 0xb8
mov edx, dword [ebp - 0x1e2c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fbc], eax
mov ecx, dword [ebp - 0x1fd4]
add ecx, dword [ebp - 0x1fbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f8c], edx
mov dword [ebp - 0x1f90], 0x3e
mov eax, dword [ebp - 0x1f6c]
sub eax, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f84], eax
mov ecx, dword [ebp - 0x1f8c]
sub ecx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x1f84]
shl edx, 4
mov dword [ebp - 0x1fc0], edx
mov eax, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc0]
or ecx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], ecx
mov dl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e17], dl
movzx eax, byte [ebp - 0x1e00]
mov cl, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x1e15], cl
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp + edx - 0x42c]
movzx ecx, byte [ebp - 0x1df7]
add ecx, eax
mov byte [ebp - 0x1df7], cl
mov dl, byte [ebp - 0x1df0]
add dl, 1
mov byte [ebp - 0x1df0], dl
movzx eax, byte [ebp - 0x1df7]
movzx ecx, byte [ebp - 0x1e00]
mov dl, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp - 0x1df7]
mov dl, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp - 0x1df6]
mov dl, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1df0]
mov cl, byte [ebp - 0x1e15]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1e15]
movzx eax, byte [ebp + edx - 0x42c]
movzx ecx, byte [ebp - 0x1e16]
add ecx, eax
mov byte [ebp - 0x1e16], cl
movzx edx, byte [ebp - 0x1e17]
movzx eax, byte [ebp - 0x1df7]
movzx ecx, byte [ebp + eax - 0x42c]
movzx eax, byte [ebp - 0x1df0]
movzx eax, byte [ebp + eax - 0x42c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor edx, ecx
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp + eax - 0x42c]
movzx eax, byte [ebp - 0x1e00]
movzx eax, byte [ebp + eax - 0x42c]
add ecx, eax
movzx eax, byte [ebp - 0x1e16]
movzx eax, byte [ebp + eax - 0x42c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx eax, byte [ebp + ecx - 0x42c]
xor edx, eax
mov byte [ebp - 0x1df6], dl
mov cl, byte [ebp - 0x1e17]
mov byte [ebp - 0x1e00], cl
movss xmm0, dword [0x9d1ca8]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [0x9d1c18]
movss dword [ebp - 0x1ed0], xmm0
movss xmm0, dword [0x9d1b98]
movss dword [ebp - 0x1f54], xmm0
movss xmm0, dword [0x9d1afc]
movss dword [ebp - 0x1f14], xmm0
movss xmm0, dword [ebp - 0x1ed0]
subss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1ed0], xmm0
movss xmm0, dword [ebp - 0x1ed0]
mulss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1ed0], xmm0
movss xmm0, dword [ebp - 0x1ed0]
addss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1ed0], xmm0
movss xmm0, dword [ebp - 0x1e78]
mulss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e78]
comiss xmm0, dword [ebp - 0x1f14]
jbe 0x458989
movss xmm0, dword [ebp - 0x1ed0]
addss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1ed0], xmm0
mov dl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1e2d], dl
movss xmm0, dword [ebp - 0x1f54]
subss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1f54], xmm0
movss xmm0, dword [ebp - 0x1f54]
addss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1f54], xmm0
movss xmm0, dword [ebp - 0x1e78]
mulss xmm0, dword [ebp - 0x1f54]
movss dword [ebp - 0x1e78], xmm0
jmp 0x458b1c
movss xmm0, dword [ebp - 0x1e78]
addss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e78]
mulss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1f54]
mulss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1f54], xmm0
movss xmm0, dword [ebp - 0x1e78]
divss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e78]
addss xmm0, dword [ebp - 0x1f54]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1f14]
addss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1f14], xmm0
movss xmm0, dword [ebp - 0x1f14]
addss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1f14], xmm0
movss xmm0, dword [ebp - 0x1f54]
mulss xmm0, dword [ebp - 0x1e78]
movss dword [ebp - 0x1f54], xmm0
movss xmm0, dword [ebp - 0x1e78]
comiss xmm0, dword [ebp - 0x1f54]
jbe 0x458abc
movss xmm0, dword [ebp - 0x1e78]
addss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1e78]
mulss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1ed0]
subss xmm0, dword [ebp - 0x1f54]
movss dword [ebp - 0x1ed0], xmm0
movss xmm0, dword [ebp - 0x1f54]
divss xmm0, dword [ebp - 0x1f14]
movss dword [ebp - 0x1f54], xmm0
jmp 0x458b1c
movss xmm0, dword [ebp - 0x1e78]
addss xmm0, dword [ebp - 0x1f54]
movss dword [ebp - 0x1e78], xmm0
movss xmm0, dword [ebp - 0x1f14]
addss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1f14], xmm0
movss xmm0, dword [ebp - 0x1f14]
subss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1f14], xmm0
movss xmm0, dword [ebp - 0x1f14]
addss xmm0, dword [ebp - 0x1ed0]
movss dword [ebp - 0x1f14], xmm0
cmp dword [ebp - 0x1e2c], 0
jbe 0x458b3b
movsx ax, byte [ebp - 0x1e2d]
mov ecx, dword [ebp - 0x1e2c]
mov word [ebp + ecx*2 - 0x216], ax
jmp 0x458625
mov edx, dword [ebp - 0x1ee8]
add edx, 1
mov dword [ebp - 0x1ee8], edx
mov eax, dword [ebp - 0x1e2c]
add eax, 1
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1ee8]
add ecx, 1
mov dword [ebp - 0x1ee8], ecx
mov edx, dword [ebp - 0x1e2c]
shl edx, 1
mov dword [ebp - 0x1fb8], edx
mov eax, dword [ebp - 0x1fd4]
add eax, dword [ebp - 0x1fb8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f6c], ecx
mov dword [ebp - 0x1f70], 0xb8
mov edx, dword [ebp - 0x1e2c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fbc], eax
mov ecx, dword [ebp - 0x1fd4]
add ecx, dword [ebp - 0x1fbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f8c], edx
mov dword [ebp - 0x1f90], 0x3e
mov eax, dword [ebp - 0x1f6c]
sub eax, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f84], eax
mov ecx, dword [ebp - 0x1f8c]
sub ecx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x1f84]
shl edx, 4
mov dword [ebp - 0x1fc0], edx
mov eax, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc0]
or ecx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], ecx
mov dl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e17], dl
movzx eax, byte [ebp - 0x1e00]
mov cl, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x1e15], cl
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp + edx - 0x42c]
movzx ecx, byte [ebp - 0x1df7]
add ecx, eax
mov byte [ebp - 0x1df7], cl
mov dl, byte [ebp - 0x1df0]
add dl, 1
mov byte [ebp - 0x1df0], dl
movzx eax, byte [ebp - 0x1df7]
movzx ecx, byte [ebp - 0x1e00]
mov dl, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp - 0x1df7]
mov dl, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1df0]
movzx ecx, byte [ebp - 0x1df6]
mov dl, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], dl
movzx eax, byte [ebp - 0x1df0]
mov cl, byte [ebp - 0x1e15]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1e15]
movzx eax, byte [ebp + edx - 0x42c]
movzx ecx, byte [ebp - 0x1e16]
add ecx, eax
mov byte [ebp - 0x1e16], cl
movzx edx, byte [ebp - 0x1e17]
movzx eax, byte [ebp - 0x1df7]
movzx ecx, byte [ebp + eax - 0x42c]
movzx eax, byte [ebp - 0x1df0]
movzx eax, byte [ebp + eax - 0x42c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor edx, ecx
movzx eax, byte [ebp - 0x1df6]
movzx ecx, byte [ebp + eax - 0x42c]
movzx eax, byte [ebp - 0x1e00]
movzx eax, byte [ebp + eax - 0x42c]
add ecx, eax
movzx eax, byte [ebp - 0x1e16]
movzx eax, byte [ebp + eax - 0x42c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx eax, byte [ebp + ecx - 0x42c]
xor edx, eax
mov byte [ebp - 0x1df6], dl
mov cl, byte [ebp - 0x1e17]
mov byte [ebp - 0x1e00], cl
mov dl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1e2d], dl
cmp dword [ebp - 0x1e2c], 0
jbe 0x458daa
movsx ax, byte [ebp - 0x1e2d]
mov ecx, dword [ebp - 0x1e2c]
mov word [ebp + ecx*2 - 0x216], ax
mov edx, dword [ebp - 0x1e2c]
add edx, 1
mov dword [ebp - 0x1e2c], edx
mov eax, dword [ebp - 0x1ee8]
add eax, 1
mov dword [ebp - 0x1ee8], eax
mov ecx, dword [ebp - 0x1e2c]
shl ecx, 1
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1fd4]
add edx, dword [ebp - 0x1fb8]
movzx eax, byte [edx]
mov dword [ebp - 0x1f6c], eax
mov dword [ebp - 0x1f70], 0xb8
mov ecx, dword [ebp - 0x1e2c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fbc], edx
mov eax, dword [ebp - 0x1fd4]
add eax, dword [ebp - 0x1fbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f8c], ecx
mov dword [ebp - 0x1f90], 0x3e
mov edx, dword [ebp - 0x1f6c]
sub edx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f84], edx
mov eax, dword [ebp - 0x1f8c]
sub eax, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f88], eax
mov ecx, dword [ebp - 0x1f84]
shl ecx, 4
mov dword [ebp - 0x1fc0], ecx
mov edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x1fc0]
or eax, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1fc8], eax
mov cl, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1e17], cl
movzx edx, byte [ebp - 0x1e00]
mov al, byte [ebp + edx - 0x42c]
mov byte [ebp - 0x1e15], al
movzx ecx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + ecx - 0x42c]
movzx eax, byte [ebp - 0x1df7]
add eax, edx
mov byte [ebp - 0x1df7], al
mov cl, byte [ebp - 0x1df0]
add cl, 1
mov byte [ebp - 0x1df0], cl
movzx edx, byte [ebp - 0x1df7]
movzx eax, byte [ebp - 0x1e00]
mov cl, byte [ebp + edx - 0x42c]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp - 0x1df7]
mov cl, byte [ebp + edx - 0x42c]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1df0]
movzx eax, byte [ebp - 0x1df6]
mov cl, byte [ebp + edx - 0x42c]
mov byte [ebp + eax - 0x42c], cl
movzx edx, byte [ebp - 0x1df0]
mov al, byte [ebp - 0x1e15]
mov byte [ebp + edx - 0x42c], al
movzx ecx, byte [ebp - 0x1e15]
movzx edx, byte [ebp + ecx - 0x42c]
movzx eax, byte [ebp - 0x1e16]
add eax, edx
mov byte [ebp - 0x1e16], al
movzx ecx, byte [ebp - 0x1e17]
movzx edx, byte [ebp - 0x1df7]
movzx eax, byte [ebp + edx - 0x42c]
movzx edx, byte [ebp - 0x1df0]
movzx edx, byte [ebp + edx - 0x42c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x42c]
xor ecx, eax
movzx edx, byte [ebp - 0x1df6]
movzx eax, byte [ebp + edx - 0x42c]
movzx edx, byte [ebp - 0x1e00]
movzx edx, byte [ebp + edx - 0x42c]
add eax, edx
movzx edx, byte [ebp - 0x1e16]
movzx edx, byte [ebp + edx - 0x42c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x42c]
movzx edx, byte [ebp + eax - 0x42c]
xor ecx, edx
mov byte [ebp - 0x1df6], cl
mov al, byte [ebp - 0x1e17]
mov byte [ebp - 0x1e00], al
mov cl, byte [ebp - 0x1df6]
mov byte [ebp - 0x1e2d], cl
cmp dword [ebp - 0x1e2c], 0
jbe 0x459003
movsx dx, byte [ebp - 0x1e2d]
mov eax, dword [ebp - 0x1e2c]
mov word [ebp + eax*2 - 0x216], dx
mov ecx, 2
imul edx, ecx, 6
mov dword [ebp - 0x2278], edx
cmp dword [ebp - 0x2278], 0xe
jae 0x45901c
jmp 0x459021
call fcn.009aea97
xor eax, eax
mov ecx, dword [ebp - 0x2278]
mov word [ebp + ecx - 0x214], ax
jmp 0x459087
mov dword [ebp - 0x1e2c], 0
jmp 0x45904e
mov edx, dword [ebp - 0x1e2c]
add edx, 1
mov dword [ebp - 0x1e2c], edx
cmp dword [ebp - 0x1e2c], 7
jae 0x459087
mov eax, dword [ebp - 0x1e2c]
shl eax, 1
mov dword [ebp - 0x2298], eax
cmp dword [ebp - 0x2298], 0xe
jae 0x459070
jmp 0x459075
call fcn.009aea97
xor ecx, ecx
mov edx, dword [ebp - 0x2298]
mov word [ebp + edx - 0x214], cx
jmp 0x45903f
cmp dword [ebp - 0x2100], 0
jne 0x459333
push 0x104
push 0
lea eax, [ebp - 0x9e4]
push eax
call fcn.009afc00
add esp, 0xc
lea ecx, [ebp - 0x5d4]
push ecx
lea edx, [ebp - 0x9e4]
push edx
call dword [0x9fe7c0]
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x9e4]
push ecx
call dword [0x9fe7c0]
lea edx, [ebp - 0x226c]
push edx
mov eax, dword [ebp - 0x223c]
push eax
push 0
lea ecx, [ebp - 0x9e4]
push ecx
mov edx, dword [ebp - 0x2238]
push edx
call dword [0x9fe840]
mov dword [ebp - 0x2320], eax
cmp dword [ebp - 0x2320], 0
je 0x45915f
mov dword [ebp - 0x2194], 0x104
mov eax, dword [ebp - 0x2048]
mov dword [ebp - 0x2328], eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x2194]
push ecx
lea edx, [ebp - 0x7dc]
push edx
mov eax, dword [ebp - 0x2328]
push eax
mov ecx, dword [ebp - 0x2218]
push ecx
call dword [0x9fe82c]
mov dword [ebp - 0x2100], eax
mov edx, dword [ebp - 0x2048]
add edx, 1
mov dword [ebp - 0x2048], edx
jmp 0x459087
mov dword [ebp - 0x2230], 4
mov dword [ebp - 0x232c], 0
mov dword [ebp - 0x2234], 4
lea eax, [ebp - 0x2234]
push eax
lea ecx, [ebp - 0x232c]
push ecx
lea edx, [ebp - 0x2230]
push edx
push 0
lea eax, [ebp - 0x56c]
push eax
mov ecx, dword [ebp - 0x226c]
push ecx
call dword [0x9fe7c4]
mov dword [ebp - 0x2274], eax
push 0x200
push 0
lea edx, [ebp - 0x1de4]
push edx
call fcn.009afc00
add esp, 0xc
push 0x200
push 0
lea eax, [ebp - 0xbe4]
push eax
call fcn.009afc00
add esp, 0xc
mov dword [ebp - 0x2230], 1
mov dword [ebp - 0x2330], 0x800
push 0x1000
push 0
lea ecx, [ebp - 0x1be4]
push ecx
call fcn.009afc00
add esp, 0xc
mov edx, dword [ebp - 0x2330]
mov dword [ebp - 0x2234], edx
lea eax, [ebp - 0x2234]
push eax
lea ecx, [ebp - 0x1be4]
push ecx
lea edx, [ebp - 0x2230]
push edx
push 0
lea eax, [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x226c]
push ecx
call dword [0x9fe7c4]
mov dword [ebp - 0x2274], eax
lea edx, [ebp - 0x1be4]
mov dword [ebp - 0x2198], edx
mov eax, dword [ebp - 0x2198]
add eax, 2
mov dword [ebp - 0x2334], eax
mov ecx, dword [ebp - 0x2198]
mov dx, word [ecx]
mov word [ebp - 0x224e], dx
add dword [ebp - 0x2198], 2
cmp word [ebp - 0x224e], 0
jne 0x45925c
mov eax, dword [ebp - 0x2198]
sub eax, dword [ebp - 0x2334]
sar eax, 1
mov dword [ebp - 0x22c4], eax
je 0x4592cc
cmp dword [ebp - 0x2274], 0
jne 0x4592cc
lea ecx, [ebp - 0x1be4]
push ecx
call fcn.0047b020
add esp, 4
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x1be4]
push eax
call fcn.009aff3b
add esp, 8
test eax, eax
je 0x4592cc
mov eax, 1
jmp 0x459342
mov ecx, dword [ebp - 0x226c]
push ecx
call dword [0x9fe828]
mov dword [ebp - 0x2194], 0x104
mov edx, dword [ebp - 0x2048]
mov dword [ebp - 0x2324], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x2194]
push eax
lea ecx, [ebp - 0x7dc]
push ecx
mov edx, dword [ebp - 0x2324]
push edx
mov eax, dword [ebp - 0x2218]
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov dword [ebp - 0x2100], eax
mov ecx, dword [ebp - 0x2048]
add ecx, 1
mov dword [ebp - 0x2048], ecx
jmp 0x459087
mov edx, dword [ebp - 0x2218]
push edx
call dword [0x9fe828]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009aeb72
mov esp, ebp
pop ebp
ret