Function at 0x477944
Capabilities:
Encrypt data using speck

Disassembly:
adc dword [ebp - 0x3acc], eax
movss xmm0, dword [ebp - 0x38cc]
addss xmm0, dword [ebp - 0x3acc]
movss dword [ebp - 0x38cc], xmm0
jmp 0x45428c
mov ecx, dword [ebp - 0x38c4]
add ecx, dword [ebp - 0x38c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x37fc], edx
mov dword [ebp - 0x3804], 0xab
mov eax, dword [ebp - 0x3380]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38c0], ecx
mov edx, dword [ebp - 0x38c4]
add edx, dword [ebp - 0x38c0]
movzx eax, byte [edx]
mov dword [ebp - 0x3800], eax
mov dword [ebp - 0x3820], 5
mov ecx, dword [ebp - 0x37fc]
sub ecx, dword [ebp - 0x3804]
mov dword [ebp - 0x381c], ecx
mov edx, dword [ebp - 0x3800]
sub edx, dword [ebp - 0x3820]
mov dword [ebp - 0x3818], edx
mov eax, dword [ebp - 0x381c]
shl eax, 4
mov dword [ebp - 0x38bc], eax
mov ecx, dword [ebp - 0x3818]
mov dword [ebp - 0x38b8], ecx
mov edx, dword [ebp - 0x38bc]
or edx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38b4], edx
mov al, byte [ebp - 0x38b4]
mov byte [ebp - 0x32e1], al
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + ecx - 0x536c]
mov byte [ebp - 0x32df], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x536c]
movzx edx, byte [ebp - 0x3284]
add edx, ecx
mov byte [ebp - 0x3284], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp - 0x32a3]
mov al, byte [ebp + ecx - 0x536c]
mov byte [ebp + edx - 0x536c], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + ecx - 0x536c]
mov byte [ebp + edx - 0x536c], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + ecx - 0x536c]
mov byte [ebp + edx - 0x536c], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32df]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x32df]
movzx ecx, byte [ebp + eax - 0x536c]
movzx edx, byte [ebp - 0x32e0]
add edx, ecx
mov byte [ebp - 0x32e0], dl
movzx eax, byte [ebp - 0x32e1]
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp + ecx - 0x536c]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x536c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x536c]
xor eax, edx
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp + ecx - 0x536c]
movzx ecx, byte [ebp - 0x32a3]
movzx ecx, byte [ebp + ecx - 0x536c]
add edx, ecx
movzx ecx, byte [ebp - 0x32e0]
movzx ecx, byte [ebp + ecx - 0x536c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x536c]
movzx ecx, byte [ebp + edx - 0x536c]
xor eax, ecx
mov byte [ebp - 0x3282], al
movss xmm0, dword [0xa560e8]
movss dword [ebp - 0x3fac], xmm0
movss xmm0, dword [0xa5608c]
movss dword [ebp - 0x40e0], xmm0
movss xmm0, dword [0xa55ffc]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [0xa55f8c]
movss dword [ebp - 0x3d40], xmm0
movss xmm0, dword [0xa55ef4]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [0xa55e84]
movss dword [ebp - 0x3fb0], xmm0
movss xmm0, dword [ebp - 0x3bc0]
addss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [ebp - 0x3d40]
addss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3d40], xmm0
movss xmm0, dword [ebp - 0x3fac]
subss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3fac], xmm0
movss xmm0, dword [ebp - 0x3bc0]
subss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [ebp - 0x3d40]
subss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3d40], xmm0
movss xmm0, dword [ebp - 0x3d40]
mulss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3d40], xmm0
movss xmm0, dword [ebp - 0x3fb0]
comiss xmm0, dword [ebp - 0x3d40]
jbe 0x45461d
movss xmm0, dword [ebp - 0x3bc0]
mulss xmm0, dword [ebp - 0x3fac]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [ebp - 0x3d40]
subss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3d40], xmm0
movss xmm0, dword [ebp - 0x3bc0]
divss xmm0, dword [ebp - 0x3fac]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [ebp - 0x3bc0]
addss xmm0, dword [ebp - 0x3fac]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [ebp - 0x42f4]
mulss xmm0, dword [ebp - 0x3bc0]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [ebp - 0x40e0]
subss xmm0, dword [ebp - 0x3d40]
movss dword [ebp - 0x40e0], xmm0
jmp 0x4546b9
movss xmm0, dword [ebp - 0x40e0]
subss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x40e0], xmm0
movss xmm0, dword [ebp - 0x3fac]
addss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x3fac], xmm0
movss xmm0, dword [ebp - 0x3bc0]
addss xmm0, dword [ebp - 0x3fb0]
movss dword [ebp - 0x3bc0], xmm0
movss xmm0, dword [ebp - 0x42f4]
subss xmm0, dword [ebp - 0x3d40]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [ebp - 0x40e0]
subss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x40e0], xmm0
movss xmm0, dword [ebp - 0x3fac]
addss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x3fac], xmm0
mov dl, byte [ebp - 0x32e1]
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x3282]
mov byte [ebp - 0x332f], al
cmp dword [ebp - 0x3380], 0
jle 0x4546e4
movsx cx, byte [ebp - 0x332f]
mov edx, dword [ebp - 0x3380]
mov word [ebp + edx*2 - 0x8a], cx
mov eax, dword [ebp - 0x35e4]
add eax, 2
mov dword [ebp - 0x35e4], eax
mov ecx, dword [ebp - 0x3380]
add ecx, 1
mov dword [ebp - 0x47e8], ecx
jmp 0x454713
mov edx, dword [ebp - 0x47e8]
add edx, 1
mov dword [ebp - 0x47e8], edx
mov eax, dword [ebp - 0x47e8]
cmp eax, dword [ebp - 0x35e4]
jge 0x454d57
mov ecx, dword [ebp - 0x3380]
add ecx, 1
mov dword [ebp - 0x3380], ecx
mov edx, dword [ebp - 0x3380]
shl edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x38c4]
add eax, dword [ebp - 0x38c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x37fc], ecx
mov dword [ebp - 0x3804], 0xab
mov edx, dword [ebp - 0x3380]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38c0], eax
mov ecx, dword [ebp - 0x38c4]
add ecx, dword [ebp - 0x38c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3800], edx
mov dword [ebp - 0x3820], 5
movss xmm0, dword [0xa561c4]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [0xa56150]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [0xa5604c]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [0xa55f30]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35f8]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x3474]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x35f8]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x3550]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3550]
comiss xmm0, dword [ebp - 0x35f8]
jbe 0x454b11
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3550]
addss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35f8]
addss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x3550]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3474]
comiss xmm0, dword [ebp - 0x33d0]
jbe 0x454aaf
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x3550]
subss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3474]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3550]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3550]
divss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x35f8]
comiss xmm0, dword [ebp - 0x3550]
jbe 0x454a4d
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3550]
divss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3550], xmm0
jmp 0x454aad
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x3474], xmm0
jmp 0x454b0f
movss xmm0, dword [ebp - 0x35f8]
addss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35f8]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x33d0], xmm0
jmp 0x454b83
movss xmm0, dword [ebp - 0x3550]
addss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3474]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x33d0], xmm0
mov eax, dword [ebp - 0x37fc]
sub eax, dword [ebp - 0x3804]
mov dword [ebp - 0x381c], eax
mov ecx, dword [ebp - 0x3800]
sub ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3818], ecx
mov edx, dword [ebp - 0x381c]
shl edx, 4
mov dword [ebp - 0x38bc], edx
mov eax, dword [ebp - 0x3818]
mov dword [ebp - 0x38b8], eax
mov ecx, dword [ebp - 0x38bc]
or ecx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38b4], ecx
mov dl, byte [ebp - 0x38b4]
mov byte [ebp - 0x32e1], dl
movzx eax, byte [ebp - 0x32a3]
mov cl, byte [ebp + eax - 0x536c]
mov byte [ebp - 0x32df], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x536c]
movzx ecx, byte [ebp - 0x3284]
add ecx, eax
mov byte [ebp - 0x3284], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x536c]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x536c]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x536c]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32df]
mov byte [ebp + eax - 0x536c], cl
movzx edx, byte [ebp - 0x32df]
movzx eax, byte [ebp + edx - 0x536c]
movzx ecx, byte [ebp - 0x32e0]
add ecx, eax
mov byte [ebp - 0x32e0], cl
movzx edx, byte [ebp - 0x32e1]
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x536c]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x536c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x536c]
xor edx, ecx
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp + eax - 0x536c]
movzx eax, byte [ebp - 0x32a3]
movzx eax, byte [ebp + eax - 0x536c]
add ecx, eax
movzx eax, byte [ebp - 0x32e0]
movzx eax, byte [ebp + eax - 0x536c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x536c]
movzx eax, byte [ebp + ecx - 0x536c]
xor edx, eax
mov byte [ebp - 0x3282], dl
mov cl, byte [ebp - 0x32e1]
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x3282]
mov byte [ebp - 0x332f], dl
cmp dword [ebp - 0x3380], 0
jle 0x454d52
movsx ax, byte [ebp - 0x332f]
mov ecx, dword [ebp - 0x3380]
mov word [ebp + ecx*2 - 0x8a], ax
jmp 0x454704
mov edx, dword [ebp - 0x35e4]
add edx, 1
mov dword [ebp - 0x35e4], edx
mov eax, dword [ebp - 0x3380]
add eax, 1
mov dword [ebp - 0x3380], eax
mov ecx, dword [ebp - 0x35e4]
add ecx, 1
mov dword [ebp - 0x35e4], ecx
mov edx, dword [ebp - 0x3380]
shl edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x38c4]
add eax, dword [ebp - 0x38c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x37fc], ecx
mov dword [ebp - 0x3804], 0xab
mov edx, dword [ebp - 0x3380]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38c0], eax
mov ecx, dword [ebp - 0x38c4]
add ecx, dword [ebp - 0x38c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3800], edx
mov dword [ebp - 0x3820], 5
mov eax, dword [ebp - 0x37fc]
sub eax, dword [ebp - 0x3804]
mov dword [ebp - 0x381c], eax
mov ecx, dword [ebp - 0x3800]
sub ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3818], ecx
mov edx, dword [ebp - 0x381c]
shl edx, 4
mov dword [ebp - 0x38bc], edx
mov eax, dword [ebp - 0x3818]
mov dword [ebp - 0x38b8], eax
mov ecx, dword [ebp - 0x38bc]
or ecx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38b4], ecx
mov dl, byte [ebp - 0x38b4]
mov byte [ebp - 0x32e1], dl
movzx eax, byte [ebp - 0x32a3]
mov cl, byte [ebp + eax - 0x536c]
mov byte [ebp - 0x32df], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x536c]
movzx ecx, byte [ebp - 0x3284]
add ecx, eax
mov byte [ebp - 0x3284], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x536c]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x536c]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x536c]
mov byte [ebp + ecx - 0x536c], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32df]
mov byte [ebp + eax - 0x536c], cl
movzx edx, byte [ebp - 0x32df]
movzx eax, byte [ebp + edx - 0x536c]
movzx ecx, byte [ebp - 0x32e0]
add ecx, eax
mov byte [ebp - 0x32e0], cl
movzx edx, byte [ebp - 0x32e1]
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x536c]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x536c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x536c]
xor edx, ecx
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp + eax - 0x536c]
movzx eax, byte [ebp - 0x32a3]
movzx eax, byte [ebp + eax - 0x536c]
add ecx, eax
movzx eax, byte [ebp - 0x32e0]
movzx eax, byte [ebp + eax - 0x536c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x536c]
movzx eax, byte [ebp + ecx - 0x536c]
xor edx, eax
mov byte [ebp - 0x3282], dl
mov cl, byte [ebp - 0x32e1]
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x3282]
mov byte [ebp - 0x332f], dl
cmp dword [ebp - 0x3380], 0
jle 0x454fc1
movsx ax, byte [ebp - 0x332f]
mov ecx, dword [ebp - 0x3380]
mov word [ebp + ecx*2 - 0x8a], ax
mov edx, 2
imul eax, edx, 9
mov dword [ebp - 0x4e44], eax
cmp dword [ebp - 0x4e44], 0x14
jae 0x454fda
jmp 0x454fdf
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x4e44]
mov word [ebp + edx - 0x88], cx
jmp 0x455045
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x1978]
push eax
call fcn.00480ad0
lea ecx, [ebp - 0x1978]
mov dword [ebp - 0x43f8], ecx
mov edx, dword [ebp - 0x43f8]
add edx, 2
mov dword [ebp - 0x5c94], edx
mov eax, dword [ebp - 0x43f8]
mov cx, word [eax]
mov word [ebp - 0x4846], cx
add dword [ebp - 0x43f8], 2
cmp word [ebp - 0x4846], 0
jne 0x455077
mov edx, dword [ebp - 0x43f8]
sub edx, dword [ebp - 0x5c94]
sar edx, 1
mov dword [ebp - 0x5c98], edx
mov eax, dword [ebp - 0x5c98]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0x5c9c], ecx
push 0x100
push 1
mov edx, dword [ebp - 0x5c9c]
push edx
lea eax, [ebp - 0x1978]
push eax
push 0
lea ecx, [ebp - 0x978]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
push 0x100
push 1
mov eax, dword [ebp - 0x4e3c]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0x978]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
push 0x400
push 0
lea edx, [ebp - 0x1d78]
push edx
call fcn.00a2a2c0
add esp, 0xc
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x455147
push 0
push 0x17
lea ecx, [ebp - 0x1d78]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
jmp 0x45515a
push 0
push 2
lea edx, [ebp - 0x1d78]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x400
push 0
lea eax, [ebp - 0x1178]
push eax
call fcn.00a2a2c0
add esp, 0xc
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3190], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4564], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x439c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x439c], xmm0
jmp 0x4551bf
movsd xmm0, qword [ebp - 0x439c]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x439c], xmm0
movsd xmm0, qword [0xa557b0]
comisd xmm0, xmmword [ebp - 0x439c]
jbe 0x455270
movsd xmm0, qword [0xa556e8]
mulsd xmm0, qword [ebp - 0x439c]
mulsd xmm0, qword [ebp - 0x439c]
movsd xmm1, qword [ebp - 0x439c]
mulsd xmm1, qword [ebp - 0x439c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa553d0]
mulsd xmm1, qword [ebp - 0x439c]
mulsd xmm1, qword [ebp - 0x439c]
addsd xmm1, qword [0xa55518]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4564]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x4564]
comisd xmm0, xmmword [0xa555b0]
comiss xmm0, dword [0xa555b0]
add eax, 0xa555b0
push ebp
movsd dword es:[edi], dword [esi]
add byte [esi + 0x24], dh
jbe 0x45526b
and al, 0xf2
movups xmm0, xmmword [0xa55330]
movsd xmm0, qword [0xa55330]
add eax, 0xa55330
xor byte [ebx - 0x5b], dl
add dl, dh
mulps xmm0, xmmword [ebp - 0x439c]
mulsd xmm0, qword [ebp - 0x439c]
movsd xmm1, qword [ebp - 0x4564]
subsd xmm1, xmm0
movsd qword [ebp - 0x4564], xmm1
jmp 0x4551a7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4564]
jbe 0x4552ac
js 0x455240
jo 0x455246
js 0x45524b
jge 0x45523e
jns 0x455242
jbe 0x45524a
inc edx
pop edi
arpl word [esi + 0x74], sp
inc ebp
jnp 0x4552d3
jo 0x4552c9
jp 0x4552f7
aas
and eax, 0x2327422c
pop esp
outsb dx, byte [esi]
cmp al, 0x49
jnp 0x4552d8
pushal
jl 0x4552f2
pop eax
jmp 0x457088
mov dword [ebp - 0x318c], 0x45527d
mov dword [ebp - 0x3190], 0x455289
mov ecx, dword [ebp - 0x318c]
mov dword [ebp - 0x3c54], ecx
mov edx, dword [ebp - 0x3190]
mov dword [ebp - 0x5ca0], edx
ret
xchg ebp, eax
pushal
mov dword [0x85c6ffff], eax
sub dl, al
invalid
mov byte [ebp - 0x3dd8], 0x22
mov dword [ebp - 0x37d8], 0
jmp 0x4552fa
mov eax, dword [ebp - 0x37d8]
add eax, 1
mov dword [ebp - 0x37d8], eax
rol byte [ecx], 0x89
test dword [eax], ebp
enter 0xffffffffffffffff, 0xffffffffffffff81
mov ebp, 0xffffc828
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x37d8], 0x100
jae 0x45531b
mov ecx, dword [ebp - 0x37d8]
mov dl, byte [ebp - 0x37d8]
mov byte [ebp + ecx - 0x6150], dl
jmp 0x4552eb
mov dword [ebp - 0x42f8], 0
mov byte [ebp - 0x3355], 0
mov dword [ebp - 0x37d8], 0xff
jmp 0x455347
mov eax, dword [ebp - 0x37d8]
sub eax, 1
mov dword [ebp - 0x37d8], eax
cmp dword [ebp - 0x37d8], 0
jbe 0x4555b7
mov dword [ebp - 0x47ec], 0
mov dword [ebp - 0x470c], 1
mov ecx, dword [ebp - 0x470c]
cmp ecx, dword [ebp - 0x37d8]
jae 0x455388
mov edx, dword [ebp - 0x470c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x470c], eax
jmp 0x455368
mov ecx, dword [ebp - 0x42f8]
mov dword [ebp - 0x4e38], ecx
cmp dword [ebp - 0x4e38], 3
ja case.default.0x4553a7
mov edx, dword [ebp - 0x4e38]
jmp dword [edx*4 + 0x46515c]
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x6150]
movsd xmm0, qword [ebp - 0x4564]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x455490
movzx ecx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + ecx - 0x6150]
movsd xmm0, qword [ebp - 0x4564]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x455490
movzx edx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + edx - 0x6150]
movsd xmm0, qword [ebp - 0x4564]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x455490
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x6150]
movsd xmm0, qword [ebp - 0x4564]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x455490
movzx ecx, byte [ebp - 0x3355]
movzx edx, byte [ebp + ecx - 0x6150]
mov eax, dword [ebp - 0x5ca0]
add eax, dword [ebp - 0x42f8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3355], dl
mov edx, dword [ebp - 0x42f8]
add edx, 1
mov dword [ebp - 0x42f8], edx
movzx eax, byte [ebp - 0x3dd8]
cmp dword [ebp - 0x42f8], eax
jb 0x4554ce
mov dword [ebp - 0x42f8], 0
movzx ecx, byte [ebp - 0x3dd8]
movzx edx, byte [ebp - 0x3355]
add edx, ecx
mov byte [ebp - 0x3355], dl
movzx eax, byte [ebp - 0x3355]
and eax, dword [ebp - 0x470c]
mov dword [ebp - 0x4100], eax
mov ecx, dword [ebp - 0x47ec]
add ecx, 1
mov dword [ebp - 0x47ec], ecx
cmp dword [ebp - 0x47ec], 0xb
jbe 0x45550d
mov eax, dword [ebp - 0x4100]
xor edx, edx
div dword [ebp - 0x37d8]
mov dword [ebp - 0x4100], edx
mov edx, dword [ebp - 0x4100]
cmp edx, dword [ebp - 0x37d8]
ja 0x455388
mov eax, dword [ebp - 0x37d8]
cmp eax, dword [ebp - 0x4100]
je 0x4555b2
mov ecx, dword [ebp - 0x4100]
movzx edx, byte [ebp + ecx - 0x6150]
mov eax, dword [ebp - 0x37d8]
movzx ecx, byte [ebp + eax - 0x6150]
xor ecx, edx
mov edx, dword [ebp - 0x37d8]
mov byte [ebp + edx - 0x6150], cl
mov eax, dword [ebp - 0x37d8]
movzx ecx, byte [ebp + eax - 0x6150]
mov edx, dword [ebp - 0x4100]
movzx eax, byte [ebp + edx - 0x6150]
xor eax, ecx
mov ecx, dword [ebp - 0x4100]
mov byte [ebp + ecx - 0x6150], al
mov edx, dword [ebp - 0x4100]
movzx eax, byte [ebp + edx - 0x6150]
mov ecx, dword [ebp - 0x37d8]
movzx edx, byte [ebp + ecx - 0x6150]
xor edx, eax
mov eax, dword [ebp - 0x37d8]
mov byte [ebp + eax - 0x6150], dl
jmp 0x455338
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x6150]
mov byte [ebp - 0x3289], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x6150]
mov byte [ebp - 0x32b9], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x6150]
mov byte [ebp - 0x3315], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x6150]
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x3355]
mov cl, byte [ebp + eax - 0x6150]
mov byte [ebp - 0x32e2], cl
mov dword [ebp - 0x4e34], 0xc
cmp dword [ebp - 0x4e34], 2
jle 0x457037
mov edx, dword [ebp - 0x4e34]
and edx, 1
jne 0x457037
mov dword [ebp - 0x33f4], 0
mov dword [ebp - 0x3960], 0
mov eax, dword [ebp - 0x3960]
add eax, 1
mov dword [ebp - 0x3960], eax
mov dword [ebp - 0x3c58], 0
mov ecx, dword [ebp - 0x33f4]
shl ecx, 1
mov dword [ebp - 0x3c58], ecx
mov dword [ebp - 0x3bc8], 0
mov edx, dword [ebp - 0x3c54]
add edx, dword [ebp - 0x3c58]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3bcc], 0
mov ecx, dword [ebp - 0x3bcc]
add ecx, 0x6f
mov dword [ebp - 0x3bcc], ecx
mov dword [ebp - 0x3c50], 0
mov edx, dword [ebp - 0x33f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c50], eax
mov dword [ebp - 0x3bd0], 0
mov ecx, dword [ebp - 0x3c54]
add ecx, dword [ebp - 0x3c50]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd0], edx
mov dword [ebp - 0x3bd4], 0
mov eax, dword [ebp - 0x3bd4]
add eax, 0xb9
mov dword [ebp - 0x3bd4], eax
mov dword [ebp - 0x3b6c], 0
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3bcc]
add ecx, dword [ebp - 0x3b6c]
mov dword [ebp - 0x3b6c], ecx
mov dword [ebp - 0x3b70], 0
mov edx, dword [ebp - 0x3bd0]
sub edx, dword [ebp - 0x3bd4]
add edx, dword [ebp - 0x3b70]
mov dword [ebp - 0x3b70], edx
mov dword [ebp - 0x3c4c], 0
mov eax, dword [ebp - 0x3b6c]
shl eax, 4
mov dword [ebp - 0x3c4c], eax
mov dword [ebp - 0x3c48], 0
mov ecx, dword [ebp - 0x3b70]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c44], 0
mov edx, dword [ebp - 0x3c4c]
or edx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c44], edx
mov byte [ebp - 0x3316], 0
mov al, byte [ebp - 0x3c44]
mov byte [ebp - 0x3316], al
mov byte [ebp - 0x3314], 0
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + ecx - 0x6150]
mov byte [ebp - 0x3314], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp + eax - 0x6150]
movzx edx, byte [ebp - 0x32b9]
add edx, ecx
mov byte [ebp - 0x32b9], dl
mov al, byte [ebp - 0x3289]
add al, 1
mov byte [ebp - 0x3289], al
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp - 0x32e2]
mov al, byte [ebp + ecx - 0x6150]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x32b8]
movzx edx, byte [ebp - 0x32b9]
mov al, byte [ebp + ecx - 0x6150]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp - 0x32b8]
mov al, byte [ebp + ecx - 0x6150]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp - 0x3314]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3314]
movzx ecx, byte [ebp + eax - 0x6150]
movzx edx, byte [ebp - 0x3315]
add edx, ecx
mov byte [ebp - 0x3315], dl
movzx eax, byte [ebp - 0x3316]
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp + ecx - 0x6150]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x6150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6150]
xor eax, edx
movzx ecx, byte [ebp - 0x32b8]
movzx edx, byte [ebp + ecx - 0x6150]
movzx ecx, byte [ebp - 0x32e2]
movzx ecx, byte [ebp + ecx - 0x6150]
add edx, ecx
movzx ecx, byte [ebp - 0x3315]
movzx ecx, byte [ebp + ecx - 0x6150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp + edx - 0x6150]
xor eax, ecx
mov byte [ebp - 0x32b8], al
mov dl, byte [ebp - 0x3316]
mov byte [ebp - 0x32e2], dl
mov al, byte [ebp - 0x32b8]
mov byte [ebp - 0x3383], al
cmp dword [ebp - 0x33f4], 0
jle 0x455941
movsx cx, byte [ebp - 0x3383]
mov edx, dword [ebp - 0x33f4]
mov word [ebp + edx*2 - 0x2a], cx
mov eax, dword [ebp - 0x3960]
add eax, 1
mov dword [ebp - 0x3960], eax
mov ecx, dword [ebp - 0x33f4]
add ecx, 1
mov dword [ebp - 0x47f0], ecx
jmp 0x455970
mov edx, dword [ebp - 0x47f0]
add edx, 1
mov dword [ebp - 0x47f0], edx
mov eax, dword [ebp - 0x47f0]
cmp eax, dword [ebp - 0x3960]
jge 0x455bd0
mov ecx, dword [ebp - 0x33f4]
add ecx, 1
mov dword [ebp - 0x33f4], ecx
mov edx, dword [ebp - 0x33f4]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3c54]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3bcc], 0x6f
mov edx, dword [ebp - 0x33f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c50], eax
mov ecx, dword [ebp - 0x3c54]
add ecx, dword [ebp - 0x3c50]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bd0], edx
mov dword [ebp - 0x3bd4], 0xb9
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3b6c], eax
mov ecx, dword [ebp - 0x3bd0]
sub ecx, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3b70], ecx
mov edx, dword [ebp - 0x3b6c]
shl edx, 4
mov dword [ebp - 0x3c4c], edx
mov eax, dword [ebp - 0x3b70]
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3c4c]
or ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c44], ecx
mov dl, byte [ebp - 0x3c44]
mov byte [ebp - 0x3316], dl
movzx eax, byte [ebp - 0x32e2]
mov cl, byte [ebp + eax - 0x6150]
mov byte [ebp - 0x3314], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp - 0x32b9]
add ecx, eax
mov byte [ebp - 0x32b9], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x32b8]
movzx ecx, byte [ebp - 0x32b9]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32b8]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x3314]
mov byte [ebp + eax - 0x6150], cl
movzx edx, byte [ebp - 0x3314]
movzx eax, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp - 0x3315]
add ecx, eax
mov byte [ebp - 0x3315], cl
movzx edx, byte [ebp - 0x3316]
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x6150]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6150]
xor edx, ecx
movzx eax, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + eax - 0x6150]
movzx eax, byte [ebp - 0x32e2]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
movzx eax, byte [ebp - 0x3315]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6150]
movzx eax, byte [ebp + ecx - 0x6150]
xor edx, eax
mov byte [ebp - 0x32b8], dl
mov cl, byte [ebp - 0x3316]
mov byte [ebp - 0x32e2], cl
mov dl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3383], dl
cmp dword [ebp - 0x33f4], 0
jle 0x455bcb
movsx ax, byte [ebp - 0x3383]
mov ecx, dword [ebp - 0x33f4]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0x455961
mov edx, dword [ebp - 0x3960]
add edx, 1
mov dword [ebp - 0x3960], edx
mov eax, dword [ebp - 0x33f4]
add eax, 1
mov dword [ebp - 0x33f4], eax
mov ecx, dword [ebp - 0x3960]
add ecx, 1
mov dword [ebp - 0x3960], ecx
mov edx, dword [ebp - 0x33f4]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3c54]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3bcc], 0x6f
mov edx, dword [ebp - 0x33f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c50], eax
mov ecx, dword [ebp - 0x3c54]
add ecx, dword [ebp - 0x3c50]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bd0], edx
movss xmm0, dword [0xa56160]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [0xa560e0]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [0xa56060]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [0xa55fc4]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [0xa55f40]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [0xa55ea0]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3ad0]
subss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
subss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x33c8]
comiss xmm0, dword [ebp - 0x3430]
jbe 0x45617d
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x33c8]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33c8]
mulss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x33c8]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x3ad0]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x3ad0]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x352c]
comiss xmm0, dword [ebp - 0x33c8]
jbe 0x4560e8
movss xmm0, dword [ebp - 0x350c]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33c8]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x33c8]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x33c8]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x33c8]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x34bc]
comiss xmm0, dword [ebp - 0x3ad0]
jbe 0x456053
movss xmm0, dword [ebp - 0x352c]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33c8]
subss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x352c], xmm0
jmp 0x4560e3
movss xmm0, dword [ebp - 0x33c8]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x352c]
mulss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x33c8]
divss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x350c], xmm0
jmp 0x456178
movss xmm0, dword [ebp - 0x350c]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x33c8]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x3ad0]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3ad0], xmm0
jmp 0x456217
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33c8]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33c8], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3430], xmm0
mov dword [ebp - 0x3bd4], 0xb9
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3b6c], eax
mov ecx, dword [ebp - 0x3bd0]
sub ecx, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3b70], ecx
mov edx, dword [ebp - 0x3b6c]
shl edx, 4
mov dword [ebp - 0x3c4c], edx
mov eax, dword [ebp - 0x3b70]
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3c4c]
or ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c44], ecx
mov dl, byte [ebp - 0x3c44]
mov byte [ebp - 0x3316], dl
movss xmm0, dword [0xa5613c]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [0xa560c0]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [0xa56030]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [0xa55fa8]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [0xa55f1c]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [0xa55e90]
movss dword [ebp - 0x37dc], xmm0
movss xmm0, dword [ebp - 0x3498]
subss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3540]
addss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x3c5c]
mulss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3540]
subss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x3c5c]
mulss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3c5c]
comiss xmm0, dword [ebp - 0x37dc]
jbe 0x456422
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3498]
addss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3540]
subss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x3c5c]
subss xmm0, dword [ebp - 0x37f4]
movss dword [ebp - 0x3c5c], xmm0
movss xmm0, dword [ebp - 0x3f50]
addss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
movzx eax, byte [ebp - 0x32e2]
mov cl, byte [ebp + eax - 0x6150]
mov byte [ebp - 0x3314], cl
jmp 0x45667c
movss xmm0, dword [ebp - 0x3f50]
subss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x3498]
addss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3540]
addss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3540]
addss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x37f4]
mulss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x37dc]
subss xmm0, dword [ebp - 0x3c5c]
movss dword [ebp - 0x37dc], xmm0
movss xmm0, dword [ebp - 0x3498]
subss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3540]
divss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x3c5c]
comiss xmm0, dword [ebp - 0x3540]
jbe 0x4565ec
movss xmm0, dword [ebp - 0x3498]
subss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3498]
divss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3f50]
addss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3f50], xmm0
movss xmm0, dword [ebp - 0x37f4]
subss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3498]
subss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3498], xmm0
jmp 0x45667c
movss xmm0, dword [ebp - 0x37f4]
addss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x37f4]
mulss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x37f4], xmm0
movss xmm0, dword [ebp - 0x3540]
mulss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x3540]
subss xmm0, dword [ebp - 0x37dc]
movss dword [ebp - 0x3540], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3498]
divss xmm0, dword [ebp - 0x3540]
movss dword [ebp - 0x3498], xmm0
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp - 0x32b9]
add ecx, eax
mov byte [ebp - 0x32b9], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x32b8]
movzx ecx, byte [ebp - 0x32b9]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32b8]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x3314]
mov byte [ebp + eax - 0x6150], cl
movzx edx, byte [ebp - 0x3314]
movzx eax, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp - 0x3315]
add ecx, eax
mov byte [ebp - 0x3315], cl
movzx edx, byte [ebp - 0x3316]
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x6150]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6150]
xor edx, ecx
movzx eax, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + eax - 0x6150]
movzx eax, byte [ebp - 0x32e2]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
movzx eax, byte [ebp - 0x3315]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6150]
movzx eax, byte [ebp + ecx - 0x6150]
xor edx, eax
mov byte [ebp - 0x32b8], dl
mov cl, byte [ebp - 0x3316]
mov byte [ebp - 0x32e2], cl
mov dl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3383], dl
cmp dword [ebp - 0x33f4], 0
jle 0x4567e9
movsx ax, byte [ebp - 0x3383]
mov ecx, dword [ebp - 0x33f4]
mov word [ebp + ecx*2 - 0x2a], ax
movsd xmm0, qword [0xa55e48]
movsd qword [ebp - 0x4d1c], xmm0
movsd xmm0, qword [0xa55cd8]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [0xa55a10]
movsd qword [ebp - 0x4250], xmm0
movsd xmm0, qword [ebp - 0x4d1c]
subsd xmm0, qword [ebp - 0x4250]
movsd qword [ebp - 0x4d1c], xmm0
movsd xmm0, qword [ebp - 0x43a4]
mulsd xmm0, qword [ebp - 0x4250]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x43a4]
mulsd xmm0, qword [ebp - 0x4250]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x43a4]
comisd xmm0, xmmword [ebp - 0x4250]
jbe 0x4568cc
movsd xmm0, qword [ebp - 0x4250]
mulsd xmm0, qword [ebp - 0x4d1c]
movsd qword [ebp - 0x4250], xmm0
movsd xmm0, qword [ebp - 0x43a4]
subsd xmm0, qword [ebp - 0x4250]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x43a4]
addsd xmm0, qword [ebp - 0x4250]
movsd qword [ebp - 0x43a4], xmm0
mov edx, dword [ebp - 0x33f4]
add edx, 1
mov dword [ebp - 0x33f4], edx
jmp 0x456914
movsd xmm0, qword [ebp - 0x4d1c]
subsd xmm0, qword [ebp - 0x4250]
movsd qword [ebp - 0x4d1c], xmm0
movsd xmm0, qword [ebp - 0x4250]
mulsd xmm0, qword [ebp - 0x43a4]
movsd qword [ebp - 0x4250], xmm0
movsd xmm0, qword [ebp - 0x4250]
divsd xmm0, qword [ebp - 0x43a4]
movsd qword [ebp - 0x4250], xmm0
mov eax, dword [ebp - 0x3960]
add eax, 1
mov dword [ebp - 0x3960], eax
mov ecx, dword [ebp - 0x33f4]
shl ecx, 1
mov dword [ebp - 0x3c58], ecx
mov edx, dword [ebp - 0x3c54]
add edx, dword [ebp - 0x3c58]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3bcc], 0x6f
mov ecx, dword [ebp - 0x33f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c50], edx
mov eax, dword [ebp - 0x3c54]
add eax, dword [ebp - 0x3c50]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bd0], ecx
mov dword [ebp - 0x3bd4], 0xb9
mov edx, dword [ebp - 0x3bc8]
sub edx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3b6c], edx
mov eax, dword [ebp - 0x3bd0]
sub eax, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3b70], eax
mov ecx, dword [ebp - 0x3b6c]
shl ecx, 4
mov dword [ebp - 0x3c4c], ecx
mov edx, dword [ebp - 0x3b70]
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3c4c]
or eax, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c44], eax
mov cl, byte [ebp - 0x3c44]
mov byte [ebp - 0x3316], cl
movzx edx, byte [ebp - 0x32e2]
mov al, byte [ebp + edx - 0x6150]
mov byte [ebp - 0x3314], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp + ecx - 0x6150]
movzx eax, byte [ebp - 0x32b9]
add eax, edx
mov byte [ebp - 0x32b9], al
mov cl, byte [ebp - 0x3289]
add cl, 1
mov byte [ebp - 0x3289], cl
movzx edx, byte [ebp - 0x32b9]
movzx eax, byte [ebp - 0x32e2]
mov cl, byte [ebp + edx - 0x6150]
mov byte [ebp + eax - 0x6150], cl
movzx edx, byte [ebp - 0x32b8]
movzx eax, byte [ebp - 0x32b9]
mov cl, byte [ebp + edx - 0x6150]
mov byte [ebp + eax - 0x6150], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp - 0x32b8]
mov cl, byte [ebp + edx - 0x6150]
mov byte [ebp + eax - 0x6150], cl
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp - 0x3314]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x3314]
movzx edx, byte [ebp + ecx - 0x6150]
movzx eax, byte [ebp - 0x3315]
add eax, edx
mov byte [ebp - 0x3315], al
movzx ecx, byte [ebp - 0x3316]
movzx edx, byte [ebp - 0x32b9]
movzx eax, byte [ebp + edx - 0x6150]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x6150]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6150]
xor ecx, eax
movzx edx, byte [ebp - 0x32b8]
movzx eax, byte [ebp + edx - 0x6150]
movzx edx, byte [ebp - 0x32e2]
movzx edx, byte [ebp + edx - 0x6150]
add eax, edx
movzx edx, byte [ebp - 0x3315]
movzx edx, byte [ebp + edx - 0x6150]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6150]
movzx edx, byte [ebp + eax - 0x6150]
xor ecx, edx
mov byte [ebp - 0x32b8], cl
mov al, byte [ebp - 0x3316]
mov byte [ebp - 0x32e2], al
mov cl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3383], cl
cmp dword [ebp - 0x33f4], 0
jle 0x456b5b
movsx dx, byte [ebp - 0x3383]
mov eax, dword [ebp - 0x33f4]
mov word [ebp + eax*2 - 0x2a], dx
mov ecx, dword [ebp - 0x33f4]
add ecx, 1
mov dword [ebp - 0x33f4], ecx
mov edx, dword [ebp - 0x3960]
add edx, 1
mov dword [ebp - 0x3960], edx
mov eax, dword [ebp - 0x33f4]
shl eax, 1
mov dword [ebp - 0x3c58], eax
mov ecx, dword [ebp - 0x3c54]
add ecx, dword [ebp - 0x3c58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc8], edx
mov dword [ebp - 0x3bcc], 0x6f
mov eax, dword [ebp - 0x33f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c50], ecx
mov edx, dword [ebp - 0x3c54]
add edx, dword [ebp - 0x3c50]
movzx eax, byte [edx]
mov dword [ebp - 0x3bd0], eax
mov dword [ebp - 0x3bd4], 0xb9
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3b6c], ecx
mov edx, dword [ebp - 0x3bd0]
sub edx, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3b70], edx
mov eax, dword [ebp - 0x3b6c]
shl eax, 4
mov dword [ebp - 0x3c4c], eax
mov ecx, dword [ebp - 0x3b70]
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x3c4c]
or edx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c44], edx
mov al, byte [ebp - 0x3c44]
mov byte [ebp - 0x3316], al
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + ecx - 0x6150]
mov byte [ebp - 0x3314], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp + eax - 0x6150]
movzx edx, byte [ebp - 0x32b9]
add edx, ecx
mov byte [ebp - 0x32b9], dl
mov al, byte [ebp - 0x3289]
add al, 1
mov byte [ebp - 0x3289], al
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp - 0x32e2]
mov al, byte [ebp + ecx - 0x6150]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x32b8]
movzx edx, byte [ebp - 0x32b9]
mov al, byte [ebp + ecx - 0x6150]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp - 0x32b8]
mov al, byte [ebp + ecx - 0x6150]
mov byte [ebp + edx - 0x6150], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp - 0x3314]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3314]
movzx ecx, byte [ebp + eax - 0x6150]
movzx edx, byte [ebp - 0x3315]
add edx, ecx
mov byte [ebp - 0x3315], dl
movzx eax, byte [ebp - 0x3316]
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp + ecx - 0x6150]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x6150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6150]
xor eax, edx
movzx ecx, byte [ebp - 0x32b8]
movzx edx, byte [ebp + ecx - 0x6150]
movzx ecx, byte [ebp - 0x32e2]
movzx ecx, byte [ebp + ecx - 0x6150]
add edx, ecx
movzx ecx, byte [ebp - 0x3315]
movzx ecx, byte [ebp + ecx - 0x6150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp + edx - 0x6150]
xor eax, ecx
mov byte [ebp - 0x32b8], al
mov dl, byte [ebp - 0x3316]
mov byte [ebp - 0x32e2], dl
mov al, byte [ebp - 0x32b8]
mov byte [ebp - 0x3383], al
cmp dword [ebp - 0x33f4], 0
jle 0x456db2
movsx cx, byte [ebp - 0x3383]
mov edx, dword [ebp - 0x33f4]
mov word [ebp + edx*2 - 0x2a], cx
mov eax, dword [ebp - 0x33f4]
add eax, 1
mov dword [ebp - 0x33f4], eax
mov ecx, dword [ebp - 0x3960]
add ecx, 1
mov dword [ebp - 0x3960], ecx
mov edx, dword [ebp - 0x33f4]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3c54]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3bcc], 0x6f
mov edx, dword [ebp - 0x33f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c50], eax
mov ecx, dword [ebp - 0x3c54]
add ecx, dword [ebp - 0x3c50]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bd0], edx
mov dword [ebp - 0x3bd4], 0xb9
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3b6c], eax
mov ecx, dword [ebp - 0x3bd0]
sub ecx, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3b70], ecx
mov edx, dword [ebp - 0x3b6c]
shl edx, 4
mov dword [ebp - 0x3c4c], edx
mov eax, dword [ebp - 0x3b70]
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3c4c]
or ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c44], ecx
mov dl, byte [ebp - 0x3c44]
mov byte [ebp - 0x3316], dl
movzx eax, byte [ebp - 0x32e2]
mov cl, byte [ebp + eax - 0x6150]
mov byte [ebp - 0x3314], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp - 0x32b9]
add ecx, eax
mov byte [ebp - 0x32b9], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x32b8]
movzx ecx, byte [ebp - 0x32b9]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32b8]
mov dl, byte [ebp + eax - 0x6150]
mov byte [ebp + ecx - 0x6150], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x3314]
mov byte [ebp + eax - 0x6150], cl
movzx edx, byte [ebp - 0x3314]
movzx eax, byte [ebp + edx - 0x6150]
movzx ecx, byte [ebp - 0x3315]
add ecx, eax
mov byte [ebp - 0x3315], cl
movzx edx, byte [ebp - 0x3316]
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x6150]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6150]
xor edx, ecx
movzx eax, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + eax - 0x6150]
movzx eax, byte [ebp - 0x32e2]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
movzx eax, byte [ebp - 0x3315]
movzx eax, byte [ebp + eax - 0x6150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6150]
movzx eax, byte [ebp + ecx - 0x6150]
xor edx, eax
mov byte [ebp - 0x32b8], dl
mov cl, byte [ebp - 0x3316]
mov byte [ebp - 0x32e2], cl
mov dl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3383], dl
cmp dword [ebp - 0x33f4], 0
jle 0x45700a
movsx ax, byte [ebp - 0x3383]
mov ecx, dword [ebp - 0x33f4]
mov word [ebp + ecx*2 - 0x2a], ax
mov edx, 2
imul eax, edx, 5
mov dword [ebp - 0x4d94], eax
cmp dword [ebp - 0x4d94], 0xc
jae 0x457023
jmp 0x457028
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x4d94]
mov word [ebp + edx - 0x28], cx
jmp 0x457088
mov dword [ebp - 0x4708], 0
jmp 0x457052
mov eax, dword [ebp - 0x4708]
add eax, 1
mov dword [ebp - 0x4708], eax
cmp dword [ebp - 0x4708], 6
jge 0x457088
mov ecx, dword [ebp - 0x4708]
shl ecx, 1
mov dword [ebp - 0x4e30], ecx
cmp dword [ebp - 0x4e30], 0xc
jae 0x457074
jmp 0x457079
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x4e30]
mov word [ebp + eax - 0x28], dx
jmp 0x457043
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x1d78]
push edx
lea eax, [ebp - 0x1178]
push eax
call fcn.00480ad0
push 0
lea ecx, [ebp - 0x1178]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0x400
push 0
lea edx, [ebp - 0x2178]
push edx
call fcn.00a2a2c0
add esp, 0xc
mov dword [ebp - 0x3194], 0
mov dword [ebp - 0x31cc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x456c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43ac], xmm0
jmp 0x457113
movsd xmm0, qword [ebp - 0x43ac]
addsd xmm0, qword [0xa55348]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [0xa558d0]
comisd xmm0, xmmword [ebp - 0x43ac]
jbe 0x4571c4
movsd xmm0, qword [0xa55668]
mulsd xmm0, qword [ebp - 0x43ac]
mulsd xmm0, qword [ebp - 0x43ac]
movsd xmm1, qword [ebp - 0x43ac]
mulsd xmm1, qword [ebp - 0x43ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xa55418]
mulsd xmm1, qword [ebp - 0x43ac]
mulsd xmm1, qword [ebp - 0x43ac]
addsd xmm1, qword [0xa554e8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x456c], xmm0
movsd xmm0, qword [ebp - 0x456c]
comisd xmm0, xmmword [0xa55548]
jbe 0x4571bf
movsd xmm0, qword [0xa552c8]
mulsd xmm0, qword [ebp - 0x43ac]
movsd xmm1, qword [ebp - 0x456c]
subsd xmm1, xmm0
movsd qword [ebp - 0x456c], xmm1
jmp 0x4570fb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x456c]
jbe 0x457212
je 0x457203
jnp 0x457218
arpl word [edx], si
aaa
pushal
inc esi
dec edx
and al, 0x44
jo 0x45721f
dec edx
xor eax, 0x2b546364
inc ecx
pop eax
jl 0x457212
jns 0x457229
outsb dx, byte [esi]
adc byte [esi], bl
or al, 0x17
adc byte [ebx], ah
add eax, 0x8200e17
and eax, dword [ebx]
and eax, 0x190c230e
push cs
and al, byte [esp + ebx]
add al, 0x1c
pop es
sbb eax, 0x230d1d06
or bl, byte [ebx]
jmp 0x4599b5
mov dword [ebp - 0x3194], 0x4571ef
mov dword [ebp - 0x31cc], 0x4571d1
mov eax, dword [ebp - 0x3194]
mov dword [ebp - 0x3ad8], eax
mov ecx, dword [ebp - 0x31cc]
mov dword [ebp - 0x5ca4], ecx
mov byte [ebp - 0x3dd9], 0x22
mov dword [ebp - 0x37e0], 0
jmp 0x457260
out dx, eax
jno 0x457260
add bh, al
test dword [esi + ecx*8], esi
into
invalid
into
invalid
mov edx, dword [ebp - 0x37e0]
add edx, 1
mov dword [ebp - 0x37e0], edx
cmp dword [ebp - 0x37e0], 0x100
jae 0x457281
mov eax, dword [ebp - 0x37e0]
mov cl, byte [ebp - 0x37e0]
mov byte [ebp + eax - 0x5884], cl
jmp 0x457251
mov dword [ebp - 0x42fc], 0
mov byte [ebp - 0x3356], 0
mov dword [ebp - 0x37e0], 0xff
jmp 0x4572ad
mov edx, dword [ebp - 0x37e0]
sub edx, 1
mov dword [ebp - 0x37e0], edx
cmp dword [ebp - 0x37e0], 0
jbe 0x45751d
mov dword [ebp - 0x47f4], 0
mov dword [ebp - 0x4704], 1
mov eax, dword [ebp - 0x4704]
cmp eax, dword [ebp - 0x37e0]
jae 0x4572ee
mov ecx, dword [ebp - 0x4704]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4704], edx
jmp 0x4572ce
mov eax, dword [ebp - 0x42fc]
mov dword [ebp - 0x4e2c], eax
cmp dword [ebp - 0x4e2c], 3
ja case.default.0x45730d
mov ecx, dword [ebp - 0x4e2c]
jmp dword [ecx*4 + 0x46516c]
movzx edx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + edx - 0x5884]
movsd xmm0, qword [ebp - 0x456c]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x4573f6
movzx eax, byte [ebp - 0x3356]
movzx ebx, byte [ebp + eax - 0x5884]
movsd xmm0, qword [ebp - 0x456c]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x4573f6
movzx ecx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + ecx - 0x5884]
movsd xmm0, qword [ebp - 0x456c]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x4573f6
movzx edx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + edx - 0x5884]
movsd xmm0, qword [ebp - 0x456c]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x4573f6
movzx eax, byte [ebp - 0x3356]
movzx ecx, byte [ebp + eax - 0x5884]
mov edx, dword [ebp - 0x5ca4]
add edx, dword [ebp - 0x42fc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3356], cl
mov ecx, dword [ebp - 0x42fc]
add ecx, 1
mov dword [ebp - 0x42fc], ecx
movzx edx, byte [ebp - 0x3dd9]
cmp dword [ebp - 0x42fc], edx
jb 0x457434
mov dword [ebp - 0x42fc], 0
movzx eax, byte [ebp - 0x3dd9]
movzx ecx, byte [ebp - 0x3356]
add ecx, eax
mov byte [ebp - 0x3356], cl
movzx edx, byte [ebp - 0x3356]
and edx, dword [ebp - 0x4704]
mov dword [ebp - 0x40fc], edx
mov eax, dword [ebp - 0x47f4]
add eax, 1
mov dword [ebp - 0x47f4], eax
cmp dword [ebp - 0x47f4], 0xb
jbe 0x457473
mov eax, dword [ebp - 0x40fc]
xor edx, edx
div dword [ebp - 0x37e0]
mov dword [ebp - 0x40fc], edx
mov ecx, dword [ebp - 0x40fc]
cmp ecx, dword [ebp - 0x37e0]
ja 0x4572ee
mov edx, dword [ebp - 0x37e0]
cmp edx, dword [ebp - 0x40fc]
je 0x457518
mov eax, dword [ebp - 0x40fc]
movzx ecx, byte [ebp + eax - 0x5884]
mov edx, dword [ebp - 0x37e0]
movzx eax, byte [ebp + edx - 0x5884]
xor eax, ecx
mov ecx, dword [ebp - 0x37e0]
mov byte [ebp + ecx - 0x5884], al
mov edx, dword [ebp - 0x37e0]
movzx eax, byte [ebp + edx - 0x5884]
mov ecx, dword [ebp - 0x40fc]
movzx edx, byte [ebp + ecx - 0x5884]
xor edx, eax
mov eax, dword [ebp - 0x40fc]
mov byte [ebp + eax - 0x5884], dl
mov ecx, dword [ebp - 0x40fc]
movzx edx, byte [ebp + ecx - 0x5884]
mov eax, dword [ebp - 0x37e0]
movzx ecx, byte [ebp + eax - 0x5884]
xor ecx, edx
mov edx, dword [ebp - 0x37e0]
mov byte [ebp + edx - 0x5884], cl
jmp 0x45729e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5884]
mov byte [ebp - 0x327c], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5884]
mov byte [ebp - 0x328e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5884]
mov byte [ebp - 0x32f4], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5884]
mov byte [ebp - 0x328d], cl
movzx edx, byte [ebp - 0x3356]
mov al, byte [ebp + edx - 0x5884]
mov byte [ebp - 0x32bd], al
mov dword [ebp - 0x4e28], 0x1e
cmp dword [ebp - 0x4e28], 2
jle 0x459961
mov ecx, dword [ebp - 0x4e28]
and ecx, 1
jne 0x459961
mov dword [ebp - 0x338c], 0
mov dword [ebp - 0x368c], 0
mov edx, dword [ebp - 0x368c]
add edx, 1
mov dword [ebp - 0x368c], edx
mov dword [ebp - 0x3ad4], 0
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3ad4], eax
mov dword [ebp - 0x3964], 0
mov ecx, dword [ebp - 0x3ad8]
add ecx, dword [ebp - 0x3ad4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3964]
mov dword [ebp - 0x3964], edx
mov dword [ebp - 0x3968], 0
mov eax, dword [ebp - 0x3968]
add eax, 3
mov dword [ebp - 0x3968], eax
mov dword [ebp - 0x3adc], 0
mov ecx, dword [ebp - 0x338c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3adc], edx
mov dword [ebp - 0x396c], 0
mov eax, dword [ebp - 0x3ad8]
add eax, dword [ebp - 0x3adc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x396c]
mov dword [ebp - 0x396c], ecx
mov dword [ebp - 0x3970], 0
mov edx, dword [ebp - 0x3970]
add edx, 0x16
mov dword [ebp - 0x3970], edx
mov dword [ebp - 0x3974], 0
mov eax, dword [ebp - 0x3964]
sub eax, dword [ebp - 0x3968]
add eax, dword [ebp - 0x3974]
mov dword [ebp - 0x3974], eax
mov dword [ebp - 0x3978], 0
mov ecx, dword [ebp - 0x396c]
sub ecx, dword [ebp - 0x3970]
add ecx, dword [ebp - 0x3978]
mov dword [ebp - 0x3978], ecx
mov dword [ebp - 0x3b0c], 0
mov edx, dword [ebp - 0x3974]
shl edx, 4
mov dword [ebp - 0x3b0c], edx
mov dword [ebp - 0x3b08], 0
mov eax, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], eax
mov dword [ebp - 0x3b04], 0
mov ecx, dword [ebp - 0x3b0c]
or ecx, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], ecx
mov byte [ebp - 0x32f5], 0
mov dl, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], dl
mov byte [ebp - 0x32f3], 0
movzx eax, byte [ebp - 0x32bd]
mov cl, byte [ebp + eax - 0x5884]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp - 0x328e]
add ecx, eax
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x327c]
add dl, 1
mov byte [ebp - 0x327c], dl
movsd xmm0, qword [0xa55d48]
movsd qword [ebp - 0x4200], xmm0
movsd xmm0, qword [0xa55c48]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [0xa55b40]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [0xa55a38]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [0xa55910]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [0xa55730]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
subsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x4200]
mulsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4200], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x3d14]
subsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3d14]
addsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4198]
comisd xmm0, xmmword [ebp - 0x3fe0]
jbe 0x45791d
movsd xmm0, qword [ebp - 0x3fd8]
subsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
addsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
addsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
addsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x3d14]
subsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x4200]
addsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4200], xmm0
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp - 0x32bd]
mov dl, byte [ebp + eax - 0x5884]
mov byte [ebp + ecx - 0x5884], dl
jmp 0x457b78
movsd xmm0, qword [ebp - 0x3fd8]
divsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x4198]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
mulsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
subsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x4200]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
subsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x4200]
mulsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x4200], xmm0
movsd xmm0, qword [ebp - 0x4198]
subsd xmm0, qword [ebp - 0x4200]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
mulsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
mulsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
addsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
divsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
comisd xmm0, xmmword [ebp - 0x3ed0]
jbe 0x457ae8
movsd xmm0, qword [ebp - 0x3fe0]
divsd xmm0, qword [ebp - 0x4200]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
divsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x4200]
divsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4200], xmm0
movsd xmm0, qword [ebp - 0x3d14]
divsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
addsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
divsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3ed0], xmm0
jmp 0x457b78
movsd xmm0, qword [ebp - 0x4200]
addsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x4200], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
mulsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x4198]
addsd xmm0, qword [ebp - 0x4200]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
subsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
subsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
mulsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x3fe0], xmm0
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x5884]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5884]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp - 0x32f4]
add ecx, eax
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp + eax - 0x5884]
movzx eax, byte [ebp - 0x327c]
movzx eax, byte [ebp + eax - 0x5884]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5884]
xor edx, ecx
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp + eax - 0x5884]
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5884]
add ecx, eax
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x5884]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5884]
movzx eax, byte [ebp + ecx - 0x5884]
xor edx, eax
mov byte [ebp - 0x328d], dl
mov cl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], cl
mov dl, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], dl
cmp dword [ebp - 0x338c], 0
jle 0x457c9f
movsx ax, byte [ebp - 0x3360]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x13e], ax
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x368c]
add eax, 1
mov dword [ebp - 0x368c], eax
mov ecx, dword [ebp - 0x338c]
shl ecx, 1
mov dword [ebp - 0x3ad4], ecx
mov edx, dword [ebp - 0x3ad8]
add edx, dword [ebp - 0x3ad4]
movzx eax, byte [edx]
mov dword [ebp - 0x3964], eax
mov dword [ebp - 0x3968], 3
mov ecx, dword [ebp - 0x338c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3adc], edx
mov eax, dword [ebp - 0x3ad8]
add eax, dword [ebp - 0x3adc]
movzx ecx, byte [eax]
mov dword [ebp - 0x396c], ecx
mov dword [ebp - 0x3970], 0x16
mov edx, dword [ebp - 0x3964]
sub edx, dword [ebp - 0x3968]
mov dword [ebp - 0x3974], edx
mov eax, dword [ebp - 0x396c]
sub eax, dword [ebp - 0x3970]
mov dword [ebp - 0x3978], eax
movss xmm0, dword [0xa56118]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [0xa560b8]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [0xa5603c]
movss dword [ebp - 0x3b74], xmm0
movss xmm0, dword [0xa55fd4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [0xa55f74]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [0xa55ee8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [0xa55e78]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x33b0]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x33b0]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3404]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3404]
comiss xmm0, dword [ebp - 0x3458]
jbe 0x457f26
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3544]
mulss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x33b0]
mulss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3b74]
mulss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x3b74], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x34e4]
addss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34e4], xmm0
mov ecx, dword [ebp - 0x3974]
shl ecx, 4
mov dword [ebp - 0x3b0c], ecx
jmp 0x4583f2
movss xmm0, dword [ebp - 0x33b0]
addss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3458]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x3404]
addss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3b74]
subss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x3b74], xmm0
movss xmm0, dword [ebp - 0x3544]
mulss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3544]
divss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x33b0]
divss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3544]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3458]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x3544]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3b74]
divss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x3b74], xmm0
movss xmm0, dword [ebp - 0x3544]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x34e4]
comiss xmm0, dword [ebp - 0x3458]
jbe 0x45834a
movss xmm0, dword [ebp - 0x33b0]
divss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33b0]
divss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3458]
mulss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3b74]
addss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x3b74], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3458]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x33b0]
mulss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x34e4]
addss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x33b0]
divss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
comiss xmm0, dword [ebp - 0x3544]
jbe 0x45829d
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x35ac]
mulss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33b0]
divss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3404]
addss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x33b0]
addss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3458], xmm0
jmp 0x458345
movss xmm0, dword [ebp - 0x3544]
subss xmm0, dword [ebp - 0x3b74]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3544]
addss xmm0, dword [ebp - 0x3b74]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x35ac]
addss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3544]
divss xmm0, dword [ebp - 0x3b74]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x33b0]
mulss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3404]
divss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3404], xmm0
jmp 0x4583f2
movss xmm0, dword [ebp - 0x3458]
subss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x33b0]
addss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x33b0]
subss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x3404]
addss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3b74]
mulss xmm0, dword [ebp - 0x33b0]
movss dword [ebp - 0x3b74], xmm0
movss xmm0, dword [ebp - 0x33b0]
mulss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x33b0], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34e4], xmm0
mov edx, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], edx
mov eax, dword [ebp - 0x3b0c]
or eax, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], eax
mov cl, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x32bd]
mov al, byte [ebp + edx - 0x5884]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x5884]
movzx eax, byte [ebp - 0x328e]
add eax, edx
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x327c]
add cl, 1
mov byte [ebp - 0x327c], cl
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp - 0x32bd]
mov cl, byte [ebp + edx - 0x5884]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x5884]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x5884]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x5884]
movzx eax, byte [ebp - 0x32f4]
add eax, edx
mov byte [ebp - 0x32f4], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp + edx - 0x5884]
movzx edx, byte [ebp - 0x327c]
movzx edx, byte [ebp + edx - 0x5884]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5884]
xor ecx, eax
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp + edx - 0x5884]
movzx edx, byte [ebp - 0x32bd]
movzx edx, byte [ebp + edx - 0x5884]
add eax, edx
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x5884]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp + eax - 0x5884]
xor ecx, edx
mov byte [ebp - 0x328d], cl
mov al, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], al
mov cl, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], cl
cmp dword [ebp - 0x338c], 0
jle 0x45859e
movsx dx, byte [ebp - 0x3360]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x13e], dx
mov ecx, dword [ebp - 0x368c]
add ecx, 5
mov dword [ebp - 0x368c], ecx
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x47f8], edx
jmp 0x4585cd
mov eax, dword [ebp - 0x47f8]
add eax, 1
mov dword [ebp - 0x47f8], eax
mov ecx, dword [ebp - 0x47f8]
cmp ecx, dword [ebp - 0x368c]
jge 0x458c25
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3ad4], eax
mov ecx, dword [ebp - 0x3ad8]
add ecx, dword [ebp - 0x3ad4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3964], edx
mov dword [ebp - 0x3968], 3
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3adc], ecx
mov edx, dword [ebp - 0x3ad8]
add edx, dword [ebp - 0x3adc]
movzx eax, byte [edx]
mov dword [ebp - 0x396c], eax
mov dword [ebp - 0x3970], 0x16
mov ecx, dword [ebp - 0x3964]
sub ecx, dword [ebp - 0x3968]
mov dword [ebp - 0x3974], ecx
mov edx, dword [ebp - 0x396c]
sub edx, dword [ebp - 0x3970]
mov dword [ebp - 0x3978], edx
movsd xmm0, qword [0xa55db0]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [0xa55d00]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [0xa55bd8]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [0xa55aa8]
movsd qword [ebp - 0x4244], xmm0
movsd xmm0, qword [0xa55978]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [0xa55770]
movsd qword [ebp - 0x4044], xmm0
movsd xmm0, qword [ebp - 0x4244]
subsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x4244], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3f88]
subsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
mulsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3fa8]
mulsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x3fa8]
addsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x3fa8]
comisd xmm0, xmmword [ebp - 0x4044]
jbe 0x458818
movsd xmm0, qword [ebp - 0x3fa8]
addsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
addsd xmm0, qword [ebp - 0x4244]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x3fa8]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3fa8]
addsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x3e50]
subsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3f88]
subsd xmm0, qword [ebp - 0x3fa8]
movsd qword [ebp - 0x3f88], xmm0
mov eax, dword [ebp - 0x3974]
shl eax, 4
mov dword [ebp - 0x3b0c], eax
jmp 0x458a73
movsd xmm0, qword [ebp - 0x3fa8]
mulsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x4244]
divsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x4244], xmm0
movsd xmm0, qword [ebp - 0x4044]
mulsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x4044], xmm0
movsd xmm0, qword [ebp - 0x3e50]
divsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3e50]
divsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3f88]
subsd xmm0, qword [ebp - 0x3fa8]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x4044]
divsd xmm0, qword [ebp - 0x3fa8]
movsd qword [ebp - 0x4044], xmm0
movsd xmm0, qword [ebp - 0x3f88]
addsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x4044]
comisd xmm0, xmmword [ebp - 0x3fe8]
jbe 0x4589e3
movsd xmm0, qword [ebp - 0x3e50]
addsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
addsd xmm0, qword [ebp - 0x4244]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x4244]
mulsd xmm0, qword [ebp - 0x4044]
movsd qword [ebp - 0x4244], xmm0
movsd xmm0, qword [ebp - 0x3fa8]
addsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x4244]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3e50]
subsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x3e50], xmm0
jmp 0x458a73
movsd xmm0, qword [ebp - 0x3e50]
mulsd xmm0, qword [ebp - 0x4244]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3e50]
divsd xmm0, qword [ebp - 0x4244]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3fa8]
addsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3fa8], xmm0
movsd xmm0, qword [ebp - 0x4044]
subsd xmm0, qword [ebp - 0x3fa8]
movsd qword [ebp - 0x4044], xmm0
movsd xmm0, qword [ebp - 0x4244]
mulsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x4244], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
mulsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x3fe8], xmm0
mov ecx, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], ecx
mov edx, dword [ebp - 0x3b0c]
or edx, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], edx
mov al, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x32bd]
mov dl, byte [ebp + ecx - 0x5884]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp - 0x328e]
add edx, ecx
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x327c]
add al, 1
mov byte [ebp - 0x327c], al
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp - 0x32bd]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp - 0x32f4]
add edx, ecx
mov byte [ebp - 0x32f4], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp + ecx - 0x5884]
movzx ecx, byte [ebp - 0x327c]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5884]
xor eax, edx
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp + ecx - 0x5884]
movzx ecx, byte [ebp - 0x32bd]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp + edx - 0x5884]
xor eax, ecx
mov byte [ebp - 0x328d], al
mov dl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], dl
mov al, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], al
cmp dword [ebp - 0x338c], 0
jle 0x458c20
movsx cx, byte [ebp - 0x3360]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x13e], cx
jmp 0x4585be
mov eax, dword [ebp - 0x368c]
add eax, 1
mov dword [ebp - 0x368c], eax
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x368c]
add edx, 1
mov dword [ebp - 0x368c], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3ad4], eax
mov ecx, dword [ebp - 0x3ad8]
add ecx, dword [ebp - 0x3ad4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3964], edx
mov dword [ebp - 0x3968], 3
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3adc], ecx
mov edx, dword [ebp - 0x3ad8]
add edx, dword [ebp - 0x3adc]
movzx eax, byte [edx]
mov dword [ebp - 0x396c], eax
mov dword [ebp - 0x3970], 0x16
mov ecx, dword [ebp - 0x3964]
sub ecx, dword [ebp - 0x3968]
mov dword [ebp - 0x3974], ecx
mov edx, dword [ebp - 0x396c]
sub edx, dword [ebp - 0x3970]
mov dword [ebp - 0x3978], edx
mov eax, dword [ebp - 0x3974]
shl eax, 4
mov dword [ebp - 0x3b0c], eax
mov ecx, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], ecx
mov edx, dword [ebp - 0x3b0c]
or edx, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], edx
mov al, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x32bd]
mov dl, byte [ebp + ecx - 0x5884]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp - 0x328e]
add edx, ecx
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x327c]
add al, 1
mov byte [ebp - 0x327c], al
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp - 0x32bd]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp - 0x32f4]
add edx, ecx
mov byte [ebp - 0x32f4], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp + ecx - 0x5884]
movzx ecx, byte [ebp - 0x327c]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5884]
xor eax, edx
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp + ecx - 0x5884]
movzx ecx, byte [ebp - 0x32bd]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp + edx - 0x5884]
xor eax, ecx
mov byte [ebp - 0x328d], al
mov dl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], dl
mov al, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], al
cmp dword [ebp - 0x338c], 0
jle 0x458e8e
movsx cx, byte [ebp - 0x3360]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x13e], cx
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x368c]
add ecx, 1
mov dword [ebp - 0x368c], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3ad4], edx
mov eax, dword [ebp - 0x3ad8]
add eax, dword [ebp - 0x3ad4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3964], ecx
mov dword [ebp - 0x3968], 3
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3adc], eax
mov ecx, dword [ebp - 0x3ad8]
add ecx, dword [ebp - 0x3adc]
movzx edx, byte [ecx]
mov dword [ebp - 0x396c], edx
mov dword [ebp - 0x3970], 0x16
mov eax, dword [ebp - 0x3964]
sub eax, dword [ebp - 0x3968]
mov dword [ebp - 0x3974], eax
mov ecx, dword [ebp - 0x396c]
sub ecx, dword [ebp - 0x3970]
mov dword [ebp - 0x3978], ecx
mov edx, dword [ebp - 0x3974]
shl edx, 4
mov dword [ebp - 0x3b0c], edx
mov eax, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], eax
mov ecx, dword [ebp - 0x3b0c]
or ecx, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], ecx
mov dl, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x32bd]
mov cl, byte [ebp + eax - 0x5884]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp - 0x328e]
add ecx, eax
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x327c]
add dl, 1
mov byte [ebp - 0x327c], dl
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp - 0x32bd]
mov dl, byte [ebp + eax - 0x5884]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x5884]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5884]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp - 0x32f4]
add ecx, eax
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp + eax - 0x5884]
movzx eax, byte [ebp - 0x327c]
movzx eax, byte [ebp + eax - 0x5884]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5884]
xor edx, ecx
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp + eax - 0x5884]
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5884]
add ecx, eax
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x5884]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5884]
movzx eax, byte [ebp + ecx - 0x5884]
xor edx, eax
mov byte [ebp - 0x328d], dl
mov cl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], cl
mov dl, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], dl
cmp dword [ebp - 0x338c], 0
jle 0x4590e9
movsx ax, byte [ebp - 0x3360]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x13e], ax
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x368c]
add eax, 1
mov dword [ebp - 0x368c], eax
mov ecx, dword [ebp - 0x338c]
shl ecx, 1
mov dword [ebp - 0x3ad4], ecx
mov edx, dword [ebp - 0x3ad8]
add edx, dword [ebp - 0x3ad4]
movzx eax, byte [edx]
mov dword [ebp - 0x3964], eax
mov dword [ebp - 0x3968], 3
mov ecx, dword [ebp - 0x338c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3adc], edx
mov eax, dword [ebp - 0x3ad8]
add eax, dword [ebp - 0x3adc]
movzx ecx, byte [eax]
mov dword [ebp - 0x396c], ecx
mov dword [ebp - 0x3970], 0x16
mov edx, dword [ebp - 0x3964]
sub edx, dword [ebp - 0x3968]
mov dword [ebp - 0x3974], edx
mov eax, dword [ebp - 0x396c]
sub eax, dword [ebp - 0x3970]
mov dword [ebp - 0x3978], eax
mov ecx, dword [ebp - 0x3974]
shl ecx, 4
mov dword [ebp - 0x3b0c], ecx
mov edx, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], edx
mov eax, dword [ebp - 0x3b0c]
or eax, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], eax
mov cl, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x32bd]
mov al, byte [ebp + edx - 0x5884]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x5884]
movzx eax, byte [ebp - 0x328e]
add eax, edx
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x327c]
add cl, 1
mov byte [ebp - 0x327c], cl
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp - 0x32bd]
mov cl, byte [ebp + edx - 0x5884]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x5884]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x5884]
mov byte [ebp + eax - 0x5884], cl
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x5884]
movzx eax, byte [ebp - 0x32f4]
add eax, edx
mov byte [ebp - 0x32f4], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp + edx - 0x5884]
movzx edx, byte [ebp - 0x327c]
movzx edx, byte [ebp + edx - 0x5884]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5884]
xor ecx, eax
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp + edx - 0x5884]
movzx edx, byte [ebp - 0x32bd]
movzx edx, byte [ebp + edx - 0x5884]
add eax, edx
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x5884]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp + eax - 0x5884]
xor ecx, edx
mov byte [ebp - 0x328d], cl
movsd xmm0, qword [0xa55d98]
movsd qword [ebp - 0x3f2c], xmm0
movsd xmm0, qword [0xa55c78]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [0xa55b18]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [0xa559e8]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [0xa557c0]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3f2c]
mulsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x3f2c], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3e90]
comisd xmm0, xmmword [ebp - 0x4004]
jbe 0x4595e2
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3f2c]
divsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x3f2c], xmm0
movsd xmm0, qword [ebp - 0x4004]
divsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3e90]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x423c]
divsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x423c]
divsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
addsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3f2c]
comisd xmm0, xmmword [ebp - 0x3ff0]
jbe 0x459565
movsd xmm0, qword [ebp - 0x3f2c]
mulsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x3f2c], xmm0
movsd xmm0, qword [ebp - 0x3e90]
divsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x3e90]
addsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x3f2c]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x3f2c], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x4004], xmm0
jmp 0x4595dd
movsd xmm0, qword [ebp - 0x3f2c]
mulsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x3f2c], xmm0
movsd xmm0, qword [ebp - 0x423c]
divsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x3e90]
addsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x3e90]
subsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x3f2c]
mulsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x3f2c], xmm0
jmp 0x459666
movsd xmm0, qword [ebp - 0x3ff0]
addsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x423c]
addsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x4004]
addsd xmm0, qword [ebp - 0x3e90]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3e90]
addsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x3e90], xmm0
movsd xmm0, qword [ebp - 0x3e90]
mulsd xmm0, qword [ebp - 0x3f2c]
movsd qword [ebp - 0x3e90], xmm0
mov al, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], al
mov cl, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], cl
cmp dword [ebp - 0x338c], 0
jle 0x459691
movsx dx, byte [ebp - 0x3360]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x13e], dx
mov ecx, dword [ebp - 0x368c]
add ecx, 5
mov dword [ebp - 0x368c], ecx
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x47fc], edx
jmp 0x4596c0
mov eax, dword [ebp - 0x47fc]
add eax, 1
mov dword [ebp - 0x47fc], eax
mov ecx, dword [ebp - 0x47fc]
cmp ecx, dword [ebp - 0x368c]
jge 0x459922
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3ad4], eax
mov ecx, dword [ebp - 0x3ad8]
add ecx, dword [ebp - 0x3ad4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3964], edx
mov dword [ebp - 0x3968], 3
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3adc], ecx
mov edx, dword [ebp - 0x3ad8]
add edx, dword [ebp - 0x3adc]
movzx eax, byte [edx]
mov dword [ebp - 0x396c], eax
mov dword [ebp - 0x3970], 0x16
mov ecx, dword [ebp - 0x3964]
sub ecx, dword [ebp - 0x3968]
mov dword [ebp - 0x3974], ecx
mov edx, dword [ebp - 0x396c]
sub edx, dword [ebp - 0x3970]
mov dword [ebp - 0x3978], edx
mov eax, dword [ebp - 0x3974]
shl eax, 4
mov dword [ebp - 0x3b0c], eax
mov ecx, dword [ebp - 0x3978]
mov dword [ebp - 0x3b08], ecx
mov edx, dword [ebp - 0x3b0c]
or edx, dword [ebp - 0x3b08]
mov dword [ebp - 0x3b04], edx
mov al, byte [ebp - 0x3b04]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x32bd]
mov dl, byte [ebp + ecx - 0x5884]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp - 0x328e]
add edx, ecx
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x327c]
add al, 1
mov byte [ebp - 0x327c], al
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp - 0x32bd]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x5884]
mov byte [ebp + edx - 0x5884], al
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5884], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5884]
movzx edx, byte [ebp - 0x32f4]
add edx, ecx
mov byte [ebp - 0x32f4], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp + ecx - 0x5884]
movzx ecx, byte [ebp - 0x327c]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5884]
xor eax, edx
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp + ecx - 0x5884]
movzx ecx, byte [ebp - 0x32bd]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x5884]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5884]
movzx ecx, byte [ebp + edx - 0x5884]
xor eax, ecx
mov byte [ebp - 0x328d], al
mov dl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32bd], dl
mov al, byte [ebp - 0x328d]
mov byte [ebp - 0x3360], al
cmp dword [ebp - 0x338c], 0
jle 0x45991d
movsx cx, byte [ebp - 0x3360]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x13e], cx
jmp 0x4596b1
mov eax, dword [ebp - 0x368c]
add eax, 1
mov dword [ebp - 0x368c], eax
mov ecx, 2
imul edx, ecx, 0xe
mov dword [ebp - 0x4e24], edx
cmp dword [ebp - 0x4e24], 0x1e
jae 0x45994a
jmp 0x45994f
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x4e24]
mov word [ebp + ecx - 0x13c], ax
jmp 0x4599b5
mov dword [ebp - 0x4700], 0
jmp 0x45997c
mov edx, dword [ebp - 0x4700]
add edx, 1
mov dword [ebp - 0x4700], edx
cmp dword [ebp - 0x4700], 0xf
jge 0x4599b5
mov eax, dword [ebp - 0x4700]
shl eax, 1
mov dword [ebp - 0x4e20], eax
cmp dword [ebp - 0x4e20], 0x1e
jae 0x45999e
jmp 0x4599a3
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x4e20]
mov word [ebp + edx - 0x13c], cx
jmp 0x45996d
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x1178]
push ecx
lea edx, [ebp - 0x2178]
push edx
call fcn.00480ad0
push 0x400
push 0
lea eax, [ebp - 0x2578]
push eax
call fcn.00a2a2c0
add esp, 0xc
mov dword [ebp - 0x3198], 0
mov dword [ebp - 0x319c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4574], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43b4], xmm0
jmp 0x459a34
movsd xmm0, qword [ebp - 0x43b4]
addsd xmm0, qword [0xa55348]
movsd qword [ebp - 0x43b4], xmm0
movsd xmm0, qword [0xa55828]
comisd xmm0, xmmword [ebp - 0x43b4]
jbe 0x459ae5
movsd xmm0, qword [0xa55688]
mulsd xmm0, qword [ebp - 0x43b4]
mulsd xmm0, qword [ebp - 0x43b4]
movsd xmm1, qword [ebp - 0x43b4]
mulsd xmm1, qword [ebp - 0x43b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa55408]
mulsd xmm1, qword [ebp - 0x43b4]
mulsd xmm1, qword [ebp - 0x43b4]
addsd xmm1, qword [0xa554b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4574]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x4574]
comisd xmm0, xmmword [0xa55528]
jbe 0x459ae0
movsd xmm0, qword [0xa552e8]
mulsd xmm0, qword [ebp - 0x43b4]
movsd xmm1, qword [ebp - 0x4574]
subsd xmm1, xmm0
movsd qword [ebp - 0x4574], xmm1
jmp 0x459a1c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4574]
jbe 0x459b23
cmp al, 0x28
dec eax
aas
pop ecx
xor eax, 0x70327939
cmp al, 0x31
das
dec esp
dec ebp
bound ecx, qword [edx + 0x45]
dec ecx
pop esp
insb byte es:[edi], dx
mov dl, 0x9a
mov cl, 0x94
mov dh, 0x9e
lodsd eax, dword [esi]
sahf
mov dl, 0x99
mov eax, 0xb89eb496
xchg esi, eax
stosb byte es:[edi], al
xchg esi, eax
mov dl, 0x91
jmp 0x45b1e7
mov dword [ebp - 0x3198], 0x459b0a
mov dword [ebp - 0x319c], 0x459af2
mov ecx, dword [ebp - 0x3198]
mov dword [ebp - 0x3f40], ecx
mov edx, dword [ebp - 0x319c]
mov dword [ebp - 0x5ca8], edx
mov byte [ebp - 0x3dda], 0x1c
mov dword [ebp - 0x37e4], 0
jmp 0x459b71
mov eax, dword [ebp - 0x37e4]
add eax, 1
mov dword [ebp - 0x37e4], eax
cmp dword [ebp - 0x37e4], 0x100
jae 0x459b92
mov ecx, dword [ebp - 0x37e4]
mov dl, byte [ebp - 0x37e4]
mov byte [ebp + ecx - 0x6480], dl
jmp 0x459b62
mov dword [ebp - 0x4300], 0
mov byte [ebp - 0x3357], 0
mov dword [ebp - 0x37e4], 0xff
jmp 0x459bbe
mov eax, dword [ebp - 0x37e4]
sub eax, 1
mov dword [ebp - 0x37e4], eax
cmp dword [ebp - 0x37e4], 0
jbe 0x459e2e
mov dword [ebp - 0x4800], 0
mov dword [ebp - 0x46fc], 1
mov ecx, dword [ebp - 0x46fc]
cmp ecx, dword [ebp - 0x37e4]
jae 0x459bff
mov edx, dword [ebp - 0x46fc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x46fc], eax
jmp 0x459bdf
mov ecx, dword [ebp - 0x4300]
mov dword [ebp - 0x4e1c], ecx
cmp dword [ebp - 0x4e1c], 3
ja case.default.0x459c1e
mov edx, dword [ebp - 0x4e1c]
jmp dword [edx*4 + 0x46517c]
movzx eax, byte [ebp - 0x3357]
movzx ebx, byte [ebp + eax - 0x6480]
movsd xmm0, qword [ebp - 0x4574]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x459d07
movzx ecx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + ecx - 0x6480]
movsd xmm0, qword [ebp - 0x4574]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x459d07
movzx edx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + edx - 0x6480]
movsd xmm0, qword [ebp - 0x4574]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x459d07
movzx eax, byte [ebp - 0x3357]
movzx ebx, byte [ebp + eax - 0x6480]
movsd xmm0, qword [ebp - 0x4574]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x459d07
movzx ecx, byte [ebp - 0x3357]
movzx edx, byte [ebp + ecx - 0x6480]
mov eax, dword [ebp - 0x5ca8]
add eax, dword [ebp - 0x4300]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3357], dl
mov edx, dword [ebp - 0x4300]
add edx, 1
mov dword [ebp - 0x4300], edx
movzx eax, byte [ebp - 0x3dda]
cmp dword [ebp - 0x4300], eax
jb 0x459d45
mov dword [ebp - 0x4300], 0
movzx ecx, byte [ebp - 0x3dda]
movzx edx, byte [ebp - 0x3357]
add edx, ecx
mov byte [ebp - 0x3357], dl
movzx eax, byte [ebp - 0x3357]
and eax, dword [ebp - 0x46fc]
mov dword [ebp - 0x40f8], eax
mov ecx, dword [ebp - 0x4800]
add ecx, 1
mov dword [ebp - 0x4800], ecx
cmp dword [ebp - 0x4800], 0xb
jbe 0x459d84
mov eax, dword [ebp - 0x40f8]
xor edx, edx
div dword [ebp - 0x37e4]
mov dword [ebp - 0x40f8], edx
mov edx, dword [ebp - 0x40f8]
cmp edx, dword [ebp - 0x37e4]
ja 0x459bff
mov eax, dword [ebp - 0x37e4]
cmp eax, dword [ebp - 0x40f8]
je 0x459e29
mov ecx, dword [ebp - 0x40f8]
movzx edx, byte [ebp + ecx - 0x6480]
mov eax, dword [ebp - 0x37e4]
movzx ecx, byte [ebp + eax - 0x6480]
xor ecx, edx
mov edx, dword [ebp - 0x37e4]
mov byte [ebp + edx - 0x6480], cl
mov eax, dword [ebp - 0x37e4]
movzx ecx, byte [ebp + eax - 0x6480]
mov edx, dword [ebp - 0x40f8]
movzx eax, byte [ebp + edx - 0x6480]
xor eax, ecx
mov ecx, dword [ebp - 0x40f8]
mov byte [ebp + ecx - 0x6480], al
mov edx, dword [ebp - 0x40f8]
movzx eax, byte [ebp + edx - 0x6480]
mov ecx, dword [ebp - 0x37e4]
movzx edx, byte [ebp + ecx - 0x6480]
xor edx, eax
mov eax, dword [ebp - 0x37e4]
mov byte [ebp + eax - 0x6480], dl
jmp 0x459baf
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x6480]
mov byte [ebp - 0x32b7], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x6480]
mov byte [ebp - 0x32d4], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x6480]
mov byte [ebp - 0x3331], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x6480]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x3357]
mov cl, byte [ebp + eax - 0x6480]
mov byte [ebp - 0x3303], cl
mov dword [ebp - 0x4e18], 0x14
cmp dword [ebp - 0x4e18], 2
jle 0x45b193
mov edx, dword [ebp - 0x4e18]
and edx, 1
jne 0x45b193
mov dword [ebp - 0x349c], 0
mov dword [ebp - 0x38ac], 0
mov eax, dword [ebp - 0x38ac]
add eax, 1
mov dword [ebp - 0x38ac], eax
mov dword [ebp - 0x3f60], 0
mov ecx, dword [ebp - 0x349c]
shl ecx, 1
mov dword [ebp - 0x3f60], ecx
mov dword [ebp - 0x3d44], 0
mov edx, dword [ebp - 0x3f40]
add edx, dword [ebp - 0x3f60]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3d44]
mov dword [ebp - 0x3d44], eax
mov dword [ebp - 0x3d48], 0
mov ecx, dword [ebp - 0x3d48]
add ecx, 0xaa
mov dword [ebp - 0x3d48], ecx
mov dword [ebp - 0x3f70], 0
mov edx, dword [ebp - 0x349c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f70], eax
mov dword [ebp - 0x3d4c], 0
mov ecx, dword [ebp - 0x3f40]
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3d4c]
mov dword [ebp - 0x3d4c], edx
mov dword [ebp - 0x3d50], 0
mov eax, dword [ebp - 0x3d50]
add eax, 0x8f
mov dword [ebp - 0x3d50], eax
mov dword [ebp - 0x3d54], 0
mov ecx, dword [ebp - 0x3d44]
sub ecx, dword [ebp - 0x3d48]
add ecx, dword [ebp - 0x3d54]
mov dword [ebp - 0x3d54], ecx
mov dword [ebp - 0x3d58], 0
mov edx, dword [ebp - 0x3d4c]
sub edx, dword [ebp - 0x3d50]
add edx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3d58], edx
mov dword [ebp - 0x3f6c], 0
mov eax, dword [ebp - 0x3d54]
shl eax, 4
mov dword [ebp - 0x3f6c], eax
mov dword [ebp - 0x3f64], 0
mov ecx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3f64], ecx
mov dword [ebp - 0x3f5c], 0
mov edx, dword [ebp - 0x3f6c]
or edx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f5c], edx
mov byte [ebp - 0x3332], 0
mov al, byte [ebp - 0x3f5c]
mov byte [ebp - 0x3332], al
mov byte [ebp - 0x3330], 0
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + ecx - 0x6480]
mov byte [ebp - 0x3330], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp + eax - 0x6480]
movzx edx, byte [ebp - 0x32d4]
add edx, ecx
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x32b7]
add al, 1
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + ecx - 0x6480]
mov byte [ebp + edx - 0x6480], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x6480]
mov byte [ebp + edx - 0x6480], al
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp - 0x32d7]
mov al, byte [ebp + ecx - 0x6480]
mov byte [ebp + edx - 0x6480], al
movzx ecx, byte [ebp - 0x32b7]
mov dl, byte [ebp - 0x3330]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x3330]
movzx ecx, byte [ebp + eax - 0x6480]
movzx edx, byte [ebp - 0x3331]
add edx, ecx
mov byte [ebp - 0x3331], dl
movzx eax, byte [ebp - 0x3332]
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp + ecx - 0x6480]
movzx ecx, byte [ebp - 0x32b7]
movzx ecx, byte [ebp + ecx - 0x6480]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6480]
xor eax, edx
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp + ecx - 0x6480]
movzx ecx, byte [ebp - 0x3303]
movzx ecx, byte [ebp + ecx - 0x6480]
add edx, ecx
movzx ecx, byte [ebp - 0x3331]
movzx ecx, byte [ebp + ecx - 0x6480]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6480]
movzx ecx, byte [ebp + edx - 0x6480]
xor eax, ecx
mov byte [ebp - 0x32d7], al
mov dl, byte [ebp - 0x3332]
mov byte [ebp - 0x3303], dl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x33c3], al
cmp dword [ebp - 0x349c], 0
jle 0x45a1be
movsx cx, byte [ebp - 0x33c3]
mov edx, dword [ebp - 0x349c]
mov word [ebp + edx*2 - 0x11e], cx
mov eax, dword [ebp - 0x38ac]
add eax, 3
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x349c]
add ecx, 1
mov dword [ebp - 0x4804], ecx
jmp 0x45a1ed
mov edx, dword [ebp - 0x4804]
add edx, 1
mov dword [ebp - 0x4804], edx
mov eax, dword [ebp - 0x4804]
cmp eax, dword [ebp - 0x38ac]
jge 0x45a56c
mov ecx, dword [ebp - 0x349c]
add ecx, 1
mov dword [ebp - 0x349c], ecx
movsd xmm0, qword [0xa55de8]
movsd qword [ebp - 0x4738], xmm0
movsd xmm0, qword [0xa55c20]
movsd qword [ebp - 0x4334], xmm0
movsd xmm0, qword [0xa559b0]
movsd qword [ebp - 0x4684], xmm0
movsd xmm0, qword [ebp - 0x4334]
subsd xmm0, qword [ebp - 0x4684]
movsd qword [ebp - 0x4334], xmm0
movsd xmm0, qword [ebp - 0x4334]
addsd xmm0, qword [ebp - 0x4684]
movsd qword [ebp - 0x4334], xmm0
movsd xmm0, qword [ebp - 0x4738]
mulsd xmm0, qword [ebp - 0x4684]
movsd qword [ebp - 0x4738], xmm0
movsd xmm0, qword [ebp - 0x4684]
comisd xmm0, xmmword [ebp - 0x4738]
jbe 0x45a2e2
movsd xmm0, qword [ebp - 0x4738]
subsd xmm0, qword [ebp - 0x4334]
movsd qword [ebp - 0x4738], xmm0
movsd xmm0, qword [ebp - 0x4684]
mulsd xmm0, qword [ebp - 0x4738]
movsd qword [ebp - 0x4684], xmm0
movsd xmm0, qword [ebp - 0x4334]
divsd xmm0, qword [ebp - 0x4684]
movsd qword [ebp - 0x4334], xmm0
jmp 0x45a338
movsd xmm0, qword [ebp - 0x4684]
mulsd xmm0, qword [ebp - 0x4334]
movsd qword [ebp - 0x4684], xmm0
movsd xmm0, qword [ebp - 0x4334]
mulsd xmm0, qword [ebp - 0x4738]
movsd qword [ebp - 0x4334], xmm0
movsd xmm0, qword [ebp - 0x4334]
subsd xmm0, qword [ebp - 0x4738]
movsd qword [ebp - 0x4334], xmm0
mov edx, dword [ebp - 0x349c]
shl edx, 1
mov dword [ebp - 0x3f60], edx
mov eax, dword [ebp - 0x3f40]
add eax, dword [ebp - 0x3f60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d44], ecx
mov dword [ebp - 0x3d48], 0xaa
mov edx, dword [ebp - 0x349c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f70], eax
mov ecx, dword [ebp - 0x3f40]
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d4c], edx
mov dword [ebp - 0x3d50], 0x8f
mov eax, dword [ebp - 0x3d44]
sub eax, dword [ebp - 0x3d48]
mov dword [ebp - 0x3d54], eax
mov ecx, dword [ebp - 0x3d4c]
sub ecx, dword [ebp - 0x3d50]
mov dword [ebp - 0x3d58], ecx
mov edx, dword [ebp - 0x3d54]
shl edx, 4
mov dword [ebp - 0x3f6c], edx
mov eax, dword [ebp - 0x3d58]
mov dword [ebp - 0x3f64], eax
mov ecx, dword [ebp - 0x3f6c]
or ecx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f5c], ecx
mov dl, byte [ebp - 0x3f5c]
mov byte [ebp - 0x3332], dl
movzx eax, byte [ebp - 0x3303]
mov cl, byte [ebp + eax - 0x6480]
mov byte [ebp - 0x3330], cl
movzx edx, byte [ebp - 0x32b7]
movzx eax, byte [ebp + edx - 0x6480]
movzx ecx, byte [ebp - 0x32d4]
add ecx, eax
mov byte [ebp - 0x32d4], cl
mov dl, byte [ebp - 0x32b7]
add dl, 1
mov byte [ebp - 0x32b7], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + eax - 0x6480]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + eax - 0x6480]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x32d7]
mov dl, byte [ebp + eax - 0x6480]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x32b7]
mov cl, byte [ebp - 0x3330]
mov byte [ebp + eax - 0x6480], cl
movzx edx, byte [ebp - 0x3330]
movzx eax, byte [ebp + edx - 0x6480]
movzx ecx, byte [ebp - 0x3331]
add ecx, eax
mov byte [ebp - 0x3331], cl
movzx edx, byte [ebp - 0x3332]
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp + eax - 0x6480]
movzx eax, byte [ebp - 0x32b7]
movzx eax, byte [ebp + eax - 0x6480]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6480]
xor edx, ecx
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp + eax - 0x6480]
movzx eax, byte [ebp - 0x3303]
movzx eax, byte [ebp + eax - 0x6480]
add ecx, eax
movzx eax, byte [ebp - 0x3331]
movzx eax, byte [ebp + eax - 0x6480]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6480]
movzx eax, byte [ebp + ecx - 0x6480]
xor edx, eax
mov byte [ebp - 0x32d7], dl
mov cl, byte [ebp - 0x3332]
mov byte [ebp - 0x3303], cl
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x33c3], dl
cmp dword [ebp - 0x349c], 0
jle 0x45a567
movsx ax, byte [ebp - 0x33c3]
mov ecx, dword [ebp - 0x349c]
mov word [ebp + ecx*2 - 0x11e], ax
jmp 0x45a1de
mov edx, dword [ebp - 0x38ac]
add edx, 1
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x349c]
add eax, 1
mov dword [ebp - 0x349c], eax
mov ecx, dword [ebp - 0x38ac]
add ecx, 1
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x349c]
shl edx, 1
mov dword [ebp - 0x3f60], edx
mov eax, dword [ebp - 0x3f40]
add eax, dword [ebp - 0x3f60]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d44], ecx
mov dword [ebp - 0x3d48], 0xaa
mov edx, dword [ebp - 0x349c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f70], eax
mov ecx, dword [ebp - 0x3f40]
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d4c], edx
mov dword [ebp - 0x3d50], 0x8f
mov eax, dword [ebp - 0x3d44]
sub eax, dword [ebp - 0x3d48]
mov dword [ebp - 0x3d54], eax
mov ecx, dword [ebp - 0x3d4c]
sub ecx, dword [ebp - 0x3d50]
mov dword [ebp - 0x3d58], ecx
mov edx, dword [ebp - 0x3d54]
shl edx, 4
mov dword [ebp - 0x3f6c], edx
mov eax, dword [ebp - 0x3d58]
mov dword [ebp - 0x3f64], eax
mov ecx, dword [ebp - 0x3f6c]
or ecx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f5c], ecx
mov dl, byte [ebp - 0x3f5c]
mov byte [ebp - 0x3332], dl
movzx eax, byte [ebp - 0x3303]
mov cl, byte [ebp + eax - 0x6480]
mov byte [ebp - 0x3330], cl
movzx edx, byte [ebp - 0x32b7]
movzx eax, byte [ebp + edx - 0x6480]
movzx ecx, byte [ebp - 0x32d4]
add ecx, eax
mov byte [ebp - 0x32d4], cl
mov dl, byte [ebp - 0x32b7]
add dl, 1
mov byte [ebp - 0x32b7], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + eax - 0x6480]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + eax - 0x6480]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x32d7]
mov dl, byte [ebp + eax - 0x6480]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x32b7]
mov cl, byte [ebp - 0x3330]
mov byte [ebp + eax - 0x6480], cl
movzx edx, byte [ebp - 0x3330]
movzx eax, byte [ebp + edx - 0x6480]
movzx ecx, byte [ebp - 0x3331]
add ecx, eax
mov byte [ebp - 0x3331], cl
movzx edx, byte [ebp - 0x3332]
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp + eax - 0x6480]
movzx eax, byte [ebp - 0x32b7]
movzx eax, byte [ebp + eax - 0x6480]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6480]
xor edx, ecx
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp + eax - 0x6480]
movzx eax, byte [ebp - 0x3303]
movzx eax, byte [ebp + eax - 0x6480]
add ecx, eax
movzx eax, byte [ebp - 0x3331]
movzx eax, byte [ebp + eax - 0x6480]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6480]
movzx eax, byte [ebp + ecx - 0x6480]
xor edx, eax
mov byte [ebp - 0x32d7], dl
mov cl, byte [ebp - 0x3332]
mov byte [ebp - 0x3303], cl
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x33c3], dl
cmp dword [ebp - 0x349c], 0
jle 0x45a7d6
movsx ax, byte [ebp - 0x33c3]
mov ecx, dword [ebp - 0x349c]
mov word [ebp + ecx*2 - 0x11e], ax
mov edx, dword [ebp - 0x349c]
add edx, 1
mov dword [ebp - 0x349c], edx
mov eax, dword [ebp - 0x38ac]
add eax, 1
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x349c]
shl ecx, 1
mov dword [ebp - 0x3f60], ecx
mov edx, dword [ebp - 0x3f40]
add edx, dword [ebp - 0x3f60]
movzx eax, byte [edx]
mov dword [ebp - 0x3d44], eax
mov dword [ebp - 0x3d48], 0xaa
mov ecx, dword [ebp - 0x349c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f70], edx
mov eax, dword [ebp - 0x3f40]
add eax, dword [ebp - 0x3f70]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d4c], ecx
mov dword [ebp - 0x3d50], 0x8f
mov edx, dword [ebp - 0x3d44]
sub edx, dword [ebp - 0x3d48]
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3d4c]
sub eax, dword [ebp - 0x3d50]
mov dword [ebp - 0x3d58], eax
mov ecx, dword [ebp - 0x3d54]
shl ecx, 4
mov dword [ebp - 0x3f6c], ecx
mov edx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3f64], edx
mov eax, dword [ebp - 0x3f6c]
or eax, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f5c], eax
mov cl, byte [ebp - 0x3f5c]
mov byte [ebp - 0x3332], cl
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + edx - 0x6480]
mov byte [ebp - 0x3330], al
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp + ecx - 0x6480]
movzx eax, byte [ebp - 0x32d4]
add eax, edx
mov byte [ebp - 0x32d4], al
mov cl, byte [ebp - 0x32b7]
add cl, 1
mov byte [ebp - 0x32b7], cl
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp - 0x3303]
mov cl, byte [ebp + edx - 0x6480]
mov byte [ebp + eax - 0x6480], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + edx - 0x6480]
mov byte [ebp + eax - 0x6480], cl
movzx edx, byte [ebp - 0x32b7]
movzx eax, byte [ebp - 0x32d7]
mov cl, byte [ebp + edx - 0x6480]
mov byte [ebp + eax - 0x6480], cl
movzx edx, byte [ebp - 0x32b7]
mov al, byte [ebp - 0x3330]
mov byte [ebp + edx - 0x6480], al
movzx ecx, byte [ebp - 0x3330]
movzx edx, byte [ebp + ecx - 0x6480]
movzx eax, byte [ebp - 0x3331]
add eax, edx
mov byte [ebp - 0x3331], al
movzx ecx, byte [ebp - 0x3332]
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp + edx - 0x6480]
movzx edx, byte [ebp - 0x32b7]
movzx edx, byte [ebp + edx - 0x6480]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6480]
xor ecx, eax
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp + edx - 0x6480]
movzx edx, byte [ebp - 0x3303]
movzx edx, byte [ebp + edx - 0x6480]
add eax, edx
movzx edx, byte [ebp - 0x3331]
movzx edx, byte [ebp + edx - 0x6480]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6480]
movzx edx, byte [ebp + eax - 0x6480]
xor ecx, edx
mov byte [ebp - 0x32d7], cl
mov al, byte [ebp - 0x3332]
mov byte [ebp - 0x3303], al
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x33c3], cl
cmp dword [ebp - 0x349c], 0
jle 0x45aa2f
movsx dx, byte [ebp - 0x33c3]
mov eax, dword [ebp - 0x349c]
mov word [ebp + eax*2 - 0x11e], dx
mov ecx, dword [ebp - 0x38ac]
add ecx, 4
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x349c]
add edx, 1
mov dword [ebp - 0x4808], edx
jmp 0x45aa5e
mov eax, dword [ebp - 0x4808]
add eax, 1
mov dword [ebp - 0x4808], eax
mov ecx, dword [ebp - 0x4808]
cmp ecx, dword [ebp - 0x38ac]
jge 0x45b154
mov edx, dword [ebp - 0x349c]
add edx, 1
mov dword [ebp - 0x349c], edx
mov eax, dword [ebp - 0x349c]
shl eax, 1
mov dword [ebp - 0x3f60], eax
mov ecx, dword [ebp - 0x3f40]
add ecx, dword [ebp - 0x3f60]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d44], edx
mov dword [ebp - 0x3d48], 0xaa
mov eax, dword [ebp - 0x349c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3f70], ecx
mov edx, dword [ebp - 0x3f40]
add edx, dword [ebp - 0x3f70]
movzx eax, byte [edx]
mov dword [ebp - 0x3d4c], eax
mov dword [ebp - 0x3d50], 0x8f
mov ecx, dword [ebp - 0x3d44]
sub ecx, dword [ebp - 0x3d48]
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3d4c]
sub edx, dword [ebp - 0x3d50]
mov dword [ebp - 0x3d58], edx
mov eax, dword [ebp - 0x3d54]
shl eax, 4
mov dword [ebp - 0x3f6c], eax
mov ecx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3f64], ecx
mov edx, dword [ebp - 0x3f6c]
or edx, dword [ebp - 0x3f64]
mov dword [ebp - 0x3f5c], edx
mov al, byte [ebp - 0x3f5c]
mov byte [ebp - 0x3332], al
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + ecx - 0x6480]
mov byte [ebp - 0x3330], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp + eax - 0x6480]
movzx edx, byte [ebp - 0x32d4]
add edx, ecx
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x32b7]
add al, 1
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + ecx - 0x6480]
mov byte [ebp + edx - 0x6480], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x6480]
mov byte [ebp + edx - 0x6480], al
movss xmm0, dword [0xa56180]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [0xa56120]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [0xa560ac]
movss dword [ebp - 0x3cf4], xmm0
movss xmm0, dword [0xa56010]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [0xa55f98]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [0xa55f04]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [0xa55e88]
movss dword [ebp - 0x35b0], xmm0
movss xmm0, dword [ebp - 0x36d4]
subss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x36d0]
mulss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [ebp - 0x36cc]
subss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x35f4]
mulss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x35f4]
mulss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x38b0]
addss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x36d0]
mulss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [ebp - 0x35b0]
comiss xmm0, dword [ebp - 0x36d0]
jbe 0x45af9c
movss xmm0, dword [ebp - 0x35f4]
mulss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x35b0]
divss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x35b0], xmm0
movss xmm0, dword [ebp - 0x35b0]
mulss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x35b0], xmm0
movss xmm0, dword [ebp - 0x38b0]
subss xmm0, dword [ebp - 0x3cf4]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x35b0]
subss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x35b0], xmm0
movss xmm0, dword [ebp - 0x36d0]
subss xmm0, dword [ebp - 0x35f4]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [ebp - 0x36d0]
divss xmm0, dword [ebp - 0x35f4]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [ebp - 0x3cf4]
addss xmm0, dword [ebp - 0x36d0]
movss dword [ebp - 0x3cf4], xmm0
movss xmm0, dword [ebp - 0x35f4]
mulss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x36cc]
subss xmm0, dword [ebp - 0x3cf4]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x3cf4]
subss xmm0, dword [ebp - 0x36d0]
movss dword [ebp - 0x3cf4], xmm0
movss xmm0, dword [ebp - 0x36d4]
addss xmm0, dword [ebp - 0x35f4]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x36d4]
addss xmm0, dword [ebp - 0x35f4]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x36cc]
mulss xmm0, dword [ebp - 0x3cf4]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x36cc]
comiss xmm0, dword [ebp - 0x35b0]
jbe 0x45aeef
movss xmm0, dword [ebp - 0x36d4]
divss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x35f4]
divss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x35b0]
divss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x35b0], xmm0
movss xmm0, dword [ebp - 0x35f4]
divss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x36d4]
addss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x36cc]
divss xmm0, dword [ebp - 0x36d0]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x38b0]
subss xmm0, dword [ebp - 0x3cf4]
movss dword [ebp - 0x38b0], xmm0
jmp 0x45af97
movss xmm0, dword [ebp - 0x36d4]
addss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x38b0]
addss xmm0, dword [ebp - 0x3cf4]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x36cc]
subss xmm0, dword [ebp - 0x36d0]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x3cf4]
addss xmm0, dword [ebp - 0x36d4]
movss dword [ebp - 0x3cf4], xmm0
movss xmm0, dword [ebp - 0x36d4]
divss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x35f4]
mulss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x36d0]
addss xmm0, dword [ebp - 0x35f4]
movss dword [ebp - 0x36d0], xmm0
jmp 0x45b060
movss xmm0, dword [ebp - 0x36d4]
mulss xmm0, dword [ebp - 0x35f4]
movss dword [ebp - 0x36d4], xmm0
movss xmm0, dword [ebp - 0x38b0]
subss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x35f4]
subss xmm0, dword [ebp - 0x35b0]
movss dword [ebp - 0x35f4], xmm0
movss xmm0, dword [ebp - 0x36d0]
mulss xmm0, dword [ebp - 0x36d4]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [ebp - 0x36d0]
subss xmm0, dword [ebp - 0x36d4]
movss dword [ebp - 0x36d0], xmm0
movss xmm0, dword [ebp - 0x38b0]
mulss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x36cc]
subss xmm0, dword [ebp - 0x3cf4]
movss dword [ebp - 0x36cc], xmm0
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp - 0x32d7]
mov al, byte [ebp + ecx - 0x6480]
mov byte [ebp + edx - 0x6480], al
movzx ecx, byte [ebp - 0x32b7]
mov dl, byte [ebp - 0x3330]
mov byte [ebp + ecx - 0x6480], dl
movzx eax, byte [ebp - 0x3330]
movzx ecx, byte [ebp + eax - 0x6480]
movzx edx, byte [ebp - 0x3331]
add edx, ecx
mov byte [ebp - 0x3331], dl
movzx eax, byte [ebp - 0x3332]
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp + ecx - 0x6480]
movzx ecx, byte [ebp - 0x32b7]
movzx ecx, byte [ebp + ecx - 0x6480]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6480]
xor eax, edx
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp + ecx - 0x6480]
movzx ecx, byte [ebp - 0x3303]
movzx ecx, byte [ebp + ecx - 0x6480]
add edx, ecx
movzx ecx, byte [ebp - 0x3331]
movzx ecx, byte [ebp + ecx - 0x6480]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6480]
movzx ecx, byte [ebp + edx - 0x6480]
xor eax, ecx
mov byte [ebp - 0x32d7], al
mov dl, byte [ebp - 0x3332]
mov byte [ebp - 0x3303], dl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x33c3], al
cmp dword [ebp - 0x349c], 0
jle 0x45b14f
movsx cx, byte [ebp - 0x33c3]
mov edx, dword [ebp - 0x349c]
mov word [ebp + edx*2 - 0x11e], cx
jmp 0x45aa4f
mov eax, dword [ebp - 0x38ac]
add eax, 1
mov dword [ebp - 0x38ac], eax
mov ecx, 2
imul edx, ecx, 9
mov dword [ebp - 0x4e14], edx
cmp dword [ebp - 0x4e14], 0x14
jae 0x45b17c
jmp 0x45b181
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x4e14]
mov word [ebp + ecx - 0x11c], ax
jmp 0x45b1e7
mov dword [ebp - 0x46f8], 0
jmp 0x45b1ae
mov edx, dword [ebp - 0x46f8]
add edx, 1
mov dword [ebp - 0x46f8], edx
cmp dword [ebp - 0x46f8], 0xa
jge 0x45b1e7
mov eax, dword [ebp - 0x46f8]
shl eax, 1
mov dword [ebp - 0x4e10], eax
cmp dword [ebp - 0x4e10], 0x14
jae 0x45b1d0
jmp 0x45b1d5
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x4e10]
mov word [ebp + edx - 0x11c], cx
jmp 0x45b19f
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x2578]
push edx
call fcn.00480ad0
mov dword [ebp - 0x31a0], 0
mov dword [ebp - 0x31a4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x457c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43bc], xmm0
jmp 0x45b24d
movsd xmm0, qword [ebp - 0x43bc]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x43bc], xmm0
movsd xmm0, qword [0xa55790]
comisd xmm0, xmmword [ebp - 0x43bc]
jbe 0x45b2fe
movsd xmm0, qword [0xa55610]
mulsd xmm0, qword [ebp - 0x43bc]
mulsd xmm0, qword [ebp - 0x43bc]
movsd xmm1, qword [ebp - 0x43bc]
mulsd xmm1, qword [ebp - 0x43bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa55440]
mulsd xmm1, qword [ebp - 0x43bc]
mulsd xmm1, qword [ebp - 0x43bc]
addsd xmm1, qword [0xa554d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x457c]
movsd qword [ebp - 0x457c], xmm0
movsd xmm0, qword [ebp - 0x457c]
comisd xmm0, xmmword [0xa55530]
jbe 0x45b2f9
movsd xmm0, qword [0xa55300]
mulsd xmm0, qword [ebp - 0x43bc]
movsd xmm1, qword [ebp - 0x457c]
subsd xmm1, xmm0
movsd qword [ebp - 0x457c], xmm1
jmp 0x45b235
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x457c]
jbe 0x45b340
invalid
mov dword [ebp - 0x31a0], 0x45b30b
mov dword [ebp - 0x31a4], 0x45b321
mov eax, dword [ebp - 0x31a0]
mov dword [ebp - 0x3afc], eax
mov ecx, dword [ebp - 0x31a4]
mov dword [ebp - 0x5cac], ecx
mov byte [ebp - 0x3ddb], 0x1e
mov dword [ebp - 0x37e8], 0
jmp 0x45b38e
mov edx, dword [ebp - 0x37e8]
add edx, 1
mov dword [ebp - 0x37e8], edx
cmp dword [ebp - 0x37e8], 0x100
jae 0x45b3af
mov eax, dword [ebp - 0x37e8]
mov cl, byte [ebp - 0x37e8]
mov byte [ebp + eax - 0x5984], cl
jmp 0x45b37f
mov dword [ebp - 0x4304], 0
mov byte [ebp - 0x3358], 0
mov dword [ebp - 0x37e8], 0xff
jmp 0x45b3db
mov edx, dword [ebp - 0x37e8]
sub edx, 1
mov dword [ebp - 0x37e8], edx
cmp dword [ebp - 0x37e8], 0
jbe 0x45b64b
mov dword [ebp - 0x480c], 0
mov dword [ebp - 0x46f4], 1
mov eax, dword [ebp - 0x46f4]
cmp eax, dword [ebp - 0x37e8]
jae 0x45b41c
mov ecx, dword [ebp - 0x46f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x46f4], edx
jmp 0x45b3fc
mov eax, dword [ebp - 0x4304]
mov dword [ebp - 0x4e0c], eax
cmp dword [ebp - 0x4e0c], 3
ja case.default.0x45b43b
mov ecx, dword [ebp - 0x4e0c]
jmp dword [ecx*4 + 0x46518c]
movzx edx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + edx - 0x5984]
movsd xmm0, qword [ebp - 0x457c]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x45b524
movzx eax, byte [ebp - 0x3358]
movzx ebx, byte [ebp + eax - 0x5984]
movsd xmm0, qword [ebp - 0x457c]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x45b524
movzx ecx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + ecx - 0x5984]
movsd xmm0, qword [ebp - 0x457c]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x45b524
movzx edx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + edx - 0x5984]
movsd xmm0, qword [ebp - 0x457c]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x45b524
movzx eax, byte [ebp - 0x3358]
movzx ecx, byte [ebp + eax - 0x5984]
mov edx, dword [ebp - 0x5cac]
add edx, dword [ebp - 0x4304]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3358], cl
mov ecx, dword [ebp - 0x4304]
add ecx, 1
mov dword [ebp - 0x4304], ecx
movzx edx, byte [ebp - 0x3ddb]
cmp dword [ebp - 0x4304], edx
jb 0x45b562
mov dword [ebp - 0x4304], 0
movzx eax, byte [ebp - 0x3ddb]
movzx ecx, byte [ebp - 0x3358]
add ecx, eax
mov byte [ebp - 0x3358], cl
movzx edx, byte [ebp - 0x3358]
and edx, dword [ebp - 0x46f4]
mov dword [ebp - 0x40f4], edx
mov eax, dword [ebp - 0x480c]
add eax, 1
mov dword [ebp - 0x480c], eax
cmp dword [ebp - 0x480c], 0xb
jbe 0x45b5a1
mov eax, dword [ebp - 0x40f4]
xor edx, edx
div dword [ebp - 0x37e8]
mov dword [ebp - 0x40f4], edx
mov ecx, dword [ebp - 0x40f4]
cmp ecx, dword [ebp - 0x37e8]
ja 0x45b41c
mov edx, dword [ebp - 0x37e8]
cmp edx, dword [ebp - 0x40f4]
je 0x45b646
mov eax, dword [ebp - 0x40f4]
movzx ecx, byte [ebp + eax - 0x5984]
mov edx, dword [ebp - 0x37e8]
movzx eax, byte [ebp + edx - 0x5984]
xor eax, ecx
mov ecx, dword [ebp - 0x37e8]
mov byte [ebp + ecx - 0x5984], al
mov edx, dword [ebp - 0x37e8]
movzx eax, byte [ebp + edx - 0x5984]
mov ecx, dword [ebp - 0x40f4]
movzx edx, byte [ebp + ecx - 0x5984]
xor edx, eax
mov eax, dword [ebp - 0x40f4]
mov byte [ebp + eax - 0x5984], dl
mov ecx, dword [ebp - 0x40f4]
movzx edx, byte [ebp + ecx - 0x5984]
mov eax, dword [ebp - 0x37e8]
movzx ecx, byte [ebp + eax - 0x5984]
xor ecx, edx
mov edx, dword [ebp - 0x37e8]
mov byte [ebp + edx - 0x5984], cl
jmp 0x45b3cc
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x327d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x329d], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x32f7], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x329c], cl
movzx edx, byte [ebp - 0x3358]
mov al, byte [ebp + edx - 0x5984]
mov byte [ebp - 0x32bc], al
mov dword [ebp - 0x4e08], 0x16
cmp dword [ebp - 0x4e08], 2
jle 0x45c8b0
mov ecx, dword [ebp - 0x4e08]
and ecx, 1
jne 0x45c8b0
mov dword [ebp - 0x33a8], 0
mov dword [ebp - 0x3690], 0
mov edx, dword [ebp - 0x3690]
add edx, 1
mov dword [ebp - 0x3690], edx
mov dword [ebp - 0x3b00], 0
mov eax, dword [ebp - 0x33a8]
shl eax, 1
mov dword [ebp - 0x3b00], eax
mov dword [ebp - 0x397c], 0
mov ecx, dword [ebp - 0x3afc]
add ecx, dword [ebp - 0x3b00]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x397c]
mov dword [ebp - 0x397c], edx
mov dword [ebp - 0x3980], 0
mov eax, dword [ebp - 0x3980]
add eax, 0xc1
mov dword [ebp - 0x3980], eax
mov dword [ebp - 0x3af8], 0
mov ecx, dword [ebp - 0x33a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3af8], edx
mov dword [ebp - 0x39e4], 0
mov eax, dword [ebp - 0x3afc]
add eax, dword [ebp - 0x3af8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39e4]
mov dword [ebp - 0x39e4], ecx
mov dword [ebp - 0x3984], 0
mov edx, dword [ebp - 0x3984]
add edx, 0x5e
mov dword [ebp - 0x3984], edx
mov dword [ebp - 0x3988], 0
mov eax, dword [ebp - 0x397c]
sub eax, dword [ebp - 0x3980]
add eax, dword [ebp - 0x3988]
mov dword [ebp - 0x3988], eax
mov dword [ebp - 0x398c], 0
mov ecx, dword [ebp - 0x39e4]
sub ecx, dword [ebp - 0x3984]
add ecx, dword [ebp - 0x398c]
mov dword [ebp - 0x398c], ecx
mov dword [ebp - 0x3af4], 0
mov edx, dword [ebp - 0x3988]
shl edx, 4
mov dword [ebp - 0x3af4], edx
mov dword [ebp - 0x3af0], 0
mov eax, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], eax
mov dword [ebp - 0x3aec], 0
mov ecx, dword [ebp - 0x3af4]
or ecx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], ecx
mov byte [ebp - 0x32f8], 0
mov dl, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], dl
mov byte [ebp - 0x32f6], 0
movzx eax, byte [ebp - 0x32bc]
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp - 0x329d]
add ecx, eax
mov byte [ebp - 0x329d], cl
mov dl, byte [ebp - 0x327d]
add dl, 1
mov byte [ebp - 0x327d], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp - 0x32bc]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp - 0x32f6]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x5984]
movzx eax, byte [ebp - 0x327d]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5984]
xor edx, ecx
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x5984]
movzx eax, byte [ebp - 0x32bc]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp + ecx - 0x5984]
xor edx, eax
mov byte [ebp - 0x329c], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], cl
mov dl, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], dl
cmp dword [ebp - 0x33a8], 0
jle 0x45b9d9
movsx ax, byte [ebp - 0x3361]
mov ecx, dword [ebp - 0x33a8]
mov word [ebp + ecx*2 - 0xca], ax
mov edx, dword [ebp - 0x3690]
add edx, 3
mov dword [ebp - 0x3690], edx
mov eax, dword [ebp - 0x33a8]
add eax, 1
mov dword [ebp - 0x4810], eax
jmp 0x45ba08
mov ecx, dword [ebp - 0x4810]
add ecx, 1
mov dword [ebp - 0x4810], ecx
mov edx, dword [ebp - 0x4810]
cmp edx, dword [ebp - 0x3690]
jge 0x45bc69
mov eax, dword [ebp - 0x33a8]
add eax, 1
mov dword [ebp - 0x33a8], eax
mov ecx, dword [ebp - 0x33a8]
shl ecx, 1
mov dword [ebp - 0x3b00], ecx
mov edx, dword [ebp - 0x3afc]
add edx, dword [ebp - 0x3b00]
movzx eax, byte [edx]
mov dword [ebp - 0x397c], eax
mov dword [ebp - 0x3980], 0xc1
mov ecx, dword [ebp - 0x33a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3af8], edx
mov eax, dword [ebp - 0x3afc]
add eax, dword [ebp - 0x3af8]
movzx ecx, byte [eax]
mov dword [ebp - 0x39e4], ecx
mov dword [ebp - 0x3984], 0x5e
mov edx, dword [ebp - 0x397c]
sub edx, dword [ebp - 0x3980]
mov dword [ebp - 0x3988], edx
mov eax, dword [ebp - 0x39e4]
sub eax, dword [ebp - 0x3984]
mov dword [ebp - 0x398c], eax
mov ecx, dword [ebp - 0x3988]
shl ecx, 4
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], edx
mov eax, dword [ebp - 0x3af4]
or eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], eax
mov cl, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x32bc]
mov al, byte [ebp + edx - 0x5984]
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp - 0x329d]
add eax, edx
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x327d]
add cl, 1
mov byte [ebp - 0x327d], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32bc]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x327d]
mov al, byte [ebp - 0x32f6]
mov byte [ebp + edx - 0x5984], al
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp + edx - 0x5984]
movzx edx, byte [ebp - 0x327d]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5984]
xor ecx, eax
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x5984]
movzx edx, byte [ebp - 0x32bc]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5984]
movzx edx, byte [ebp + eax - 0x5984]
xor ecx, edx
mov byte [ebp - 0x329c], cl
mov al, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], al
mov cl, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], cl
cmp dword [ebp - 0x33a8], 0
jle 0x45bc64
movsx dx, byte [ebp - 0x3361]
mov eax, dword [ebp - 0x33a8]
mov word [ebp + eax*2 - 0xca], dx
jmp 0x45b9f9
mov ecx, dword [ebp - 0x3690]
add ecx, 1
mov dword [ebp - 0x3690], ecx
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x33a8], edx
mov eax, dword [ebp - 0x3690]
add eax, 1
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x33a8]
shl ecx, 1
mov dword [ebp - 0x3b00], ecx
mov edx, dword [ebp - 0x3afc]
add edx, dword [ebp - 0x3b00]
movzx eax, byte [edx]
mov dword [ebp - 0x397c], eax
mov dword [ebp - 0x3980], 0xc1
mov ecx, dword [ebp - 0x33a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3af8], edx
mov eax, dword [ebp - 0x3afc]
add eax, dword [ebp - 0x3af8]
movzx ecx, byte [eax]
mov dword [ebp - 0x39e4], ecx
mov dword [ebp - 0x3984], 0x5e
mov edx, dword [ebp - 0x397c]
sub edx, dword [ebp - 0x3980]
mov dword [ebp - 0x3988], edx
mov eax, dword [ebp - 0x39e4]
sub eax, dword [ebp - 0x3984]
mov dword [ebp - 0x398c], eax
mov ecx, dword [ebp - 0x3988]
shl ecx, 4
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], edx
mov eax, dword [ebp - 0x3af4]
or eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], eax
mov cl, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x32bc]
mov al, byte [ebp + edx - 0x5984]
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp - 0x329d]
add eax, edx
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x327d]
add cl, 1
mov byte [ebp - 0x327d], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32bc]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x327d]
mov al, byte [ebp - 0x32f6]
mov byte [ebp + edx - 0x5984], al
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp + edx - 0x5984]
movzx edx, byte [ebp - 0x327d]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5984]
xor ecx, eax
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x5984]
movzx edx, byte [ebp - 0x32bc]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5984]
movzx edx, byte [ebp + eax - 0x5984]
xor ecx, edx
mov byte [ebp - 0x329c], cl
mov al, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], al
mov cl, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], cl
cmp dword [ebp - 0x33a8], 0
jle 0x45bed1
movsx dx, byte [ebp - 0x3361]
mov eax, dword [ebp - 0x33a8]
mov word [ebp + eax*2 - 0xca], dx
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x33a8], ecx
mov edx, dword [ebp - 0x3690]
add edx, 1
mov dword [ebp - 0x3690], edx
mov eax, dword [ebp - 0x33a8]
shl eax, 1
mov dword [ebp - 0x3b00], eax
mov ecx, dword [ebp - 0x3afc]
add ecx, dword [ebp - 0x3b00]
movzx edx, byte [ecx]
mov dword [ebp - 0x397c], edx
mov dword [ebp - 0x3980], 0xc1
mov eax, dword [ebp - 0x33a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3af8], ecx
mov edx, dword [ebp - 0x3afc]
add edx, dword [ebp - 0x3af8]
movzx eax, byte [edx]
mov dword [ebp - 0x39e4], eax
mov dword [ebp - 0x3984], 0x5e
mov ecx, dword [ebp - 0x397c]
sub ecx, dword [ebp - 0x3980]
mov dword [ebp - 0x3988], ecx
mov edx, dword [ebp - 0x39e4]
sub edx, dword [ebp - 0x3984]
mov dword [ebp - 0x398c], edx
mov eax, dword [ebp - 0x3988]
shl eax, 4
mov dword [ebp - 0x3af4], eax
mov ecx, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x3af4]
or edx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], edx
mov al, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x32bc]
mov dl, byte [ebp + ecx - 0x5984]
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp + eax - 0x5984]
movzx edx, byte [ebp - 0x329d]
add edx, ecx
mov byte [ebp - 0x329d], dl
mov al, byte [ebp - 0x327d]
add al, 1
mov byte [ebp - 0x327d], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp - 0x32bc]
mov al, byte [ebp + ecx - 0x5984]
mov byte [ebp + edx - 0x5984], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + ecx - 0x5984]
mov byte [ebp + edx - 0x5984], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + ecx - 0x5984]
mov byte [ebp + edx - 0x5984], al
movzx ecx, byte [ebp - 0x327d]
mov dl, byte [ebp - 0x32f6]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + eax - 0x5984]
movzx edx, byte [ebp - 0x32f7]
add edx, ecx
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp + ecx - 0x5984]
movzx ecx, byte [ebp - 0x327d]
movzx ecx, byte [ebp + ecx - 0x5984]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5984]
xor eax, edx
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp + ecx - 0x5984]
movzx ecx, byte [ebp - 0x32bc]
movzx ecx, byte [ebp + ecx - 0x5984]
add edx, ecx
movzx ecx, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + ecx - 0x5984]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp + edx - 0x5984]
xor eax, ecx
mov byte [ebp - 0x329c], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], dl
mov al, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], al
cmp dword [ebp - 0x33a8], 0
jle 0x45c12b
movsx cx, byte [ebp - 0x3361]
mov edx, dword [ebp - 0x33a8]
mov word [ebp + edx*2 - 0xca], cx
mov eax, dword [ebp - 0x3690]
add eax, 3
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x4814], ecx
jmp 0x45c15a
mov edx, dword [ebp - 0x4814]
add edx, 1
mov dword [ebp - 0x4814], edx
mov eax, dword [ebp - 0x4814]
cmp eax, dword [ebp - 0x3690]
jge 0x45c3bd
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x33a8], ecx
mov edx, dword [ebp - 0x33a8]
shl edx, 1
mov dword [ebp - 0x3b00], edx
mov eax, dword [ebp - 0x3afc]
add eax, dword [ebp - 0x3b00]
movzx ecx, byte [eax]
mov dword [ebp - 0x397c], ecx
mov dword [ebp - 0x3980], 0xc1
mov edx, dword [ebp - 0x33a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3af8], eax
mov ecx, dword [ebp - 0x3afc]
add ecx, dword [ebp - 0x3af8]
movzx edx, byte [ecx]
mov dword [ebp - 0x39e4], edx
mov dword [ebp - 0x3984], 0x5e
mov eax, dword [ebp - 0x397c]
sub eax, dword [ebp - 0x3980]
mov dword [ebp - 0x3988], eax
mov ecx, dword [ebp - 0x39e4]
sub ecx, dword [ebp - 0x3984]
mov dword [ebp - 0x398c], ecx
mov edx, dword [ebp - 0x3988]
shl edx, 4
mov dword [ebp - 0x3af4], edx
mov eax, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x3af4]
or ecx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], ecx
mov dl, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x32bc]
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp - 0x329d]
add ecx, eax
mov byte [ebp - 0x329d], cl
mov dl, byte [ebp - 0x327d]
add dl, 1
mov byte [ebp - 0x327d], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp - 0x32bc]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp - 0x32f6]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x5984]
movzx eax, byte [ebp - 0x327d]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5984]
xor edx, ecx
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x5984]
movzx eax, byte [ebp - 0x32bc]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp + ecx - 0x5984]
xor edx, eax
mov byte [ebp - 0x329c], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], cl
mov dl, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], dl
cmp dword [ebp - 0x33a8], 0
jle 0x45c3b8
movsx ax, byte [ebp - 0x3361]
mov ecx, dword [ebp - 0x33a8]
mov word [ebp + ecx*2 - 0xca], ax
jmp 0x45c14b
mov edx, dword [ebp - 0x3690]
add edx, 1
mov dword [ebp - 0x3690], edx
mov eax, dword [ebp - 0x33a8]
add eax, 1
mov dword [ebp - 0x33a8], eax
mov ecx, dword [ebp - 0x3690]
add ecx, 1
mov dword [ebp - 0x3690], ecx
mov edx, dword [ebp - 0x33a8]
shl edx, 1
mov dword [ebp - 0x3b00], edx
mov eax, dword [ebp - 0x3afc]
add eax, dword [ebp - 0x3b00]
movzx ecx, byte [eax]
mov dword [ebp - 0x397c], ecx
mov dword [ebp - 0x3980], 0xc1
mov edx, dword [ebp - 0x33a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3af8], eax
mov ecx, dword [ebp - 0x3afc]
add ecx, dword [ebp - 0x3af8]
movzx edx, byte [ecx]
mov dword [ebp - 0x39e4], edx
mov dword [ebp - 0x3984], 0x5e
mov eax, dword [ebp - 0x397c]
sub eax, dword [ebp - 0x3980]
mov dword [ebp - 0x3988], eax
mov ecx, dword [ebp - 0x39e4]
sub ecx, dword [ebp - 0x3984]
mov dword [ebp - 0x398c], ecx
mov edx, dword [ebp - 0x3988]
shl edx, 4
mov dword [ebp - 0x3af4], edx
mov eax, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x3af4]
or ecx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], ecx
mov dl, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x32bc]
mov cl, byte [ebp + eax - 0x5984]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp - 0x329d]
add ecx, eax
mov byte [ebp - 0x329d], cl
mov dl, byte [ebp - 0x327d]
add dl, 1
mov byte [ebp - 0x327d], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp - 0x32bc]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x5984]
mov byte [ebp + ecx - 0x5984], dl
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp - 0x32f6]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp + edx - 0x5984]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x5984]
movzx eax, byte [ebp - 0x327d]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5984]
xor edx, ecx
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x5984]
movzx eax, byte [ebp - 0x32bc]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x5984]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp + ecx - 0x5984]
xor edx, eax
mov byte [ebp - 0x329c], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], cl
mov dl, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], dl
cmp dword [ebp - 0x33a8], 0
jle 0x45c627
movsx ax, byte [ebp - 0x3361]
mov ecx, dword [ebp - 0x33a8]
mov word [ebp + ecx*2 - 0xca], ax
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x33a8], edx
mov eax, dword [ebp - 0x3690]
add eax, 1
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x33a8]
shl ecx, 1
mov dword [ebp - 0x3b00], ecx
mov edx, dword [ebp - 0x3afc]
add edx, dword [ebp - 0x3b00]
movzx eax, byte [edx]
mov dword [ebp - 0x397c], eax
mov dword [ebp - 0x3980], 0xc1
mov ecx, dword [ebp - 0x33a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3af8], edx
mov eax, dword [ebp - 0x3afc]
add eax, dword [ebp - 0x3af8]
movzx ecx, byte [eax]
mov dword [ebp - 0x39e4], ecx
mov dword [ebp - 0x3984], 0x5e
mov edx, dword [ebp - 0x397c]
sub edx, dword [ebp - 0x3980]
mov dword [ebp - 0x3988], edx
mov eax, dword [ebp - 0x39e4]
sub eax, dword [ebp - 0x3984]
mov dword [ebp - 0x398c], eax
mov ecx, dword [ebp - 0x3988]
shl ecx, 4
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x398c]
mov dword [ebp - 0x3af0], edx
mov eax, dword [ebp - 0x3af4]
or eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3aec], eax
mov cl, byte [ebp - 0x3aec]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x32bc]
mov al, byte [ebp + edx - 0x5984]
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp - 0x329d]
add eax, edx
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x327d]
add cl, 1
mov byte [ebp - 0x327d], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32bc]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x5984]
mov byte [ebp + eax - 0x5984], cl
movzx edx, byte [ebp - 0x327d]
mov al, byte [ebp - 0x32f6]
mov byte [ebp + edx - 0x5984], al
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + ecx - 0x5984]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp + edx - 0x5984]
movzx edx, byte [ebp - 0x327d]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5984]
xor ecx, eax
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x5984]
movzx edx, byte [ebp - 0x32bc]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x5984]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5984]
movzx edx, byte [ebp + eax - 0x5984]
xor ecx, edx
mov byte [ebp - 0x329c], cl
mov al, byte [ebp - 0x32f8]
mov byte [ebp - 0x32bc], al
mov cl, byte [ebp - 0x329c]
mov byte [ebp - 0x3361], cl
cmp dword [ebp - 0x33a8], 0
jle 0x45c880
movsx dx, byte [ebp - 0x3361]
mov eax, dword [ebp - 0x33a8]
mov word [ebp + eax*2 - 0xca], dx
mov ecx, 2
imul edx, ecx, 0xa
mov dword [ebp - 0x4e04], edx
cmp dword [ebp - 0x4e04], 0x16
jae 0x45c899
jmp 0x45c89e
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x4e04]
mov word [ebp + ecx - 0xc8], ax
jmp 0x45c904
mov dword [ebp - 0x46f0], 0
jmp 0x45c8cb
mov edx, dword [ebp - 0x46f0]
add edx, 1
mov dword [ebp - 0x46f0], edx
cmp dword [ebp - 0x46f0], 0xb
jge 0x45c904
mov eax, dword [ebp - 0x46f0]
shl eax, 1
mov dword [ebp - 0x4e00], eax
cmp dword [ebp - 0x4e00], 0x16
jae 0x45c8ed
jmp 0x45c8f2
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x4e00]
mov word [ebp + edx - 0xc8], cx
jmp 0x45c8bc
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x2178]
push ecx
lea edx, [ebp - 0x2578]
push edx
call fcn.004289f0
add esp, 0xc
push 0x400
push 0
lea eax, [ebp - 0x2978]
push eax
call fcn.00a2a2c0
add esp, 0xc
lea ecx, [ebp - 0x74]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2978]
push eax
call fcn.00480ad0
push 0x400
push 0
lea ecx, [ebp - 0x2d78]
push ecx
call fcn.00a2a2c0
add esp, 0xc
mov dword [ebp - 0x31a8], 0
mov dword [ebp - 0x31ac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4584], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43c4], xmm0
jmp 0x45c9b0
movsd xmm0, qword [ebp - 0x43c4]
addsd xmm0, qword [0xa55340]
movsd qword [ebp - 0x43c4], xmm0
movsd xmm0, qword [0xa55890]
comisd xmm0, xmmword [ebp - 0x43c4]
jbe 0x45ca61
movsd xmm0, qword [0xa556e0]
mulsd xmm0, qword [ebp - 0x43c4]
mulsd xmm0, qword [ebp - 0x43c4]
movsd xmm1, qword [ebp - 0x43c4]
mulsd xmm1, qword [ebp - 0x43c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa553c0]
mulsd xmm1, qword [ebp - 0x43c4]
mulsd xmm1, qword [ebp - 0x43c4]
addsd xmm1, qword [0xa554d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4584]
movsd qword [ebp - 0x4584], xmm0
movsd xmm0, qword [ebp - 0x4584]
comisd xmm0, xmmword [0xa55588]
jbe 0x45ca5c
movsd xmm0, qword [0xa55288]
mulsd xmm0, qword [ebp - 0x43c4]
movsd xmm1, qword [ebp - 0x4584]
subsd xmm1, xmm0
movsd qword [ebp - 0x4584], xmm1
jmp 0x45c998
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4584]
jbe 0x45cabc
test dword [edx + edi*4 - 1], edi
push dword [esi + 0x4e]
jbe 0x45caa0
sub cl, byte [ebx + 0x58]
outsd dx, dword [esi]
push esi
pop ecx
jae 0x45caf1
and al, 0x26
inc ecx
dec ebp
pop ebx
sub dword [ebx + esi], esi
inc edi
cmp byte [edi], bh
and al, 0x78
jb 0x45cae4
je 0x45ca67
pushal
fcomp qword [edi - 0x2a]
push 0xffffffffffffffd1
pop esi
fld xword [ebp + ebx*8 + 0x68]
shl dword [edi - 0x2a], 1
invalid
push 0x68d368dc
salc
pop edi
invalid
mov dword [ebp - 0x31a8], 0x45ca89
mov dword [ebp - 0x31ac], 0x45ca6e
mov edx, dword [ebp - 0x31a8]
mov dword [ebp - 0x3ae4], edx
mov eax, dword [ebp - 0x31ac]
mov dword [ebp - 0x5cb0], eax
mov byte [ebp - 0x3ddc], 0x1f
mov dword [ebp - 0x37ec], 0
jmp 0x45cb0a
push eax
mov dword [0x85c6ffff], eax
and al, 0xc2
invalid
adc al, 0xc8
invalid
mov ecx, dword [ebp - 0x37ec]
add ecx, 1
mov dword [ebp - 0x37ec], ecx
cmp dword [ebp - 0x37ec], 0x100
jae 0x45cb2b
mov edx, dword [ebp - 0x37ec]
mov al, byte [ebp - 0x37ec]
mov byte [ebp + edx - 0x5a84], al
jmp 0x45cafb
mov dword [ebp - 0x4308], 0
mov byte [ebp - 0x3359], 0
mov dword [ebp - 0x37ec], 0xff
jmp 0x45cb57
cmp dword [ebp - 0x37ec], 0
jbe 0x45cdc7
mov dword [ebp - 0x4818], 0
mov dword [ebp - 0x46ec], 1
mov edx, dword [ebp - 0x46ec]
cmp edx, dword [ebp - 0x37ec]
jae 0x45cb98
mov eax, dword [ebp - 0x46ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x46ec], ecx
jmp 0x45cb78
mov edx, dword [ebp - 0x4308]
mov dword [ebp - 0x4dfc], edx
cmp dword [ebp - 0x4dfc], 3
ja case.default.0x45cbb7
mov eax, dword [ebp - 0x4dfc]
jmp dword [eax*4 + 0x46519c]
movzx ecx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + ecx - 0x5a84]
movsd xmm0, qword [ebp - 0x4584]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x45cca0
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x5a84]
movsd xmm0, qword [ebp - 0x4584]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x45cca0
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x5a84]
movsd xmm0, qword [ebp - 0x4584]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x45cca0
movzx ecx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + ecx - 0x5a84]
movsd xmm0, qword [ebp - 0x4584]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x45cca0
movzx edx, byte [ebp - 0x3359]
movzx eax, byte [ebp + edx - 0x5a84]
mov ecx, dword [ebp - 0x5cb0]
add ecx, dword [ebp - 0x4308]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3359], al
mov eax, dword [ebp - 0x4308]
add eax, 1
mov dword [ebp - 0x4308], eax
movzx ecx, byte [ebp - 0x3ddc]
cmp dword [ebp - 0x4308], ecx
jb 0x45ccde
mov dword [ebp - 0x4308], 0
movzx edx, byte [ebp - 0x3ddc]
movzx eax, byte [ebp - 0x3359]
add eax, edx
mov byte [ebp - 0x3359], al
movzx ecx, byte [ebp - 0x3359]
and ecx, dword [ebp - 0x46ec]
mov dword [ebp - 0x40f0], ecx
mov edx, dword [ebp - 0x4818]
add edx, 1
mov dword [ebp - 0x4818], edx
cmp dword [ebp - 0x4818], 0xb
jbe 0x45cd1d
mov eax, dword [ebp - 0x40f0]
xor edx, edx
div dword [ebp - 0x37ec]
mov dword [ebp - 0x40f0], edx
mov eax, dword [ebp - 0x40f0]
cmp eax, dword [ebp - 0x37ec]
ja 0x45cb98
mov ecx, dword [ebp - 0x37ec]
cmp ecx, dword [ebp - 0x40f0]
je 0x45cdc2
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x5a84]
mov byte [ebp - 0x327e], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x5a84]
mov byte [ebp - 0x329b], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x5a84]
mov byte [ebp - 0x32fa], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x5a84]
mov byte [ebp - 0x329a], al
movzx ecx, byte [ebp - 0x3359]
mov dl, byte [ebp + ecx - 0x5a84]
mov byte [ebp - 0x32bb], dl
mov dword [ebp - 0x4df8], 0x2e
cmp dword [ebp - 0x4df8], 2
jle 0x45ef76
mov eax, dword [ebp - 0x4df8]
and eax, 1
jne 0x45ef76
mov dword [ebp - 0x33a4], 0
mov dword [ebp - 0x3694], 0
mov ecx, dword [ebp - 0x3694]
add ecx, 1
mov dword [ebp - 0x3694], ecx
mov dword [ebp - 0x3b28], 0
mov edx, dword [ebp - 0x33a4]
shl edx, 1
mov dword [ebp - 0x3b28], edx
mov dword [ebp - 0x3990], 0
mov eax, dword [ebp - 0x3ae4]
add eax, dword [ebp - 0x3b28]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3990]
mov dword [ebp - 0x3990], ecx
mov dword [ebp - 0x3994], 0
mov edx, dword [ebp - 0x3994]
add edx, 0xd1
mov dword [ebp - 0x3994], edx
mov dword [ebp - 0x3ae0], 0
mov eax, dword [ebp - 0x33a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ae0], ecx
mov dword [ebp - 0x3998], 0
mov edx, dword [ebp - 0x3ae4]
add edx, dword [ebp - 0x3ae0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3998]
mov dword [ebp - 0x3998], eax
mov dword [ebp - 0x399c], 0
mov ecx, dword [ebp - 0x399c]
add ecx, 0x5e
mov dword [ebp - 0x399c], ecx
mov dword [ebp - 0x39a0], 0
mov edx, dword [ebp - 0x3990]
sub edx, dword [ebp - 0x3994]
add edx, dword [ebp - 0x39a0]
mov dword [ebp - 0x39a0], edx
mov dword [ebp - 0x39a4], 0
mov eax, dword [ebp - 0x3998]
sub eax, dword [ebp - 0x399c]
add eax, dword [ebp - 0x39a4]
mov dword [ebp - 0x39a4], eax
mov dword [ebp - 0x3a58], 0
movsd xmm0, qword [0xa55df0]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [0xa55d68]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [0xa55c28]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [0xa55af0]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [0xa559b8]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [0xa557a0]
movsd qword [ebp - 0x4170], xmm0
movsd xmm0, qword [ebp - 0x3584]
mulsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a20]
subsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3c38]
addsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x3a20]
addsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3c38]
addsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x4170]
comisd xmm0, xmmword [ebp - 0x3584]
jbe 0x45d4a8
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3584]
addsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3584]
addsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a20]
addsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3584]
divsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3c38]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x3a20]
divsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x4170]
divsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x4170], xmm0
movsd xmm0, qword [ebp - 0x3584]
mulsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a30]
subsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3584]
divsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a20]
subsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
comisd xmm0, xmmword [ebp - 0x3584]
jbe 0x45d248
movsd xmm0, qword [ebp - 0x4170]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x4170], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3a30]
subsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3584]
divsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3c38]
divsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
jmp 0x45d4a3
movsd xmm0, qword [ebp - 0x3a20]
subsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3584]
addsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3584]
addsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a20]
addsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3c38]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x3584]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3a20]
divsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3a20]
divsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a30]
comisd xmm0, xmmword [ebp - 0x3ff8]
jbe 0x45d413
movsd xmm0, qword [ebp - 0x3a20]
divsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
divsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3584]
subsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x4170]
mulsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x4170], xmm0
movsd xmm0, qword [ebp - 0x3a30]
subsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
jmp 0x45d4a3
movsd xmm0, qword [ebp - 0x3ff8]
mulsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3a30]
divsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3c38]
divsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3584]
mulsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a20]
divsd xmm0, qword [ebp - 0x3c38]
movsd qword [ebp - 0x3a20], xmm0
jmp 0x45d547
movsd xmm0, qword [ebp - 0x3c38]
addsd xmm0, qword [ebp - 0x4170]
movsd qword [ebp - 0x3c38], xmm0
movsd xmm0, qword [ebp - 0x3584]
subsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3584]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3584]
subsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
movsd xmm0, qword [ebp - 0x3584]
mulsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3584], xmm0
mov ecx, dword [ebp - 0x39a0]
shl ecx, 4
mov dword [ebp - 0x3a58], ecx
mov dword [ebp - 0x3b48], 0
mov edx, dword [ebp - 0x39a4]
mov dword [ebp - 0x3b48], edx
mov dword [ebp - 0x3b44], 0
mov eax, dword [ebp - 0x3a58]
or eax, dword [ebp - 0x3b48]
mov dword [ebp - 0x3b44], eax
mov byte [ebp - 0x32fb], 0
mov cl, byte [ebp - 0x3b44]
mov byte [ebp - 0x32fb], cl
mov byte [ebp - 0x32f9], 0
movzx edx, byte [ebp - 0x32bb]
mov al, byte [ebp + edx - 0x5a84]
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5a84]
movzx eax, byte [ebp - 0x329b]
add eax, edx
mov byte [ebp - 0x329b], al
mov cl, byte [ebp - 0x327e]
add cl, 1
mov byte [ebp - 0x327e], cl
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp - 0x32bb]
mov cl, byte [ebp + edx - 0x5a84]
mov byte [ebp + eax - 0x5a84], cl
movsd xmm0, qword [0xa55e28]
movsd qword [ebp - 0x4158], xmm0
movsd xmm0, qword [0xa55d40]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [0xa55b30]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [0xa55908]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x3f14]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x4234]
subsd xmm0, qword [ebp - 0x3f14]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3c20]
addsd xmm0, qword [ebp - 0x3f14]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x3f14]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x3c20]
comisd xmm0, xmmword [ebp - 0x3f14]
jbe 0x45d727
movsd xmm0, qword [ebp - 0x3c20]
subsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x3f14]
addsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3c20], xmm0
movzx edx, byte [ebp - 0x329a]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x5a84]
mov byte [ebp + eax - 0x5a84], cl
jmp 0x45d8bb
movsd xmm0, qword [ebp - 0x4158]
addsd xmm0, qword [ebp - 0x3c20]
movsd qword [ebp - 0x4158], xmm0
movsd xmm0, qword [ebp - 0x3f14]
addsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x4158]
addsd xmm0, qword [ebp - 0x3c20]
movsd qword [ebp - 0x4158], xmm0
movsd xmm0, qword [ebp - 0x4234]
mulsd xmm0, qword [ebp - 0x3f14]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x3f14]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x3c20]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x4158]
divsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x4158], xmm0
movsd xmm0, qword [ebp - 0x3f14]
divsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x3c20]
comisd xmm0, xmmword [ebp - 0x4158]
jbe 0x45d85b
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x3c20]
subsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3c20], xmm0
movsd xmm0, qword [ebp - 0x3f14]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x3c20]
mulsd xmm0, qword [ebp - 0x4158]
movsd qword [ebp - 0x3c20], xmm0
jmp 0x45d8bb
movsd xmm0, qword [ebp - 0x4158]
addsd xmm0, qword [ebp - 0x3c20]
movsd qword [ebp - 0x4158], xmm0
movsd xmm0, qword [ebp - 0x3f14]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x3f14]
subsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x3f14], xmm0
movsd xmm0, qword [ebp - 0x3f14]
subsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x3f14], xmm0
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x329a]
mov cl, byte [ebp + edx - 0x5a84]
mov byte [ebp + eax - 0x5a84], cl
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp - 0x32f9]
mov byte [ebp + edx - 0x5a84], al
movzx ecx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + ecx - 0x5a84]
movzx eax, byte [ebp - 0x32fa]
add eax, edx
mov byte [ebp - 0x32fa], al
movzx ecx, byte [ebp - 0x32fb]
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp + edx - 0x5a84]
movzx edx, byte [ebp - 0x327e]
movzx edx, byte [ebp + edx - 0x5a84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5a84]
xor ecx, eax
movzx edx, byte [ebp - 0x329a]
movzx eax, byte [ebp + edx - 0x5a84]
movzx edx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + edx - 0x5a84]
add eax, edx
movzx edx, byte [ebp - 0x32fa]
movzx edx, byte [ebp + edx - 0x5a84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5a84]
movzx edx, byte [ebp + eax - 0x5a84]
xor ecx, edx
mov byte [ebp - 0x329a], cl
mov al, byte [ebp - 0x32fb]
mov byte [ebp - 0x32bb], al
mov cl, byte [ebp - 0x329a]
mov byte [ebp - 0x3362], cl
cmp dword [ebp - 0x33a4], 0
jle 0x45d9c4
mov dword [ebp - 0x46e8], 0
jmp 0x45ef91
mov ecx, dword [ebp - 0x46e8]
add ecx, 1
mov dword [ebp - 0x46e8], ecx
cmp dword [ebp - 0x46e8], 0x17
jge 0x45efca
mov edx, dword [ebp - 0x46e8]
shl edx, 1
mov dword [ebp - 0x4df0], edx
cmp dword [ebp - 0x4df0], 0x2e
jae 0x45efb3
jmp 0x45efb8
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x4df0]
mov word [ebp + ecx - 0x208], ax
jmp 0x45ef82
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x1178]
push eax
lea ecx, [ebp - 0x2d78]
push ecx
call fcn.00480ad0
mov dword [ebp - 0x31b0], 0
mov dword [ebp - 0x31b4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x458c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x43d4], xmm0
jmp 0x45f033
movsd xmm0, qword [0xa55750]
comisd xmm0, xmmword [ebp - 0x43d4]
jbe 0x45f0e4
movsd xmm0, qword [0xa55640]
mulsd xmm0, qword [ebp - 0x43d4]
mulsd xmm0, qword [ebp - 0x43d4]
movsd xmm1, qword [ebp - 0x43d4]
mulsd xmm1, qword [ebp - 0x43d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa55380]
mulsd xmm1, qword [ebp - 0x43d4]
mulsd xmm1, qword [ebp - 0x43d4]
addsd xmm1, qword [0xa554c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x458c]
movsd qword [ebp - 0x458c], xmm0
movsd xmm0, qword [ebp - 0x458c]
comisd xmm0, xmmword [0xa555b8]
jbe 0x45f0df
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x458c]
jbe 0x45f134
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa51257
mov eax, dword fs:[0]
push eax
sub esp, 0xfe4
mov eax, dword [0xa8d06c]
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 - 0xec], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
jmp 0x469aad
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xa56558]
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x469b5e
movsd xmm0, qword [0xa56410]
mulsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x5c4]
mulsd xmm1, qword [ebp - 0x5c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa562b8]
mulsd xmm1, qword [ebp - 0x5c4]
mulsd xmm1, qword [ebp - 0x5c4]
addsd xmm1, qword [0xa56318]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [0xa56388]
jbe 0x469b59
movsd xmm0, qword [0xa56270]
mulsd xmm0, qword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x5ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ec], xmm1
jmp 0x469a95
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x469b8a
push ds
mov esp, 0xc81bc423
sub ch, al
inc ebx
jge 0x469bed
aas
push esp
jnp 0x469bf2
sub eax, 0x33332460
das
jl 0x469bb2
xor ch, byte [edx]
dec edx
jmp 0x46aea0
mov dword [ebp - 0xec], 0x469b6b
mov dword [ebp - 0xc0], 0x469b73
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xbc0], ecx
mov byte [ebp - 0x45d], 0x16
mov dword [ebp - 0x214], 0
jmp 0x469bd8
inc eax
hlt
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0x100
jae 0x469bf9
mov eax, dword [ebp - 0x214]
mov cl, byte [ebp - 0x214]
mov byte [ebp + eax - 0xfd8], cl
std
invalid
add eax, 0xfffff028
jmp 0x469bc9
mov dword [ebp - 0x54c], 0
mov byte [ebp - 0x12a], 0
mov dword [ebp - 0x214], 0xff
jmp 0x469c25
mov edx, dword [ebp - 0x214]
sub edx, 1
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0
jbe 0x469e95
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 0x63c], 1
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x214]
jae 0x469c66
mov ecx, dword [ebp - 0x63c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x63c], edx
jmp 0x469c46
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x738], eax
cmp dword [ebp - 0x738], 3
ja case.default.0x469c85
mov ecx, dword [ebp - 0x738]
jmp dword [ecx*4 + 0x4795ac]
movzx edx, byte [ebp - 0x12a]
movzx ebx, byte [ebp + edx - 0xfd8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a], bl
jmp 0x469d6e
movzx eax, byte [ebp - 0x12a]
movzx ebx, byte [ebp + eax - 0xfd8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a], bl
jmp 0x469d6e
movzx ecx, byte [ebp - 0x12a]
movzx ebx, byte [ebp + ecx - 0xfd8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a], bl
jmp 0x469d6e
movzx edx, byte [ebp - 0x12a]
movzx ebx, byte [ebp + edx - 0xfd8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a], bl
jmp 0x469d6e
movzx eax, byte [ebp - 0x12a]
movzx ecx, byte [ebp + eax - 0xfd8]
mov edx, dword [ebp - 0xbc0]
add edx, dword [ebp - 0x54c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x12a], cl
mov ecx, dword [ebp - 0x54c]
add ecx, 1
mov dword [ebp - 0x54c], ecx
movzx edx, byte [ebp - 0x45d]
cmp dword [ebp - 0x54c], edx
jb 0x469dac
mov dword [ebp - 0x54c], 0
movzx eax, byte [ebp - 0x45d]
movzx ecx, byte [ebp - 0x12a]
add ecx, eax
mov byte [ebp - 0x12a], cl
movzx edx, byte [ebp - 0x12a]
and edx, dword [ebp - 0x63c]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x6b4]
add eax, 1
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 0xb
jbe 0x469deb
mov eax, dword [ebp - 0x4c4]
xor edx, edx
div dword [ebp - 0x214]
mov dword [ebp - 0x4c4], edx
mov ecx, dword [ebp - 0x4c4]
cmp ecx, dword [ebp - 0x214]
ja 0x469c66
mov edx, dword [ebp - 0x214]
cmp edx, dword [ebp - 0x4c4]
je 0x469e90
mov eax, dword [ebp - 0x4c4]
movzx ecx, byte [ebp + eax - 0xfd8]
mov edx, dword [ebp - 0x214]
movzx eax, byte [ebp + edx - 0xfd8]
xor eax, ecx
mov ecx, dword [ebp - 0x214]
mov byte [ebp + ecx - 0xfd8], al
mov edx, dword [ebp - 0x214]
movzx eax, byte [ebp + edx - 0xfd8]
mov ecx, dword [ebp - 0x4c4]
movzx edx, byte [ebp + ecx - 0xfd8]
xor edx, eax
mov eax, dword [ebp - 0x4c4]
mov byte [ebp + eax - 0xfd8], dl
mov ecx, dword [ebp - 0x4c4]
movzx edx, byte [ebp + ecx - 0xfd8]
mov eax, dword [ebp - 0x214]
movzx ecx, byte [ebp + eax - 0xfd8]
xor ecx, edx
mov edx, dword [ebp - 0x214]
mov byte [ebp + edx - 0xfd8], cl
jmp 0x469c16
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xfd8]
mov byte [ebp - 0x10d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xfd8]
mov byte [ebp - 0x11a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xfd8]
mov byte [ebp - 0x13a], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xfd8]
mov byte [ebp - 0x11b], cl
movzx edx, byte [ebp - 0x12a]
mov al, byte [ebp + edx - 0xfd8]
mov byte [ebp - 0x126], al
mov dword [ebp - 0x73c], 8
cmp dword [ebp - 0x73c], 2
jle 0x46ae4f
mov ecx, dword [ebp - 0x73c]
and ecx, 1
jne 0x46ae4f
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x4cc], 0
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x4d0], 0
mov eax, dword [ebp - 0x1ac]
shl eax, 1
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4c0], 0
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x4d0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x4b4]
add eax, 0x1a
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4d8], 0
mov ecx, dword [ebp - 0x1ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4d8], edx
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4d8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], 0
mov edx, dword [ebp - 0x4bc]
add edx, 0xba
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x4b4]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x4ac], 0
mov ecx, dword [ebp - 0x4b8]
sub ecx, dword [ebp - 0x4bc]
add ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4dc], 0
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x4f8], 0
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4fc], 0
mov ecx, dword [ebp - 0x4dc]
or ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], ecx
mov byte [ebp - 0x13b], 0
mov dl, byte [ebp - 0x4fc]
mov byte [ebp - 0x13b], dl
mov byte [ebp - 0x139], 0
movzx eax, byte [ebp - 0x126]
mov cl, byte [ebp + eax - 0xfd8]
mov byte [ebp - 0x139], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0xfd8]
movzx ecx, byte [ebp - 0x11a]
add ecx, eax
mov byte [ebp - 0x11a], cl
mov dl, byte [ebp - 0x10d]
add dl, 1
mov byte [ebp - 0x10d], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp + eax - 0xfd8]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp + eax - 0xfd8]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x10d]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0xfd8]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x10d]
mov cl, byte [ebp - 0x139]
mov byte [ebp + eax - 0xfd8], cl
movss xmm0, dword [0xa568a0]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0xa56864]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xa56838]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0xa56800]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x194]
jbe 0x46a4ca
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x194]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x164]
jbe 0x46a468
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x184]
jbe 0x46a406
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
jmp 0x46a466
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
jmp 0x46a4c8
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x194]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x194], xmm0
jmp 0x46a548
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x16c], xmm0
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0xfd8]
movzx ecx, byte [ebp - 0x13a]
add ecx, eax
mov byte [ebp - 0x13a], cl
movzx edx, byte [ebp - 0x13b]
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0xfd8]
movzx eax, byte [ebp - 0x10d]
movzx eax, byte [ebp + eax - 0xfd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfd8]
xor edx, ecx
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0xfd8]
movzx eax, byte [ebp - 0x126]
movzx eax, byte [ebp + eax - 0xfd8]
add ecx, eax
movzx eax, byte [ebp - 0x13a]
movzx eax, byte [ebp + eax - 0xfd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfd8]
movzx eax, byte [ebp + ecx - 0xfd8]
xor edx, eax
mov byte [ebp - 0x11b], dl
mov cl, byte [ebp - 0x13b]
mov byte [ebp - 0x126], cl
mov dl, byte [ebp - 0x11b]
mov byte [ebp - 0x165], dl
cmp dword [ebp - 0x1ac], 0
jle 0x46a602
movsx ax, byte [ebp - 0x165]
mov ecx, dword [ebp - 0x1ac]
mov word [ebp + ecx*2 - 0x2a], ax
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x4cc]
add eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x1ac]
shl ecx, 1
mov dword [ebp - 0x4d0], ecx
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4d0]
movzx eax, byte [edx]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4b4], 0x1a
mov ecx, dword [ebp - 0x1ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], 0xba
mov edx, dword [ebp - 0x4c0]
sub edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x4dc]
or eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], eax
mov cl, byte [ebp - 0x4fc]
mov byte [ebp - 0x13b], cl
movzx edx, byte [ebp - 0x126]
mov al, byte [ebp + edx - 0xfd8]
mov byte [ebp - 0x139], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0xfd8]
movzx eax, byte [ebp - 0x11a]
add eax, edx
mov byte [ebp - 0x11a], al
mov cl, byte [ebp - 0x10d]
add cl, 1
mov byte [ebp - 0x10d], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x126]
mov cl, byte [ebp + edx - 0xfd8]
mov byte [ebp + eax - 0xfd8], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0xfd8]
mov byte [ebp + eax - 0xfd8], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp - 0x11b]
mov cl, byte [ebp + edx - 0xfd8]
mov byte [ebp + eax - 0xfd8], cl
movzx edx, byte [ebp - 0x10d]
mov al, byte [ebp - 0x139]
mov byte [ebp + edx - 0xfd8], al
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp + ecx - 0xfd8]
movzx eax, byte [ebp - 0x13a]
add eax, edx
mov byte [ebp - 0x13a], al
movzx ecx, byte [ebp - 0x13b]
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0xfd8]
movzx edx, byte [ebp - 0x10d]
movzx edx, byte [ebp + edx - 0xfd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfd8]
xor ecx, eax
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0xfd8]
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0xfd8]
add eax, edx
movzx edx, byte [ebp - 0x13a]
movzx edx, byte [ebp + edx - 0xfd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfd8]
movzx edx, byte [ebp + eax - 0xfd8]
xor ecx, edx
mov byte [ebp - 0x11b], cl
mov al, byte [ebp - 0x13b]
mov byte [ebp - 0x126], al
mov cl, byte [ebp - 0x11b]
mov byte [ebp - 0x165], cl
cmp dword [ebp - 0x1ac], 0
jle 0x46a858
movsx dx, byte [ebp - 0x165]
mov eax, dword [ebp - 0x1ac]
mov word [ebp + eax*2 - 0x2a], dx
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x1ac]
shl eax, 1
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x4d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4b4], 0x1a
mov eax, dword [ebp - 0x1ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
mov dword [ebp - 0x4b8], eax
movss xmm0, dword [0xa568b8]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0xa56868]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [0xa5681c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x48c]
comiss xmm0, dword [ebp - 0x4c8]
jbe 0x46a99b
movss xmm0, dword [ebp - 0x45c]
divss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x48c]
divss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x48c], xmm0
jmp 0x46a9ed
movss xmm0, dword [ebp - 0x45c]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x45c]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x45c], xmm0
mov dword [ebp - 0x4bc], 0xba
mov ecx, dword [ebp - 0x4c0]
sub ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x4b8]
sub edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4f8], ecx
mov edx, dword [ebp - 0x4dc]
or edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], edx
mov al, byte [ebp - 0x4fc]
mov byte [ebp - 0x13b], al
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp + ecx - 0xfd8]
mov byte [ebp - 0x139], dl
movzx eax, byte [ebp - 0x10d]
movzx ecx, byte [ebp + eax - 0xfd8]
movzx edx, byte [ebp - 0x11a]
add edx, ecx
mov byte [ebp - 0x11a], dl
mov al, byte [ebp - 0x10d]
add al, 1
mov byte [ebp - 0x10d], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x126]
mov al, byte [ebp + ecx - 0xfd8]
mov byte [ebp + edx - 0xfd8], al
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp + ecx - 0xfd8]
mov byte [ebp + edx - 0xfd8], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0xfd8]
mov byte [ebp + edx - 0xfd8], al
movzx ecx, byte [ebp - 0x10d]
mov dl, byte [ebp - 0x139]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [ebp + eax - 0xfd8]
movzx edx, byte [ebp - 0x13a]
add edx, ecx
mov byte [ebp - 0x13a], dl
movzx eax, byte [ebp - 0x13b]
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0xfd8]
movzx ecx, byte [ebp - 0x10d]
movzx ecx, byte [ebp + ecx - 0xfd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfd8]
xor eax, edx
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0xfd8]
movzx ecx, byte [ebp - 0x126]
movzx ecx, byte [ebp + ecx - 0xfd8]
add edx, ecx
movzx ecx, byte [ebp - 0x13a]
movzx ecx, byte [ebp + ecx - 0xfd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfd8]
movzx ecx, byte [ebp + edx - 0xfd8]
xor eax, ecx
mov byte [ebp - 0x11b], al
mov dl, byte [ebp - 0x13b]
mov byte [ebp - 0x126], dl
mov al, byte [ebp - 0x11b]
mov byte [ebp - 0x165], al
cmp dword [ebp - 0x1ac], 0
jle 0x46abca
movsx cx, byte [ebp - 0x165]
mov edx, dword [ebp - 0x1ac]
mov word [ebp + edx*2 - 0x2a], cx
mov eax, dword [ebp - 0x1ac]
add eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x1ac]
shl edx, 1
mov dword [ebp - 0x4d0], edx
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x4b4], 0x1a
mov edx, dword [ebp - 0x1ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x4d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b8], edx
mov dword [ebp - 0x4bc], 0xba
mov eax, dword [ebp - 0x4c0]
sub eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x4b8]
sub ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x4dc]
or ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], ecx
mov dl, byte [ebp - 0x4fc]
mov byte [ebp - 0x13b], dl
movzx eax, byte [ebp - 0x126]
mov cl, byte [ebp + eax - 0xfd8]
mov byte [ebp - 0x139], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0xfd8]
movzx ecx, byte [ebp - 0x11a]
add ecx, eax
mov byte [ebp - 0x11a], cl
mov dl, byte [ebp - 0x10d]
add dl, 1
mov byte [ebp - 0x10d], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp + eax - 0xfd8]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp + eax - 0xfd8]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x10d]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0xfd8]
mov byte [ebp + ecx - 0xfd8], dl
movzx eax, byte [ebp - 0x10d]
mov cl, byte [ebp - 0x139]
mov byte [ebp + eax - 0xfd8], cl
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0xfd8]
movzx ecx, byte [ebp - 0x13a]
add ecx, eax
mov byte [ebp - 0x13a], cl
movzx edx, byte [ebp - 0x13b]
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0xfd8]
movzx eax, byte [ebp - 0x10d]
movzx eax, byte [ebp + eax - 0xfd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfd8]
xor edx, ecx
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0xfd8]
movzx eax, byte [ebp - 0x126]
movzx eax, byte [ebp + eax - 0xfd8]
add ecx, eax
movzx eax, byte [ebp - 0x13a]
movzx eax, byte [ebp + eax - 0xfd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfd8]
movzx eax, byte [ebp + ecx - 0xfd8]
xor edx, eax
mov byte [ebp - 0x11b], dl
mov cl, byte [ebp - 0x13b]
mov byte [ebp - 0x126], cl
mov dl, byte [ebp - 0x11b]
mov byte [ebp - 0x165], dl
cmp dword [ebp - 0x1ac], 0
jle 0x46ae22
movsx ax, byte [ebp - 0x165]
mov ecx, dword [ebp - 0x1ac]
mov word [ebp + ecx*2 - 0x2a], ax
mov edx, 2
imul eax, edx, 3
mov dword [ebp - 0x740], eax
cmp dword [ebp - 0x740], 8
jae 0x46ae3b
jmp 0x46ae40
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x740]
mov word [ebp + edx - 0x28], cx
jmp 0x46aea0
mov dword [ebp - 0x654], 0
jmp 0x46ae6a
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 4
jge 0x46aea0
mov ecx, dword [ebp - 0x654]
shl ecx, 1
mov dword [ebp - 0x744], ecx
cmp dword [ebp - 0x744], 8
jae 0x46ae8c
jmp 0x46ae91
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x744]
mov word [ebp + eax - 0x28], dx
jmp 0x46ae5b
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc], xmm0
jmp 0x46aeef
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xa564a8]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x46afa0
movsd xmm0, qword [0xa563c0]
mulsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x5bc]
movsd xmm1, qword [ebp - 0x5bc]
mulsd xmm1, qword [ebp - 0x5bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa553e0]
mulsd xmm1, qword [ebp - 0x5bc]
mulsd xmm1, qword [ebp - 0x5bc]
addsd xmm1, qword [0xa56320]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [0xa56348]
jbe 0x46af9b
movsd xmm0, qword [0xa56258]
mulsd xmm0, qword [ebp - 0x5bc]
movsd xmm1, qword [ebp - 0x5e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5e4], xmm1
jmp 0x46aed7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x46afd0
invalid
mov dword [ebp - 0xbc], 0x46afad
mov dword [ebp - 0xc8], 0x46afb9
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xbb0], edx
mov byte [ebp - 0x429], 0x16
mov dword [ebp - 0x210], 0
jmp 0x46b01e
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0x100
jae 0x46b03f
mov ecx, dword [ebp - 0x210]
mov dl, byte [ebp - 0x210]
mov byte [ebp + ecx - 0xcd8], dl
jmp 0x46b00f
mov dword [ebp - 0x544], 0
mov byte [ebp - 0x130], 0
mov dword [ebp - 0x210], 0xff
jmp 0x46b06b
mov eax, dword [ebp - 0x210]
sub eax, 1
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
jbe 0x46b2db
mov dword [ebp - 0x6a8], 0
mov dword [ebp - 0x658], 1
mov ecx, dword [ebp - 0x658]
cmp ecx, dword [ebp - 0x210]
jae 0x46b0ac
mov edx, dword [ebp - 0x658]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x658], eax
jmp 0x46b08c
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x748], ecx
cmp dword [ebp - 0x748], 3
ja case.default.0x46b0cb
mov edx, dword [ebp - 0x748]
jmp dword [edx*4 + 0x4795bc]
movzx eax, byte [ebp - 0x130]
movzx ebx, byte [ebp + eax - 0xcd8]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x46b1b4
movzx ecx, byte [ebp - 0x130]
movzx ebx, byte [ebp + ecx - 0xcd8]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x46b1b4
movzx edx, byte [ebp - 0x130]
movzx ebx, byte [ebp + edx - 0xcd8]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x46b1b4
movzx eax, byte [ebp - 0x130]
movzx ebx, byte [ebp + eax - 0xcd8]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x130], bl
jmp 0x46b1b4
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp + ecx - 0xcd8]
mov eax, dword [ebp - 0xbb0]
add eax, dword [ebp - 0x544]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x130], dl
mov edx, dword [ebp - 0x544]
add edx, 1
mov dword [ebp - 0x544], edx
movzx eax, byte [ebp - 0x429]
cmp dword [ebp - 0x544], eax
jb 0x46b1f2
mov dword [ebp - 0x544], 0
movzx ecx, byte [ebp - 0x429]
movzx edx, byte [ebp - 0x130]
add edx, ecx
mov byte [ebp - 0x130], dl
movzx eax, byte [ebp - 0x130]
and eax, dword [ebp - 0x658]
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x6a8]
add ecx, 1
mov dword [ebp - 0x6a8], ecx
cmp dword [ebp - 0x6a8], 0xb
jbe 0x46b231
mov eax, dword [ebp - 0x500]
xor edx, edx
div dword [ebp - 0x210]
mov dword [ebp - 0x500], edx
mov edx, dword [ebp - 0x500]
cmp edx, dword [ebp - 0x210]
ja 0x46b0ac
mov eax, dword [ebp - 0x210]
cmp eax, dword [ebp - 0x500]
je 0x46b2d6
mov ecx, dword [ebp - 0x500]
movzx edx, byte [ebp + ecx - 0xcd8]
mov eax, dword [ebp - 0x210]
movzx ecx, byte [ebp + eax - 0xcd8]
xor ecx, edx
mov edx, dword [ebp - 0x210]
mov byte [ebp + edx - 0xcd8], cl
mov eax, dword [ebp - 0x210]
movzx ecx, byte [ebp + eax - 0xcd8]
mov edx, dword [ebp - 0x500]
movzx eax, byte [ebp + edx - 0xcd8]
xor eax, ecx
mov ecx, dword [ebp - 0x500]
mov byte [ebp + ecx - 0xcd8], al
mov edx, dword [ebp - 0x500]
movzx eax, byte [ebp + edx - 0xcd8]
mov ecx, dword [ebp - 0x210]
movzx edx, byte [ebp + ecx - 0xcd8]
xor edx, eax
mov eax, dword [ebp - 0x210]
mov byte [ebp + eax - 0xcd8], dl
jmp 0x46b05c
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xcd8]
mov byte [ebp - 0xfd], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xcd8]
mov byte [ebp - 0x109], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xcd8]
mov byte [ebp - 0x11d], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xcd8]
mov byte [ebp - 0x104], dl
movzx eax, byte [ebp - 0x130]
mov cl, byte [ebp + eax - 0xcd8]
mov byte [ebp - 0x10e], cl
mov dword [ebp - 0x778], 0xc
cmp dword [ebp - 0x778], 2
jle 0x46d06a
mov edx, dword [ebp - 0x778]
and edx, 1
jne 0x46d06a
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x150]
shl ecx, 1
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x344], 0
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x3cc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x344]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x348], 0
mov ecx, dword [ebp - 0x348]
add ecx, 2
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x3d4], 0
mov edx, dword [ebp - 0x150]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x34c], 0
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x34c]
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x350]
add eax, 0xd3
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], 0
mov ecx, dword [ebp - 0x344]
sub ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x354]
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x358], 0
mov edx, dword [ebp - 0x34c]
sub edx, dword [ebp - 0x350]
add edx, dword [ebp - 0x358]
mov dword [ebp - 0x358], edx
mov dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x354]
shl eax, 4
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3dc], 0
movsd xmm0, qword [0xa567a0]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xa56748]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [0xa566c0]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa56608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [0xa56580]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [0xa56470]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x46b64a
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x57c], xmm0
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x3dc], ecx
jmp 0x46b6da
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x70c], xmm0
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x3d8]
or edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x420], edx
mov byte [ebp - 0x11e], 0
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x11e], al
mov byte [ebp - 0x11c], 0
movsd xmm0, qword [0xa566f0]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xa56650]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xa56598]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xa56478]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6f4]
comisd xmm0, xmmword [ebp - 0x6fc]
jbe 0x46b824
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x58c], xmm0
jmp 0x46b898
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x58c], xmm0
movzx ecx, byte [ebp - 0x10e]
mov dl, byte [ebp + ecx - 0xcd8]
mov byte [ebp - 0x11c], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx edx, byte [ebp - 0x109]
add edx, ecx
mov byte [ebp - 0x109], dl
mov al, byte [ebp - 0xfd]
add al, 1
mov byte [ebp - 0xfd], al
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp - 0x10e]
mov al, byte [ebp + ecx - 0xcd8]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp - 0x109]
mov al, byte [ebp + ecx - 0xcd8]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0x104]
mov al, byte [ebp + ecx - 0xcd8]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0xfd]
mov dl, byte [ebp - 0x11c]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx edx, byte [ebp - 0x11d]
add edx, ecx
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp + ecx - 0xcd8]
movzx ecx, byte [ebp - 0xfd]
movzx ecx, byte [ebp + ecx - 0xcd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd8]
xor eax, edx
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp + ecx - 0xcd8]
movzx ecx, byte [ebp - 0x10e]
movzx ecx, byte [ebp + ecx - 0xcd8]
add edx, ecx
movzx ecx, byte [ebp - 0x11d]
movzx ecx, byte [ebp + ecx - 0xcd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp + edx - 0xcd8]
xor eax, ecx
mov byte [ebp - 0x104], al
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x10e], dl
mov al, byte [ebp - 0x104]
mov byte [ebp - 0x14b], al
cmp dword [ebp - 0x150], 0
jle 0x46ba04
movsx cx, byte [ebp - 0x14b]
mov edx, dword [ebp - 0x150]
mov word [ebp + edx*2 - 0x36], cx
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
jmp 0x46ba33
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a4]
cmp eax, dword [ebp - 0x20c]
jge 0x46bc93
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
shl edx, 1
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3d0]
add eax, dword [ebp - 0x3cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x348], 2
mov edx, dword [ebp - 0x150]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x350], 0xd3
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x348]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x34c]
sub ecx, dword [ebp - 0x350]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x354]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x420], ecx
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x10e]
mov cl, byte [ebp + eax - 0xcd8]
mov byte [ebp - 0x11c], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
mov dl, byte [ebp - 0xfd]
add dl, 1
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp - 0x10e]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp - 0x109]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp - 0x104]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0xfd]
mov cl, byte [ebp - 0x11c]
mov byte [ebp + eax - 0xcd8], cl
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx eax, byte [ebp - 0xfd]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd8]
xor edx, ecx
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
movzx eax, byte [ebp - 0x11d]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd8]
movzx eax, byte [ebp + ecx - 0xcd8]
xor edx, eax
mov byte [ebp - 0x104], dl
mov cl, byte [ebp - 0x11e]
mov byte [ebp - 0x10e], cl
mov dl, byte [ebp - 0x104]
mov byte [ebp - 0x14b], dl
cmp dword [ebp - 0x150], 0
jle 0x46bc8e
movsx ax, byte [ebp - 0x14b]
mov ecx, dword [ebp - 0x150]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x46ba24
mov edx, dword [ebp - 0x20c]
add edx, 1
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x20c]
add ecx, 1
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x150]
shl edx, 1
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3d0]
add eax, dword [ebp - 0x3cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x348], 2
mov edx, dword [ebp - 0x150]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x350], 0xd3
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x348]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x34c]
sub ecx, dword [ebp - 0x350]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x354]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x420], ecx
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x10e]
mov cl, byte [ebp + eax - 0xcd8]
mov byte [ebp - 0x11c], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
mov dl, byte [ebp - 0xfd]
add dl, 1
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp - 0x10e]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp - 0x109]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp - 0x104]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0xfd]
mov cl, byte [ebp - 0x11c]
mov byte [ebp + eax - 0xcd8], cl
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx eax, byte [ebp - 0xfd]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd8]
xor edx, ecx
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
movzx eax, byte [ebp - 0x11d]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd8]
movzx eax, byte [ebp + ecx - 0xcd8]
xor edx, eax
mov byte [ebp - 0x104], dl
mov cl, byte [ebp - 0x11e]
mov byte [ebp - 0x10e], cl
mov dl, byte [ebp - 0x104]
mov byte [ebp - 0x14b], dl
cmp dword [ebp - 0x150], 0
jle 0x46befa
movsx ax, byte [ebp - 0x14b]
mov ecx, dword [ebp - 0x150]
mov word [ebp + ecx*2 - 0x36], ax
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x3cc]
movzx eax, byte [edx]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x348], 2
mov ecx, dword [ebp - 0x150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
add eax, dword [ebp - 0x3d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x350], 0xd3
mov edx, dword [ebp - 0x344]
sub edx, dword [ebp - 0x348]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x34c]
sub eax, dword [ebp - 0x350]
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x354]
shl ecx, 4
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
or eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x420], eax
mov cl, byte [ebp - 0x420]
mov byte [ebp - 0x11e], cl
movzx edx, byte [ebp - 0x10e]
mov al, byte [ebp + edx - 0xcd8]
mov byte [ebp - 0x11c], al
movsd xmm0, qword [0xa56738]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [0xa56690]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [0xa565f8]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [0xa56570]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xa56460]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4e4]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4a0]
comisd xmm0, xmmword [ebp - 0x498]
jbe 0x46c2bc
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
comisd xmm0, xmmword [ebp - 0x4ec]
jbe 0x46c23f
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x488], xmm0
jmp 0x46c2b7
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x488], xmm0
jmp 0x46c361
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4a0], xmm0
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp + ecx - 0xcd8]
movzx eax, byte [ebp - 0x109]
add eax, edx
mov byte [ebp - 0x109], al
mov cl, byte [ebp - 0xfd]
add cl, 1
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp - 0x10e]
mov cl, byte [ebp + edx - 0xcd8]
mov byte [ebp + eax - 0xcd8], cl
movzx edx, byte [ebp - 0x104]
movzx eax, byte [ebp - 0x109]
mov cl, byte [ebp + edx - 0xcd8]
mov byte [ebp + eax - 0xcd8], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp - 0x104]
mov cl, byte [ebp + edx - 0xcd8]
mov byte [ebp + eax - 0xcd8], cl
movzx edx, byte [ebp - 0xfd]
mov al, byte [ebp - 0x11c]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0x11c]
movzx edx, byte [ebp + ecx - 0xcd8]
movzx eax, byte [ebp - 0x11d]
add eax, edx
mov byte [ebp - 0x11d], al
movzx ecx, byte [ebp - 0x11e]
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp + edx - 0xcd8]
movzx edx, byte [ebp - 0xfd]
movzx edx, byte [ebp + edx - 0xcd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcd8]
xor ecx, eax
movzx edx, byte [ebp - 0x104]
movzx eax, byte [ebp + edx - 0xcd8]
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0xcd8]
add eax, edx
movzx edx, byte [ebp - 0x11d]
movzx edx, byte [ebp + edx - 0xcd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcd8]
movzx edx, byte [ebp + eax - 0xcd8]
xor ecx, edx
mov byte [ebp - 0x104], cl
mov al, byte [ebp - 0x11e]
mov byte [ebp - 0x10e], al
mov cl, byte [ebp - 0x104]
mov byte [ebp - 0x14b], cl
cmp dword [ebp - 0x150], 0
jle 0x46c49f
movsx dx, byte [ebp - 0x14b]
mov eax, dword [ebp - 0x150]
mov word [ebp + eax*2 - 0x36], dx
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x20c]
add edx, 1
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x150]
shl eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x3cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x344], edx
movsd xmm0, qword [0xa56780]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0xa56730]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xa566b0]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [0xa56630]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [0xa565b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xa56528]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xa56440]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x200]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x228]
comisd xmm0, xmmword [ebp - 0x438]
jbe 0x46c6c5
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x468], xmm0
mov dword [ebp - 0x348], 2
jmp 0x46cb93
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x438]
divsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x228]
comisd xmm0, xmmword [ebp - 0x440]
jbe 0x46c8d8
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x200]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x438]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x228], xmm0
jmp 0x46cb93
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x440]
comisd xmm0, xmmword [ebp - 0x228]
jbe 0x46caeb
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
jmp 0x46cb93
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x200]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x200], xmm0
mov eax, dword [ebp - 0x150]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x3d4]
movzx eax, byte [edx]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x350], 0xd3
mov ecx, dword [ebp - 0x344]
sub ecx, dword [ebp - 0x348]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x34c]
sub edx, dword [ebp - 0x350]
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x354]
shl eax, 4
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
or edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x420], edx
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x11e], al
movzx ecx, byte [ebp - 0x10e]
mov dl, byte [ebp + ecx - 0xcd8]
mov byte [ebp - 0x11c], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx edx, byte [ebp - 0x109]
add edx, ecx
mov byte [ebp - 0x109], dl
mov al, byte [ebp - 0xfd]
add al, 1
mov byte [ebp - 0xfd], al
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp - 0x10e]
mov al, byte [ebp + ecx - 0xcd8]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp - 0x109]
mov al, byte [ebp + ecx - 0xcd8]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp - 0x104]
mov al, byte [ebp + ecx - 0xcd8]
mov byte [ebp + edx - 0xcd8], al
movzx ecx, byte [ebp - 0xfd]
mov dl, byte [ebp - 0x11c]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx edx, byte [ebp - 0x11d]
add edx, ecx
mov byte [ebp - 0x11d], dl
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp - 0x109]
movzx edx, byte [ebp + ecx - 0xcd8]
movzx ecx, byte [ebp - 0xfd]
movzx ecx, byte [ebp + ecx - 0xcd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd8]
xor eax, edx
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp + ecx - 0xcd8]
movzx ecx, byte [ebp - 0x10e]
movzx ecx, byte [ebp + ecx - 0xcd8]
add edx, ecx
movzx ecx, byte [ebp - 0x11d]
movzx ecx, byte [ebp + ecx - 0xcd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp + edx - 0xcd8]
xor eax, ecx
mov byte [ebp - 0x104], al
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x10e], dl
mov al, byte [ebp - 0x104]
mov byte [ebp - 0x14b], al
cmp dword [ebp - 0x150], 0
jle 0x46cd9f
movsx cx, byte [ebp - 0x14b]
mov edx, dword [ebp - 0x150]
mov word [ebp + edx*2 - 0x36], cx
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x6a0], ecx
jmp 0x46cdce
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a0]
cmp eax, dword [ebp - 0x20c]
jge 0x46d02e
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
shl edx, 1
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3d0]
add eax, dword [ebp - 0x3cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x348], 2
mov edx, dword [ebp - 0x150]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x350], 0xd3
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x348]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x34c]
sub ecx, dword [ebp - 0x350]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x354]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x420], ecx
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x10e]
mov cl, byte [ebp + eax - 0xcd8]
mov byte [ebp - 0x11c], cl
movzx edx, byte [ebp - 0xfd]
movzx eax, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
mov dl, byte [ebp - 0xfd]
add dl, 1
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp - 0x10e]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp - 0x109]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0xfd]
movzx ecx, byte [ebp - 0x104]
mov dl, byte [ebp + eax - 0xcd8]
mov byte [ebp + ecx - 0xcd8], dl
movzx eax, byte [ebp - 0xfd]
mov cl, byte [ebp - 0x11c]
mov byte [ebp + eax - 0xcd8], cl
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp + edx - 0xcd8]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx eax, byte [ebp - 0xfd]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd8]
xor edx, ecx
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0xcd8]
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
movzx eax, byte [ebp - 0x11d]
movzx eax, byte [ebp + eax - 0xcd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd8]
movzx eax, byte [ebp + ecx - 0xcd8]
xor edx, eax
mov byte [ebp - 0x104], dl
mov cl, byte [ebp - 0x11e]
mov byte [ebp - 0x10e], cl
mov dl, byte [ebp - 0x104]
mov byte [ebp - 0x14b], dl
cmp dword [ebp - 0x150], 0
jle 0x46d029
movsx ax, byte [ebp - 0x14b]
mov ecx, dword [ebp - 0x150]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x46cdbf
mov edx, dword [ebp - 0x20c]
add edx, 1
mov dword [ebp - 0x20c], edx
mov eax, 2
imul ecx, eax, 5
mov dword [ebp - 0x784], ecx
cmp dword [ebp - 0x784], 0xc
jae 0x46d056
jmp 0x46d05b
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x784]
mov word [ebp + eax - 0x34], dx
jmp 0x46d0bb
mov dword [ebp - 0x66c], 0
jmp 0x46d085
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
cmp dword [ebp - 0x66c], 6
jge 0x46d0bb
mov edx, dword [ebp - 0x66c]
shl edx, 1
mov dword [ebp - 0x788], edx
cmp dword [ebp - 0x788], 0xc
jae 0x46d0a7
jmp 0x46d0ac
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x788]
mov word [ebp + ecx - 0x34], ax
jmp 0x46d076
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x624], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
jmp 0x46d10a
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [0xa55340]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xa56518]
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x46d1bb
movsd xmm0, qword [0xa563a8]
mulsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5d4]
movsd xmm1, qword [ebp - 0x5d4]
mulsd xmm1, qword [ebp - 0x5d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa562c0]
mulsd xmm1, qword [ebp - 0x5d4]
mulsd xmm1, qword [ebp - 0x5d4]
addsd xmm1, qword [0xa56308]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
comisd xmm0, xmmword [0xa56390]
jbe 0x46d1b6
movsd xmm0, qword [0xa56278]
mulsd xmm0, qword [ebp - 0x5d4]
movsd xmm1, qword [ebp - 0x624]
subsd xmm1, xmm0
movsd qword [ebp - 0x624], xmm1
jmp 0x46d0f2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x624]
jbe 0x46d1f1
aad 0x69
aam 0x61
xlatb
arpl cx, dx
pop edi
rcr dword [esi - 0x27], 1
imul ebp, dword [eax], 0x49795e61
das
arpl word [esi + 0x54], bp
das
push edi
sub byte [edi + esi], ah
das
popal
xor al, 0x6a
pop ebx
jns 0x46d219
inc esi
jmp 0x46ea79
mov dword [ebp - 0xb8], 0x46d1c8
mov dword [ebp - 0xb4], 0x46d1d4
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xbac], eax
mov byte [ebp - 0x42a], 0x1c
mov dword [ebp - 0x204], 0
jmp 0x46d23f
push esp
hlt
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0x100
jae 0x46d260
mov edx, dword [ebp - 0x204]
mov al, byte [ebp - 0x204]
mov byte [ebp + edx - 0xdd8], al
jmp 0x46d230
mov dword [ebp - 0x540], 0
mov byte [ebp - 0x12b], 0
mov dword [ebp - 0x204], 0xff
jmp 0x46d28c
mov ecx, dword [ebp - 0x204]
sub ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0
jbe 0x46d4fc
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x670], 1
mov edx, dword [ebp - 0x670]
cmp edx, dword [ebp - 0x204]
jae 0x46d2cd
mov eax, dword [ebp - 0x670]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x670], ecx
jmp 0x46d2ad
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x794], edx
cmp dword [ebp - 0x794], 3
ja case.default.0x46d2ec
mov eax, dword [ebp - 0x794]
jmp dword [eax*4 + 0x4795cc]
movzx ecx, byte [ebp - 0x12b]
movzx ebx, byte [ebp + ecx - 0xdd8]
movsd xmm0, qword [ebp - 0x624]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12b], bl
jmp 0x46d3d5
movzx edx, byte [ebp - 0x12b]
movzx ebx, byte [ebp + edx - 0xdd8]
movsd xmm0, qword [ebp - 0x624]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12b], bl
jmp 0x46d3d5
movzx eax, byte [ebp - 0x12b]
movzx ebx, byte [ebp + eax - 0xdd8]
movsd xmm0, qword [ebp - 0x624]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12b], bl
jmp 0x46d3d5
movzx ecx, byte [ebp - 0x12b]
movzx ebx, byte [ebp + ecx - 0xdd8]
movsd xmm0, qword [ebp - 0x624]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12b], bl
jmp 0x46d3d5
movzx edx, byte [ebp - 0x12b]
movzx eax, byte [ebp + edx - 0xdd8]
mov ecx, dword [ebp - 0xbac]
add ecx, dword [ebp - 0x540]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x12b], al
mov eax, dword [ebp - 0x540]
add eax, 1
mov dword [ebp - 0x540], eax
movzx ecx, byte [ebp - 0x42a]
cmp dword [ebp - 0x540], ecx
jb 0x46d413
mov dword [ebp - 0x540], 0
movzx edx, byte [ebp - 0x42a]
movzx eax, byte [ebp - 0x12b]
add eax, edx
mov byte [ebp - 0x12b], al
movzx ecx, byte [ebp - 0x12b]
and ecx, dword [ebp - 0x670]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x69c]
add edx, 1
mov dword [ebp - 0x69c], edx
cmp dword [ebp - 0x69c], 0xb
jbe 0x46d452
mov eax, dword [ebp - 0x504]
xor edx, edx
div dword [ebp - 0x204]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x204]
ja 0x46d2cd
mov ecx, dword [ebp - 0x204]
cmp ecx, dword [ebp - 0x504]
je 0x46d4f7
mov edx, dword [ebp - 0x504]
movzx eax, byte [ebp + edx - 0xdd8]
mov ecx, dword [ebp - 0x204]
movzx edx, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov eax, dword [ebp - 0x204]
mov byte [ebp + eax - 0xdd8], dl
mov ecx, dword [ebp - 0x204]
movzx edx, byte [ebp + ecx - 0xdd8]
mov eax, dword [ebp - 0x504]
movzx ecx, byte [ebp + eax - 0xdd8]
xor ecx, edx
mov edx, dword [ebp - 0x504]
mov byte [ebp + edx - 0xdd8], cl
mov eax, dword [ebp - 0x504]
movzx ecx, byte [ebp + eax - 0xdd8]
mov edx, dword [ebp - 0x204]
movzx eax, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov ecx, dword [ebp - 0x204]
mov byte [ebp + ecx - 0xdd8], al
jmp 0x46d27d
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0x100], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0x105], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0x120], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0x10f], dl
mov dword [ebp - 0x798], 0xc
cmp dword [ebp - 0x798], 2
jle 0x46ea28
mov eax, dword [ebp - 0x798]
and eax, 1
jne 0x46ea28
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x418], 0
mov edx, dword [ebp - 0x15c]
shl edx, 1
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x414]
add eax, dword [ebp - 0x418]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x360], 0
mov edx, dword [ebp - 0x360]
add edx, 0xcf
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x15c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x364], 0
mov edx, dword [ebp - 0x414]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
add eax, dword [ebp - 0x364]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0
mov ecx, dword [ebp - 0x368]
add ecx, 0x5d
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x36c], 0
mov edx, dword [ebp - 0x35c]
sub edx, dword [ebp - 0x360]
add edx, dword [ebp - 0x36c]
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
add eax, dword [ebp - 0x370]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x36c]
shl ecx, 4
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3e4], 0
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x3ec]
or eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x121], 0
mov cl, byte [ebp - 0x3e8]
mov byte [ebp - 0x121], cl
mov byte [ebp - 0x11f], 0
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x100]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0x105]
add eax, edx
mov byte [ebp - 0x105], al
mov cl, byte [ebp - 0x100]
add cl, 1
mov byte [ebp - 0x100], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp - 0x106]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x100]
mov al, byte [ebp - 0x11f]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0x120]
add eax, edx
mov byte [ebp - 0x120], al
movzx ecx, byte [ebp - 0x121]
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0x100]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
xor ecx, eax
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0x10f]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
movzx edx, byte [ebp - 0x120]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp + eax - 0xdd8]
xor ecx, edx
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x121]
mov byte [ebp - 0x10f], al
mov cl, byte [ebp - 0x106]
mov byte [ebp - 0x14a], cl
cmp dword [ebp - 0x15c], 0
jle 0x46d886
movsx dx, byte [ebp - 0x14a]
mov eax, dword [ebp - 0x15c]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x15c]
shl eax, 1
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x414]
add ecx, dword [ebp - 0x418]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c], edx
mov dword [ebp - 0x360], 0xcf
mov eax, dword [ebp - 0x15c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x414]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0x5d
mov ecx, dword [ebp - 0x35c]
sub ecx, dword [ebp - 0x360]
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x368]
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x36c]
shl eax, 4
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3ec]
or edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], edx
mov al, byte [ebp - 0x3e8]
mov byte [ebp - 0x121], al
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0x105]
add edx, ecx
mov byte [ebp - 0x105], dl
mov al, byte [ebp - 0x100]
add al, 1
mov byte [ebp - 0x100], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x100]
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x100]
mov dl, byte [ebp - 0x11f]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0x120]
add edx, ecx
mov byte [ebp - 0x120], dl
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0x100]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
xor eax, edx
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0x10f]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov byte [ebp - 0x106], al
mov dl, byte [ebp - 0x121]
mov byte [ebp - 0x10f], dl
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x14a], al
cmp dword [ebp - 0x15c], 0
jle 0x46dadd
movsx cx, byte [ebp - 0x14a]
mov edx, dword [ebp - 0x15c]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 1
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x414]
add eax, dword [ebp - 0x418]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x360], 0xcf
mov edx, dword [ebp - 0x15c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x414]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x368], 0x5d
mov eax, dword [ebp - 0x35c]
sub eax, dword [ebp - 0x360]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x36c]
shl edx, 4
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3ec]
or ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], ecx
mov dl, byte [ebp - 0x3e8]
mov byte [ebp - 0x121], dl
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + eax - 0xdd8]
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0x105]
add ecx, eax
mov byte [ebp - 0x105], cl
mov dl, byte [ebp - 0x100]
add dl, 1
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x100]
mov cl, byte [ebp - 0x11f]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0x120]
add ecx, eax
mov byte [ebp - 0x120], cl
movzx edx, byte [ebp - 0x121]
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0x100]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
xor edx, ecx
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0x10f]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
movzx eax, byte [ebp - 0x120]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov byte [ebp - 0x106], dl
mov cl, byte [ebp - 0x121]
mov byte [ebp - 0x10f], cl
mov dl, byte [ebp - 0x106]
mov byte [ebp - 0x14a], dl
cmp dword [ebp - 0x15c], 0
jle 0x46dd35
movsx ax, byte [ebp - 0x14a]
mov ecx, dword [ebp - 0x15c]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x41c]
add eax, 1
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 1
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x414]
add edx, dword [ebp - 0x418]
movzx eax, byte [edx]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x360], 0xcf
movsd xmm0, qword [0xa566e8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xa56678]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [0xa56600]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [0xa56590]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [0xa564f8]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xa56428]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x428]
comisd xmm0, xmmword [ebp - 0x2f0]
jbe 0x46e2b1
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x428]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
comisd xmm0, xmmword [ebp - 0x2f0]
jbe 0x46e21c
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x428]
comisd xmm0, xmmword [ebp - 0x2f0]
jbe 0x46e187
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x3c8], xmm0
jmp 0x46e217
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x428]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2a0], xmm0
jmp 0x46e2ac
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2a0], xmm0
jmp 0x46e351
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2a0], xmm0
mov ecx, dword [ebp - 0x15c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x414]
add eax, dword [ebp - 0x410]
movzx ecx, byte [eax]
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x368], 0x5d
mov edx, dword [ebp - 0x35c]
sub edx, dword [ebp - 0x360]
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x36c]
shl ecx, 4
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3ec]
or eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], eax
mov cl, byte [ebp - 0x3e8]
mov byte [ebp - 0x121], cl
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x100]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0x105]
add eax, edx
mov byte [ebp - 0x105], al
mov cl, byte [ebp - 0x100]
add cl, 1
mov byte [ebp - 0x100], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp - 0x106]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x100]
mov al, byte [ebp - 0x11f]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0x120]
add eax, edx
mov byte [ebp - 0x120], al
movzx ecx, byte [ebp - 0x121]
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0x100]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
xor ecx, eax
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0x10f]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
movzx edx, byte [ebp - 0x120]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp + eax - 0xdd8]
xor ecx, edx
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x121]
mov byte [ebp - 0x10f], al
mov cl, byte [ebp - 0x106]
mov byte [ebp - 0x14a], cl
cmp dword [ebp - 0x15c], 0
jle 0x46e54c
movsx dx, byte [ebp - 0x14a]
mov eax, dword [ebp - 0x15c]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x15c]
shl eax, 1
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x414]
add ecx, dword [ebp - 0x418]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c], edx
mov dword [ebp - 0x360], 0xcf
mov eax, dword [ebp - 0x15c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x414]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0x5d
mov ecx, dword [ebp - 0x35c]
sub ecx, dword [ebp - 0x360]
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x368]
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x36c]
shl eax, 4
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3ec]
or edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], edx
mov al, byte [ebp - 0x3e8]
mov byte [ebp - 0x121], al
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0x105]
add edx, ecx
mov byte [ebp - 0x105], dl
mov al, byte [ebp - 0x100]
add al, 1
mov byte [ebp - 0x100], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x100]
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0x100]
mov dl, byte [ebp - 0x11f]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0x120]
add edx, ecx
mov byte [ebp - 0x120], dl
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0x100]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
xor eax, edx
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0x10f]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov byte [ebp - 0x106], al
mov dl, byte [ebp - 0x121]
mov byte [ebp - 0x10f], dl
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x14a], al
cmp dword [ebp - 0x15c], 0
jle 0x46e7a3
movsx cx, byte [ebp - 0x14a]
mov edx, dword [ebp - 0x15c]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 1
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x414]
add eax, dword [ebp - 0x418]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x360], 0xcf
mov edx, dword [ebp - 0x15c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x414]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x368], 0x5d
mov eax, dword [ebp - 0x35c]
sub eax, dword [ebp - 0x360]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x36c]
shl edx, 4
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3ec]
or ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], ecx
mov dl, byte [ebp - 0x3e8]
mov byte [ebp - 0x121], dl
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp + eax - 0xdd8]
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0x105]
add ecx, eax
mov byte [ebp - 0x105], cl
mov dl, byte [ebp - 0x100]
add dl, 1
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x10f]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x100]
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0x100]
mov cl, byte [ebp - 0x11f]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0x120]
add ecx, eax
mov byte [ebp - 0x120], cl
movzx edx, byte [ebp - 0x121]
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0x100]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
xor edx, ecx
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0x10f]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
movzx eax, byte [ebp - 0x120]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov byte [ebp - 0x106], dl
mov cl, byte [ebp - 0x121]
mov byte [ebp - 0x10f], cl
mov dl, byte [ebp - 0x106]
mov byte [ebp - 0x14a], dl
cmp dword [ebp - 0x15c], 0
jle 0x46e9fb
movsx ax, byte [ebp - 0x14a]
mov ecx, dword [ebp - 0x15c]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, 2
imul eax, edx, 5
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x79c], 0xc
jae 0x46ea14
jmp 0x46ea19
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x79c]
mov word [ebp + edx - 0x40], cx
jmp 0x46ea79
mov dword [ebp - 0x62c], 0
jmp 0x46ea43
mov eax, dword [ebp - 0x62c]
add eax, 1
mov dword [ebp - 0x62c], eax
cmp dword [ebp - 0x62c], 6
jge 0x46ea79
mov ecx, dword [ebp - 0x62c]
shl ecx, 1
mov dword [ebp - 0x7a0], ecx
cmp dword [ebp - 0x7a0], 0xc
jae 0x46ea65
jmp 0x46ea6a
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x7a0]
mov word [ebp + eax - 0x40], dx
jmp 0x46ea34
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x61c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
jmp 0x46eac8
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [0xa55340]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xa564d0]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x46eb79
movsd xmm0, qword [0xa563b8]
mulsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa562b8]
mulsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
addsd xmm1, qword [0xa56300]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0xa56358]
jbe 0x46eb74
movsd xmm0, qword [0xa56240]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x61c]
subsd xmm1, xmm0
movsd qword [ebp - 0x61c], xmm1
jmp 0x46eab0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x46ebad
sub dword [eax], ebp
insd dword es:[edi], dx
xor eax, 0x4e77466f
and dword [edi + 0x66], ebp
insb byte es:[edi], dx
push 0x233b2a22
and ebp, dword [edx]
pop ds
pop ds
and ch, byte [ebx]
sub al, 0x2d
and al, 0x2c
pop ds
sub ah, byte [ebx]
daa
sub ch, byte [eax]
jmp 0x47012a
mov dword [ebp - 0xf0], 0x46eb96
mov dword [ebp - 0xe0], 0x46eb86
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xbd8], edx
mov byte [ebp - 0x42d], 0x14
mov dword [ebp - 0x1f8], 0
jmp 0x46ebfb
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0x100
jae 0x46ec1c
mov ecx, dword [ebp - 0x1f8]
mov dl, byte [ebp - 0x1f8]
mov byte [ebp + ecx - 0xed8], dl
jmp 0x46ebec
mov dword [ebp - 0x53c], 0
mov byte [ebp - 0x12f], 0
mov dword [ebp - 0x1f8], 0xff
jmp 0x46ec48
mov eax, dword [ebp - 0x1f8]
sub eax, 1
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jbe 0x46eeb8
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x630], 1
mov ecx, dword [ebp - 0x630]
cmp ecx, dword [ebp - 0x1f8]
jae 0x46ec89
mov edx, dword [ebp - 0x630]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x630], eax
jmp 0x46ec69
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x758], ecx
cmp dword [ebp - 0x758], 3
ja case.default.0x46eca8
mov edx, dword [ebp - 0x758]
jmp dword [edx*4 + 0x4795dc]
movzx eax, byte [ebp - 0x12f]
movzx ebx, byte [ebp + eax - 0xed8]
movsd xmm0, qword [ebp - 0x61c]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x46ed91
movzx ecx, byte [ebp - 0x12f]
movzx ebx, byte [ebp + ecx - 0xed8]
movsd xmm0, qword [ebp - 0x61c]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x46ed91
movzx edx, byte [ebp - 0x12f]
movzx ebx, byte [ebp + edx - 0xed8]
movsd xmm0, qword [ebp - 0x61c]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x46ed91
movzx eax, byte [ebp - 0x12f]
movzx ebx, byte [ebp + eax - 0xed8]
movsd xmm0, qword [ebp - 0x61c]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12f], bl
jmp 0x46ed91
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp + ecx - 0xed8]
mov eax, dword [ebp - 0xbd8]
add eax, dword [ebp - 0x53c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x12f], dl
mov edx, dword [ebp - 0x53c]
add edx, 1
mov dword [ebp - 0x53c], edx
movzx eax, byte [ebp - 0x42d]
cmp dword [ebp - 0x53c], eax
jb 0x46edcf
mov dword [ebp - 0x53c], 0
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp - 0x12f]
add edx, ecx
mov byte [ebp - 0x12f], dl
movzx eax, byte [ebp - 0x12f]
and eax, dword [ebp - 0x630]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, 1
mov dword [ebp - 0x6dc], ecx
cmp dword [ebp - 0x6dc], 0xb
jbe 0x46ee0e
mov eax, dword [ebp - 0x508]
xor edx, edx
div dword [ebp - 0x1f8]
mov dword [ebp - 0x508], edx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0x1f8]
ja 0x46ec89
mov eax, dword [ebp - 0x1f8]
cmp eax, dword [ebp - 0x508]
je 0x46eeb3
mov ecx, dword [ebp - 0x508]
movzx edx, byte [ebp + ecx - 0xed8]
mov eax, dword [ebp - 0x1f8]
movzx ecx, byte [ebp + eax - 0xed8]
xor ecx, edx
mov edx, dword [ebp - 0x1f8]
mov byte [ebp + edx - 0xed8], cl
mov eax, dword [ebp - 0x1f8]
movzx ecx, byte [ebp + eax - 0xed8]
mov edx, dword [ebp - 0x508]
movzx eax, byte [ebp + edx - 0xed8]
xor eax, ecx
mov ecx, dword [ebp - 0x508]
mov byte [ebp + ecx - 0xed8], al
mov edx, dword [ebp - 0x508]
movzx eax, byte [ebp + edx - 0xed8]
mov ecx, dword [ebp - 0x1f8]
movzx edx, byte [ebp + ecx - 0xed8]
xor edx, eax
mov eax, dword [ebp - 0x1f8]
mov byte [ebp + eax - 0xed8], dl
jmp 0x46ec39
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xed8]
mov byte [ebp - 0xff], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xed8]
mov byte [ebp - 0x107], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xed8]
mov byte [ebp - 0x123], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xed8]
mov byte [ebp - 0x108], dl
movzx eax, byte [ebp - 0x12f]
mov cl, byte [ebp + eax - 0xed8]
mov byte [ebp - 0x110], cl
mov dword [ebp - 0x75c], 0x12
cmp dword [ebp - 0x75c], 2
jle 0x4700d9
mov edx, dword [ebp - 0x75c]
and edx, 1
jne 0x4700d9
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x154]
shl ecx, 1
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x374], 0
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
add eax, dword [ebp - 0x374]
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x378], 0
mov ecx, dword [ebp - 0x378]
add ecx, 0x1e
mov dword [ebp - 0x378], ecx
mov dword [ebp - 0x3f8], 0
mov edx, dword [ebp - 0x154]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3b0], 0
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x3f8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x37c]
add eax, 0x1f
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
add ecx, dword [ebp - 0x380]
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x384], 0
mov edx, dword [ebp - 0x3b0]
sub edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x384]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x380]
shl eax, 4
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x40c], 0
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x3e0]
or edx, dword [ebp - 0x40c]
mov dword [ebp - 0x408], edx
mov byte [ebp - 0x124], 0
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x124], al
mov byte [ebp - 0x122], 0
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + ecx - 0xed8]
mov byte [ebp - 0x122], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0xed8]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
mov al, byte [ebp - 0xff]
add al, 1
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + ecx - 0xed8]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp - 0x107]
mov al, byte [ebp + ecx - 0xed8]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + ecx - 0xed8]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0xff]
mov dl, byte [ebp - 0x122]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0xed8]
movzx edx, byte [ebp - 0x123]
add edx, ecx
mov byte [ebp - 0x123], dl
movzx eax, byte [ebp - 0x124]
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp + ecx - 0xed8]
movzx ecx, byte [ebp - 0xff]
movzx ecx, byte [ebp + ecx - 0xed8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xed8]
xor eax, edx
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp + ecx - 0xed8]
movzx ecx, byte [ebp - 0x110]
movzx ecx, byte [ebp + ecx - 0xed8]
add edx, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0xed8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp + edx - 0xed8]
xor eax, ecx
mov byte [ebp - 0x108], al
mov dl, byte [ebp - 0x124]
mov byte [ebp - 0x110], dl
mov al, byte [ebp - 0x108]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x154], 0
jle 0x46f240
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x154]
mov word [ebp + edx*2 - 0x7a], cx
mov eax, dword [ebp - 0x1f4]
add eax, 2
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x6d8], ecx
jmp 0x46f26f
mov edx, dword [ebp - 0x6d8]
add edx, 1
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x6d8]
cmp eax, dword [ebp - 0x1f4]
jge 0x46f4cf
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x154]
shl edx, 1
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x1e
mov edx, dword [ebp - 0x154]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x3f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x37c], 0x1f
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x3b0]
sub ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x380]
shl edx, 4
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3e0]
or ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x124], dl
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + eax - 0xed8]
mov byte [ebp - 0x122], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0xff]
add dl, 1
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0xff]
mov cl, byte [ebp - 0x122]
mov byte [ebp + eax - 0xed8], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp - 0x123]
add ecx, eax
mov byte [ebp - 0x123], cl
movzx edx, byte [ebp - 0x124]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0xed8]
movzx eax, byte [ebp - 0xff]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed8]
xor edx, ecx
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp + eax - 0xed8]
movzx eax, byte [ebp - 0x110]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
movzx eax, byte [ebp - 0x123]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed8]
movzx eax, byte [ebp + ecx - 0xed8]
xor edx, eax
mov byte [ebp - 0x108], dl
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x110], cl
mov dl, byte [ebp - 0x108]
mov byte [ebp - 0x149], dl
cmp dword [ebp - 0x154], 0
jle 0x46f4ca
movsx ax, byte [ebp - 0x149]
mov ecx, dword [ebp - 0x154]
mov word [ebp + ecx*2 - 0x7a], ax
jmp 0x46f260
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x154]
shl edx, 1
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x1e
mov edx, dword [ebp - 0x154]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x3f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x37c], 0x1f
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x3b0]
sub ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x380]
shl edx, 4
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3e0]
or ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x124], dl
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + eax - 0xed8]
mov byte [ebp - 0x122], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0xff]
add dl, 1
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0xff]
mov cl, byte [ebp - 0x122]
mov byte [ebp + eax - 0xed8], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp - 0x123]
add ecx, eax
mov byte [ebp - 0x123], cl
movzx edx, byte [ebp - 0x124]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0xed8]
movzx eax, byte [ebp - 0xff]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed8]
xor edx, ecx
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp + eax - 0xed8]
movzx eax, byte [ebp - 0x110]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
movzx eax, byte [ebp - 0x123]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed8]
movzx eax, byte [ebp + ecx - 0xed8]
xor edx, eax
mov byte [ebp - 0x108], dl
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x110], cl
mov dl, byte [ebp - 0x108]
mov byte [ebp - 0x149], dl
cmp dword [ebp - 0x154], 0
jle 0x46f736
movsx ax, byte [ebp - 0x149]
mov ecx, dword [ebp - 0x154]
mov word [ebp + ecx*2 - 0x7a], ax
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 1
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x378], 0x1e
mov ecx, dword [ebp - 0x154]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0x3f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x37c], 0x1f
mov edx, dword [ebp - 0x374]
sub edx, dword [ebp - 0x378]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x37c]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x380]
shl ecx, 4
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x3e0]
or eax, dword [ebp - 0x40c]
mov dword [ebp - 0x408], eax
mov cl, byte [ebp - 0x408]
mov byte [ebp - 0x124], cl
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + edx - 0xed8]
mov byte [ebp - 0x122], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0xed8]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
mov cl, byte [ebp - 0xff]
add cl, 1
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + edx - 0xed8]
mov byte [ebp + eax - 0xed8], cl
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp - 0x107]
mov cl, byte [ebp + edx - 0xed8]
mov byte [ebp + eax - 0xed8], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + edx - 0xed8]
mov byte [ebp + eax - 0xed8], cl
movzx edx, byte [ebp - 0xff]
mov al, byte [ebp - 0x122]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp + ecx - 0xed8]
movzx eax, byte [ebp - 0x123]
add eax, edx
mov byte [ebp - 0x123], al
movzx ecx, byte [ebp - 0x124]
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0xed8]
movzx edx, byte [ebp - 0xff]
movzx edx, byte [ebp + edx - 0xed8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xed8]
xor ecx, eax
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp + edx - 0xed8]
movzx edx, byte [ebp - 0x110]
movzx edx, byte [ebp + edx - 0xed8]
add eax, edx
movzx edx, byte [ebp - 0x123]
movzx edx, byte [ebp + edx - 0xed8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xed8]
movzx edx, byte [ebp + eax - 0xed8]
xor ecx, edx
mov byte [ebp - 0x108], cl
mov al, byte [ebp - 0x124]
mov byte [ebp - 0x110], al
mov cl, byte [ebp - 0x108]
mov byte [ebp - 0x149], cl
cmp dword [ebp - 0x154], 0
jle 0x46f98c
movsx dx, byte [ebp - 0x149]
mov eax, dword [ebp - 0x154]
mov word [ebp + eax*2 - 0x7a], dx
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x154]
shl eax, 1
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x400]
movzx edx, byte [ecx]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0x1e
mov eax, dword [ebp - 0x154]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0x3f8]
movzx eax, byte [edx]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x37c], 0x1f
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x3b0]
sub edx, dword [ebp - 0x37c]
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x380]
shl eax, 4
mov dword [ebp - 0x3e0], eax
movsd xmm0, qword [0xa567e8]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0xa567b8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xa56758]
movsd qword [ebp - 0xff0], xmm0
movsd xmm0, qword [0xa56698]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0xa565d0]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [0xa564b0]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0xba8]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0x538]
comisd xmm0, xmmword [ebp - 0xba8]
jbe 0x46fbe0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0xff0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x538], xmm0
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x40c], ecx
jmp 0x46fc70
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x584], xmm0
mov edx, dword [ebp - 0x3e0]
or edx, dword [ebp - 0x40c]
mov dword [ebp - 0x408], edx
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x124], al
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + ecx - 0xed8]
mov byte [ebp - 0x122], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0xed8]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
mov al, byte [ebp - 0xff]
add al, 1
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + ecx - 0xed8]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp - 0x107]
mov al, byte [ebp + ecx - 0xed8]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + ecx - 0xed8]
mov byte [ebp + edx - 0xed8], al
movzx ecx, byte [ebp - 0xff]
mov dl, byte [ebp - 0x122]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0xed8]
movzx edx, byte [ebp - 0x123]
add edx, ecx
mov byte [ebp - 0x123], dl
movzx eax, byte [ebp - 0x124]
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp + ecx - 0xed8]
movzx ecx, byte [ebp - 0xff]
movzx ecx, byte [ebp + ecx - 0xed8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xed8]
xor eax, edx
movzx ecx, byte [ebp - 0x108]
movzx edx, byte [ebp + ecx - 0xed8]
movzx ecx, byte [ebp - 0x110]
movzx ecx, byte [ebp + ecx - 0xed8]
add edx, ecx
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0xed8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp + edx - 0xed8]
xor eax, ecx
mov byte [ebp - 0x108], al
mov dl, byte [ebp - 0x124]
mov byte [ebp - 0x110], dl
mov al, byte [ebp - 0x108]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x154], 0
jle 0x46fe0e
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x154]
mov word [ebp + edx*2 - 0x7a], cx
mov eax, dword [ebp - 0x1f4]
add eax, 3
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x6d4], ecx
jmp 0x46fe3d
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d4]
cmp eax, dword [ebp - 0x1f4]
jge 0x47009d
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x154]
shl edx, 1
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x1e
mov edx, dword [ebp - 0x154]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x3f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x37c], 0x1f
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x3b0]
sub ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x380]
shl edx, 4
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3e0]
or ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x124], dl
movzx eax, byte [ebp - 0x110]
mov cl, byte [ebp + eax - 0xed8]
mov byte [ebp - 0x122], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0xff]
add dl, 1
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x110]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0xed8]
mov byte [ebp + ecx - 0xed8], dl
movzx eax, byte [ebp - 0xff]
mov cl, byte [ebp - 0x122]
mov byte [ebp + eax - 0xed8], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0xed8]
movzx ecx, byte [ebp - 0x123]
add ecx, eax
mov byte [ebp - 0x123], cl
movzx edx, byte [ebp - 0x124]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0xed8]
movzx eax, byte [ebp - 0xff]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed8]
xor edx, ecx
movzx eax, byte [ebp - 0x108]
movzx ecx, byte [ebp + eax - 0xed8]
movzx eax, byte [ebp - 0x110]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
movzx eax, byte [ebp - 0x123]
movzx eax, byte [ebp + eax - 0xed8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xed8]
movzx eax, byte [ebp + ecx - 0xed8]
xor edx, eax
mov byte [ebp - 0x108], dl
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x110], cl
mov dl, byte [ebp - 0x108]
mov byte [ebp - 0x149], dl
cmp dword [ebp - 0x154], 0
jle 0x470098
movsx ax, byte [ebp - 0x149]
mov ecx, dword [ebp - 0x154]
mov word [ebp + ecx*2 - 0x7a], ax
jmp 0x46fe2e
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, 2
shl eax, 3
mov dword [ebp - 0x760], eax
cmp dword [ebp - 0x760], 0x12
jae 0x4700c5
jmp 0x4700ca
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x760]
mov word [ebp + edx - 0x78], cx
jmp 0x47012a
mov dword [ebp - 0x648], 0
jmp 0x4700f4
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 9
jge 0x47012a
mov ecx, dword [ebp - 0x648]
shl ecx, 1
mov dword [ebp - 0x764], ecx
cmp dword [ebp - 0x764], 0x12
jae 0x470116
jmp 0x47011b
call fcn.009d9277
xor edx, edx
mov eax, dword [ebp - 0x764]
mov word [ebp + eax - 0x78], dx
jmp 0x4700e5
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x60c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b4], xmm0
jmp 0x470179
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [0xa55358]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xa56498]
comisd xmm0, xmmword [ebp - 0x5b4]
jbe 0x47022a
movsd xmm0, qword [0xa56408]
mulsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x5b4]
mulsd xmm1, qword [ebp - 0x5b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa562a8]
mulsd xmm1, qword [ebp - 0x5b4]
mulsd xmm1, qword [ebp - 0x5b4]
addsd xmm1, qword [0xa562d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
comisd xmm0, xmmword [0xa56340]
jbe 0x470225
stc
invalid
movsd xmm0, qword [0xa56268]
mulsd xmm0, qword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x60c]
subsd xmm1, xmm0
movsd qword [ebp - 0x60c], xmm1
jmp 0x470161
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x60c]
jbe 0x470276
shl byte [esi + 0xf], 0x2f
test esp, esi
stc
invalid
hlt
and al, 0x21
dec edx
dec edi
and dword [edx + 0x4f], ecx
dec edi
jl 0x4702b1
inc edx
xor dword [edx + 0x65], ecx
xor ebp, dword [edi + eax*2 + 0x7a]
push eax
insb byte es:[edi], dx
inc edi
jp 0x470297
inc esp
xor esp, dword [eax]
push 0x50
arpl word [eax + 0x5f], di
jne 0x470281
aaa
pop esp
jp 0x470231
jle 0x47022c
jp 0x47023c
mov ebp, edx
test ch, dl
jnp 0x470238
mov ebx, ebx
adc dh, 0x86
jecxz 0x4701ec
xlatb
jl 0x470244
jl 0x470243
adc ebp, 0xd77cdc89
jmp 0x472270
mov dword [ebp - 0xe4], 0x470253
mov dword [ebp - 0xdc], 0x470237
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xbd4], edx
mov byte [ebp - 0x42c], 0x20
mov dword [ebp - 0x1ec], 0
test dword [edi + edi*8], esp
invalid
xchg ebp, eax
and al, 0xff
invalid
add byte [eax], al
jmp 0x4702c4
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0x100
jae 0x4702e5
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x1ec]
mov byte [ebp + ecx - 0x9a0], dl
jmp 0x4702b5
mov dword [ebp - 0x55c], 0
mov byte [ebp - 0x12c], 0
mov dword [ebp - 0x1ec], 0xff
jmp 0x470311
mov eax, dword [ebp - 0x1ec]
sub eax, 1
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jbe 0x470581
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x64c], 1
mov ecx, dword [ebp - 0x64c]
cmp ecx, dword [ebp - 0x1ec]
jae 0x470352
mov edx, dword [ebp - 0x64c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x64c], eax
jmp 0x470332
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x768], ecx
cmp dword [ebp - 0x768], 3
ja case.default.0x470371
mov edx, dword [ebp - 0x768]
jmp dword [edx*4 + 0x4795ec]
movzx eax, byte [ebp - 0x12c]
movzx ebx, byte [ebp + eax - 0x9a0]
movsd xmm0, qword [ebp - 0x60c]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x47045a
movzx ecx, byte [ebp - 0x12c]
movzx ebx, byte [ebp + ecx - 0x9a0]
movsd xmm0, qword [ebp - 0x60c]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x47045a
movzx edx, byte [ebp - 0x12c]
movzx ebx, byte [ebp + edx - 0x9a0]
movsd xmm0, qword [ebp - 0x60c]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x47045a
movzx eax, byte [ebp - 0x12c]
movzx ebx, byte [ebp + eax - 0x9a0]
movsd xmm0, qword [ebp - 0x60c]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12c], bl
jmp 0x47045a
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x9a0]
mov eax, dword [ebp - 0xbd4]
add eax, dword [ebp - 0x55c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x12c], dl
mov edx, dword [ebp - 0x55c]
add edx, 1
mov dword [ebp - 0x55c], edx
movzx eax, byte [ebp - 0x42c]
cmp dword [ebp - 0x55c], eax
jb 0x470498
mov dword [ebp - 0x55c], 0
movzx ecx, byte [ebp - 0x42c]
movzx edx, byte [ebp - 0x12c]
add edx, ecx
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x12c]
and eax, dword [ebp - 0x64c]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x6d0]
add ecx, 1
mov dword [ebp - 0x6d0], ecx
cmp dword [ebp - 0x6d0], 0xb
jbe 0x4704d7
mov eax, dword [ebp - 0x50c]
xor edx, edx
div dword [ebp - 0x1ec]
mov dword [ebp - 0x50c], edx
mov edx, dword [ebp - 0x50c]
cmp edx, dword [ebp - 0x1ec]
ja 0x470352
mov eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x50c]
je 0x47057c
mov ecx, dword [ebp - 0x50c]
movzx edx, byte [ebp + ecx - 0x9a0]
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0x9a0]
xor ecx, edx
mov edx, dword [ebp - 0x1ec]
mov byte [ebp + edx - 0x9a0], cl
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0x9a0]
mov edx, dword [ebp - 0x50c]
movzx eax, byte [ebp + edx - 0x9a0]
xor eax, ecx
mov ecx, dword [ebp - 0x50c]
mov byte [ebp + ecx - 0x9a0], al
mov edx, dword [ebp - 0x50c]
movzx eax, byte [ebp + edx - 0x9a0]
mov ecx, dword [ebp - 0x1ec]
movzx edx, byte [ebp + ecx - 0x9a0]
xor edx, eax
mov eax, dword [ebp - 0x1ec]
mov byte [ebp + eax - 0x9a0], dl
jmp 0x470302
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0xf2], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0xf7], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0x112], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0x12c]
mov cl, byte [ebp + eax - 0x9a0]
mov byte [ebp - 0x102], cl
mov dword [ebp - 0x76c], 0x1e
cmp dword [ebp - 0x76c], 2
jle 0x472223
mov edx, dword [ebp - 0x76c]
and edx, 1
jne 0x472223
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x140]
shl ecx, 1
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x238], 0
mov edx, dword [ebp - 0x298]
add edx, dword [ebp - 0x2c0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x238]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], 0
mov ecx, dword [ebp - 0x23c]
add ecx, 0x7a
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x2bc], 0
mov edx, dword [ebp - 0x140]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x240], 0
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x2bc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x240]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x244]
add eax, 0xd5
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x238]
sub ecx, dword [ebp - 0x23c]
add ecx, dword [ebp - 0x248]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x24c], 0
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x244]
add edx, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x248]
shl eax, 4
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], 0
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b0], 0
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], edx
mov byte [ebp - 0x113], 0
mov al, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], al
mov byte [ebp - 0x111], 0
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0xf7]
add edx, ecx
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
mov dl, byte [ebp - 0x111]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0x112]
add edx, ecx
mov byte [ebp - 0x112], dl
movzx eax, byte [ebp - 0x113]
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0x102]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
movzx ecx, byte [ebp - 0x112]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp + edx - 0x9a0]
xor eax, ecx
mov byte [ebp - 0xf8], al
mov dl, byte [ebp - 0x113]
mov byte [ebp - 0x102], dl
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0x129], al
cmp dword [ebp - 0x140], 0
jle 0x470908
mov ecx, dword [ebp - 0x140]
mov dl, byte [ebp - 0x129]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, 1
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x140]
shl edx, 1
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x23c], 0x7a
mov edx, dword [ebp - 0x140]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x2bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], 0xd5
mov eax, dword [ebp - 0x238]
sub eax, dword [ebp - 0x23c]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x240]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x24c], ecx
movss xmm0, dword [0xa568d4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0xa568b0]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0xa56880]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xa56844]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [0xa5680c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a0]
comiss xmm0, dword [ebp - 0x208]
jbe 0x470c7b
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x234]
comiss xmm0, dword [ebp - 0x1b4]
jbe 0x470bfe
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1b4], xmm0
jmp 0x470c76
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1b4], xmm0
jmp 0x470d02
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1b4], xmm0
mov edx, dword [ebp - 0x248]
shl edx, 4
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b8]
or ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], ecx
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], dl
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + eax - 0x9a0]
mov byte [ebp - 0x111], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp - 0xf7]
add ecx, eax
mov byte [ebp - 0xf7], cl
mov dl, byte [ebp - 0xf2]
add dl, 1
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + eax - 0x9a0]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + eax - 0x9a0]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + eax - 0x9a0]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0xf2]
mov cl, byte [ebp - 0x111]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0x111]
movzx eax, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp - 0x112]
add ecx, eax
mov byte [ebp - 0x112], cl
movzx edx, byte [ebp - 0x113]
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0x9a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9a0]
xor edx, ecx
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx eax, byte [ebp - 0x102]
movzx eax, byte [ebp + eax - 0x9a0]
add ecx, eax
movzx eax, byte [ebp - 0x112]
movzx eax, byte [ebp + eax - 0x9a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9a0]
movzx eax, byte [ebp + ecx - 0x9a0]
xor edx, eax
mov byte [ebp - 0xf8], dl
mov cl, byte [ebp - 0x113]
mov byte [ebp - 0x102], cl
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0x129], dl
cmp dword [ebp - 0x140], 0
jle 0x470eaa
mov eax, dword [ebp - 0x140]
mov cl, byte [ebp - 0x129]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x140]
shl ecx, 1
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x298]
add edx, dword [ebp - 0x2c0]
movzx eax, byte [edx]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], 0x7a
mov ecx, dword [ebp - 0x140]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x2bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x244], 0xd5
mov edx, dword [ebp - 0x238]
sub edx, dword [ebp - 0x23c]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0x244]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x248]
shl ecx, 4
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b8]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], eax
mov cl, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], cl
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + edx - 0x9a0]
mov byte [ebp - 0x111], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx eax, byte [ebp - 0xf7]
add eax, edx
mov byte [ebp - 0xf7], al
mov cl, byte [ebp - 0xf2]
add cl, 1
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + edx - 0x9a0]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp + edx - 0x9a0]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + edx - 0x9a0]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0xf2]
mov al, byte [ebp - 0x111]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0x111]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx eax, byte [ebp - 0x112]
add eax, edx
mov byte [ebp - 0x112], al
movzx ecx, byte [ebp - 0x113]
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0x9a0]
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0x9a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9a0]
xor ecx, eax
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp + edx - 0x9a0]
movzx edx, byte [ebp - 0x102]
movzx edx, byte [ebp + edx - 0x9a0]
add eax, edx
movzx edx, byte [ebp - 0x112]
movzx edx, byte [ebp + edx - 0x9a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp + eax - 0x9a0]
xor ecx, edx
mov byte [ebp - 0xf8], cl
mov al, byte [ebp - 0x113]
mov byte [ebp - 0x102], al
mov cl, byte [ebp - 0xf8]
mov byte [ebp - 0x129], cl
cmp dword [ebp - 0x140], 0
jle 0x4710fd
mov edx, dword [ebp - 0x140]
mov al, byte [ebp - 0x129]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x1b0]
add ecx, 4
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x6cc], edx
jmp 0x47112c
mov eax, dword [ebp - 0x6cc]
add eax, 1
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6cc]
cmp ecx, dword [ebp - 0x1b0]
jge 0x471853
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x140]
shl eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x2c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x23c], 0x7a
mov eax, dword [ebp - 0x140]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bc], ecx
movss xmm0, dword [0xa56898]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [0xa56874]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0xa5684c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [0xa56824]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0xa567f8]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x174]
jbe 0x4715dd
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x190]
jbe 0x4713e5
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
jmp 0x4715d8
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x190]
jbe 0x471560
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x160], xmm0
jmp 0x4715d8
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x160], xmm0
jmp 0x47166a
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x17c], xmm0
mov edx, dword [ebp - 0x298]
add edx, dword [ebp - 0x2bc]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x244], 0xd5
mov ecx, dword [ebp - 0x238]
sub ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x248]
shl eax, 4
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], edx
mov al, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], al
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0xf7]
add edx, ecx
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
mov dl, byte [ebp - 0x111]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0x112]
add edx, ecx
mov byte [ebp - 0x112], dl
movzx eax, byte [ebp - 0x113]
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0x102]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
movzx ecx, byte [ebp - 0x112]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp + edx - 0x9a0]
xor eax, ecx
mov byte [ebp - 0xf8], al
mov dl, byte [ebp - 0x113]
mov byte [ebp - 0x102], dl
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0x129], al
cmp dword [ebp - 0x140], 0
jle 0x47184e
mov ecx, dword [ebp - 0x140]
mov dl, byte [ebp - 0x129]
mov byte [ebp + ecx - 0x51], dl
jmp 0x47111d
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x1b0]
add edx, 1
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x140]
shl eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x2c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x23c], 0x7a
mov eax, dword [ebp - 0x140]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x298]
add edx, dword [ebp - 0x2bc]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x244], 0xd5
mov ecx, dword [ebp - 0x238]
sub ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x248]
shl eax, 4
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], edx
mov al, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], al
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0xf7]
add edx, ecx
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
mov dl, byte [ebp - 0x111]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0x112]
add edx, ecx
mov byte [ebp - 0x112], dl
movzx eax, byte [ebp - 0x113]
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0x102]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
movzx ecx, byte [ebp - 0x112]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp + edx - 0x9a0]
xor eax, ecx
mov byte [ebp - 0xf8], al
mov dl, byte [ebp - 0x113]
mov byte [ebp - 0x102], dl
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0x129], al
cmp dword [ebp - 0x140], 0
jle 0x471ab6
mov ecx, dword [ebp - 0x140]
mov dl, byte [ebp - 0x129]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, 1
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x140]
shl edx, 1
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x23c], 0x7a
mov edx, dword [ebp - 0x140]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x2bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], 0xd5
mov eax, dword [ebp - 0x238]
sub eax, dword [ebp - 0x23c]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x240]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x248]
shl edx, 4
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b8]
or ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], ecx
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], dl
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + eax - 0x9a0]
mov byte [ebp - 0x111], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp - 0xf7]
add ecx, eax
mov byte [ebp - 0xf7], cl
mov dl, byte [ebp - 0xf2]
add dl, 1
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + eax - 0x9a0]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + eax - 0x9a0]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xf8]
mov dl, byte [ebp + eax - 0x9a0]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0xf2]
mov cl, byte [ebp - 0x111]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0x111]
movzx eax, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp - 0x112]
add ecx, eax
mov byte [ebp - 0x112], cl
movzx edx, byte [ebp - 0x113]
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0x9a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9a0]
xor edx, ecx
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx eax, byte [ebp - 0x102]
movzx eax, byte [ebp + eax - 0x9a0]
add ecx, eax
movzx eax, byte [ebp - 0x112]
movzx eax, byte [ebp + eax - 0x9a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9a0]
movzx eax, byte [ebp + ecx - 0x9a0]
xor edx, eax
mov byte [ebp - 0xf8], dl
mov cl, byte [ebp - 0x113]
mov byte [ebp - 0x102], cl
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0x129], dl
cmp dword [ebp - 0x140], 0
jle 0x471d0b
mov eax, dword [ebp - 0x140]
mov cl, byte [ebp - 0x129]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x140]
shl ecx, 1
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x298]
add edx, dword [ebp - 0x2c0]
movzx eax, byte [edx]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], 0x7a
mov ecx, dword [ebp - 0x140]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x2bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x244], 0xd5
mov edx, dword [ebp - 0x238]
sub edx, dword [ebp - 0x23c]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0x244]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x248]
shl ecx, 4
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b8]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], eax
mov cl, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], cl
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + edx - 0x9a0]
mov byte [ebp - 0x111], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx eax, byte [ebp - 0xf7]
add eax, edx
mov byte [ebp - 0xf7], al
mov cl, byte [ebp - 0xf2]
add cl, 1
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp - 0x102]
mov cl, byte [ebp + edx - 0x9a0]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp + edx - 0x9a0]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xf8]
mov cl, byte [ebp + edx - 0x9a0]
mov byte [ebp + eax - 0x9a0], cl
movzx edx, byte [ebp - 0xf2]
mov al, byte [ebp - 0x111]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0x111]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx eax, byte [ebp - 0x112]
add eax, edx
mov byte [ebp - 0x112], al
movzx ecx, byte [ebp - 0x113]
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0x9a0]
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0x9a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9a0]
xor ecx, eax
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp + edx - 0x9a0]
movzx edx, byte [ebp - 0x102]
movzx edx, byte [ebp + edx - 0x9a0]
add eax, edx
movzx edx, byte [ebp - 0x112]
movzx edx, byte [ebp + edx - 0x9a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp + eax - 0x9a0]
xor ecx, edx
mov byte [ebp - 0xf8], cl
mov al, byte [ebp - 0x113]
mov byte [ebp - 0x102], al
mov cl, byte [ebp - 0xf8]
mov byte [ebp - 0x129], cl
cmp dword [ebp - 0x140], 0
jle 0x471f5e
mov edx, dword [ebp - 0x140]
mov al, byte [ebp - 0x129]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x1b0]
add ecx, 5
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x6c4], edx
jmp 0x471f8d
mov eax, dword [ebp - 0x6c4]
add eax, 1
mov dword [ebp - 0x6c4], eax
mov ecx, dword [ebp - 0x6c4]
cmp ecx, dword [ebp - 0x1b0]
jge 0x4721e9
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x140]
shl eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x2c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x23c], 0x7a
mov eax, dword [ebp - 0x140]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x298]
add edx, dword [ebp - 0x2bc]
movzx eax, byte [edx]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x244], 0xd5
mov ecx, dword [ebp - 0x238]
sub ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x240]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x248]
shl eax, 4
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], edx
mov al, byte [ebp - 0x2b0]
mov byte [ebp - 0x113], al
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + ecx - 0x9a0]
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0xf7]
add edx, ecx
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xf2]
add al, 1
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xf8]
mov al, byte [ebp + ecx - 0x9a0]
mov byte [ebp + edx - 0x9a0], al
movzx ecx, byte [ebp - 0xf2]
mov dl, byte [ebp - 0x111]
mov byte [ebp + ecx - 0x9a0], dl
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x9a0]
movzx edx, byte [ebp - 0x112]
add edx, ecx
mov byte [ebp - 0x112], dl
movzx eax, byte [ebp - 0x113]
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0x9a0]
movzx ecx, byte [ebp - 0x102]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
movzx ecx, byte [ebp - 0x112]
movzx ecx, byte [ebp + ecx - 0x9a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9a0]
movzx ecx, byte [ebp + edx - 0x9a0]
xor eax, ecx
mov byte [ebp - 0xf8], al
mov dl, byte [ebp - 0x113]
mov byte [ebp - 0x102], dl
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0x129], al
cmp dword [ebp - 0x140], 0
jle 0x4721e4
mov ecx, dword [ebp - 0x140]
mov dl, byte [ebp - 0x129]
mov byte [ebp + ecx - 0x51], dl
jmp 0x471f7e
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x770], edx
cmp dword [ebp - 0x770], 0xf
jae 0x472211
jmp 0x472216
call fcn.009d9277
mov eax, dword [ebp - 0x770]
mov byte [ebp + eax - 0x50], 0
jmp 0x472270
mov dword [ebp - 0x650], 0
jmp 0x47223e
mov ecx, dword [ebp - 0x650]
add ecx, 1
mov dword [ebp - 0x650], ecx
cmp dword [ebp - 0x650], 0xf
jge 0x472270
mov edx, dword [ebp - 0x650]
mov dword [ebp - 0x774], edx
cmp dword [ebp - 0x774], 0xf
jae 0x47225e
jmp 0x472263
call fcn.009d9277
mov eax, dword [ebp - 0x774]
mov byte [ebp + eax - 0x50], 0
jmp 0x47222f
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x604], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ac], xmm0
jmp 0x4722bf
movsd xmm0, qword [ebp - 0x5ac]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0xa56468]
comisd xmm0, xmmword [ebp - 0x5ac]
jbe 0x472370
movsd xmm0, qword [0xa563c8]
mulsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x5ac]
mulsd xmm1, qword [ebp - 0x5ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xa55410]
mulsd xmm1, qword [ebp - 0x5ac]
mulsd xmm1, qword [ebp - 0x5ac]
addsd xmm1, qword [0xa55478]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x604]
comisd xmm0, xmmword [0xa56378]
jbe 0x47236b
movsd xmm0, qword [0xa56298]
mulsd xmm0, qword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x604]
subsd xmm1, xmm0
movsd qword [ebp - 0x604], xmm1
jmp 0x4722a7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x604]
jbe 0x4723ad
jle 0x4723da
cmp al, 0x63
outsb dx, byte ss:[esi]
inc ecx
inc ebp
jno 0x4723b4
inc ebp
aaa
daa
dec ecx
pop esi
popal
dec ecx
mov ch, dh
test esi, ebp
mov dl, bh
xchg edi, ebp
xor ebx, 0xf288f283
xor ah, 0x84
invalid
mov dword [ebp - 0xd8], 0x47238e
and eax, dword [edi]
mov dword [ebp - 0xd4], 0x47237d
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xbd0], edx
mov byte [ebp - 0x451], 0x15
test dword [edi + 0x15fffffb], ebp
mov dword [ebp - 0x1e8], 0
jmp 0x4723fb
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0x100
jae 0x47241c
mov ecx, dword [ebp - 0x1e8]
mov dl, byte [ebp - 0x1e8]
mov byte [ebp + ecx - 0x8a0], dl
jmp 0x4723ec
mov dword [ebp - 0x558], 0
mov byte [ebp - 0x12d], 0
mov dword [ebp - 0x1e8], 0xff
jmp 0x472448
mov eax, dword [ebp - 0x1e8]
sub eax, 1
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
jbe 0x4726b8
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x65c], 1
mov ecx, dword [ebp - 0x65c]
cmp ecx, dword [ebp - 0x1e8]
jae 0x472489
mov edx, dword [ebp - 0x65c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x65c], eax
jmp 0x472469
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x710], ecx
cmp dword [ebp - 0x710], 3
ja case.default.0x4724a8
mov edx, dword [ebp - 0x710]
jmp dword [edx*4 + 0x4795fc]
movzx eax, byte [ebp - 0x12d]
movzx ebx, byte [ebp + eax - 0x8a0]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x472591
movzx ecx, byte [ebp - 0x12d]
movzx ebx, byte [ebp + ecx - 0x8a0]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x472591
movzx edx, byte [ebp - 0x12d]
movzx ebx, byte [ebp + edx - 0x8a0]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x472591
movzx eax, byte [ebp - 0x12d]
movzx ebx, byte [ebp + eax - 0x8a0]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12d], bl
jmp 0x472591
movzx ecx, byte [ebp - 0x12d]
movzx edx, byte [ebp + ecx - 0x8a0]
mov eax, dword [ebp - 0xbd0]
add eax, dword [ebp - 0x558]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x12d], dl
mov edx, dword [ebp - 0x558]
add edx, 1
mov dword [ebp - 0x558], edx
movzx eax, byte [ebp - 0x451]
cmp dword [ebp - 0x558], eax
jb 0x4725cf
mov dword [ebp - 0x558], 0
movzx ecx, byte [ebp - 0x451]
movzx edx, byte [ebp - 0x12d]
add edx, ecx
mov byte [ebp - 0x12d], dl
movzx eax, byte [ebp - 0x12d]
and eax, dword [ebp - 0x65c]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x6bc]
add ecx, 1
mov dword [ebp - 0x6bc], ecx
cmp dword [ebp - 0x6bc], 0xb
jbe 0x47260e
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x1e8]
mov dword [ebp - 0x510], edx
mov edx, dword [ebp - 0x510]
cmp edx, dword [ebp - 0x1e8]
ja 0x472489
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x510]
je 0x4726b3
mov ecx, dword [ebp - 0x510]
movzx edx, byte [ebp + ecx - 0x8a0]
mov eax, dword [ebp - 0x1e8]
movzx ecx, byte [ebp + eax - 0x8a0]
xor ecx, edx
mov edx, dword [ebp - 0x1e8]
mov byte [ebp + edx - 0x8a0], cl
mov eax, dword [ebp - 0x1e8]
movzx ecx, byte [ebp + eax - 0x8a0]
mov edx, dword [ebp - 0x510]
movzx eax, byte [ebp + edx - 0x8a0]
xor eax, ecx
mov ecx, dword [ebp - 0x510]
mov byte [ebp + ecx - 0x8a0], al
mov edx, dword [ebp - 0x510]
movzx eax, byte [ebp + edx - 0x8a0]
mov ecx, dword [ebp - 0x1e8]
movzx edx, byte [ebp + ecx - 0x8a0]
xor edx, eax
mov eax, dword [ebp - 0x1e8]
mov byte [ebp + eax - 0x8a0], dl
jmp 0x472439
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0xf1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0xf5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0x10b], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0x12d]
mov cl, byte [ebp + eax - 0x8a0]
mov byte [ebp - 0xfe], cl
mov dword [ebp - 0x714], 0x1a
cmp dword [ebp - 0x714], 2
jle 0x47576d
mov edx, dword [ebp - 0x714]
and edx, 1
jne 0x47576d
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1d0], 0
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c8], 0
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x7c
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1dc], 0
mov edx, dword [ebp - 0x138]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d4], 0
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1c0]
add eax, 0xeb
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1cc], 0
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1c8]
add ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1c4], 0
mov edx, dword [ebp - 0x1d4]
sub edx, dword [ebp - 0x1c0]
add edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1f0], 0
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], edx
mov byte [ebp - 0x10c], 0
mov al, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], al
mov byte [ebp - 0x10a], 0
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
mov al, byte [ebp - 0xf1]
add al, 1
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movsd xmm0, qword [0xa56740]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa566d0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xa56638]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xa565c0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xa56530]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xa56448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x478]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x472b05
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x554], xmm0
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x8a0], dl
jmp 0x472d60
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x4a8]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x472cd0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x4a8], xmm0
jmp 0x472d60
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x56c]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x478], xmm0
movzx eax, byte [ebp - 0x10a]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp - 0x10b]
add edx, ecx
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x10c]
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx ecx, byte [ebp - 0xfe]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
movzx ecx, byte [ebp - 0x10b]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp + edx - 0x8a0]
xor eax, ecx
mov byte [ebp - 0xf6], al
mov dl, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x138], 0
jle 0x472e35
mov ecx, dword [ebp - 0x138]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x138]
shl edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x1e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1c8], 0x7c
mov edx, dword [ebp - 0x138]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1c0], 0xeb
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d4]
sub ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1d8]
or ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], dl
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + eax - 0x8a0]
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp - 0xf5]
add ecx, eax
mov byte [ebp - 0xf5], cl
mov dl, byte [ebp - 0xf1]
add dl, 1
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + eax - 0x8a0]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp - 0xf5]
mov dl, byte [ebp + eax - 0x8a0]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0x8a0]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp - 0x10b]
add ecx, eax
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0x10c]
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0x8a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a0]
xor edx, ecx
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx eax, byte [ebp - 0xfe]
movzx eax, byte [ebp + eax - 0x8a0]
add ecx, eax
movzx eax, byte [ebp - 0x10b]
movzx eax, byte [ebp + eax - 0x8a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp + ecx - 0x8a0]
xor edx, eax
mov byte [ebp - 0xf6], dl
mov cl, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], cl
mov dl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x138], 0
jle 0x47308a
mov eax, dword [ebp - 0x138]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x198]
add edx, 3
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x6b8], eax
jmp 0x4730b9
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b8]
cmp edx, dword [ebp - 0x198]
jge 0x47353e
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c8], 0x7c
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1c0], 0xeb
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
movss xmm0, dword [0xa5689c]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [0xa56884]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xa56858]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xa56834]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0xa56814]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [0xa567f0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x458]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x310]
comiss xmm0, dword [ebp - 0x458]
jbe 0x4732f4
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x660]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x458]
mulss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x458], xmm0
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
jmp 0x473384
movss xmm0, dword [ebp - 0x458]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x310], xmm0
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], cl
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + edx - 0x8a0]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0xf5]
add eax, edx
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0x10b]
add eax, edx
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
movzx edx, byte [ebp - 0x10b]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp + eax - 0x8a0]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x138], 0
jle 0x473539
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x21], al
jmp 0x4730aa
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c8], 0x7c
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1c0], 0xeb
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], cl
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + edx - 0x8a0]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0xf5]
add eax, edx
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movsd xmm0, qword [0xa56770]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xa56710]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xa566a0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xa56620]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [0xa565a8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xa56510]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0xa56430]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3c0]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x473c66
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x320]
comisd xmm0, xmmword [ebp - 0x38c]
jbe 0x473bb9
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2e0]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
comisd xmm0, xmmword [ebp - 0x3c0]
jbe 0x473b0c
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3c0]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3c0], xmm0
jmp 0x473bb4
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
jmp 0x473c61
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x38c], xmm0
jmp 0x473d2a
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3a4], xmm0
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0x10b]
add eax, edx
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
movzx edx, byte [ebp - 0x10b]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp + eax - 0x8a0]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x138], 0
jle 0x473e49
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x198]
add edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x138]
shl eax, 1
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x1e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1c8], 0x7c
mov eax, dword [ebp - 0x138]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1c0], 0xeb
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1d4]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], edx
mov al, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], al
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
mov al, byte [ebp - 0xf1]
add al, 1
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x8a0], dl
movsd xmm0, qword [0xa567e0]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [0xa567b0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xa56708]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0xa56618]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [0xa56508]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
comisd xmm0, xmmword [ebp - 0x318]
jbe 0x47441f
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x480]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x30c]
comisd xmm0, xmmword [ebp - 0x2e8]
jbe 0x4743a2
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x480]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x474328
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x2e8], xmm0
jmp 0x4743a0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x340], xmm0
jmp 0x47441a
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x2e8], xmm0
jmp 0x4744b5
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x30c], xmm0
movzx eax, byte [ebp - 0x10a]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp - 0x10b]
add edx, ecx
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x10c]
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx ecx, byte [ebp - 0xfe]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
movzx ecx, byte [ebp - 0x10b]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp + edx - 0x8a0]
xor eax, ecx
mov byte [ebp - 0xf6], al
mov dl, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x138], 0
jle 0x47456c
mov ecx, dword [ebp - 0x138]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x138]
shl edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x1e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1c8], 0x7c
mov edx, dword [ebp - 0x138]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1c0], 0xeb
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d4]
sub ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1d8]
or ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], dl
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + eax - 0x8a0]
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp - 0xf5]
add ecx, eax
mov byte [ebp - 0xf5], cl
mov dl, byte [ebp - 0xf1]
add dl, 1
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + eax - 0x8a0]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp - 0xf5]
mov dl, byte [ebp + eax - 0x8a0]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0x8a0]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp - 0x10b]
add ecx, eax
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0x10c]
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0x8a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a0]
xor edx, ecx
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx eax, byte [ebp - 0xfe]
movzx eax, byte [ebp + eax - 0x8a0]
add ecx, eax
movzx eax, byte [ebp - 0x10b]
movzx eax, byte [ebp + eax - 0x8a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp + ecx - 0x8a0]
xor edx, eax
mov byte [ebp - 0xf6], dl
mov cl, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], cl
mov dl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], dl
cmp dword [ebp - 0x138], 0
jle 0x4747c1
mov eax, dword [ebp - 0x138]
mov cl, byte [ebp - 0x125]
mov byte [ebp + eax - 0x21], cl
movsd xmm0, qword [0xa55c68]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [0xa566b8]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [0xa56640]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0xa565d8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xa56578]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xa564b8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xa56418]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x528]
comisd xmm0, xmmword [ebp - 0x638]
jbe 0x47499c
movsd xmm0, qword [ebp - 0x638]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x5a4]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x638]
divsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x638], xmm0
jmp 0x474a53
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x5a4], xmm0
mov edx, dword [ebp - 0x198]
add edx, 3
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x6b0], eax
jmp 0x474a73
mov ecx, dword [ebp - 0x6b0]
add ecx, 1
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x6b0]
cmp edx, dword [ebp - 0x198]
jge 0x474cce
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c8], 0x7c
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1c0], 0xeb
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], cl
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + edx - 0x8a0]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0xf5]
add eax, edx
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0x10b]
add eax, edx
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
movzx edx, byte [ebp - 0x10b]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp + eax - 0x8a0]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x138], 0
jle 0x474cc9
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x21], al
jmp 0x474a64
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x138]
shl ecx, 1
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c8], 0x7c
mov ecx, dword [ebp - 0x138]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1c0], 0xeb
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], cl
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + edx - 0x8a0]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0xf5]
add eax, edx
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf1]
add cl, 1
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xfe]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0x8a0]
mov byte [ebp + eax - 0x8a0], cl
movzx edx, byte [ebp - 0xf1]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx eax, byte [ebp - 0x10b]
add eax, edx
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x10c]
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
xor ecx, eax
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0x8a0]
movzx edx, byte [ebp - 0xfe]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
movzx edx, byte [ebp - 0x10b]
movzx edx, byte [ebp + edx - 0x8a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp + eax - 0x8a0]
xor ecx, edx
mov byte [ebp - 0xf6], cl
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], al
mov cl, byte [ebp - 0xf6]
mov byte [ebp - 0x125], cl
cmp dword [ebp - 0x138], 0
jle 0x474f30
mov edx, dword [ebp - 0x138]
mov al, byte [ebp - 0x125]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x198]
add edx, 1
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x138]
shl eax, 1
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x1e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1c8], 0x7c
mov eax, dword [ebp - 0x138]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1c0], 0xeb
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1d4]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], edx
movss xmm0, dword [0xa568ec]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0xa568e0]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0xa568c8]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0xa5688c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0xa56854]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xa56810]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x158]
jbe 0x475177
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x158], xmm0
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x1d8], eax
jmp 0x47559b
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x188]
jbe 0x475341
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x19c], xmm0
jmp 0x47559b
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x158]
comiss xmm0, dword [ebp - 0x178]
jbe 0x47550b
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x180], xmm0
jmp 0x47559b
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x158], xmm0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], edx
mov al, byte [ebp - 0x1f0]
mov byte [ebp - 0x10c], al
movzx ecx, byte [ebp - 0xfe]
mov dl, byte [ebp + ecx - 0x8a0]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
mov al, byte [ebp - 0xf1]
add al, 1
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0x8a0]
mov byte [ebp + edx - 0x8a0], al
movzx ecx, byte [ebp - 0xf1]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x8a0], dl
movzx eax, byte [ebp - 0x10a]
movzx ecx, byte [ebp + eax - 0x8a0]
movzx edx, byte [ebp - 0x10b]
add edx, ecx
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x10c]
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a0]
xor eax, edx
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0x8a0]
movzx ecx, byte [ebp - 0xfe]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
movzx ecx, byte [ebp - 0x10b]
movzx ecx, byte [ebp + ecx - 0x8a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a0]
movzx ecx, byte [ebp + edx - 0x8a0]
xor eax, ecx
mov byte [ebp - 0xf6], al
mov dl, byte [ebp - 0x10c]
mov byte [ebp - 0xfe], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0x125], al
cmp dword [ebp - 0x138], 0
jle 0x475742
mov ecx, dword [ebp - 0x138]
mov dl, byte [ebp - 0x125]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0x718], ecx
cmp dword [ebp - 0x718], 0xd
jae 0x47575b
jmp 0x475760
call fcn.009d9277
mov edx, dword [ebp - 0x718]
mov byte [ebp + edx - 0x20], 0
jmp 0x4757ba
mov dword [ebp - 0x664], 0
jmp 0x475788
mov eax, dword [ebp - 0x664]
add eax, 1
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0xd
jge 0x4757ba
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x71c], ecx
cmp dword [ebp - 0x71c], 0xd
jae 0x4757a8
jmp 0x4757ad
call fcn.009d9277
mov edx, dword [ebp - 0x71c]
mov byte [ebp + edx - 0x20], 0
jmp 0x475779
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c], xmm0
jmp 0x475809
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [0xa55350]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [0xa56538]
comisd xmm0, xmmword [ebp - 0x59c]
jbe 0x4758ba
movsd xmm0, qword [0xa563f8]
mulsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x59c]
movsd xmm1, qword [ebp - 0x59c]
mulsd xmm1, qword [ebp - 0x59c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa553d0]
mulsd xmm1, qword [ebp - 0x59c]
mulsd xmm1, qword [ebp - 0x59c]
addsd xmm1, qword [0xa56330]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [0xa56360]
jbe 0x4758b5
movsd xmm0, qword [0xa562a0]
mulsd xmm0, qword [ebp - 0x59c]
movsd xmm1, qword [ebp - 0x5fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5fc], xmm1
jmp 0x4757f1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x47590a
cmp dword [edi], ebp
push esp
jge 0x475918
and esi, dword [ebx + 0x6b]
xor dword es:[edi + 0x77], ecx
and dh, byte [ebp + 0x34]
and al, 0x7b
js 0x475948
jno 0x47591f
inc ebx
daa
sub dword [ebx], eax
ror dword [ebx], 1
fimul dword [ecx]
aad 3
ror byte [edi], 1
fld qword [0x4d70ad5]
xlatb
pmaxub mm1, qword [ecx]
fimul word [esp + edx*8]
push cs
salc
psubusb mm0, qword [edx]
fild dword [edx]
ror byte [esi], cl
aam 0xd
fld dword [ecx]
aad 1
fsub st(1), st(0)
int 0x1d
add byte [eax], al
mov dword [ebp - 0xd0], 0x4758df
mov dword [ebp - 0xcc], 0x4758c7
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xbcc], ecx
mov byte [ebp - 0x42b], 0x1c
mov dword [ebp - 0x218], 0
jmp 0x475958
invalid
test dword [eax], esi
invalid
jnp 0x4541e3
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0x218], edx
inc dword [ebx - 0x6a76fe3e]
call 0x82475956
mov ebp, 0xfffffde8
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x218], 0x100
jae 0x475979
mov eax, dword [ebp - 0x218]
mov cl, byte [ebp - 0x218]
mov byte [ebp + eax - 0xaa0], cl
jmp 0x475949
mov dword [ebp - 0x530], 0
mov byte [ebp - 0x131], 0
mov dword [ebp - 0x218], 0xff
jmp 0x4759a5
mov edx, dword [ebp - 0x218]
sub edx, 1
mov dword [ebp - 0x218], edx
cmp dword [ebp - 0x218], 0
jbe 0x475c15
mov dword [ebp - 0x6ac], 0
mov dword [ebp - 0x668], 1
mov eax, dword [ebp - 0x668]
cmp eax, dword [ebp - 0x218]
jae 0x4759e6
mov ecx, dword [ebp - 0x668]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x668], edx
jmp 0x4759c6
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x720], eax
cmp dword [ebp - 0x720], 3
ja case.default.0x475a05
mov ecx, dword [ebp - 0x720]
jmp dword [ecx*4 + 0x47960c]
movzx edx, byte [ebp - 0x131]
movzx ebx, byte [ebp + edx - 0xaa0]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x475aee
movzx eax, byte [ebp - 0x131]
movzx ebx, byte [ebp + eax - 0xaa0]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x475aee
movzx ecx, byte [ebp - 0x131]
movzx ebx, byte [ebp + ecx - 0xaa0]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x475aee
movzx edx, byte [ebp - 0x131]
movzx ebx, byte [ebp + edx - 0xaa0]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x131], bl
jmp 0x475aee
movzx eax, byte [ebp - 0x131]
movzx ecx, byte [ebp + eax - 0xaa0]
mov edx, dword [ebp - 0xbcc]
add edx, dword [ebp - 0x530]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x131], cl
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x530], ecx
movzx edx, byte [ebp - 0x42b]
cmp dword [ebp - 0x530], edx
jb 0x475b2c
mov dword [ebp - 0x530], 0
movzx eax, byte [ebp - 0x42b]
movzx ecx, byte [ebp - 0x131]
add ecx, eax
mov byte [ebp - 0x131], cl
movzx edx, byte [ebp - 0x131]
and edx, dword [ebp - 0x668]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x6ac]
add eax, 1
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0xb
jbe 0x475b6b
mov eax, dword [ebp - 0x514]
xor edx, edx
div dword [ebp - 0x218]
mov dword [ebp - 0x514], edx
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0x218]
ja 0x4759e6
mov edx, dword [ebp - 0x218]
cmp edx, dword [ebp - 0x514]
je 0x475c10
mov eax, dword [ebp - 0x514]
movzx ecx, byte [ebp + eax - 0xaa0]
mov edx, dword [ebp - 0x218]
movzx eax, byte [ebp + edx - 0xaa0]
xor eax, ecx
mov ecx, dword [ebp - 0x218]
mov byte [ebp + ecx - 0xaa0], al
mov edx, dword [ebp - 0x218]
movzx eax, byte [ebp + edx - 0xaa0]
mov ecx, dword [ebp - 0x514]
movzx edx, byte [ebp + ecx - 0xaa0]
xor edx, eax
mov eax, dword [ebp - 0x514]
mov byte [ebp + eax - 0xaa0], dl
mov ecx, dword [ebp - 0x514]
movzx edx, byte [ebp + ecx - 0xaa0]
mov eax, dword [ebp - 0x218]
movzx ecx, byte [ebp + eax - 0xaa0]
xor ecx, edx
mov edx, dword [ebp - 0x218]
mov byte [ebp + edx - 0xaa0], cl
jmp 0x475996
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xaa0]
mov byte [ebp - 0xf3], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xaa0]
mov byte [ebp - 0xf9], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xaa0]
mov byte [ebp - 0x115], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xaa0]
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0x131]
mov al, byte [ebp + edx - 0xaa0]
mov byte [ebp - 0x103], al
mov dword [ebp - 0x724], 0x26
cmp dword [ebp - 0x724], 2
jle 0x47768a
mov ecx, dword [ebp - 0x724]
and ecx, 1
jne 0x47768a
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x1a4], 0
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x144]
shl eax, 1
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x254], 0
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x254]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x290], 0
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x260]
add edx, 0xd0
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x260]
add ecx, dword [ebp - 0x268]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x2ac], 0
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], 0
mov ecx, dword [ebp - 0x2ac]
or ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], ecx
mov byte [ebp - 0x116], 0
mov dl, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], dl
mov byte [ebp - 0x114], 0
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + eax - 0xaa0]
mov byte [ebp - 0x114], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xaa0]
movzx ecx, byte [ebp - 0xf9]
add ecx, eax
mov byte [ebp - 0xf9], cl
mov dl, byte [ebp - 0xf3]
add dl, 1
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + eax - 0xaa0]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xf9]
mov dl, byte [ebp + eax - 0xaa0]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xfa]
mov dl, byte [ebp + eax - 0xaa0]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp - 0x114]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp + edx - 0xaa0]
movzx ecx, byte [ebp - 0x115]
add ecx, eax
mov byte [ebp - 0x115], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx eax, byte [ebp - 0xf3]
movzx eax, byte [ebp + eax - 0xaa0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaa0]
xor edx, ecx
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx eax, byte [ebp - 0x103]
movzx eax, byte [ebp + eax - 0xaa0]
add ecx, eax
movzx eax, byte [ebp - 0x115]
movzx eax, byte [ebp + eax - 0xaa0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp + ecx - 0xaa0]
xor edx, eax
mov byte [ebp - 0xfa], dl
mov cl, byte [ebp - 0x116]
mov byte [ebp - 0x103], cl
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0x128], dl
cmp dword [ebp - 0x144], 0
jle 0x475f9e
mov eax, dword [ebp - 0x144]
mov cl, byte [ebp - 0x128]
mov byte [ebp + eax - 0x65], cl
mov edx, dword [ebp - 0x1a4]
add edx, 6
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x698], eax
jmp 0x475fcd
mov ecx, dword [ebp - 0x698]
add ecx, 1
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp - 0x698]
cmp edx, dword [ebp - 0x1a4]
jge 0x476228
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
shl ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 1
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xd0
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2ac]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], cl
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + edx - 0xaa0]
mov byte [ebp - 0x114], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
mov cl, byte [ebp - 0xf3]
add cl, 1
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0xf9]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xfa]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp - 0x114]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0x114]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0x115]
add eax, edx
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
xor ecx, eax
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0x103]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
movzx edx, byte [ebp - 0x115]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp + eax - 0xaa0]
xor ecx, edx
mov byte [ebp - 0xfa], cl
mov al, byte [ebp - 0x116]
mov byte [ebp - 0x103], al
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0x128], cl
cmp dword [ebp - 0x144], 0
jle 0x476223
mov edx, dword [ebp - 0x144]
mov al, byte [ebp - 0x128]
mov byte [ebp + edx - 0x65], al
jmp 0x475fbe
mov ecx, dword [ebp - 0x1a4]
add ecx, 1
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x1a4]
add eax, 1
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x144]
shl ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 1
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xd0
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2ac]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], cl
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + edx - 0xaa0]
mov byte [ebp - 0x114], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
mov cl, byte [ebp - 0xf3]
add cl, 1
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0xf9]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xfa]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp - 0x114]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0x114]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0x115]
add eax, edx
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
xor ecx, eax
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0x103]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
movzx edx, byte [ebp - 0x115]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp + eax - 0xaa0]
xor ecx, edx
mov byte [ebp - 0xfa], cl
mov al, byte [ebp - 0x116]
mov byte [ebp - 0x103], al
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0x128], cl
cmp dword [ebp - 0x144], 0
jle 0x47648a
mov edx, dword [ebp - 0x144]
mov al, byte [ebp - 0x128]
mov byte [ebp + edx - 0x65], al
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x144]
shl eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x258], 1
mov eax, dword [ebp - 0x144]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x260], 0xd0
mov ecx, dword [ebp - 0x254]
sub ecx, dword [ebp - 0x258]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x25c]
sub edx, dword [ebp - 0x260]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x264]
shl eax, 4
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2ac]
or edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], edx
mov al, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], al
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + ecx - 0xaa0]
mov byte [ebp - 0x114], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
mov al, byte [ebp - 0xf3]
add al, 1
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + ecx - 0xaa0]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0xf9]
mov al, byte [ebp + ecx - 0xaa0]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xfa]
mov al, byte [ebp + ecx - 0xaa0]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp - 0x114]
mov byte [ebp + ecx - 0xaa0], dl
movss xmm0, dword [0xa568ac]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xa56860]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [0xa56818]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x1b8]
jbe 0x4766fd
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x250], xmm0
movzx eax, byte [ebp - 0x114]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp - 0x115]
add edx, ecx
mov byte [ebp - 0x115], dl
jmp 0x476830
movss xmm0, dword [ebp - 0x250]
divss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x250]
jbe 0x4767e8
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1bc], xmm0
jmp 0x476830
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x250], xmm0
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0xaa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaa0]
xor eax, edx
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx ecx, byte [ebp - 0x103]
movzx ecx, byte [ebp + ecx - 0xaa0]
add edx, ecx
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0xaa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaa0]
movzx ecx, byte [ebp + edx - 0xaa0]
xor eax, ecx
mov byte [ebp - 0xfa], al
mov dl, byte [ebp - 0x116]
mov byte [ebp - 0x103], dl
mov al, byte [ebp - 0xfa]
mov byte [ebp - 0x128], al
cmp dword [ebp - 0x144], 0
jle 0x4768e7
mov ecx, dword [ebp - 0x144]
mov dl, byte [ebp - 0x128]
mov byte [ebp + ecx - 0x65], dl
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x1a4]
add ecx, 1
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x144]
shl edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x258], 1
mov edx, dword [ebp - 0x144]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x290]
movzx edx, byte [ecx]
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x260], 0xd0
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 0x258]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x260]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2ac]
or ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], ecx
mov dl, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], dl
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + eax - 0xaa0]
mov byte [ebp - 0x114], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xaa0]
movzx ecx, byte [ebp - 0xf9]
add ecx, eax
mov byte [ebp - 0xf9], cl
mov dl, byte [ebp - 0xf3]
add dl, 1
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + eax - 0xaa0]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xf9]
mov dl, byte [ebp + eax - 0xaa0]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xfa]
mov dl, byte [ebp + eax - 0xaa0]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp - 0x114]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0x114]
movzx eax, byte [ebp + edx - 0xaa0]
movzx ecx, byte [ebp - 0x115]
add ecx, eax
mov byte [ebp - 0x115], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp - 0xf9]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx eax, byte [ebp - 0xf3]
movzx eax, byte [ebp + eax - 0xaa0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaa0]
xor edx, ecx
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx eax, byte [ebp - 0x103]
movzx eax, byte [ebp + eax - 0xaa0]
add ecx, eax
movzx eax, byte [ebp - 0x115]
movzx eax, byte [ebp + eax - 0xaa0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp + ecx - 0xaa0]
xor edx, eax
mov byte [ebp - 0xfa], dl
mov cl, byte [ebp - 0x116]
mov byte [ebp - 0x103], cl
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0x128], dl
cmp dword [ebp - 0x144], 0
jle 0x476b3c
mov eax, dword [ebp - 0x144]
mov cl, byte [ebp - 0x128]
mov byte [ebp + eax - 0x65], cl
mov edx, dword [ebp - 0x1a4]
add edx, 7
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x6e8], eax
jmp 0x476b6b
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6e8]
cmp edx, dword [ebp - 0x1a4]
jge 0x476dc6
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
shl ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 1
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xd0
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2ac]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], cl
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + edx - 0xaa0]
mov byte [ebp - 0x114], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
mov cl, byte [ebp - 0xf3]
add cl, 1
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0xf9]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xfa]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp - 0x114]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0x114]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0x115]
add eax, edx
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
xor ecx, eax
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0x103]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
movzx edx, byte [ebp - 0x115]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp + eax - 0xaa0]
xor ecx, edx
mov byte [ebp - 0xfa], cl
mov al, byte [ebp - 0x116]
mov byte [ebp - 0x103], al
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0x128], cl
cmp dword [ebp - 0x144], 0
jle 0x476dc1
mov edx, dword [ebp - 0x144]
mov al, byte [ebp - 0x128]
mov byte [ebp + edx - 0x65], al
jmp 0x476b5c
mov ecx, dword [ebp - 0x1a4]
add ecx, 1
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x1a4]
add eax, 1
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x144]
shl ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 1
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xd0
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2ac]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], cl
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + edx - 0xaa0]
mov byte [ebp - 0x114], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
mov cl, byte [ebp - 0xf3]
add cl, 1
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0xf9]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xfa]
mov cl, byte [ebp + edx - 0xaa0]
mov byte [ebp + eax - 0xaa0], cl
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp - 0x114]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0x114]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx eax, byte [ebp - 0x115]
add eax, edx
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp - 0xf9]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
xor ecx, eax
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0xaa0]
movzx edx, byte [ebp - 0x103]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
movzx edx, byte [ebp - 0x115]
movzx edx, byte [ebp + edx - 0xaa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp + eax - 0xaa0]
xor ecx, edx
mov byte [ebp - 0xfa], cl
mov al, byte [ebp - 0x116]
mov byte [ebp - 0x103], al
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0x128], cl
cmp dword [ebp - 0x144], 0
jle 0x477028
mov edx, dword [ebp - 0x144]
mov al, byte [ebp - 0x128]
mov byte [ebp + edx - 0x65], al
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x144]
shl eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x258], 1
mov eax, dword [ebp - 0x144]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x260], 0xd0
mov ecx, dword [ebp - 0x254]
sub ecx, dword [ebp - 0x258]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x25c]
sub edx, dword [ebp - 0x260]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x264]
shl eax, 4
mov dword [ebp - 0x2ac], eax
movsd xmm0, qword [0xa567d8]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [0xa56788]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xa56680]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xa56560]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x230]
comisd xmm0, xmmword [ebp - 0x288]
jbe 0x477458
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x3ac]
comisd xmm0, xmmword [ebp - 0x288]
jbe 0x4772c2
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x230]
divsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
jmp 0x477456
movsd xmm0, qword [ebp - 0x230]
divsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x230]
divsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
comisd xmm0, xmmword [ebp - 0x230]
jbe 0x4773f6
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
jmp 0x477456
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x3ac], xmm0
jmp 0x4774c4
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x230]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x3ac], xmm0
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2ac]
or edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], edx
mov al, byte [ebp - 0x2a4]
mov byte [ebp - 0x116], al
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + ecx - 0xaa0]
mov byte [ebp - 0x114], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
mov al, byte [ebp - 0xf3]
add al, 1
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + ecx - 0xaa0]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0xf9]
mov al, byte [ebp + ecx - 0xaa0]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xfa]
mov al, byte [ebp + ecx - 0xaa0]
mov byte [ebp + edx - 0xaa0], al
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp - 0x114]
mov byte [ebp + ecx - 0xaa0], dl
movzx eax, byte [ebp - 0x114]
movzx ecx, byte [ebp + eax - 0xaa0]
movzx edx, byte [ebp - 0x115]
add edx, ecx
mov byte [ebp - 0x115], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp - 0xf9]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0xaa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaa0]
xor eax, edx
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0xaa0]
movzx ecx, byte [ebp - 0x103]
movzx ecx, byte [ebp + ecx - 0xaa0]
add edx, ecx
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0xaa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaa0]
movzx ecx, byte [ebp + edx - 0xaa0]
xor eax, ecx
mov byte [ebp - 0xfa], al
mov dl, byte [ebp - 0x116]
mov byte [ebp - 0x103], dl
mov al, byte [ebp - 0xfa]
mov byte [ebp - 0x128], al
cmp dword [ebp - 0x144], 0
jle 0x47765f
mov ecx, dword [ebp - 0x144]
mov dl, byte [ebp - 0x128]
mov byte [ebp + ecx - 0x65], dl
mov eax, 1
imul ecx, eax, 0x12
mov dword [ebp - 0x728], ecx
cmp dword [ebp - 0x728], 0x13
jae 0x477678
jmp 0x47767d
call fcn.009d9277
mov edx, dword [ebp - 0x728]
mov byte [ebp + edx - 0x64], 0
jmp 0x4776d7
mov dword [ebp - 0x674], 0
jmp 0x4776a5
mov eax, dword [ebp - 0x674]
add eax, 1
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0x13
jge 0x4776d7
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x72c], ecx
cmp dword [ebp - 0x72c], 0x13
jae 0x4776c5
jmp 0x4776ca
call fcn.009d9277
mov edx, dword [ebp - 0x72c]
mov byte [ebp + edx - 0x64], 0
jmp 0x477696
lea eax, [ebp - 0x28]
mov dword [ebp - 0xfe8], eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xfe4], ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0xfe0], edx
lea eax, [ebp - 0x78]
mov dword [ebp - 0xfdc], eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x594], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x594], xmm0
jmp 0x47774a
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [0xa55360]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0xa56548]
comisd xmm0, xmmword [ebp - 0x594]
jbe 0x4777fb
movsd xmm0, qword [0xa563d0]
mulsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x594]
movsd xmm1, qword [ebp - 0x594]
mulsd xmm1, qword [ebp - 0x594]
subsd xmm0, xmm1
movsd xmm1, qword [0xa562c8]
mulsd xmm1, qword [ebp - 0x594]
mulsd xmm1, qword [ebp - 0x594]
addsd xmm1, qword [0xa562f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [0xa56350]
jbe 0x4777f6
movsd xmm0, qword [0xa56290]
mulsd xmm0, qword [ebp - 0x594]
movsd xmm1, qword [ebp - 0x5f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f4], xmm1
jmp 0x477732
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0x477842
push 0x2a7b2f29
pop ecx
push 0x5c
and ebp, dword [ebx]
insb byte es:[edi], dx
jnp 0x477864
jb 0x477872
pop edx
pushal
push 0x7256742e
push esi
popal
inc eax
push ebp
inc ebp
push ecx
movsd dword es:[edi], dword [esi]
push edx
stosd dword es:[edi], eax
push ecx
movsb byte es:[edi], byte [esi]
dec esi
cmpsb byte [esi], byte es:[edi]
push esp
mov cl, 0x4f
cmpsd dword [esi], dword es:[edi]
dec ebp
lodsd eax, dword [esi]
dec ebp
cmpsd dword [esi], dword es:[edi]
pop ebx
mov dword [0xa756a75a], eax
push ebx
mov dword [0x1e9ab4e], eax
sbb al, 0
add bh, al
test dword [eax], ebx
invalid
mov dword [ebp - 0xe8], 0x477823
mov dword [ebp - 0xc4], 0x477808
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xbc8], edx
mov byte [ebp - 0x452], 0x1f
mov dword [ebp - 0x21c], 0
jmp 0x477890
cmp al, 0xff
invalid
invalid
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0x100
jae 0x4778b1
mov ecx, dword [ebp - 0x21c]
mov dl, byte [ebp - 0x21c]
mov byte [ebp + ecx - 0xba0], dl
jmp 0x477881
mov dword [ebp - 0x548], 0
mov byte [ebp - 0x12e], 0
mov dword [ebp - 0x21c], 0xff
jmp 0x4778dd
mov eax, dword [ebp - 0x21c]
sub eax, 1
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
jbe 0x477b4d
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x678], 1
mov ecx, dword [ebp - 0x678]
cmp ecx, dword [ebp - 0x21c]
jae 0x47791e
mov edx, dword [ebp - 0x678]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x678], eax
jmp 0x4778fe
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x730], ecx
cmp dword [ebp - 0x730], 3
ja case.default.0x47793d
mov edx, dword [ebp - 0x730]
jmp dword [edx*4 + 0x47961c]
movzx eax, byte [ebp - 0x12e]
movzx ebx, byte [ebp + eax - 0xba0]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x477a26
movzx ecx, byte [ebp - 0x12e]
movzx ebx, byte [ebp + ecx - 0xba0]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x477a26
movzx edx, byte [ebp - 0x12e]
movzx ebx, byte [ebp + edx - 0xba0]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x477a26
movzx eax, byte [ebp - 0x12e]
movzx ebx, byte [ebp + eax - 0xba0]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12e], bl
jmp 0x477a26
movzx ecx, byte [ebp - 0x12e]
movzx edx, byte [ebp + ecx - 0xba0]
mov eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0x548]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x12e], dl
mov edx, dword [ebp - 0x548]
add edx, 1
mov dword [ebp - 0x548], edx
movzx eax, byte [ebp - 0x452]
cmp dword [ebp - 0x548], eax
jb 0x477a64
mov dword [ebp - 0x548], 0
movzx ecx, byte [ebp - 0x452]
movzx edx, byte [ebp - 0x12e]
add edx, ecx
mov byte [ebp - 0x12e], dl
movzx eax, byte [ebp - 0x12e]
and eax, dword [ebp - 0x678]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x6c8]
add ecx, 1
mov dword [ebp - 0x6c8], ecx
cmp dword [ebp - 0x6c8], 0xb
jbe 0x477aa3
mov eax, dword [ebp - 0x518]
xor edx, edx
div dword [ebp - 0x21c]
mov dword [ebp - 0x518], edx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0x21c]
ja 0x47791e
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x518]
je 0x477b48
mov ecx, dword [ebp - 0x518]
movzx edx, byte [ebp + ecx - 0xba0]
mov eax, dword [ebp - 0x21c]
movzx ecx, byte [ebp + eax - 0xba0]
xor ecx, edx
mov edx, dword [ebp - 0x21c]
mov byte [ebp + edx - 0xba0], cl
mov eax, dword [ebp - 0x21c]
movzx ecx, byte [ebp + eax - 0xba0]
mov edx, dword [ebp - 0x518]
movzx eax, byte [ebp + edx - 0xba0]
xor eax, ecx
mov ecx, dword [ebp - 0x518]
mov byte [ebp + ecx - 0xba0], al
mov edx, dword [ebp - 0x518]
movzx eax, byte [ebp + edx - 0xba0]
mov ecx, dword [ebp - 0x21c]
movzx edx, byte [ebp + ecx - 0xba0]
xor edx, eax
mov eax, dword [ebp - 0x21c]
mov byte [ebp + eax - 0xba0], dl
jmp 0x4778ce
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xba0]
mov byte [ebp - 0xf4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xba0]
mov byte [ebp - 0xfb], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xba0]
mov byte [ebp - 0x118], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xba0]
mov byte [ebp - 0xfc], dl
movzx eax, byte [ebp - 0x12e]
mov cl, byte [ebp + eax - 0xba0]
mov byte [ebp - 0x101], cl
mov dword [ebp - 0x734], 0x1a
cmp dword [ebp - 0x734], 2
jle 0x4793ef
mov edx, dword [ebp - 0x734]
and edx, 1
jne 0x4793ef
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x2d8], 0
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x2d4]
add edx, dword [ebp - 0x2d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0
mov ecx, dword [ebp - 0x270]
add ecx, 0x4c
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x2d0], 0
mov edx, dword [ebp - 0x148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x274], 0
mov ecx, dword [ebp - 0x2d4]
add ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x274]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
add eax, 0xa3
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0x26c]
sub ecx, dword [ebp - 0x270]
add ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x280]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x27c]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], 0
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], 0
mov edx, dword [ebp - 0x2cc]
or edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], edx
mov byte [ebp - 0x119], 0
mov al, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], al
mov byte [ebp - 0x117], 0
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + ecx - 0xba0]
mov byte [ebp - 0x117], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp - 0xfb]
add edx, ecx
mov byte [ebp - 0xfb], dl
mov al, byte [ebp - 0xf4]
add al, 1
mov byte [ebp - 0xf4], al
movzx ecx, byte [ebp - 0xfb]
movzx edx, byte [ebp - 0x101]
mov al, byte [ebp + ecx - 0xba0]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + ecx - 0xba0]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp - 0xfc]
mov al, byte [ebp + ecx - 0xba0]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0xf4]
mov dl, byte [ebp - 0x117]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0xfb]
movzx edx, byte [ebp + ecx - 0xba0]
movzx ecx, byte [ebp - 0xf4]
movzx ecx, byte [ebp + ecx - 0xba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xba0]
xor eax, edx
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp + ecx - 0xba0]
movzx ecx, byte [ebp - 0x101]
movzx ecx, byte [ebp + ecx - 0xba0]
add edx, ecx
movzx ecx, byte [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0xba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp + edx - 0xba0]
xor eax, ecx
mov byte [ebp - 0xfc], al
mov dl, byte [ebp - 0x119]
mov byte [ebp - 0x101], dl
mov al, byte [ebp - 0xfc]
mov byte [ebp - 0x127], al
cmp dword [ebp - 0x148], 0
jle 0x477eda
movsx cx, byte [ebp - 0x127]
mov edx, dword [ebp - 0x148]
mov word [ebp + edx*2 - 0x96], cx
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x148]
shl edx, 1
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x270], 0x4c
mov edx, dword [ebp - 0x148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d4]
add ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0xa3
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x27c]
shl edx, 4
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2cc]
or ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], ecx
mov dl, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + eax - 0xba0]
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp - 0xfb]
add ecx, eax
mov byte [ebp - 0xfb], cl
mov dl, byte [ebp - 0xf4]
add dl, 1
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xfb]
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xfc]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movsd xmm0, qword [0xa56768]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [0xa566c8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0xa565e0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [0xa564c0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x304]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x304]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x3b8]
jbe 0x478171
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x330], xmm0
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp - 0x117]
mov byte [ebp + eax - 0xba0], cl
jmp 0x47843d
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3b8]
comisd xmm0, xmmword [ebp - 0x330]
jbe 0x4783dd
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x304]
jbe 0x47837b
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x304]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x304]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x338], xmm0
jmp 0x4783db
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x304]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x304], xmm0
jmp 0x47843d
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x304]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x330], xmm0
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp - 0x118]
add ecx, eax
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0xfb]
movzx ecx, byte [ebp + eax - 0xba0]
movzx eax, byte [ebp - 0xf4]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xba0]
xor edx, ecx
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp + eax - 0xba0]
movzx eax, byte [ebp - 0x101]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
movzx eax, byte [ebp - 0x118]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp + ecx - 0xba0]
xor edx, eax
mov byte [ebp - 0xfc], dl
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x101], cl
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x127], dl
cmp dword [ebp - 0x148], 0
jle 0x478518
movsx ax, byte [ebp - 0x127]
mov ecx, dword [ebp - 0x148]
mov word [ebp + ecx*2 - 0x96], ax
mov edx, dword [ebp - 0x1a8]
add edx, 3
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x6c0], eax
jmp 0x478547
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6c0]
cmp edx, dword [ebp - 0x1a8]
jge 0x4787a8
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d4]
add edx, dword [ebp - 0x2d8]
movzx eax, byte [edx]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x4c
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0xa3
mov edx, dword [ebp - 0x26c]
sub edx, dword [ebp - 0x270]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
shl ecx, 4
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], eax
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x101]
mov al, byte [ebp + edx - 0xba0]
mov byte [ebp - 0x117], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp - 0xfb]
add eax, edx
mov byte [ebp - 0xfb], al
mov cl, byte [ebp - 0xf4]
add cl, 1
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xfb]
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xfc]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xf4]
mov al, byte [ebp - 0x117]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp - 0x118]
add eax, edx
mov byte [ebp - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0xfb]
movzx eax, byte [ebp + edx - 0xba0]
movzx edx, byte [ebp - 0xf4]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xba0]
xor ecx, eax
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp + edx - 0xba0]
movzx edx, byte [ebp - 0x101]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
movzx edx, byte [ebp - 0x118]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp + eax - 0xba0]
xor ecx, edx
mov byte [ebp - 0xfc], cl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x101], al
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0x127], cl
cmp dword [ebp - 0x148], 0
jle 0x4787a3
movsx dx, byte [ebp - 0x127]
mov eax, dword [ebp - 0x148]
mov word [ebp + eax*2 - 0x96], dx
jmp 0x478538
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x148]
add edx, 1
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d4]
add edx, dword [ebp - 0x2d8]
movzx eax, byte [edx]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x4c
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0xa3
mov edx, dword [ebp - 0x26c]
sub edx, dword [ebp - 0x270]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
shl ecx, 4
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], eax
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x101]
mov al, byte [ebp + edx - 0xba0]
mov byte [ebp - 0x117], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp - 0xfb]
add eax, edx
mov byte [ebp - 0xfb], al
mov cl, byte [ebp - 0xf4]
add cl, 1
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xfb]
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xfc]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xf4]
mov al, byte [ebp - 0x117]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp - 0x118]
add eax, edx
mov byte [ebp - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0xfb]
movzx eax, byte [ebp + edx - 0xba0]
movzx edx, byte [ebp - 0xf4]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xba0]
xor ecx, eax
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp + edx - 0xba0]
movzx edx, byte [ebp - 0x101]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
movzx edx, byte [ebp - 0x118]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp + eax - 0xba0]
xor ecx, edx
mov byte [ebp - 0xfc], cl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x101], al
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0x127], cl
cmp dword [ebp - 0x148], 0
jle 0x478a10
movsx dx, byte [ebp - 0x127]
mov eax, dword [ebp - 0x148]
mov word [ebp + eax*2 - 0x96], dx
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x148]
shl eax, 1
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d4]
add ecx, dword [ebp - 0x2d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x270], 0x4c
mov eax, dword [ebp - 0x148]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x2d4]
add edx, dword [ebp - 0x2d0]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xa3
mov ecx, dword [ebp - 0x26c]
sub ecx, dword [ebp - 0x270]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x27c]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2cc]
or edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], edx
mov al, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], al
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + ecx - 0xba0]
mov byte [ebp - 0x117], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp - 0xfb]
add edx, ecx
mov byte [ebp - 0xfb], dl
mov al, byte [ebp - 0xf4]
add al, 1
mov byte [ebp - 0xf4], al
movzx ecx, byte [ebp - 0xfb]
movzx edx, byte [ebp - 0x101]
mov al, byte [ebp + ecx - 0xba0]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp - 0xfb]
mov al, byte [ebp + ecx - 0xba0]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp - 0xfc]
mov al, byte [ebp + ecx - 0xba0]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0xf4]
mov dl, byte [ebp - 0x117]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0xfb]
movzx edx, byte [ebp + ecx - 0xba0]
movzx ecx, byte [ebp - 0xf4]
movzx ecx, byte [ebp + ecx - 0xba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xba0]
xor eax, edx
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp + ecx - 0xba0]
movzx ecx, byte [ebp - 0x101]
movzx ecx, byte [ebp + ecx - 0xba0]
add edx, ecx
movzx ecx, byte [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0xba0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp + edx - 0xba0]
xor eax, ecx
mov byte [ebp - 0xfc], al
mov dl, byte [ebp - 0x119]
mov byte [ebp - 0x101], dl
mov al, byte [ebp - 0xfc]
mov byte [ebp - 0x127], al
cmp dword [ebp - 0x148], 0
jle 0x478c6a
movsx cx, byte [ebp - 0x127]
mov edx, dword [ebp - 0x148]
mov word [ebp + edx*2 - 0x96], cx
mov eax, dword [ebp - 0x1a8]
add eax, 4
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x6ec], ecx
jmp 0x478c99
mov edx, dword [ebp - 0x6ec]
add edx, 1
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6ec]
cmp eax, dword [ebp - 0x1a8]
jge 0x478efc
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x148]
shl edx, 1
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x270], 0x4c
mov edx, dword [ebp - 0x148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d4]
add ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0xa3
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x27c]
shl edx, 4
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2cc]
or ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], ecx
mov dl, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + eax - 0xba0]
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp - 0xfb]
add ecx, eax
mov byte [ebp - 0xfb], cl
mov dl, byte [ebp - 0xf4]
add dl, 1
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xfb]
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xfc]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp - 0x117]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp - 0x118]
add ecx, eax
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0xfb]
movzx ecx, byte [ebp + eax - 0xba0]
movzx eax, byte [ebp - 0xf4]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xba0]
xor edx, ecx
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp + eax - 0xba0]
movzx eax, byte [ebp - 0x101]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
movzx eax, byte [ebp - 0x118]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp + ecx - 0xba0]
xor edx, eax
mov byte [ebp - 0xfc], dl
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x101], cl
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x127], dl
cmp dword [ebp - 0x148], 0
jle 0x478ef7
movsx ax, byte [ebp - 0x127]
mov ecx, dword [ebp - 0x148]
mov word [ebp + ecx*2 - 0x96], ax
jmp 0x478c8a
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x148]
shl edx, 1
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x270], 0x4c
mov edx, dword [ebp - 0x148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d4]
add ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0xa3
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x27c]
shl edx, 4
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2cc]
or ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], ecx
mov dl, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + eax - 0xba0]
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp - 0xfb]
add ecx, eax
mov byte [ebp - 0xfb], cl
mov dl, byte [ebp - 0xf4]
add dl, 1
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xfb]
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0xfb]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp - 0xfc]
mov dl, byte [ebp + eax - 0xba0]
mov byte [ebp + ecx - 0xba0], dl
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp - 0x117]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0xba0]
movzx ecx, byte [ebp - 0x118]
add ecx, eax
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0xfb]
movzx ecx, byte [ebp + eax - 0xba0]
movzx eax, byte [ebp - 0xf4]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xba0]
xor edx, ecx
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp + eax - 0xba0]
movzx eax, byte [ebp - 0x101]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
movzx eax, byte [ebp - 0x118]
movzx eax, byte [ebp + eax - 0xba0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp + ecx - 0xba0]
xor edx, eax
mov byte [ebp - 0xfc], dl
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x101], cl
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x127], dl
cmp dword [ebp - 0x148], 0
jle 0x479166
movsx ax, byte [ebp - 0x127]
mov ecx, dword [ebp - 0x148]
mov word [ebp + ecx*2 - 0x96], ax
mov edx, dword [ebp - 0x148]
add edx, 1
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d4]
add edx, dword [ebp - 0x2d8]
movzx eax, byte [edx]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x4c
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0xa3
mov edx, dword [ebp - 0x26c]
sub edx, dword [ebp - 0x270]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
shl ecx, 4
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c4], eax
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0x119], cl
movzx edx, byte [ebp - 0x101]
mov al, byte [ebp + edx - 0xba0]
mov byte [ebp - 0x117], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp - 0xfb]
add eax, edx
mov byte [ebp - 0xfb], al
mov cl, byte [ebp - 0xf4]
add cl, 1
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xfb]
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0xfb]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp - 0xfc]
mov cl, byte [ebp + edx - 0xba0]
mov byte [ebp + eax - 0xba0], cl
movzx edx, byte [ebp - 0xf4]
mov al, byte [ebp - 0x117]
mov byte [ebp + edx - 0xba0], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp + ecx - 0xba0]
movzx eax, byte [ebp - 0x118]
add eax, edx
mov byte [ebp - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0xfb]
movzx eax, byte [ebp + edx - 0xba0]
movzx edx, byte [ebp - 0xf4]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xba0]
xor ecx, eax
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp + edx - 0xba0]
movzx edx, byte [ebp - 0x101]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
movzx edx, byte [ebp - 0x118]
movzx edx, byte [ebp + edx - 0xba0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xba0]
movzx edx, byte [ebp + eax - 0xba0]
xor ecx, edx
mov byte [ebp - 0xfc], cl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x101], al
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0x127], cl
cmp dword [ebp - 0x148], 0
jle 0x4793bf
movsx dx, byte [ebp - 0x127]
mov eax, dword [ebp - 0x148]
mov word [ebp + eax*2 - 0x96], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0x790], edx
cmp dword [ebp - 0x790], 0x1a
jae 0x4793d8
jmp 0x4793dd
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x790]
mov word [ebp + ecx - 0x94], ax
jmp 0x479443
mov dword [ebp - 0x67c], 0
jmp 0x47940a
mov edx, dword [ebp - 0x67c]
add edx, 1
mov dword [ebp - 0x67c], edx
cmp dword [ebp - 0x67c], 0xd
jge 0x479443
mov eax, dword [ebp - 0x67c]
shl eax, 1
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0x1a
jae 0x47942c
jmp 0x479431
call fcn.009d9277
xor ecx, ecx
mov edx, dword [ebp - 0x78c]
mov word [ebp + edx - 0x94], cx
jmp 0x4793fb
push 4
call fcn.009d8f2e
add esp, 4
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x6e0], 0
je 0x47948a
push 4
mov ecx, dword [ebp - 0x6e0]
call fcn.00482640
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x6e0]
call fcn.00482870
mov dword [ebp - 0x754], eax
jmp 0x479494
mov dword [ebp - 0x754], 0
mov ecx, dword [ebp - 0x754]
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc4]
mov dword [ebp - 0x6e4], edx
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x6e4]
call fcn.00482890
mov dword [ebp - 0xbbc], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x6e4]
call fcn.00482890
mov dword [ebp - 0xbb8], eax
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0x6e4]
call fcn.00482890
mov dword [ebp - 0xbb4], eax
mov dword [ebp - 0x628], 0
jmp 0x47950d
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 4
jge 0x47958d
push SysReAllocStringLen
push 0
push 0
call dword [ebp - 0xbbc]
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 0
je 0x479588
push SysReAllocStringLen
mov ecx, dword [ebp - 0x628]
mov edx, dword [ebp + ecx*4 - 0xfe8]
push edx
mov eax, dword [ebp - 0x750]
push eax
call dword [ebp - 0xbb8]
mov dword [ebp - 0x74c], eax
cmp dword [ebp - 0x74c], 0
je 0x479588
lea ecx, [ebp - 0xb0]
push ecx
mov edx, dword [ebp - 0x74c]
push edx
call dword [ebp - 0xbb4]
test eax, eax
je 0x479588
cmp dword [ebp - 0xac], 4
jne 0x479588
xor al, al
jmp 0x47958f
jmp 0x4794fe
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009d8d1d
mov esp, ebp
pop ebp
ret