Function at 0x487980
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa5b257
mov eax, dword fs:[0]
push eax
sub esp, 0xc00
mov eax, dword [0xa9706c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x33c], ecx
mov eax, dword [ebp - 0x33c]
mov dword [eax], 0
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x33c]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x33c]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x450], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x410], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x410], xmm0
jmp 0x487a36
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [0xa5f350]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0xa60910]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x487ae7
movsd xmm0, qword [0xa60848]
mulsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x410]
movsd xmm1, qword [ebp - 0x410]
mulsd xmm1, qword [ebp - 0x410]
subsd xmm0, xmm1
movsd xmm1, qword [0xa606e0]
mulsd xmm1, qword [ebp - 0x410]
mulsd xmm1, qword [ebp - 0x410]
addsd xmm1, qword [0xa60750]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
comisd xmm0, xmmword [0xa607c0]
jbe 0x487ae2
movsd xmm0, qword [0xa60690]
mulsd xmm0, qword [ebp - 0x410]
movsd xmm1, qword [ebp - 0x450]
subsd xmm1, xmm0
movsd qword [ebp - 0x450], xmm1
jmp 0x487a1e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x487b31
fcom qword [edx - 0x2b]
push ecx
rcr byte [edx - 0x26], 1
pop edx
rcl dword [ebp - 0x2f], cl
push edi
xlatb
push edx
xlatb
pop ecx
ficom dword [eax - 0x31]
push ecx
rcl byte [eax - 0x2b]
push ebx
ror byte [esi + ecx*2 + 0x7d], 1
jne 0x487b7b
inc esp
aas
inc esi
popal
je 0x487b91
jno 0x487b45
imul ebp, dword [edi + 0x47], 0x2248355c
imul ebp, dword [esi], 0x21
pop eax
xor eax, dword es:[esi + 0x6b]
jns 0x487b97
inc ebx
jmp 0x48a0a4
mov dword [ebp - 0x8c], 0x487af4
mov dword [ebp - 0x98], 0x487b0e
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x9ec], edx
mov byte [ebp - 0x2f0], 0x22
mov dword [ebp - 0x1ec], 0
jmp 0x487b7f
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
adc al, 0xfe
invalid
cmp dword [ebp - 0x1ec], 0x100
jae 0x487ba0
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x1ec]
mov byte [ebp + ecx - 0x8d8], dl
jmp 0x487b70
mov dword [ebp - 0x3d0], 0
mov byte [ebp - 0xe9], 0
mov dword [ebp - 0x1ec], 0xff
jmp 0x487bcc
mov eax, dword [ebp - 0x1ec]
sub eax, 1
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jbe 0x48804c
mov dword [ebp - 0x500], 0
mov dword [ebp - 0x4a4], 1
mov ecx, dword [ebp - 0x4a4]
cmp ecx, dword [ebp - 0x1ec]
jae 0x487c0d
mov edx, dword [ebp - 0x4a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4a4], eax
jmp 0x487bed
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x794], ecx
cmp dword [ebp - 0x794], 3
ja case.default.0x487c2c
mov edx, dword [ebp - 0x794]
jmp dword [edx*4 + 0x494530]
movzx eax, byte [ebp - 0xe9]
movzx ebx, byte [ebp + eax - 0x8d8]
movsd xmm0, qword [ebp - 0x450]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x487d15
movzx ecx, byte [ebp - 0xe9]
movzx ebx, byte [ebp + ecx - 0x8d8]
movsd xmm0, qword [ebp - 0x450]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x487d15
movzx edx, byte [ebp - 0xe9]
movzx ebx, byte [ebp + edx - 0x8d8]
movsd xmm0, qword [ebp - 0x450]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x487d15
movzx eax, byte [ebp - 0xe9]
movzx ebx, byte [ebp + eax - 0x8d8]
movsd xmm0, qword [ebp - 0x450]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe9], bl
jmp 0x487d15
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp + ecx - 0x8d8]
mov eax, dword [ebp - 0x9ec]
add eax, dword [ebp - 0x3d0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe9], dl
mov edx, dword [ebp - 0x3d0]
add edx, 1
mov dword [ebp - 0x3d0], edx
movzx eax, byte [ebp - 0x2f0]
cmp dword [ebp - 0x3d0], eax
jb 0x487f63
mov dword [ebp - 0x3d0], 0
movsd xmm0, qword [0xa60bb0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xa60ad0]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0xa609a0]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x2d4]
comisd xmm0, xmmword [ebp - 0x39c]
jbe 0x487f05
movsd xmm0, qword [ebp - 0x2d4]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x2d4]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x2d4]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x2d4]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x487ebb
movsd xmm0, qword [ebp - 0x2d4]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x2d4]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x39c], xmm0
jmp 0x487f03
movsd xmm0, qword [ebp - 0x2d4]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x2d4]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x2d4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d4], xmm0
jmp 0x487f63
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x35c], xmm0
movzx ecx, byte [ebp - 0x2f0]
movzx edx, byte [ebp - 0xe9]
add edx, ecx
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xe9]
and eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x500]
add ecx, 1
mov dword [ebp - 0x500], ecx
cmp dword [ebp - 0x500], 0xb
jbe 0x487fa2
mov eax, dword [ebp - 0x38c]
xor edx, edx
div dword [ebp - 0x1ec]
mov dword [ebp - 0x38c], edx
mov edx, dword [ebp - 0x38c]
cmp edx, dword [ebp - 0x1ec]
ja 0x487c0d
mov eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x38c]
je 0x488047
mov ecx, dword [ebp - 0x38c]
movzx edx, byte [ebp + ecx - 0x8d8]
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0x8d8]
xor ecx, edx
mov edx, dword [ebp - 0x1ec]
mov byte [ebp + edx - 0x8d8], cl
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0x8d8]
mov edx, dword [ebp - 0x38c]
movzx eax, byte [ebp + edx - 0x8d8]
xor eax, ecx
mov ecx, dword [ebp - 0x38c]
mov byte [ebp + ecx - 0x8d8], al
mov edx, dword [ebp - 0x38c]
movzx eax, byte [ebp + edx - 0x8d8]
mov ecx, dword [ebp - 0x1ec]
movzx edx, byte [ebp + ecx - 0x8d8]
xor edx, eax
mov eax, dword [ebp - 0x1ec]
mov byte [ebp + eax - 0x8d8], dl
jmp 0x487bbd
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x8d8]
mov byte [ebp - 0xb3], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x8d8]
mov byte [ebp - 0xb8], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x8d8]
mov byte [ebp - 0xca], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x8d8]
mov byte [ebp - 0xb7], dl
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0x8d8]
mov byte [ebp - 0xbb], cl
mov dword [ebp - 0x790], 0x1a
cmp dword [ebp - 0x790], 2
jle 0x48a053
mov edx, dword [ebp - 0x790]
and edx, 1
jne 0x48a053
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x218], 0
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
add eax, dword [ebp - 0x218]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x21c]
add ecx, 0xce
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x250], 0
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x220]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x20c]
add eax, 0x4b
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x204]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x220]
sub edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x208]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x204]
shl eax, 4
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x234], 0
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x240], 0
mov edx, dword [ebp - 0x254]
or edx, dword [ebp - 0x234]
mov dword [ebp - 0x240], edx
mov byte [ebp - 0xcb], 0
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xc9], 0
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + ecx - 0x8d8]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp - 0xb8]
add edx, ecx
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
add al, 1
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0x8d8], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx ecx, byte [ebp - 0xb3]
movzx ecx, byte [ebp + ecx - 0x8d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d8]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x8d8]
add edx, ecx
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0x8d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d8]
movzx ecx, byte [ebp + edx - 0x8d8]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], al
cmp dword [ebp - 0xf0], 0
jle 0x4883d7
movsx cx, byte [ebp - 0xd3]
mov edx, dword [ebp - 0xf0]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x248]
movzx ecx, byte [eax]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], 0xce
movss xmm0, dword [0xa60d50]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0xa60ce0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0xa60c78]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x164]
jbe 0x488508
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x250], eax
jmp 0x48872a
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x100]
jbe 0x4886e2
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x100]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x144]
jbe 0x488698
movss xmm0, dword [ebp - 0x100]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x164], xmm0
jmp 0x4886e0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
jmp 0x48872a
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x144], xmm0
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x20c], 0x4b
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x21c]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x204]
shl edx, 4
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x254]
or ecx, dword [ebp - 0x234]
mov dword [ebp - 0x240], ecx
mov dl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + eax - 0x8d8]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x8d8]
movzx ecx, byte [ebp - 0xb8]
add ecx, eax
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0x8d8]
mov byte [ebp + ecx - 0x8d8], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0x8d8]
mov byte [ebp + ecx - 0x8d8], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x8d8]
mov byte [ebp + ecx - 0x8d8], dl
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8d8]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0x8d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d8]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx eax, byte [ebp - 0xbb]
movzx eax, byte [ebp + eax - 0x8d8]
add ecx, eax
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0x8d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp + ecx - 0x8d8]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], dl
cmp dword [ebp - 0xf0], 0
jle 0x488927
movsx ax, byte [ebp - 0xd3]
mov ecx, dword [ebp - 0xf0]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x174]
add edx, 3
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0x548], eax
jmp 0x488956
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x548]
cmp edx, dword [ebp - 0x174]
jge 0x488bb4
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0xce
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x20c], 0x4b
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
shl ecx, 4
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x254]
or eax, dword [ebp - 0x234]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + edx - 0x8d8]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xbb]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp + eax - 0x8d8]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xf0], 0
jle 0x488baf
movsx dx, byte [ebp - 0xd3]
mov eax, dword [ebp - 0xf0]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x488947
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
add edx, 4
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0x54c], eax
jmp 0x488bf2
mov ecx, dword [ebp - 0x54c]
add ecx, 1
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x54c]
cmp edx, dword [ebp - 0x174]
jge 0x488e50
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0xce
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x20c], 0x4b
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
shl ecx, 4
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x254]
or eax, dword [ebp - 0x234]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + edx - 0x8d8]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xbb]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp + eax - 0x8d8]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xf0], 0
jle 0x488e4b
movsx dx, byte [ebp - 0xd3]
mov eax, dword [ebp - 0xf0]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x488be3
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0xce
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x20c], 0x4b
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
shl ecx, 4
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x254]
or eax, dword [ebp - 0x234]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + edx - 0x8d8]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xbb]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp + eax - 0x8d8]
xor ecx, edx
mov byte [ebp - 0xb7], cl
movsd xmm0, qword [0xa60c28]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa60be8]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xa60ba8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xa60b48]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [0xa60a90]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [0xa609f8]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0xa608e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x478]
comisd xmm0, xmmword [ebp - 0x428]
jbe 0x489268
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0xc0c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x374], xmm0
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], al
jmp 0x489310
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x478], xmm0
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xf0], 0
jle 0x489338
movsx dx, byte [ebp - 0xd3]
mov eax, dword [ebp - 0xf0]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x248], eax
movss xmm0, dword [0xa60d9c]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [0xa60d64]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0xa60d00]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [0xa60c8c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [ebp - 0xf4]
jbe 0x4896e4
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, dword [ebp - 0x108]
jbe 0x48954f
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xf4]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
jmp 0x4896e2
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [ebp - 0xf4]
jbe 0x489682
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x160], xmm0
jmp 0x4896e2
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xf4]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0xf4], xmm0
jmp 0x489759
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x248]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x21c], 0xce
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x250]
movzx eax, byte [edx]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x20c], 0x4b
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x220]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x204]
shl eax, 4
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x254]
or edx, dword [ebp - 0x234]
mov dword [ebp - 0x240], edx
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + ecx - 0x8d8]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp - 0xb8]
add edx, ecx
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
add al, 1
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0x8d8], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx ecx, byte [ebp - 0xb3]
movzx ecx, byte [ebp + ecx - 0x8d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d8]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x8d8]
add edx, ecx
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0x8d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8d8]
movzx ecx, byte [ebp + edx - 0x8d8]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], al
cmp dword [ebp - 0xf0], 0
jle 0x48996f
movsx cx, byte [ebp - 0xd3]
mov edx, dword [ebp - 0xf0]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x248]
movzx ecx, byte [eax]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], 0xce
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x20c], 0x4b
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x21c]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x204]
shl edx, 4
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x254]
or ecx, dword [ebp - 0x234]
mov dword [ebp - 0x240], ecx
mov dl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + eax - 0x8d8]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x8d8]
movzx ecx, byte [ebp - 0xb8]
add ecx, eax
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0x8d8]
mov byte [ebp + ecx - 0x8d8], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0x8d8]
mov byte [ebp + ecx - 0x8d8], dl
movss xmm0, dword [0xa60d68]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0xa60d04]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0xa60c90]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x489bb1
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x244], xmm0
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x8d8]
mov byte [ebp + ecx - 0x8d8], dl
jmp 0x489ce4
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x244]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x1c4]
divss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x244]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x489c9c
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1c4], xmm0
jmp 0x489ce4
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x178], xmm0
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8d8]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0x8d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d8]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0x8d8]
movzx eax, byte [ebp - 0xbb]
movzx eax, byte [ebp + eax - 0x8d8]
add ecx, eax
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0x8d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp + ecx - 0x8d8]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], dl
cmp dword [ebp - 0xf0], 0
jle 0x489dd0
movsx ax, byte [ebp - 0xd3]
mov ecx, dword [ebp - 0xf0]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0xce
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x20c], 0x4b
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x21c]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
shl ecx, 4
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x254]
or eax, dword [ebp - 0x234]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + edx - 0x8d8]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x8d8]
mov byte [ebp + eax - 0x8d8], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0x8d8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8d8]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0x8d8]
movzx edx, byte [ebp - 0xbb]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0x8d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8d8]
movzx edx, byte [ebp + eax - 0x8d8]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xf0], 0
jle 0x48a026
movsx dx, byte [ebp - 0xd3]
mov eax, dword [ebp - 0xf0]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0x798], edx
cmp dword [ebp - 0x798], 0x1a
jae 0x48a03f
jmp 0x48a044
call fcn.009e31a7
xor eax, eax
mov ecx, dword [ebp - 0x798]
mov word [ebp + ecx - 0x7c], ax
jmp 0x48a0a4
mov dword [ebp - 0x4a0], 0
jmp 0x48a06e
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 0xd
jge 0x48a0a4
mov eax, dword [ebp - 0x4a0]
shl eax, 1
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0x1a
jae 0x48a090
jmp 0x48a095
call fcn.009e31a7
xor ecx, ecx
mov edx, dword [ebp - 0x78c]
mov word [ebp + edx - 0x7c], cx
jmp 0x48a05f
push 4
call fcn.009e2e5e
add esp, 4
mov dword [ebp - 0x550], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x550], 0
je 0x48a0e8
push 4
mov ecx, dword [ebp - 0x550]
call fcn.00487520
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x550]
call fcn.00487750
mov dword [ebp - 0x788], eax
jmp 0x48a0f2
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x9f4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x3e4], edx
mov ecx, dword [ebp - 0x3e4]
call fcn.0049cba0
movzx eax, al
test eax, eax
je 0x49450c
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x470], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x448], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x448], xmm0
jmp 0x48a176
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [0xa5f358]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xa60f98]
comisd xmm0, xmmword [ebp - 0x448]
jbe 0x48a227
movsd xmm0, qword [0xa60ec0]
mulsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x448]
movsd xmm1, qword [ebp - 0x448]
mulsd xmm1, qword [ebp - 0x448]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60e00]
mulsd xmm1, qword [ebp - 0x448]
mulsd xmm1, qword [ebp - 0x448]
addsd xmm1, qword [0xa60e50]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [0xa60e90]
jbe 0x48a222
movsd xmm0, qword [0xa60de8]
mulsd xmm0, qword [ebp - 0x448]
movsd xmm1, qword [ebp - 0x470]
subsd xmm1, xmm0
movsd qword [ebp - 0x470], xmm1
jmp 0x48a15e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x470]
jbe 0x48a267
sbb al, 0xbd
and dword [edi - 0x3bd63adf], edi
sbb eax, ecx
and byte [eax - 0x43e43be1], bh
daa
les esp, [edi]
ret 0xbb1b
mov dword [ebp - 0x9c], 0x48a234
mov dword [ebp - 0xa4], 0x48a250
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x9f8], edx
mov byte [ebp - 0x2ef], 0x16
mov dword [ebp - 0x1f0], 0
jmp 0x48a2b5
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0x100
jae 0x48a2d6
mov ecx, dword [ebp - 0x1f0]
mov dl, byte [ebp - 0x1f0]
mov byte [ebp + ecx - 0x664], dl
jmp 0x48a2a6
mov dword [ebp - 0x3cc], 0
mov byte [ebp - 0xea], 0
mov dword [ebp - 0x1f0], 0xff
jmp 0x48a302
mov eax, dword [ebp - 0x1f0]
sub eax, 1
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jbe 0x48a572
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x49c], 1
mov ecx, dword [ebp - 0x49c]
cmp ecx, dword [ebp - 0x1f0]
jae 0x48a343
mov edx, dword [ebp - 0x49c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x49c], eax
jmp 0x48a323
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x784], ecx
cmp dword [ebp - 0x784], 3
ja case.default.0x48a362
mov edx, dword [ebp - 0x784]
jmp dword [edx*4 + 0x494540]
movzx eax, byte [ebp - 0xea]
movzx ebx, byte [ebp + eax - 0x664]
movsd xmm0, qword [ebp - 0x470]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x48a44b
movzx ecx, byte [ebp - 0xea]
movzx ebx, byte [ebp + ecx - 0x664]
movsd xmm0, qword [ebp - 0x470]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x48a44b
movzx edx, byte [ebp - 0xea]
movzx ebx, byte [ebp + edx - 0x664]
movsd xmm0, qword [ebp - 0x470]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x48a44b
movzx eax, byte [ebp - 0xea]
movzx ebx, byte [ebp + eax - 0x664]
movsd xmm0, qword [ebp - 0x470]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xea], bl
jmp 0x48a44b
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0x664]
mov eax, dword [ebp - 0x9f8]
add eax, dword [ebp - 0x3cc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xea], dl
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3cc], edx
movzx eax, byte [ebp - 0x2ef]
cmp dword [ebp - 0x3cc], eax
jb 0x48a489
mov dword [ebp - 0x3cc], 0
movzx ecx, byte [ebp - 0x2ef]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xea]
and eax, dword [ebp - 0x49c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x554]
add ecx, 1
mov dword [ebp - 0x554], ecx
cmp dword [ebp - 0x554], 0xb
jbe 0x48a4c8
mov eax, dword [ebp - 0x390]
xor edx, edx
div dword [ebp - 0x1f0]
mov dword [ebp - 0x390], edx
mov edx, dword [ebp - 0x390]
cmp edx, dword [ebp - 0x1f0]
ja 0x48a343
mov eax, dword [ebp - 0x1f0]
cmp eax, dword [ebp - 0x390]
je 0x48a56d
mov ecx, dword [ebp - 0x390]
movzx edx, byte [ebp + ecx - 0x664]
mov eax, dword [ebp - 0x1f0]
movzx ecx, byte [ebp + eax - 0x664]
xor ecx, edx
mov edx, dword [ebp - 0x1f0]
mov byte [ebp + edx - 0x664], cl
mov eax, dword [ebp - 0x1f0]
movzx ecx, byte [ebp + eax - 0x664]
mov edx, dword [ebp - 0x390]
movzx eax, byte [ebp + edx - 0x664]
xor eax, ecx
mov ecx, dword [ebp - 0x390]
mov byte [ebp + ecx - 0x664], al
mov edx, dword [ebp - 0x390]
movzx eax, byte [ebp + edx - 0x664]
mov ecx, dword [ebp - 0x1f0]
movzx edx, byte [ebp + ecx - 0x664]
xor edx, eax
mov eax, dword [ebp - 0x1f0]
mov byte [ebp + eax - 0x664], dl
jmp 0x48a2f3
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xad], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xb1], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xc2], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + eax - 0x664]
mov byte [ebp - 0xb6], cl
mov dword [ebp - 0x780], 0x1c
cmp dword [ebp - 0x780], 2
jle 0x48d500
mov edx, dword [ebp - 0x780]
and edx, 1
jne 0x48d500
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0xe0]
shl ecx, 1
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x17c], 0
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x17c]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x180]
add ecx, 0x1a
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x1bc], 0
mov edx, dword [ebp - 0xe0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x184], 0
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1bc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x184]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
add eax, 0xb6
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x18c], 0
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x19c], 0
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1cc], 0
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1c8], 0
mov edx, dword [ebp - 0x1c0]
or edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], edx
mov byte [ebp - 0xc0], 0
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], al
mov byte [ebp - 0xc1], 0
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xb1]
add edx, ecx
mov byte [ebp - 0xb1], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movsd xmm0, qword [0xa611a0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xa61178]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xa610f0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [0xa610a8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xa61038]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xa60fb8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xa60f20]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
comisd xmm0, xmmword [ebp - 0x3bc]
jbe 0x48a9cf
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x468], xmm0
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
jmp 0x48aa77
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x4e8]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x4e8], xmm0
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc1]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
xor eax, edx
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp + edx - 0x664]
xor eax, ecx
mov byte [ebp - 0xb2], al
movsd xmm0, qword [0xa61120]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [0xa610d0]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [0xa61080]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [0xa61040]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [0xa60fe8]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0xa60f68]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xa60f08]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x23c]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x27c]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x2ac]
comisd xmm0, xmmword [ebp - 0x27c]
jbe 0x48b14c
movsd xmm0, qword [ebp - 0x2bc]
mulsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x214]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x23c]
subsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x23c]
divsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x27c]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x27c]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x2ac]
divsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x214]
divsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x27c]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x27c]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x214]
divsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2bc]
comisd xmm0, xmmword [ebp - 0x27c]
jbe 0x48b09f
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2bc]
subsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x27c]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x27c]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2bc]
subsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x27c]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x27c]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
movsd xmm0, qword [ebp - 0x23c]
comisd xmm0, xmmword [ebp - 0x2b4]
jbe 0x48aff2
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x214]
divsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2bc]
divsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x23c]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x27c]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x27c], xmm0
jmp 0x48b09a
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x23c]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x36c], xmm0
jmp 0x48b147
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x23c]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2bc]
mulsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x2bc]
subsd xmm0, qword [ebp - 0x27c]
movsd qword [ebp - 0x2bc], xmm0
jmp 0x48b200
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x23c]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x23c]
addsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x23c]
addsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x2b4], xmm0
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xe0], 0
jle 0x48b225
mov ecx, dword [ebp - 0xe0]
mov dl, byte [ebp - 0xd1]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xe0]
shl edx, 1
mov dword [ebp - 0x1b4], edx
movss xmm0, dword [0xa612dc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0xa612b8]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [0xa61274]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0xa61230]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x138]
comiss xmm0, dword [ebp - 0x128]
jbe 0x48b5d1
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x148]
comiss xmm0, dword [ebp - 0x128]
jbe 0x48b43c
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x128], xmm0
jmp 0x48b5cf
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x148]
comiss xmm0, dword [ebp - 0x128]
jbe 0x48b56f
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
divss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x138], xmm0
jmp 0x48b5cf
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x148], xmm0
jmp 0x48b646
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], 0x1a
mov edx, dword [ebp - 0xe0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0xb6
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x18c]
shl edx, 4
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c0]
or ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + eax - 0x664]
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp - 0xb1]
add ecx, eax
mov byte [ebp - 0xb1], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0x664]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
xor edx, ecx
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x664]
movzx eax, byte [ebp - 0xb6]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
movzx eax, byte [ebp - 0xc2]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp + ecx - 0x664]
xor edx, eax
mov byte [ebp - 0xb2], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], dl
cmp dword [ebp - 0xe0], 0
jle 0x48b85a
mov eax, dword [ebp - 0xe0]
mov cl, byte [ebp - 0xd1]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xe0]
shl ecx, 1
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x1a
mov ecx, dword [ebp - 0xe0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], 0xb6
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x18c]
shl ecx, 4
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c0]
or eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], eax
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + edx - 0x664]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp - 0xb1]
add eax, edx
mov byte [ebp - 0xb1], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc1]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp - 0xc2]
add eax, edx
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0x664]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x664]
xor ecx, eax
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x664]
movzx edx, byte [ebp - 0xb6]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x664]
movzx edx, byte [ebp + eax - 0x664]
xor ecx, edx
mov byte [ebp - 0xb2], cl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], cl
cmp dword [ebp - 0xe0], 0
jle 0x48baad
mov edx, dword [ebp - 0xe0]
mov al, byte [ebp - 0xd1]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x150]
add ecx, 3
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0x558], edx
jmp 0x48badc
mov eax, dword [ebp - 0x558]
add eax, 1
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
cmp ecx, dword [ebp - 0x150]
jge 0x48c3de
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
shl eax, 1
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0x1a
mov eax, dword [ebp - 0xe0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1bc]
movzx eax, byte [edx]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0xb6
movss xmm0, dword [0xa612d4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0xa612c0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0xa612a0]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0xa6127c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0xa61258]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0xa61234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0xa61200]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x130]
comiss xmm0, dword [ebp - 0x118]
jbe 0x48bd45
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], ecx
jmp 0x48c211
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x130]
comiss xmm0, dword [ebp - 0x15c]
jbe 0x48c169
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x168]
jbe 0x48c0bc
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
jmp 0x48c164
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
jmp 0x48c211
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c0]
or edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xb1]
add edx, ecx
mov byte [ebp - 0xb1], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc1]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
xor eax, edx
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp + edx - 0x664]
xor eax, ecx
mov byte [ebp - 0xb2], al
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xe0], 0
jle 0x48c3d9
mov ecx, dword [ebp - 0xe0]
mov dl, byte [ebp - 0xd1]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x48bacd
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xe0]
add ecx, 1
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0xe0]
shl eax, 1
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0x1a
mov eax, dword [ebp - 0xe0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1bc]
movzx eax, byte [edx]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0xb6
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c0]
or edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xb1]
add edx, ecx
mov byte [ebp - 0xb1], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc1]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
xor eax, edx
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp + edx - 0x664]
xor eax, ecx
mov byte [ebp - 0xb2], al
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xe0], 0
jle 0x48c641
mov ecx, dword [ebp - 0xe0]
mov dl, byte [ebp - 0xd1]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xe0]
shl edx, 1
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], 0x1a
mov edx, dword [ebp - 0xe0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0xb6
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x18c]
shl edx, 4
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c0]
or ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + eax - 0x664]
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp - 0xb1]
add ecx, eax
mov byte [ebp - 0xb1], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0x664]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
xor edx, ecx
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x664]
movzx eax, byte [ebp - 0xb6]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
movzx eax, byte [ebp - 0xc2]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp + ecx - 0x664]
xor edx, eax
mov byte [ebp - 0xb2], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], dl
cmp dword [ebp - 0xe0], 0
jle 0x48c896
mov eax, dword [ebp - 0xe0]
mov cl, byte [ebp - 0xd1]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x150]
add edx, 3
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0x55c], eax
jmp 0x48c8c5
mov ecx, dword [ebp - 0x55c]
add ecx, 1
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x55c]
cmp edx, dword [ebp - 0x150]
jge 0x48cdca
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
shl ecx, 1
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x1a
mov ecx, dword [ebp - 0xe0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], 0xb6
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x18c]
shl ecx, 4
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c0]
or eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], eax
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + edx - 0x664]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp - 0xb1]
add eax, edx
mov byte [ebp - 0xb1], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movss xmm0, dword [0xa61284]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [0xa61260]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xa61238]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [0xa61204]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x170]
jbe 0x48cc62
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1e4]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x170]
jbe 0x48cc00
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1e4], xmm0
jmp 0x48cc60
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x170], xmm0
jmp 0x48ccde
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x170], xmm0
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc1]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp - 0xc2]
add eax, edx
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0x664]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x664]
xor ecx, eax
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x664]
movzx edx, byte [ebp - 0xb6]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x664]
movzx edx, byte [ebp + eax - 0x664]
xor ecx, edx
mov byte [ebp - 0xb2], cl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], cl
cmp dword [ebp - 0xe0], 0
jle 0x48cdc5
mov edx, dword [ebp - 0xe0]
mov al, byte [ebp - 0xd1]
mov byte [ebp + edx - 0x2d], al
jmp 0x48c8b6
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xe0]
shl ecx, 1
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x1a
mov ecx, dword [ebp - 0xe0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], 0xb6
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x18c]
shl ecx, 4
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c0]
or eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], eax
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + edx - 0x664]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp - 0xb1]
add eax, edx
mov byte [ebp - 0xb1], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x664]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc1]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp - 0xc2]
add eax, edx
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0x664]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x664]
xor ecx, eax
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x664]
movzx edx, byte [ebp - 0xb6]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x664]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x664]
movzx edx, byte [ebp + eax - 0x664]
xor ecx, edx
mov byte [ebp - 0xb2], cl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], cl
cmp dword [ebp - 0xe0], 0
jle 0x48d02c
mov edx, dword [ebp - 0xe0]
mov al, byte [ebp - 0xd1]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0xe0]
add ecx, 1
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0xe0]
shl eax, 1
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0x1a
mov eax, dword [ebp - 0xe0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x1bc]
movzx eax, byte [edx]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0xb6
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c0]
or edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x664]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xb1]
add edx, ecx
mov byte [ebp - 0xb1], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x664]
mov byte [ebp + edx - 0x664], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc1]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x664]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
xor eax, edx
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x664]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x664]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp + edx - 0x664]
xor eax, ecx
mov byte [ebp - 0xb2], al
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xe0], 0
jle 0x48d280
mov ecx, dword [ebp - 0xe0]
mov dl, byte [ebp - 0xd1]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xe0]
shl edx, 1
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], 0x1a
mov edx, dword [ebp - 0xe0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0xb6
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x18c]
shl edx, 4
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c0]
or ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + eax - 0x664]
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp - 0xb1]
add ecx, eax
mov byte [ebp - 0xb1], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x664]
mov byte [ebp + ecx - 0x664], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x664], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x664]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0x664]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
xor edx, ecx
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x664]
movzx eax, byte [ebp - 0xb6]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
movzx eax, byte [ebp - 0xc2]
movzx eax, byte [ebp + eax - 0x664]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x664]
movzx eax, byte [ebp + ecx - 0x664]
xor edx, eax
mov byte [ebp - 0xb2], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xb2]
mov byte [ebp - 0xd1], dl
cmp dword [ebp - 0xe0], 0
jle 0x48d4d5
mov eax, dword [ebp - 0xe0]
mov cl, byte [ebp - 0xd1]
mov byte [ebp + eax - 0x2d], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x77c], eax
cmp dword [ebp - 0x77c], 0xe
jae 0x48d4ee
jmp 0x48d4f3
call fcn.009e31a7
mov ecx, dword [ebp - 0x77c]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x48d54d
mov dword [ebp - 0x498], 0
jmp 0x48d51b
mov edx, dword [ebp - 0x498]
add edx, 1
mov dword [ebp - 0x498], edx
cmp dword [ebp - 0x498], 0xe
jge 0x48d54d
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x778], eax
cmp dword [ebp - 0x778], 0xe
jae 0x48d53b
jmp 0x48d540
call fcn.009e31a7
mov ecx, dword [ebp - 0x778]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x48d50c
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x3e4]
call fcn.00487770
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 8], eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x460], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x440], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x440], xmm0
jmp 0x48d5b1
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [0xa5f358]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xa60fa0]
comisd xmm0, xmmword [ebp - 0x440]
jbe 0x48d662
movsd xmm0, qword [0xa60ee0]
mulsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x440]
movsd xmm1, qword [ebp - 0x440]
mulsd xmm1, qword [ebp - 0x440]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60e20]
mulsd xmm1, qword [ebp - 0x440]
mulsd xmm1, qword [ebp - 0x440]
addsd xmm1, qword [0xa60e58]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
comisd xmm0, xmmword [0xa60eb0]
jbe 0x48d65d
movsd xmm0, qword [0xa60dc0]
mulsd xmm0, qword [ebp - 0x440]
movsd xmm1, qword [ebp - 0x460]
subsd xmm1, xmm0
movsd qword [ebp - 0x460], xmm1
jmp 0x48d599
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x48d6a6
jb 0x48d6cb
push 0x23292e5c
pop edi
js 0x48d6f3
dec ebx
inc edx
jnp 0x48d6ac
insb byte es:[edi], dx
and eax, 0xa9acb6a2
test al, 0xad
mov al, 0xa9
movsd dword es:[edi], dword [esi]
stosb byte es:[edi], al
stosb byte es:[edi], al
scasd eax, dword es:[edi]
mov byte [0xb0b8a9ac], al
stosb byte es:[edi], al
movsb byte es:[edi], byte [esi]
mov al, 0xa3
test eax, 0xaca4b8af
test al, 0xaf
test al, 0xad
scasd eax, dword es:[edi]
mov eax, 0xaae9aeaf
sbb eax, dword [eax]
add bh, al
inc ebp
cmp byte [edi - 0x2a], 0x48
mov dword [ebp - 0x80], 0x48d67f
mov dword [ebp - 0xa0], 0x48d66f
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 0x2ee], 0x14
mov dword [ebp - 0x1f4], 0
jmp 0x48d6ee
add bh, al
test dword [eax - 1], esp
invalid
inc esi
test dword [edx], edx
std
invalid
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
cmp dword [ebp - 0x1f4], 0x100
jae 0x48d70f
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x1f4]
mov byte [ebp + edx - 0x9e0], al
jmp 0x48d6df
mov dword [ebp - 0x3c8], 0
mov byte [ebp - 0xe5], 0
mov dword [ebp - 0x1f4], 0xff
jmp 0x48d73b
mov ecx, dword [ebp - 0x1f4]
sub ecx, 1
mov dword [ebp - 0x1f4], ecx
cmp dword [ebp - 0x1f4], 0
jbe 0x48d9ab
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4bc], 1
mov edx, dword [ebp - 0x4bc]
cmp edx, dword [ebp - 0x1f4]
jae 0x48d77c
mov eax, dword [ebp - 0x4bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4bc], ecx
jmp 0x48d75c
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x774], edx
cmp dword [ebp - 0x774], 3
ja case.default.0x48d79b
mov eax, dword [ebp - 0x774]
jmp dword [eax*4 + 0x494550]
movzx ecx, byte [ebp - 0xe5]
movzx ebx, byte [ebp + ecx - 0x9e0]
movsd xmm0, qword [ebp - 0x460]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x48d884
movzx edx, byte [ebp - 0xe5]
movzx ebx, byte [ebp + edx - 0x9e0]
movsd xmm0, qword [ebp - 0x460]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x48d884
movzx eax, byte [ebp - 0xe5]
movzx ebx, byte [ebp + eax - 0x9e0]
movsd xmm0, qword [ebp - 0x460]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x48d884
movzx ecx, byte [ebp - 0xe5]
movzx ebx, byte [ebp + ecx - 0x9e0]
movsd xmm0, qword [ebp - 0x460]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x48d884
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp + edx - 0x9e0]
mov ecx, dword [ebp - 0x9f0]
add ecx, dword [ebp - 0x3c8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe5], al
mov eax, dword [ebp - 0x3c8]
add eax, 1
mov dword [ebp - 0x3c8], eax
movzx ecx, byte [ebp - 0x2ee]
cmp dword [ebp - 0x3c8], ecx
jb 0x48d8c2
mov dword [ebp - 0x3c8], 0
movzx edx, byte [ebp - 0x2ee]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xe5]
and ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
cmp dword [ebp - 0x4fc], 0xb
jbe 0x48d901
mov eax, dword [ebp - 0x37c]
xor edx, edx
div dword [ebp - 0x1f4]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x37c]
cmp eax, dword [ebp - 0x1f4]
ja 0x48d77c
mov ecx, dword [ebp - 0x1f4]
cmp ecx, dword [ebp - 0x37c]
je 0x48d9a6
mov edx, dword [ebp - 0x37c]
movzx eax, byte [ebp + edx - 0x9e0]
mov ecx, dword [ebp - 0x1f4]
movzx edx, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov eax, dword [ebp - 0x1f4]
mov byte [ebp + eax - 0x9e0], dl
mov ecx, dword [ebp - 0x1f4]
movzx edx, byte [ebp + ecx - 0x9e0]
mov eax, dword [ebp - 0x37c]
movzx ecx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov edx, dword [ebp - 0x37c]
mov byte [ebp + edx - 0x9e0], cl
mov eax, dword [ebp - 0x37c]
movzx ecx, byte [ebp + eax - 0x9e0]
mov edx, dword [ebp - 0x1f4]
movzx eax, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp + ecx - 0x9e0], al
jmp 0x48d72c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xb4], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xba], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xcd], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xb9], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xc4], dl
mov dword [ebp - 0x770], 0x22
cmp dword [ebp - 0x770], 2
jle 0x48f203
mov eax, dword [ebp - 0x770]
and eax, 1
jne 0x48f203
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x290], 0
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x260]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x264]
add edx, 0xa2
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x298], 0
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x268], 0
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0
mov ecx, dword [ebp - 0x26c]
add ecx, 0xa9
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x270], 0
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x270]
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x270]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], edx
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], eax
mov byte [ebp - 0xce], 0
mov cl, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], cl
mov byte [ebp - 0xcc], 0
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xc4], al
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], cl
cmp dword [ebp - 0xf8], 0
jle 0x48dd35
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x1d0]
add edx, 1
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x29c]
add ecx, dword [ebp - 0x290]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0xa2
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0xa9
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x26c]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x270]
shl eax, 4
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x294]
or edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], edx
mov al, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xba]
add edx, ecx
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb4]
add al, 1
mov byte [ebp - 0xb4], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp - 0xcc]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0xb9], al
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xc4], dl
mov al, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], al
cmp dword [ebp - 0xf8], 0
jle 0x48df89
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x264], 0xa2
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x29c]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x26c], 0xa9
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x270]
shl edx, 4
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x294]
or ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], ecx
mov dl, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xba]
add ecx, eax
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb4]
add dl, 1
mov byte [ebp - 0xb4], dl
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp - 0xcc]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
xor edx, ecx
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov byte [ebp - 0xb9], dl
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xc4], cl
mov dl, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], dl
cmp dword [ebp - 0xf8], 0
jle 0x48e1de
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x1d0]
add edx, 6
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0x504], eax
jmp 0x48e20d
mov ecx, dword [ebp - 0x504]
add ecx, 1
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x504]
cmp edx, dword [ebp - 0x1d0]
jge 0x48e693
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0xa2
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0xa9
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x270]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], eax
mov cl, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xc4], al
movsd xmm0, qword [0xa61128]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xa610c0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [0xa61068]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [0xa61020]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xa60f88]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0xa60f18]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x384]
comisd xmm0, xmmword [ebp - 0x3ac]
jbe 0x48e5d9
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3ac], xmm0
jmp 0x48e675
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x8e0]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x384], xmm0
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], cl
cmp dword [ebp - 0xf8], 0
jle 0x48e68e
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0x41], al
jmp 0x48e1fe
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d0]
add edx, 6
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0x508], eax
jmp 0x48e6d1
mov ecx, dword [ebp - 0x508]
add ecx, 1
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0x1d0]
jge 0x48e92c
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0xa2
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0xa9
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x270]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], eax
mov cl, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xc4], al
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], cl
cmp dword [ebp - 0xf8], 0
jle 0x48e927
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0x41], al
jmp 0x48e6c2
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0xa2
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0xa9
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x270]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], eax
mov cl, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb4]
add cl, 1
mov byte [ebp - 0xb4], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xc4], al
movsd xmm0, qword [0xa61198]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xa61150]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0xa610d8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xa5fbc0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [0xa60ff0]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [0xa60f38]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2c4]
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x48eecf
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x48ee3a
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2c4], xmm0
jmp 0x48eeca
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
divsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3b4], xmm0
jmp 0x48ef6b
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x364], xmm0
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], cl
cmp dword [ebp - 0xf8], 0
jle 0x48ef84
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x1d0]
add edx, 1
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x29c]
add ecx, dword [ebp - 0x290]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0xa2
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0xa9
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x26c]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x270]
shl eax, 4
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x294]
or edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], edx
mov al, byte [ebp - 0x2a0]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xba]
add edx, ecx
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb4]
add al, 1
mov byte [ebp - 0xb4], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp - 0xcc]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0xb9], al
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xc4], dl
mov al, byte [ebp - 0xb9]
mov byte [ebp - 0xeb], al
cmp dword [ebp - 0xf8], 0
jle 0x48f1d8
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0x41], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0x11
jae 0x48f1f1
jmp 0x48f1f6
call fcn.009e31a7
mov ecx, dword [ebp - 0x76c]
mov byte [ebp + ecx - 0x40], 0
jmp 0x48f250
mov dword [ebp - 0x494], 0
jmp 0x48f21e
mov edx, dword [ebp - 0x494]
add edx, 1
mov dword [ebp - 0x494], edx
cmp dword [ebp - 0x494], 0x11
jge 0x48f250
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x768], eax
cmp dword [ebp - 0x768], 0x11
jae 0x48f23e
jmp 0x48f243
call fcn.009e31a7
mov ecx, dword [ebp - 0x768]
mov byte [ebp + ecx - 0x40], 0
jmp 0x48f20f
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x3e4]
call fcn.00487770
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x480], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x408], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x408], xmm0
jmp 0x48f2b7
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [0xa5f340]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xa60fd0]
comisd xmm0, xmmword [ebp - 0x408]
jbe 0x48f368
movsd xmm0, qword [0xa60ed8]
mulsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x408]
mulsd xmm1, qword [ebp - 0x408]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60e10]
mulsd xmm1, qword [ebp - 0x408]
mulsd xmm1, qword [ebp - 0x408]
addsd xmm1, qword [0xa60e48]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
comisd xmm0, xmmword [0xa60eb8]
jbe 0x48f363
movsd xmm0, qword [0xa60dc8]
mulsd xmm0, qword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x480]
subsd xmm1, xmm0
movsd qword [ebp - 0x480], xmm1
jmp 0x48f29f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x48f3b0
ret 0xc31e
mov dword [ebp - 0x84], 0x48f375
mov dword [ebp - 0x88], 0x48f391
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x9e8], eax
mov byte [ebp - 0x309], 0x1e
mov dword [ebp - 0x1f8], 0
jmp 0x48f3fe
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0x100
jae 0x48f41f
mov edx, dword [ebp - 0x1f8]
mov al, byte [ebp - 0x1f8]
mov byte [ebp + edx - 0xb04], al
jmp 0x48f3ef
mov dword [ebp - 0x3e8], 0
mov byte [ebp - 0xe6], 0
mov dword [ebp - 0x1f8], 0xff
jmp 0x48f44b
mov ecx, dword [ebp - 0x1f8]
sub ecx, 1
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0
jbe 0x48f6bb
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x4c0], 1
mov edx, dword [ebp - 0x4c0]
cmp edx, dword [ebp - 0x1f8]
jae 0x48f48c
mov eax, dword [ebp - 0x4c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4c0], ecx
jmp 0x48f46c
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x7d8], edx
cmp dword [ebp - 0x7d8], 3
ja case.default.0x48f4ab
mov eax, dword [ebp - 0x7d8]
jmp dword [eax*4 + 0x494560]
movzx ecx, byte [ebp - 0xe6]
movzx ebx, byte [ebp + ecx - 0xb04]
movsd xmm0, qword [ebp - 0x480]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe6], bl
jmp 0x48f594
movzx edx, byte [ebp - 0xe6]
movzx ebx, byte [ebp + edx - 0xb04]
movsd xmm0, qword [ebp - 0x480]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe6], bl
jmp 0x48f594
movzx eax, byte [ebp - 0xe6]
movzx ebx, byte [ebp + eax - 0xb04]
movsd xmm0, qword [ebp - 0x480]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe6], bl
jmp 0x48f594
movzx ecx, byte [ebp - 0xe6]
movzx ebx, byte [ebp + ecx - 0xb04]
movsd xmm0, qword [ebp - 0x480]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe6], bl
jmp 0x48f594
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xb04]
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x3e8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe6], al
mov eax, dword [ebp - 0x3e8]
add eax, 1
mov dword [ebp - 0x3e8], eax
movzx ecx, byte [ebp - 0x309]
cmp dword [ebp - 0x3e8], ecx
jb 0x48f5d2
mov dword [ebp - 0x3e8], 0
movzx edx, byte [ebp - 0x309]
movzx eax, byte [ebp - 0xe6]
add eax, edx
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xe6]
and ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x50c]
add edx, 1
mov dword [ebp - 0x50c], edx
cmp dword [ebp - 0x50c], 0xb
jbe 0x48f611
mov eax, dword [ebp - 0x378]
xor edx, edx
div dword [ebp - 0x1f8]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x1f8]
ja 0x48f48c
mov ecx, dword [ebp - 0x1f8]
cmp ecx, dword [ebp - 0x378]
je 0x48f6b6
mov edx, dword [ebp - 0x378]
movzx eax, byte [ebp + edx - 0xb04]
mov ecx, dword [ebp - 0x1f8]
movzx edx, byte [ebp + ecx - 0xb04]
xor edx, eax
mov eax, dword [ebp - 0x1f8]
mov byte [ebp + eax - 0xb04], dl
mov ecx, dword [ebp - 0x1f8]
movzx edx, byte [ebp + ecx - 0xb04]
mov eax, dword [ebp - 0x378]
movzx ecx, byte [ebp + eax - 0xb04]
xor ecx, edx
mov edx, dword [ebp - 0x378]
mov byte [ebp + edx - 0xb04], cl
mov eax, dword [ebp - 0x378]
movzx ecx, byte [ebp + eax - 0xb04]
mov edx, dword [ebp - 0x1f8]
movzx eax, byte [ebp + edx - 0xb04]
xor eax, ecx
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp + ecx - 0xb04], al
jmp 0x48f43c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xb04]
mov byte [ebp - 0xbf], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xb04]
mov byte [ebp - 0xc5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xb04]
mov byte [ebp - 0xd5], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xb04]
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp + ecx - 0xb04]
mov byte [ebp - 0xcf], dl
mov dword [ebp - 0x7d4], 0x1c
cmp dword [ebp - 0x7d4], 2
jle 0x490918
mov eax, dword [ebp - 0x7d4]
and eax, 1
jne 0x490918
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x22c], 0
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x340], 0
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x344]
add eax, dword [ebp - 0x340]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], 0
mov edx, dword [ebp - 0x2e8]
add edx, 0xb8
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x348], 0
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x2e4], 0
mov edx, dword [ebp - 0x344]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], 0
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x16
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2e8]
add edx, dword [ebp - 0x31c]
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x320]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x34c], 0
mov ecx, dword [ebp - 0x31c]
shl ecx, 4
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x350], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x350], edx
mov dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x34c]
or eax, dword [ebp - 0x350]
mov dword [ebp - 0x354], eax
mov byte [ebp - 0xd6], 0
mov cl, byte [ebp - 0x354]
mov byte [ebp - 0xd6], cl
mov byte [ebp - 0xd4], 0
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + edx - 0xb04]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp + ecx - 0xb04]
movzx eax, byte [ebp - 0xc5]
add eax, edx
mov byte [ebp - 0xc5], al
mov cl, byte [ebp - 0xbf]
add cl, 1
mov byte [ebp - 0xbf], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xb04]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0xb04]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp - 0xc8]
mov cl, byte [ebp + edx - 0xb04]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp - 0xd4]
mov byte [ebp + edx - 0xb04], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xb04]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0xb04]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xb04]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb04]
xor ecx, eax
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp + edx - 0xb04]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb04]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xb04]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb04]
movzx edx, byte [ebp + eax - 0xb04]
xor ecx, edx
mov byte [ebp - 0xc8], cl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0xfa], cl
cmp dword [ebp - 0x11c], 0
jle 0x48fa42
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0xfa]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x344]
add ecx, dword [ebp - 0x340]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2e8], 0xb8
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x344]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], 0x16
mov ecx, dword [ebp - 0x2ec]
sub ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x2e4]
sub edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x31c]
shl eax, 4
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x34c]
or edx, dword [ebp - 0x350]
mov dword [ebp - 0x354], edx
mov al, byte [ebp - 0x354]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + ecx - 0xb04]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp + eax - 0xb04]
movzx edx, byte [ebp - 0xc5]
add edx, ecx
mov byte [ebp - 0xc5], dl
mov al, byte [ebp - 0xbf]
add al, 1
mov byte [ebp - 0xbf], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xb04]
mov byte [ebp + edx - 0xb04], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + ecx - 0xb04]
mov byte [ebp + edx - 0xb04], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp - 0xc8]
mov al, byte [ebp + ecx - 0xb04]
mov byte [ebp + edx - 0xb04], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xb04]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp + ecx - 0xb04]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xb04]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb04]
xor eax, edx
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp + ecx - 0xb04]
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xb04]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xb04]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb04]
movzx ecx, byte [ebp + edx - 0xb04]
xor eax, ecx
mov byte [ebp - 0xc8], al
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xfa], al
cmp dword [ebp - 0x11c], 0
jle 0x48fc96
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x22c]
add eax, 5
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x510], ecx
jmp 0x48fcc5
mov edx, dword [ebp - 0x510]
add edx, 1
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
cmp eax, dword [ebp - 0x22c]
jge 0x48ff22
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x344]
add eax, dword [ebp - 0x340]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], 0xb8
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x344]
add ecx, dword [ebp - 0x348]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], 0x16
mov eax, dword [ebp - 0x2ec]
sub eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x2e4]
sub ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x31c]
shl edx, 4
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x34c]
or ecx, dword [ebp - 0x350]
mov dword [ebp - 0x354], ecx
mov dl, byte [ebp - 0x354]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0xb04]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp + edx - 0xb04]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
mov dl, byte [ebp - 0xbf]
add dl, 1
mov byte [ebp - 0xbf], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xb04]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + eax - 0xb04]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xc8]
mov dl, byte [ebp + eax - 0xb04]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xb04]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0xb04]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xb04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb04]
xor edx, ecx
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp + eax - 0xb04]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xb04]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xb04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb04]
movzx eax, byte [ebp + ecx - 0xb04]
xor edx, eax
mov byte [ebp - 0xc8], dl
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xc8]
mov byte [ebp - 0xfa], dl
cmp dword [ebp - 0x11c], 0
jle 0x48ff1d
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0xfa]
mov byte [ebp + eax - 0x51], cl
jmp 0x48fcb6
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x344]
add eax, dword [ebp - 0x340]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], 0xb8
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x344]
add ecx, dword [ebp - 0x348]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], 0x16
mov eax, dword [ebp - 0x2ec]
sub eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x2e4]
sub ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x31c]
shl edx, 4
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x34c]
or ecx, dword [ebp - 0x350]
mov dword [ebp - 0x354], ecx
mov dl, byte [ebp - 0x354]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0xb04]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp + edx - 0xb04]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
mov dl, byte [ebp - 0xbf]
add dl, 1
mov byte [ebp - 0xbf], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xb04]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + eax - 0xb04]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xc8]
mov dl, byte [ebp + eax - 0xb04]
mov byte [ebp + ecx - 0xb04], dl
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xb04]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0xb04]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xb04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb04]
xor edx, ecx
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp + eax - 0xb04]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xb04]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xb04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb04]
movzx eax, byte [ebp + ecx - 0xb04]
xor edx, eax
mov byte [ebp - 0xc8], dl
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xc8]
mov byte [ebp - 0xfa], dl
cmp dword [ebp - 0x11c], 0
jle 0x490186
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0xfa]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x22c]
add edx, 6
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x514], eax
jmp 0x4901b5
mov ecx, dword [ebp - 0x514]
add ecx, 1
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x514]
cmp edx, dword [ebp - 0x22c]
jge 0x4908de
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x344]
add edx, dword [ebp - 0x340]
movzx eax, byte [edx]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], 0xb8
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x344]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], 0x16
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x31c]
shl ecx, 4
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x34c]
or eax, dword [ebp - 0x350]
mov dword [ebp - 0x354], eax
mov cl, byte [ebp - 0x354]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + edx - 0xb04]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp + ecx - 0xb04]
movzx eax, byte [ebp - 0xc5]
add eax, edx
mov byte [ebp - 0xc5], al
mov cl, byte [ebp - 0xbf]
add cl, 1
mov byte [ebp - 0xbf], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xb04]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0xb04]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp - 0xc8]
mov cl, byte [ebp + edx - 0xb04]
mov byte [ebp + eax - 0xb04], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp - 0xd4]
mov byte [ebp + edx - 0xb04], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xb04]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movsd xmm0, qword [0xa61188]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [0xa61108]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0xa61090]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [0xa61010]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [0xa60f48]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x2cc]
mulsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x28c]
mulsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x28c]
mulsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x308]
mulsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x284]
comisd xmm0, xmmword [ebp - 0x28c]
jbe 0x4907ac
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x2cc]
addsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x308]
mulsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x28c]
comisd xmm0, xmmword [ebp - 0x2cc]
jbe 0x4905b3
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x2cc]
addsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x308]
divsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x308], xmm0
jmp 0x4907a7
movsd xmm0, qword [ebp - 0x308]
divsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x28c]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x28c]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x28c]
subsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x2cc]
divsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x2cc]
comisd xmm0, xmmword [ebp - 0x228]
jbe 0x49072f
movsd xmm0, qword [ebp - 0x2cc]
mulsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x228], xmm0
jmp 0x4907a7
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x2cc]
divsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x28c]
divsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x228], xmm0
jmp 0x4908a8
movsd xmm0, qword [ebp - 0x284]
mulsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
mulsd xmm0, qword [ebp - 0x28c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x28c]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x28c]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x28c], xmm0
movsd xmm0, qword [ebp - 0x28c]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x28c], xmm0
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0xb04]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xb04]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb04]
xor ecx, eax
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp + edx - 0xb04]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb04]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xb04]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb04]
movzx edx, byte [ebp + eax - 0xb04]
xor ecx, edx
mov byte [ebp - 0xc8], cl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0xfa], cl
cmp dword [ebp - 0x11c], 0
jle 0x4908d9
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0xfa]
mov byte [ebp + edx - 0x51], al
jmp 0x4901a6
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x22c], ecx
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x7d0], eax
cmp dword [ebp - 0x7d0], 0xe
jae 0x490906
jmp 0x49090b
call fcn.009e31a7
mov ecx, dword [ebp - 0x7d0]
mov byte [ebp + ecx - 0x50], 0
jmp 0x490965
mov dword [ebp - 0x4b8], 0
jmp 0x490933
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
cmp dword [ebp - 0x4b8], 0xe
jge 0x490965
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x79c], 0xe
jae 0x490953
jmp 0x490958
call fcn.009e31a7
mov ecx, dword [ebp - 0x79c]
mov byte [ebp + ecx - 0x50], 0
jmp 0x490924
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x3e4]
call fcn.00487770
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 4], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x488], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x420], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x420], xmm0
jmp 0x4909cc
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [0xa5f350]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0xa60f78]
comisd xmm0, xmmword [ebp - 0x420]
jbe 0x490a7d
movsd xmm0, qword [0xa60ee8]
mulsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x420]
movsd xmm1, qword [ebp - 0x420]
mulsd xmm1, qword [ebp - 0x420]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60e30]
mulsd xmm1, qword [ebp - 0x420]
mulsd xmm1, qword [ebp - 0x420]
addsd xmm1, qword [0xa60e60]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
comisd xmm0, xmmword [0xa60e80]
jbe 0x490a78
movsd xmm0, qword [0xa60de0]
mulsd xmm0, qword [ebp - 0x420]
movsd xmm1, qword [ebp - 0x488]
subsd xmm1, xmm0
movsd qword [ebp - 0x488], xmm1
jmp 0x4909b4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x488]
jbe 0x490ac4
cmp eax, 0x69473662
push edi
pop esp
sub al, byte [edx + 0x30]
jne 0x490b06
xor byte [edi + 0x28], al
insd dword es:[edi], dx
jl 0x490aed
cmp eax, 0x257b5c56
and al, 0x61
inc eax
dec ecx
jo 0x490b1a
push es
mov esp, 0xc205c009
or cl, al
add eax, 0xfbc07b6
rcl byte [ecx], 0xbd
add al, 0xb5
or dh, byte [ebx + ecx - 0x1642fd44]
and eax, 0xc7000023
test dword [edi + edi*8 - 1], edx
jmp dword [edi - 0x38ffb6f6]
mov dword [ebp - 0xac], 0x490aa7
mov dword [ebp - 0xa8], 0x490a8a
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x9e4], eax
mov byte [ebp - 0x2f1], 0x21
mov dword [ebp - 0x1fc], 0
jmp 0x490b12
idiv bh
inc esi
test dword [edi], ecx
std
invalid
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x1fc], ecx
invalid
cmp dword [ebp - 0x1fc], 0x100
add byte [eax], al
jae 0x490b33
mov edx, dword [ebp - 0x1fc]
mov al, byte [ebp - 0x1fc]
mov byte [ebp + edx - 0x764], al
jmp 0x490b03
mov dword [ebp - 0x3d4], 0
mov byte [ebp - 0xe7], 0
mov dword [ebp - 0x1fc], 0xff
jmp 0x490b5f
mov ecx, dword [ebp - 0x1fc]
sub ecx, 1
mov dword [ebp - 0x1fc], ecx
cmp dword [ebp - 0x1fc], 0
jbe 0x490dcf
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x4b4], 1
mov edx, dword [ebp - 0x4b4]
cmp edx, dword [ebp - 0x1fc]
jae 0x490ba0
mov eax, dword [ebp - 0x4b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4b4], ecx
jmp 0x490b80
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x7c4], edx
cmp dword [ebp - 0x7c4], 3
ja case.default.0x490bbf
mov eax, dword [ebp - 0x7c4]
jmp dword [eax*4 + 0x494570]
movzx ecx, byte [ebp - 0xe7]
movzx ebx, byte [ebp + ecx - 0x764]
movsd xmm0, qword [ebp - 0x488]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe7], bl
jmp 0x490ca8
movzx edx, byte [ebp - 0xe7]
movzx ebx, byte [ebp + edx - 0x764]
movsd xmm0, qword [ebp - 0x488]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe7], bl
jmp 0x490ca8
movzx eax, byte [ebp - 0xe7]
movzx ebx, byte [ebp + eax - 0x764]
movsd xmm0, qword [ebp - 0x488]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe7], bl
jmp 0x490ca8
movzx ecx, byte [ebp - 0xe7]
movzx ebx, byte [ebp + ecx - 0x764]
movsd xmm0, qword [ebp - 0x488]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe7], bl
jmp 0x490ca8
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0x764]
mov ecx, dword [ebp - 0x9e4]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe7], al
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
movzx ecx, byte [ebp - 0x2f1]
cmp dword [ebp - 0x3d4], ecx
jb 0x490ce6
mov dword [ebp - 0x3d4], 0
movzx edx, byte [ebp - 0x2f1]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xe7]
and ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x518]
add edx, 1
mov dword [ebp - 0x518], edx
cmp dword [ebp - 0x518], 0xb
jbe 0x490d25
mov eax, dword [ebp - 0x394]
xor edx, edx
div dword [ebp - 0x1fc]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x394]
cmp eax, dword [ebp - 0x1fc]
ja 0x490ba0
mov ecx, dword [ebp - 0x1fc]
cmp ecx, dword [ebp - 0x394]
je 0x490dca
mov edx, dword [ebp - 0x394]
movzx eax, byte [ebp + edx - 0x764]
mov ecx, dword [ebp - 0x1fc]
movzx edx, byte [ebp + ecx - 0x764]
xor edx, eax
mov eax, dword [ebp - 0x1fc]
mov byte [ebp + eax - 0x764], dl
mov ecx, dword [ebp - 0x1fc]
movzx edx, byte [ebp + ecx - 0x764]
mov eax, dword [ebp - 0x394]
movzx ecx, byte [ebp + eax - 0x764]
xor ecx, edx
mov edx, dword [ebp - 0x394]
mov byte [ebp + edx - 0x764], cl
mov eax, dword [ebp - 0x394]
movzx ecx, byte [ebp + eax - 0x764]
mov edx, dword [ebp - 0x1fc]
movzx eax, byte [ebp + edx - 0x764]
xor eax, ecx
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp + ecx - 0x764], al
jmp 0x490b50
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xae], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xaf], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xbc], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xb0], al
movzx ecx, byte [ebp - 0xe7]
mov dl, byte [ebp + ecx - 0x764]
mov byte [ebp - 0xb5], dl
mov dword [ebp - 0x7c0], 0x18
cmp dword [ebp - 0x7c0], 2
jle 0x492d9c
mov eax, dword [ebp - 0x7c0]
and eax, 1
jne 0x492d9c
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x14c], 0
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x1d4], 0
mov edx, dword [ebp - 0xe4]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x190]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x1a8]
add edx, 2
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0xe4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x198], 0
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x198]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a0], 0
mov ecx, dword [ebp - 0x1a0]
add ecx, 0xb3
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], 0
mov edx, dword [ebp - 0x190]
sub edx, dword [ebp - 0x1a8]
add edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x198]
sub eax, dword [ebp - 0x1a0]
add eax, dword [ebp - 0x194]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x1a4]
shl ecx, 4
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 0xbe], 0
mov cl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], cl
mov byte [ebp - 0xbd], 0
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp - 0xaf]
add eax, edx
mov byte [ebp - 0xaf], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xbd]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp - 0xbc]
add eax, edx
mov byte [ebp - 0xbc], al
movzx ecx, byte [ebp - 0xbe]
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x764]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x764]
xor ecx, eax
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x764]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x764]
movzx edx, byte [ebp + eax - 0x764]
xor ecx, edx
mov byte [ebp - 0xb0], cl
mov al, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0xe4], 0
jle 0x491156
mov edx, dword [ebp - 0xe4]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0xe4]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x1a8], 2
mov eax, dword [ebp - 0xe4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a0], 0xb3
mov ecx, dword [ebp - 0x190]
sub ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x198]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], edx
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + ecx - 0x764]
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x764]
movzx edx, byte [ebp - 0xaf]
add edx, ecx
mov byte [ebp - 0xaf], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xbd]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0x764]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x764]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x764]
xor eax, edx
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x764]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp + edx - 0x764]
xor eax, ecx
mov byte [ebp - 0xb0], al
mov dl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0xe4], 0
jle 0x4913aa
mov ecx, dword [ebp - 0xe4]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x14c]
add eax, 2
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0x51c], ecx
jmp 0x4913d9
mov edx, dword [ebp - 0x51c]
add edx, 1
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x51c]
cmp eax, dword [ebp - 0x14c]
jge 0x491636
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1a8], 2
mov edx, dword [ebp - 0xe4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1a0], 0xb3
mov eax, dword [ebp - 0x190]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + eax - 0x764]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xaf]
add ecx, eax
mov byte [ebp - 0xaf], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xbd]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbe]
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
xor edx, ecx
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp + ecx - 0x764]
xor edx, eax
mov byte [ebp - 0xb0], dl
mov cl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xe4], 0
jle 0x491631
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4913ca
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0xe4]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1a8], 2
mov edx, dword [ebp - 0xe4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1a0], 0xb3
mov eax, dword [ebp - 0x190]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + eax - 0x764]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xaf]
add ecx, eax
mov byte [ebp - 0xaf], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xbd]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbe]
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
xor edx, ecx
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp + ecx - 0x764]
xor edx, eax
mov byte [ebp - 0xb0], dl
mov cl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xe4], 0
jle 0x49189a
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0x14c]
add eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0xe4]
shl ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1a8], 2
mov ecx, dword [ebp - 0xe4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x1a0], 0xb3
mov edx, dword [ebp - 0x190]
sub edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x198]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x1a4]
shl ecx, 4
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
mov cl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], cl
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp - 0xaf]
add eax, edx
mov byte [ebp - 0xaf], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xbd]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp - 0xbc]
add eax, edx
mov byte [ebp - 0xbc], al
movsd xmm0, qword [0xa611c0]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [0xa61100]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xa61008]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
comisd xmm0, xmmword [ebp - 0x4f8]
jbe 0x491b0f
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3f8], xmm0
jmp 0x491bdb
movsd xmm0, qword [ebp - 0x4f8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3f8], xmm0
movzx ecx, byte [ebp - 0xbe]
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x764]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x764]
xor ecx, eax
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x764]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x764]
movzx edx, byte [ebp + eax - 0x764]
xor ecx, edx
mov byte [ebp - 0xb0], cl
mov al, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0xe4], 0
jle 0x491c0c
mov edx, dword [ebp - 0xe4]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0xe4]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x1a8], 2
mov eax, dword [ebp - 0xe4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a0], 0xb3
mov ecx, dword [ebp - 0x190]
sub ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x198]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], edx
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + ecx - 0x764]
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x764]
movzx edx, byte [ebp - 0xaf]
add edx, ecx
mov byte [ebp - 0xaf], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xbd]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0x764]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x764]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x764]
xor eax, edx
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x764]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp + edx - 0x764]
xor eax, ecx
mov byte [ebp - 0xb0], al
mov dl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0xe4], 0
jle 0x491e60
mov ecx, dword [ebp - 0xe4]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x14c]
add eax, 2
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0x520], ecx
jmp 0x491e8f
mov edx, dword [ebp - 0x520]
add edx, 1
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x520]
cmp eax, dword [ebp - 0x14c]
jge 0x4920ec
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1a8], 2
mov edx, dword [ebp - 0xe4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1a0], 0xb3
mov eax, dword [ebp - 0x190]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + eax - 0x764]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xaf]
add ecx, eax
mov byte [ebp - 0xaf], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xbd]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbe]
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
xor edx, ecx
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp + ecx - 0x764]
xor edx, eax
mov byte [ebp - 0xb0], dl
mov cl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xe4], 0
jle 0x4920e7
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x1d], cl
jmp 0x491e80
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0xe4]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1a8], 2
movss xmm0, dword [0xa61288]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xa61250]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [0xa61214]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x49222c
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x13c], xmm0
mov edx, dword [ebp - 0xe4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
jmp 0x49244d
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, dword [ebp - 0x140]
jbe 0x49231a
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
jmp 0x49244d
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x492405
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x10c], xmm0
jmp 0x49244d
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1a0], 0xb3
mov eax, dword [ebp - 0x190]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x198]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x1a4]
shl edx, 4
mov dword [ebp - 0x1e0], edx
movsd xmm0, qword [0xa611b8]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0xa61180]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0xa61118]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xa610b0]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [0xa61050]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0xa60fc0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xa60f28]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3f0]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x492686
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x544], xmm0
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], eax
jmp 0x49272e
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x4d8], xmm0
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + eax - 0x764]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xaf]
add ecx, eax
mov byte [ebp - 0xaf], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x764]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xbd]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbe]
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
xor edx, ecx
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x764]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x764]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp + ecx - 0x764]
xor edx, eax
mov byte [ebp - 0xb0], dl
mov cl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xe4], 0
jle 0x4928ca
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0x14c]
add eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0xe4]
shl ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1a8], 2
mov ecx, dword [ebp - 0xe4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x1a0], 0xb3
mov edx, dword [ebp - 0x190]
sub edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x198]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x1a4]
shl ecx, 4
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
mov cl, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], cl
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + edx - 0x764]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp - 0xaf]
add eax, edx
mov byte [ebp - 0xaf], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp + edx - 0x764]
mov byte [ebp + eax - 0x764], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xbd]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0x764]
movzx eax, byte [ebp - 0xbc]
add eax, edx
mov byte [ebp - 0xbc], al
movzx ecx, byte [ebp - 0xbe]
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x764]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x764]
xor ecx, eax
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x764]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x764]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x764]
movzx edx, byte [ebp + eax - 0x764]
xor ecx, edx
mov byte [ebp - 0xb0], cl
mov al, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0xe4], 0
jle 0x492b1d
mov edx, dword [ebp - 0xe4]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0xe4]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x1a8], 2
mov eax, dword [ebp - 0xe4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a0], 0xb3
mov ecx, dword [ebp - 0x190]
sub ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x198]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], edx
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0xbe], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + ecx - 0x764]
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x764]
movzx edx, byte [ebp - 0xaf]
add edx, ecx
mov byte [ebp - 0xaf], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp + ecx - 0x764]
mov byte [ebp + edx - 0x764], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xbd]
mov byte [ebp + ecx - 0x764], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0x764]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x764]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x764]
xor eax, edx
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x764]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x764]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x764]
movzx ecx, byte [ebp + edx - 0x764]
xor eax, ecx
mov byte [ebp - 0xb0], al
mov dl, byte [ebp - 0xbe]
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0xe4], 0
jle 0x492d71
mov ecx, dword [ebp - 0xe4]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x1d], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x7bc], ecx
cmp dword [ebp - 0x7bc], 0xc
jae 0x492d8a
jmp 0x492d8f
call fcn.009e31a7
mov edx, dword [ebp - 0x7bc]
mov byte [ebp + edx - 0x1c], 0
jmp 0x492de9
mov dword [ebp - 0x4a8], 0
jmp 0x492db7
mov eax, dword [ebp - 0x4a8]
add eax, 1
mov dword [ebp - 0x4a8], eax
cmp dword [ebp - 0x4a8], 0xc
jge 0x492de9
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x7a0], ecx
cmp dword [ebp - 0x7a0], 0xc
jae 0x492dd7
jmp 0x492ddc
call fcn.009e31a7
mov edx, dword [ebp - 0x7a0]
mov byte [ebp + edx - 0x1c], 0
jmp 0x492da8
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x3e4]
call fcn.00487770
mov ecx, dword [ebp - 0x33c]
mov dword [ecx], eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x490], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x430], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x430], xmm0
jmp 0x492e4f
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [0xa5f358]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [0xa60f60]
comisd xmm0, xmmword [ebp - 0x430]
jbe 0x492f00
movsd xmm0, qword [0xa60ef8]
mulsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x430]
movsd xmm1, qword [ebp - 0x430]
mulsd xmm1, qword [ebp - 0x430]
subsd xmm0, xmm1
movsd xmm1, qword [0xa60e28]
mulsd xmm1, qword [ebp - 0x430]
mulsd xmm1, qword [ebp - 0x430]
addsd xmm1, qword [0xa60e40]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
comisd xmm0, xmmword [0xa60ea8]
jbe 0x492efb
movsd xmm0, qword [0xa60df0]
mulsd xmm0, qword [ebp - 0x430]
movsd xmm1, qword [ebp - 0x490]
subsd xmm1, xmm0
movsd qword [ebp - 0x490], xmm1
jmp 0x492e37
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x490]
jbe 0x492f3e
push eax
pop edi
inc ebp
pop esp
sub dh, byte [edi + 0x23]
and ah, byte [ebx]
dec esi
aaa
and bl, byte [edi + 0x72]
jl 0x492ea9
in al, 0x8c
fist word [edx - 0x78207826]
xlatb
xchg esp, eax
out 0x8a, al
invalid
mov dword [ebp - 0x90], 0x492f1d
mov dword [ebp - 0x94], 0x492f0d
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa04], eax
mov byte [ebp - 0x2ed], 0x14
mov dword [ebp - 0x200], 0
jmp 0x492f8c
mov ecx, dword [ebp - 0x200]
add ecx, 1
mov dword [ebp - 0x200], ecx
cmp dword [ebp - 0x200], 0x100
jae 0x492fad
mov edx, dword [ebp - 0x200]
mov al, byte [ebp - 0x200]
mov byte [ebp + edx - 0xc04], al
jmp 0x492f7d
mov dword [ebp - 0x3d8], 0
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0x200], 0xff
jmp 0x492fd9
mov ecx, dword [ebp - 0x200]
sub ecx, 1
mov dword [ebp - 0x200], ecx
cmp dword [ebp - 0x200], 0
jbe 0x493249
mov dword [ebp - 0x524], 0
mov dword [ebp - 0x4ac], 1
mov edx, dword [ebp - 0x4ac]
cmp edx, dword [ebp - 0x200]
jae 0x49301a
mov eax, dword [ebp - 0x4ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4ac], ecx
jmp 0x492ffa
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x7b0], edx
cmp dword [ebp - 0x7b0], 3
ja case.default.0x493039
mov eax, dword [ebp - 0x7b0]
jmp dword [eax*4 + 0x494580]
movzx ecx, byte [ebp - 0xe8]
movzx ebx, byte [ebp + ecx - 0xc04]
movsd xmm0, qword [ebp - 0x490]
call fcn.009e3680
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe8], bl
jmp 0x493122
movzx edx, byte [ebp - 0xe8]
movzx ebx, byte [ebp + edx - 0xc04]
movsd xmm0, qword [ebp - 0x490]
call fcn.009e3680
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe8], bl
jmp 0x493122
movzx eax, byte [ebp - 0xe8]
movzx ebx, byte [ebp + eax - 0xc04]
movsd xmm0, qword [ebp - 0x490]
call fcn.009e3680
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe8], bl
jmp 0x493122
movzx ecx, byte [ebp - 0xe8]
movzx ebx, byte [ebp + ecx - 0xc04]
movsd xmm0, qword [ebp - 0x490]
call fcn.009e3680
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe8], bl
jmp 0x493122
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0xc04]
mov ecx, dword [ebp - 0xa04]
add ecx, dword [ebp - 0x3d8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe8], al
mov eax, dword [ebp - 0x3d8]
add eax, 1
mov dword [ebp - 0x3d8], eax
movzx ecx, byte [ebp - 0x2ed]
cmp dword [ebp - 0x3d8], ecx
jb 0x493160
mov dword [ebp - 0x3d8], 0
movzx edx, byte [ebp - 0x2ed]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xe8]
and ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x524]
add edx, 1
mov dword [ebp - 0x524], edx
cmp dword [ebp - 0x524], 0xb
jbe 0x49319f
mov eax, dword [ebp - 0x388]
xor edx, edx
div dword [ebp - 0x200]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x388]
cmp eax, dword [ebp - 0x200]
ja 0x49301a
mov ecx, dword [ebp - 0x200]
cmp ecx, dword [ebp - 0x388]
je 0x493244
mov edx, dword [ebp - 0x388]
movzx eax, byte [ebp + edx - 0xc04]
mov ecx, dword [ebp - 0x200]
movzx edx, byte [ebp + ecx - 0xc04]
xor edx, eax
mov eax, dword [ebp - 0x200]
mov byte [ebp + eax - 0xc04], dl
mov ecx, dword [ebp - 0x200]
movzx edx, byte [ebp + ecx - 0xc04]
mov eax, dword [ebp - 0x388]
movzx ecx, byte [ebp + eax - 0xc04]
xor ecx, edx
mov edx, dword [ebp - 0x388]
mov byte [ebp + edx - 0xc04], cl
mov eax, dword [ebp - 0x388]
movzx ecx, byte [ebp + eax - 0xc04]
mov edx, dword [ebp - 0x200]
movzx eax, byte [ebp + edx - 0xc04]
xor eax, ecx
mov ecx, dword [ebp - 0x200]
mov byte [ebp + ecx - 0xc04], al
jmp 0x492fca
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xc04]
mov byte [ebp - 0xc3], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xc04]
mov byte [ebp - 0xc6], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xc04]
mov byte [ebp - 0xd8], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xc04]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xe8]
mov dl, byte [ebp + ecx - 0xc04]
mov byte [ebp - 0xd0], dl
mov dword [ebp - 0x7ac], 0x1c
cmp dword [ebp - 0x7ac], 2
jle 0x4944a7
mov eax, dword [ebp - 0x7ac]
and eax, 1
jne 0x4944a7
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x230], 0
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x324], 0
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x300]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x318], 0
mov edx, dword [ebp - 0x318]
add edx, 0x87
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x314], 0
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x314]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], 0
mov ecx, dword [ebp - 0x310]
add ecx, 0xd7
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x2fc], 0
mov edx, dword [ebp - 0x300]
sub edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x314]
sub eax, dword [ebp - 0x310]
add eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x330], 0
mov ecx, dword [ebp - 0x2fc]
shl ecx, 4
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x338], 0
mov eax, dword [ebp - 0x330]
or eax, dword [ebp - 0x334]
mov dword [ebp - 0x338], eax
mov byte [ebp - 0xd9], 0
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0xd9], cl
mov byte [ebp - 0xd7], 0
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + edx - 0xc04]
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp + ecx - 0xc04]
movzx eax, byte [ebp - 0xc6]
add eax, edx
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xc3]
add cl, 1
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xc04]
mov byte [ebp + eax - 0xc04], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xc04]
mov byte [ebp + eax - 0xc04], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + edx - 0xc04]
mov byte [ebp + eax - 0xc04], cl
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp - 0xd7]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xc04]
movzx eax, byte [ebp - 0xd8]
add eax, edx
mov byte [ebp - 0xd8], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp + edx - 0xc04]
movzx edx, byte [ebp - 0xc3]
movzx edx, byte [ebp + edx - 0xc04]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc04]
xor ecx, eax
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0xc04]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xc04]
add eax, edx
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xc04]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc04]
movzx edx, byte [ebp + eax - 0xc04]
xor ecx, edx
mov byte [ebp - 0xc7], cl
mov al, byte [ebp - 0xd9]
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xc7]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x124], 0
jle 0x4935d3
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0xf9]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x230]
add ecx, 5
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x528], edx
jmp 0x493602
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
cmp ecx, dword [ebp - 0x230]
jge 0x49385e
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x318], 0x87
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], 0xd7
mov ecx, dword [ebp - 0x300]
sub ecx, dword [ebp - 0x318]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x314]
sub edx, dword [ebp - 0x310]
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2fc]
shl eax, 4
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x330]
or edx, dword [ebp - 0x334]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + ecx - 0xc04]
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0xc04]
movzx edx, byte [ebp - 0xc6]
add edx, ecx
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xc3]
add al, 1
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xc04]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xc04]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0xc04]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp - 0xd7]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xc04]
movzx edx, byte [ebp - 0xd8]
add edx, ecx
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp + ecx - 0xc04]
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0xc04]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc04]
xor eax, edx
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xc04]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xc04]
add edx, ecx
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xc04]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc04]
movzx ecx, byte [ebp + edx - 0xc04]
xor eax, ecx
mov byte [ebp - 0xc7], al
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xf9], al
cmp dword [ebp - 0x124], 0
jle 0x493859
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0xf9]
mov byte [ebp + ecx - 0x61], dl
jmp 0x4935f3
mov eax, dword [ebp - 0x230]
add eax, 1
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x230]
add edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x318], 0x87
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], 0xd7
mov ecx, dword [ebp - 0x300]
sub ecx, dword [ebp - 0x318]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x314]
sub edx, dword [ebp - 0x310]
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2fc]
shl eax, 4
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x330]
or edx, dword [ebp - 0x334]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + ecx - 0xc04]
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0xc04]
movzx edx, byte [ebp - 0xc6]
add edx, ecx
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xc3]
add al, 1
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xc04]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xc04]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0xc04]
mov byte [ebp + edx - 0xc04], al
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp - 0xd7]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xc04]
movzx edx, byte [ebp - 0xd8]
add edx, ecx
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp + ecx - 0xc04]
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0xc04]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc04]
xor eax, edx
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xc04]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xc04]
add edx, ecx
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xc04]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc04]
movzx ecx, byte [ebp + edx - 0xc04]
xor eax, ecx
mov byte [ebp - 0xc7], al
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xf9], al
cmp dword [ebp - 0x124], 0
jle 0x493ac1
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0xf9]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x230]
add eax, 6
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x52c], ecx
jmp 0x493af0
mov edx, dword [ebp - 0x52c]
add edx, 1
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
cmp eax, dword [ebp - 0x230]
jge 0x493d4d
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x318], 0x87
mov edx, dword [ebp - 0x124]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x310], 0xd7
mov eax, dword [ebp - 0x300]
sub eax, dword [ebp - 0x318]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x314]
sub ecx, dword [ebp - 0x310]
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x2fc]
shl edx, 4
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x330]
or ecx, dword [ebp - 0x334]
mov dword [ebp - 0x338], ecx
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0xc04]
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0xc04]
movzx ecx, byte [ebp - 0xc6]
add ecx, eax
mov byte [ebp - 0xc6], cl
mov dl, byte [ebp - 0xc3]
add dl, 1
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xc04]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xc04]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0xc04]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp - 0xd7]
mov byte [ebp + eax - 0xc04], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xc04]
movzx ecx, byte [ebp - 0xd8]
add ecx, eax
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp + eax - 0xc04]
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0xc04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc04]
xor edx, ecx
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0xc04]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xc04]
add ecx, eax
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xc04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc04]
movzx eax, byte [ebp + ecx - 0xc04]
xor edx, eax
mov byte [ebp - 0xc7], dl
mov cl, byte [ebp - 0xd9]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xf9], dl
cmp dword [ebp - 0x124], 0
jle 0x493d48
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0xf9]
mov byte [ebp + eax - 0x61], cl
jmp 0x493ae1
mov edx, dword [ebp - 0x230]
add edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x318], 0x87
mov edx, dword [ebp - 0x124]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x310], 0xd7
movss xmm0, dword [0xa612d8]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [0xa612c4]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xa61298]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0xa6125c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xa6121c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x158]
comiss xmm0, dword [ebp - 0x16c]
jbe 0x494229
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x104]
jbe 0x494031
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
jmp 0x494224
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x120]
comiss xmm0, dword [ebp - 0x16c]
jbe 0x4941ac
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x120], xmm0
jmp 0x494224
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x134], xmm0
jmp 0x4942b3
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x104], xmm0
mov eax, dword [ebp - 0x300]
sub eax, dword [ebp - 0x318]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x314]
sub ecx, dword [ebp - 0x310]
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x2fc]
shl edx, 4
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x330]
or ecx, dword [ebp - 0x334]
mov dword [ebp - 0x338], ecx
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0xc04]
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0xc04]
movzx ecx, byte [ebp - 0xc6]
add ecx, eax
mov byte [ebp - 0xc6], cl
mov dl, byte [ebp - 0xc3]
add dl, 1
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xc04]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xc04]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0xc04]
mov byte [ebp + ecx - 0xc04], dl
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp - 0xd7]
mov byte [ebp + eax - 0xc04], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xc04]
movzx ecx, byte [ebp - 0xd8]
add ecx, eax
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp + eax - 0xc04]
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0xc04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc04]
xor edx, ecx
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0xc04]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xc04]
add ecx, eax
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xc04]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc04]
movzx eax, byte [ebp + ecx - 0xc04]
xor edx, eax
mov byte [ebp - 0xc7], dl
mov cl, byte [ebp - 0xd9]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xf9], dl
cmp dword [ebp - 0x124], 0
jle 0x49447c
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0xf9]
mov byte [ebp + eax - 0x61], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0xe
jae 0x494495
jmp 0x49449a
call fcn.009e31a7
mov ecx, dword [ebp - 0x7a8]
mov byte [ebp + ecx - 0x60], 0
jmp 0x4944f4
mov dword [ebp - 0x4b0], 0
jmp 0x4944c2
mov edx, dword [ebp - 0x4b0]
add edx, 1
mov dword [ebp - 0x4b0], edx
cmp dword [ebp - 0x4b0], 0xe
jge 0x4944f4
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x7a4], eax
cmp dword [ebp - 0x7a4], 0xe
jae 0x4944e2
jmp 0x4944e7
call fcn.009e31a7
mov ecx, dword [ebp - 0x7a4]
mov byte [ebp + ecx - 0x60], 0
jmp 0x4944b3
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x3e4]
call fcn.00487770
mov ecx, dword [ebp - 0x33c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009e2c4a
mov esp, ebp
pop ebp
ret