Function at 0x4dba09
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xab8867
mov eax, dword fs:[0]
push eax
mov eax, 0x3ea4
call fcn.00a410e0
mov eax, dword [0xaf908c]
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
push 0x208
push 0
lea eax, [ebp - 0x720]
push eax
call fcn.00a921e0
add esp, 0xc
movzx ecx, byte [ebp + 0x18]
test ecx, ecx
je 0x4db7b1
push 0x104
lea edx, [ebp - 0x720]
push edx
call fcn.004d49f0
push 0x800
push 0
lea eax, [ebp - 0x1928]
push eax
call fcn.00a921e0
add esp, 0xc
mov dword [ebp - 0x2990], 0
mov dword [ebp - 0x29bc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x31cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3104], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3104], xmm0
jmp 0x4db816
movsd xmm0, qword [ebp - 0x3104]
addsd xmm0, qword [0xabcc00]
movsd qword [ebp - 0x3104], xmm0
movsd xmm0, qword [0xabdde8]
comisd xmm0, xmmword [ebp - 0x3104]
jbe 0x4db8c7
movsd xmm0, qword [0xabdc08]
mulsd xmm0, qword [ebp - 0x3104]
mulsd xmm0, qword [ebp - 0x3104]
movsd xmm1, qword [ebp - 0x3104]
mulsd xmm1, qword [ebp - 0x3104]
subsd xmm0, xmm1
movsd xmm1, qword [0xabdaf8]
mulsd xmm1, qword [ebp - 0x3104]
mulsd xmm1, qword [ebp - 0x3104]
addsd xmm1, qword [0xabdb78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x31cc]
movsd qword [ebp - 0x31cc], xmm0
movsd xmm0, qword [ebp - 0x31cc]
comisd xmm0, xmmword [0xabdbe8]
jbe 0x4db8c2
movsd xmm0, qword [0xabda58]
mulsd xmm0, qword [ebp - 0x3104]
movsd xmm1, qword [ebp - 0x31cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x31cc], xmm1
jmp 0x4db7fe
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x31cc]
jbe 0x4db907
invalid
inc edx
jge 0x4db91e
push ecx
sub al, 0x78
xor eax, 0x29283d24
sub dword [ecx + 0x54], edi
insd dword es:[edi], dx
imul ebx, dword [edi + 0x7c], 0x31
dec ebx
shl ebx, 1
aam 0xe3
fcmovbe st(0), st(6)
xlatb
aam 0xd4
loop 0x4db8d0
invalid
mov dword [ebp - 0x2990], 0x4db8e8
mov dword [ebp - 0x29bc], 0x4db8d4
mov ecx, dword [ebp - 0x2990]
mov dword [ebp - 0x2cf4], ecx
mov edx, dword [ebp - 0x29bc]
mov dword [ebp - 0x3bf0], edx
mov byte [ebp - 0x2d5d], 0x18
mov dword [ebp - 0x2afc], 0
jmp 0x4db955
salc
invalid
mov eax, dword [ebp - 0x2afc]
add eax, 1
mov dword [ebp - 0x2afc], eax
cmp dword [ebp - 0x2afc], 0x100
jae 0x4db976
mov ecx, dword [ebp - 0x2afc]
mov dl, byte [ebp - 0x2afc]
mov byte [ebp + ecx - 0x3d64], dl
jmp 0x4db946
mov dword [ebp - 0x3020], 0
mov byte [ebp - 0x29fc], 0
mov dword [ebp - 0x2afc], 0xff
jmp 0x4db9a2
mov eax, dword [ebp - 0x2afc]
sub eax, 1
mov dword [ebp - 0x2afc], eax
cmp dword [ebp - 0x2afc], 0
jbe 0x4dbc12
mov dword [ebp - 0x332c], 0
mov dword [ebp - 0x321c], 1
mov ecx, dword [ebp - 0x321c]
cmp ecx, dword [ebp - 0x2afc]
jae 0x4db9e3
mov edx, dword [ebp - 0x321c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x321c], eax
jmp 0x4db9c3
mov ecx, dword [ebp - 0x3020]
mov dword [ebp - 0x3490], ecx
cmp dword [ebp - 0x3490], 3
ja case.default.0x4dba02
mov edx, dword [ebp - 0x3490]
jmp dword [edx*4 + 0x4f0fb8]
movzx eax, byte [ebp - 0x29fc]
movzx ebx, byte [ebp + eax - 0x3d64]
movsd xmm0, qword [ebp - 0x31cc]
call fcn.00a40f60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fc], bl
jmp 0x4dbaeb
movzx ecx, byte [ebp - 0x29fc]
movzx ebx, byte [ebp + ecx - 0x3d64]
movsd xmm0, qword [ebp - 0x31cc]
call fcn.00a40f60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fc], bl
jmp 0x4dbaeb
movzx edx, byte [ebp - 0x29fc]
movzx ebx, byte [ebp + edx - 0x3d64]
movsd xmm0, qword [ebp - 0x31cc]
call fcn.00a40f60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fc], bl
jmp 0x4dbaeb
movzx eax, byte [ebp - 0x29fc]
movzx ebx, byte [ebp + eax - 0x3d64]
movsd xmm0, qword [ebp - 0x31cc]
call fcn.00a40f60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fc], bl
jmp 0x4dbaeb
movzx ecx, byte [ebp - 0x29fc]
movzx edx, byte [ebp + ecx - 0x3d64]
mov eax, dword [ebp - 0x3bf0]
add eax, dword [ebp - 0x3020]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x29fc], dl
mov edx, dword [ebp - 0x3020]
add edx, 1
mov dword [ebp - 0x3020], edx
movzx eax, byte [ebp - 0x2d5d]
cmp dword [ebp - 0x3020], eax
jb 0x4dbb29
mov dword [ebp - 0x3020], 0
movzx ecx, byte [ebp - 0x2d5d]
movzx edx, byte [ebp - 0x29fc]
add edx, ecx
mov byte [ebp - 0x29fc], dl
movzx eax, byte [ebp - 0x29fc]
and eax, dword [ebp - 0x321c]
mov dword [ebp - 0x2f30], eax
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
cmp dword [ebp - 0x332c], 0xb
jbe 0x4dbb68
mov eax, dword [ebp - 0x2f30]
xor edx, edx
div dword [ebp - 0x2afc]
mov dword [ebp - 0x2f30], edx
mov edx, dword [ebp - 0x2f30]
cmp edx, dword [ebp - 0x2afc]
ja 0x4db9e3
mov eax, dword [ebp - 0x2afc]
cmp eax, dword [ebp - 0x2f30]
je 0x4dbc0d
mov ecx, dword [ebp - 0x2f30]
movzx edx, byte [ebp + ecx - 0x3d64]
mov eax, dword [ebp - 0x2afc]
movzx ecx, byte [ebp + eax - 0x3d64]
xor ecx, edx
mov edx, dword [ebp - 0x2afc]
mov byte [ebp + edx - 0x3d64], cl
mov eax, dword [ebp - 0x2afc]
movzx ecx, byte [ebp + eax - 0x3d64]
mov edx, dword [ebp - 0x2f30]
movzx eax, byte [ebp + edx - 0x3d64]
xor eax, ecx
mov ecx, dword [ebp - 0x2f30]
mov byte [ebp + ecx - 0x3d64], al
mov edx, dword [ebp - 0x2f30]
movzx eax, byte [ebp + edx - 0x3d64]
mov ecx, dword [ebp - 0x2afc]
movzx edx, byte [ebp + ecx - 0x3d64]
xor edx, eax
mov eax, dword [ebp - 0x2afc]
mov byte [ebp + eax - 0x3d64], dl
jmp 0x4db993
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x3d64]
mov byte [ebp - 0x29cf], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x3d64]
mov byte [ebp - 0x29d6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x3d64]
mov byte [ebp - 0x29f2], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x3d64]
mov byte [ebp - 0x29d7], dl
movzx eax, byte [ebp - 0x29fc]
mov cl, byte [ebp + eax - 0x3d64]
mov byte [ebp - 0x29e6], cl
mov dword [ebp - 0x3470], 0x1a
cmp dword [ebp - 0x3470], 2
jle 0x4dd094
mov edx, dword [ebp - 0x3470]
and edx, 1
jne 0x4dd094
mov dword [ebp - 0x2a24], 0
mov dword [ebp - 0x2b04], 0
mov eax, dword [ebp - 0x2b04]
add eax, 1
mov dword [ebp - 0x2b04], eax
mov dword [ebp - 0x2d4c], 0
mov ecx, dword [ebp - 0x2a24]
shl ecx, 1
mov dword [ebp - 0x2d4c], ecx
mov dword [ebp - 0x2cb4], 0
mov edx, dword [ebp - 0x2cf4]
add edx, dword [ebp - 0x2d4c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2cb4]
mov dword [ebp - 0x2cb4], eax
mov dword [ebp - 0x2cb8], 0
mov ecx, dword [ebp - 0x2cb8]
add ecx, 0xce
mov dword [ebp - 0x2cb8], ecx
mov dword [ebp - 0x2cf8], 0
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cf8], eax
mov dword [ebp - 0x2cbc], 0
mov ecx, dword [ebp - 0x2cf4]
add ecx, dword [ebp - 0x2cf8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2cbc]
mov dword [ebp - 0x2cbc], edx
mov dword [ebp - 0x2cc0], 0
mov eax, dword [ebp - 0x2cc0]
add eax, 0xd4
mov dword [ebp - 0x2cc0], eax
mov dword [ebp - 0x2cc4], 0
mov ecx, dword [ebp - 0x2cb4]
sub ecx, dword [ebp - 0x2cb8]
add ecx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cc4], ecx
mov dword [ebp - 0x2cc8], 0
mov edx, dword [ebp - 0x2cbc]
sub edx, dword [ebp - 0x2cc0]
add edx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2cc8], edx
mov dword [ebp - 0x2cfc], 0
mov eax, dword [ebp - 0x2cc4]
shl eax, 4
mov dword [ebp - 0x2cfc], eax
mov dword [ebp - 0x2d00], 0
mov ecx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2d00], ecx
mov dword [ebp - 0x2d04], 0
mov edx, dword [ebp - 0x2cfc]
or edx, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d04], edx
mov byte [ebp - 0x29f3], 0
mov al, byte [ebp - 0x2d04]
mov byte [ebp - 0x29f3], al
mov byte [ebp - 0x29f1], 0
movzx ecx, byte [ebp - 0x29e6]
mov dl, byte [ebp + ecx - 0x3d64]
mov byte [ebp - 0x29f1], dl
movzx eax, byte [ebp - 0x29cf]
movzx ecx, byte [ebp + eax - 0x3d64]
mov dword [ebp - 0x3bec], ecx
mov dl, byte [ebp - 0x29cf]
add dl, 1
mov byte [ebp - 0x29cf], dl
movzx eax, byte [ebp - 0x29d6]
add eax, dword [ebp - 0x3bec]
mov byte [ebp - 0x29d6], al
movss xmm0, dword [0xabe4c8]
movss dword [ebp - 0x2b00], xmm0
movss xmm0, dword [0xabe3f8]
movss dword [ebp - 0x2b54], xmm0
movss xmm0, dword [0xabe328]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2b54]
mulss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b54], xmm0
movss xmm0, dword [ebp - 0x2b00]
mulss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b00], xmm0
movss xmm0, dword [ebp - 0x2b00]
mulss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b00], xmm0
movss xmm0, dword [ebp - 0x2a64]
comiss xmm0, dword [ebp - 0x2b00]
jbe 0x4dc02c
movss xmm0, dword [ebp - 0x2a64]
mulss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2a64]
divss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2a64]
addss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2b00]
mulss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b00], xmm0
movss xmm0, dword [ebp - 0x2b54]
divss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2b54], xmm0
movss xmm0, dword [ebp - 0x2b54]
mulss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2b54], xmm0
movss xmm0, dword [ebp - 0x2a64]
comiss xmm0, dword [ebp - 0x2b00]
jbe 0x4dbfe2
movss xmm0, dword [ebp - 0x2a64]
mulss xmm0, dword [ebp - 0x2b54]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2a64]
divss xmm0, dword [ebp - 0x2b54]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2b54]
addss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2b54], xmm0
jmp 0x4dc02a
movss xmm0, dword [ebp - 0x2b00]
divss xmm0, dword [ebp - 0x2b54]
movss dword [ebp - 0x2b00], xmm0
movss xmm0, dword [ebp - 0x2b54]
subss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b54], xmm0
movss xmm0, dword [ebp - 0x2b54]
subss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b54], xmm0
jmp 0x4dc090
movss xmm0, dword [ebp - 0x2a64]
mulss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2a64]
mulss xmm0, dword [ebp - 0x2b00]
movss dword [ebp - 0x2a64], xmm0
movss xmm0, dword [ebp - 0x2b54]
subss xmm0, dword [ebp - 0x2a64]
movss dword [ebp - 0x2b54], xmm0
movzx ecx, byte [ebp - 0x29d6]
movzx edx, byte [ebp - 0x29e6]
mov al, byte [ebp + ecx - 0x3d64]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29d7]
movzx edx, byte [ebp - 0x29d6]
mov al, byte [ebp + ecx - 0x3d64]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29cf]
movzx edx, byte [ebp - 0x29d7]
mov al, byte [ebp + ecx - 0x3d64]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29cf]
mov dl, byte [ebp - 0x29f1]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29f1]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx edx, byte [ebp - 0x29f2]
add edx, ecx
mov byte [ebp - 0x29f2], dl
movzx eax, byte [ebp - 0x29f3]
movzx ecx, byte [ebp - 0x29d6]
movzx edx, byte [ebp + ecx - 0x3d64]
movzx ecx, byte [ebp - 0x29cf]
movzx ecx, byte [ebp + ecx - 0x3d64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d64]
xor eax, edx
movzx ecx, byte [ebp - 0x29d7]
movzx edx, byte [ebp + ecx - 0x3d64]
movzx ecx, byte [ebp - 0x29e6]
movzx ecx, byte [ebp + ecx - 0x3d64]
add edx, ecx
movzx ecx, byte [ebp - 0x29f2]
movzx ecx, byte [ebp + ecx - 0x3d64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d64]
movzx ecx, byte [ebp + edx - 0x3d64]
xor eax, ecx
mov byte [ebp - 0x29d7], al
mov dl, byte [ebp - 0x29f3]
mov byte [ebp - 0x29e6], dl
mov al, byte [ebp - 0x29d7]
mov byte [ebp - 0x2a15], al
cmp dword [ebp - 0x2a24], 0
jle 0x4dc1b7
movsx cx, byte [ebp - 0x2a15]
mov edx, dword [ebp - 0x2a24]
mov word [ebp + edx*2 - 0x3ea6], cx
mov eax, dword [ebp - 0x2b04]
add eax, 4
mov dword [ebp - 0x2b04], eax
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x3330], ecx
jmp 0x4dc1e6
mov edx, dword [ebp - 0x3330]
add edx, 1
mov dword [ebp - 0x3330], edx
mov eax, dword [ebp - 0x3330]
cmp eax, dword [ebp - 0x2b04]
jge 0x4dc453
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2d4c], edx
mov eax, dword [ebp - 0x2cf4]
add eax, dword [ebp - 0x2d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cb4], ecx
mov dword [ebp - 0x2cb8], 0xce
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cf8], eax
mov ecx, dword [ebp - 0x2cf4]
add ecx, dword [ebp - 0x2cf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cbc], edx
mov dword [ebp - 0x2cc0], 0xd4
mov eax, dword [ebp - 0x2cb4]
sub eax, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2cc4], eax
mov ecx, dword [ebp - 0x2cbc]
sub ecx, dword [ebp - 0x2cc0]
mov dword [ebp - 0x2cc8], ecx
mov edx, dword [ebp - 0x2cc4]
shl edx, 4
mov dword [ebp - 0x2cfc], edx
mov eax, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2d00], eax
mov ecx, dword [ebp - 0x2cfc]
or ecx, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d04], ecx
mov dl, byte [ebp - 0x2d04]
mov byte [ebp - 0x29f3], dl
movzx eax, byte [ebp - 0x29e6]
mov cl, byte [ebp + eax - 0x3d64]
mov byte [ebp - 0x29f1], cl
movzx edx, byte [ebp - 0x29cf]
movzx eax, byte [ebp + edx - 0x3d64]
mov dword [ebp - 0x3b90], eax
mov cl, byte [ebp - 0x29cf]
add cl, 1
mov byte [ebp - 0x29cf], cl
movzx edx, byte [ebp - 0x29d6]
add edx, dword [ebp - 0x3b90]
mov byte [ebp - 0x29d6], dl
movzx eax, byte [ebp - 0x29d6]
movzx ecx, byte [ebp - 0x29e6]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29d7]
movzx ecx, byte [ebp - 0x29d6]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29cf]
movzx ecx, byte [ebp - 0x29d7]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29cf]
mov cl, byte [ebp - 0x29f1]
mov byte [ebp + eax - 0x3d64], cl
movzx edx, byte [ebp - 0x29f1]
movzx eax, byte [ebp + edx - 0x3d64]
movzx ecx, byte [ebp - 0x29f2]
add ecx, eax
mov byte [ebp - 0x29f2], cl
movzx edx, byte [ebp - 0x29f3]
movzx eax, byte [ebp - 0x29d6]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx eax, byte [ebp - 0x29cf]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d64]
xor edx, ecx
movzx eax, byte [ebp - 0x29d7]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx eax, byte [ebp - 0x29e6]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
movzx eax, byte [ebp - 0x29f2]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d64]
movzx eax, byte [ebp + ecx - 0x3d64]
xor edx, eax
mov byte [ebp - 0x29d7], dl
mov cl, byte [ebp - 0x29f3]
mov byte [ebp - 0x29e6], cl
mov dl, byte [ebp - 0x29d7]
mov byte [ebp - 0x2a15], dl
cmp dword [ebp - 0x2a24], 0
jle 0x4dc44e
movsx ax, byte [ebp - 0x2a15]
mov ecx, dword [ebp - 0x2a24]
mov word [ebp + ecx*2 - 0x3ea6], ax
jmp 0x4dc1d7
mov edx, dword [ebp - 0x2b04]
add edx, 1
mov dword [ebp - 0x2b04], edx
mov eax, dword [ebp - 0x2a24]
add eax, 1
mov dword [ebp - 0x2a24], eax
mov ecx, dword [ebp - 0x2b04]
add ecx, 1
mov dword [ebp - 0x2b04], ecx
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2d4c], edx
mov eax, dword [ebp - 0x2cf4]
add eax, dword [ebp - 0x2d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cb4], ecx
mov dword [ebp - 0x2cb8], 0xce
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cf8], eax
mov ecx, dword [ebp - 0x2cf4]
add ecx, dword [ebp - 0x2cf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cbc], edx
mov dword [ebp - 0x2cc0], 0xd4
mov eax, dword [ebp - 0x2cb4]
sub eax, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2cc4], eax
mov ecx, dword [ebp - 0x2cbc]
sub ecx, dword [ebp - 0x2cc0]
mov dword [ebp - 0x2cc8], ecx
mov edx, dword [ebp - 0x2cc4]
shl edx, 4
mov dword [ebp - 0x2cfc], edx
mov eax, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2d00], eax
mov ecx, dword [ebp - 0x2cfc]
or ecx, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d04], ecx
mov dl, byte [ebp - 0x2d04]
mov byte [ebp - 0x29f3], dl
movzx eax, byte [ebp - 0x29e6]
mov cl, byte [ebp + eax - 0x3d64]
mov byte [ebp - 0x29f1], cl
movzx edx, byte [ebp - 0x29cf]
movzx eax, byte [ebp + edx - 0x3d64]
mov dword [ebp - 0x3b8c], eax
mov cl, byte [ebp - 0x29cf]
add cl, 1
mov byte [ebp - 0x29cf], cl
movzx edx, byte [ebp - 0x29d6]
add edx, dword [ebp - 0x3b8c]
mov byte [ebp - 0x29d6], dl
movzx eax, byte [ebp - 0x29d6]
movzx ecx, byte [ebp - 0x29e6]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29d7]
movzx ecx, byte [ebp - 0x29d6]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29cf]
movzx ecx, byte [ebp - 0x29d7]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29cf]
mov cl, byte [ebp - 0x29f1]
mov byte [ebp + eax - 0x3d64], cl
movzx edx, byte [ebp - 0x29f1]
movzx eax, byte [ebp + edx - 0x3d64]
movzx ecx, byte [ebp - 0x29f2]
add ecx, eax
mov byte [ebp - 0x29f2], cl
movzx edx, byte [ebp - 0x29f3]
movzx eax, byte [ebp - 0x29d6]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx eax, byte [ebp - 0x29cf]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d64]
xor edx, ecx
movzx eax, byte [ebp - 0x29d7]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx eax, byte [ebp - 0x29e6]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
movzx eax, byte [ebp - 0x29f2]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d64]
movzx eax, byte [ebp + ecx - 0x3d64]
xor edx, eax
mov byte [ebp - 0x29d7], dl
mov cl, byte [ebp - 0x29f3]
mov byte [ebp - 0x29e6], cl
mov dl, byte [ebp - 0x29d7]
mov byte [ebp - 0x2a15], dl
cmp dword [ebp - 0x2a24], 0
jle 0x4dc6c7
movsx ax, byte [ebp - 0x2a15]
mov ecx, dword [ebp - 0x2a24]
mov word [ebp + ecx*2 - 0x3ea6], ax
mov edx, dword [ebp - 0x2a24]
add edx, 1
mov dword [ebp - 0x2a24], edx
mov eax, dword [ebp - 0x2b04]
add eax, 1
mov dword [ebp - 0x2b04], eax
mov ecx, dword [ebp - 0x2a24]
shl ecx, 1
mov dword [ebp - 0x2d4c], ecx
mov edx, dword [ebp - 0x2cf4]
add edx, dword [ebp - 0x2d4c]
movzx eax, byte [edx]
mov dword [ebp - 0x2cb4], eax
mov dword [ebp - 0x2cb8], 0xce
mov ecx, dword [ebp - 0x2a24]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cf8], edx
mov eax, dword [ebp - 0x2cf4]
add eax, dword [ebp - 0x2cf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cbc], ecx
mov dword [ebp - 0x2cc0], 0xd4
mov edx, dword [ebp - 0x2cb4]
sub edx, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2cc4], edx
mov eax, dword [ebp - 0x2cbc]
sub eax, dword [ebp - 0x2cc0]
mov dword [ebp - 0x2cc8], eax
mov ecx, dword [ebp - 0x2cc4]
shl ecx, 4
mov dword [ebp - 0x2cfc], ecx
mov edx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2d00], edx
mov eax, dword [ebp - 0x2cfc]
or eax, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d04], eax
mov cl, byte [ebp - 0x2d04]
mov byte [ebp - 0x29f3], cl
movzx edx, byte [ebp - 0x29e6]
mov al, byte [ebp + edx - 0x3d64]
mov byte [ebp - 0x29f1], al
movzx ecx, byte [ebp - 0x29cf]
movzx edx, byte [ebp + ecx - 0x3d64]
mov dword [ebp - 0x3b88], edx
mov al, byte [ebp - 0x29cf]
add al, 1
mov byte [ebp - 0x29cf], al
movzx ecx, byte [ebp - 0x29d6]
add ecx, dword [ebp - 0x3b88]
mov byte [ebp - 0x29d6], cl
movzx edx, byte [ebp - 0x29d6]
movzx eax, byte [ebp - 0x29e6]
mov cl, byte [ebp + edx - 0x3d64]
mov byte [ebp + eax - 0x3d64], cl
movzx edx, byte [ebp - 0x29d7]
movzx eax, byte [ebp - 0x29d6]
mov cl, byte [ebp + edx - 0x3d64]
mov byte [ebp + eax - 0x3d64], cl
movzx edx, byte [ebp - 0x29cf]
movzx eax, byte [ebp - 0x29d7]
mov cl, byte [ebp + edx - 0x3d64]
mov byte [ebp + eax - 0x3d64], cl
movzx edx, byte [ebp - 0x29cf]
mov al, byte [ebp - 0x29f1]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29f1]
movzx edx, byte [ebp + ecx - 0x3d64]
movzx eax, byte [ebp - 0x29f2]
add eax, edx
mov byte [ebp - 0x29f2], al
movzx ecx, byte [ebp - 0x29f3]
movzx edx, byte [ebp - 0x29d6]
movzx eax, byte [ebp + edx - 0x3d64]
movzx edx, byte [ebp - 0x29cf]
movzx edx, byte [ebp + edx - 0x3d64]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d64]
xor ecx, eax
movzx edx, byte [ebp - 0x29d7]
movzx eax, byte [ebp + edx - 0x3d64]
movzx edx, byte [ebp - 0x29e6]
movzx edx, byte [ebp + edx - 0x3d64]
add eax, edx
movzx edx, byte [ebp - 0x29f2]
movzx edx, byte [ebp + edx - 0x3d64]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d64]
movzx edx, byte [ebp + eax - 0x3d64]
xor ecx, edx
mov byte [ebp - 0x29d7], cl
mov al, byte [ebp - 0x29f3]
mov byte [ebp - 0x29e6], al
mov cl, byte [ebp - 0x29d7]
mov byte [ebp - 0x2a15], cl
cmp dword [ebp - 0x2a24], 0
jle 0x4dc929
movsx dx, byte [ebp - 0x2a15]
mov eax, dword [ebp - 0x2a24]
mov word [ebp + eax*2 - 0x3ea6], dx
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2b04]
add edx, 1
mov dword [ebp - 0x2b04], edx
mov eax, dword [ebp - 0x2a24]
shl eax, 1
mov dword [ebp - 0x2d4c], eax
mov ecx, dword [ebp - 0x2cf4]
add ecx, dword [ebp - 0x2d4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cb4], edx
mov dword [ebp - 0x2cb8], 0xce
mov eax, dword [ebp - 0x2a24]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cf8], ecx
mov edx, dword [ebp - 0x2cf4]
add edx, dword [ebp - 0x2cf8]
movzx eax, byte [edx]
mov dword [ebp - 0x2cbc], eax
mov dword [ebp - 0x2cc0], 0xd4
mov ecx, dword [ebp - 0x2cb4]
sub ecx, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2cc4], ecx
mov edx, dword [ebp - 0x2cbc]
sub edx, dword [ebp - 0x2cc0]
mov dword [ebp - 0x2cc8], edx
mov eax, dword [ebp - 0x2cc4]
shl eax, 4
mov dword [ebp - 0x2cfc], eax
mov ecx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2d00], ecx
mov edx, dword [ebp - 0x2cfc]
or edx, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d04], edx
mov al, byte [ebp - 0x2d04]
mov byte [ebp - 0x29f3], al
movzx ecx, byte [ebp - 0x29e6]
mov dl, byte [ebp + ecx - 0x3d64]
mov byte [ebp - 0x29f1], dl
movzx eax, byte [ebp - 0x29cf]
movzx ecx, byte [ebp + eax - 0x3d64]
mov dword [ebp - 0x3b84], ecx
mov dl, byte [ebp - 0x29cf]
add dl, 1
mov byte [ebp - 0x29cf], dl
movzx eax, byte [ebp - 0x29d6]
add eax, dword [ebp - 0x3b84]
mov byte [ebp - 0x29d6], al
movzx ecx, byte [ebp - 0x29d6]
movzx edx, byte [ebp - 0x29e6]
mov al, byte [ebp + ecx - 0x3d64]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29d7]
movzx edx, byte [ebp - 0x29d6]
mov al, byte [ebp + ecx - 0x3d64]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29cf]
movzx edx, byte [ebp - 0x29d7]
mov al, byte [ebp + ecx - 0x3d64]
mov byte [ebp + edx - 0x3d64], al
movzx ecx, byte [ebp - 0x29cf]
mov dl, byte [ebp - 0x29f1]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29f1]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx edx, byte [ebp - 0x29f2]
add edx, ecx
mov byte [ebp - 0x29f2], dl
movzx eax, byte [ebp - 0x29f3]
movzx ecx, byte [ebp - 0x29d6]
movzx edx, byte [ebp + ecx - 0x3d64]
movzx ecx, byte [ebp - 0x29cf]
movzx ecx, byte [ebp + ecx - 0x3d64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d64]
xor eax, edx
movzx ecx, byte [ebp - 0x29d7]
movzx edx, byte [ebp + ecx - 0x3d64]
movzx ecx, byte [ebp - 0x29e6]
movzx ecx, byte [ebp + ecx - 0x3d64]
add edx, ecx
movzx ecx, byte [ebp - 0x29f2]
movzx ecx, byte [ebp + ecx - 0x3d64]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d64]
movzx ecx, byte [ebp + edx - 0x3d64]
xor eax, ecx
mov byte [ebp - 0x29d7], al
mov dl, byte [ebp - 0x29f3]
mov byte [ebp - 0x29e6], dl
mov al, byte [ebp - 0x29d7]
mov byte [ebp - 0x2a15], al
cmp dword [ebp - 0x2a24], 0
jle 0x4dcb8e
movsx cx, byte [ebp - 0x2a15]
mov edx, dword [ebp - 0x2a24]
mov word [ebp + edx*2 - 0x3ea6], cx
mov eax, dword [ebp - 0x2b04]
add eax, 5
mov dword [ebp - 0x2b04], eax
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x3334], ecx
jmp 0x4dcbbd
mov edx, dword [ebp - 0x3334]
add edx, 1
mov dword [ebp - 0x3334], edx
mov eax, dword [ebp - 0x3334]
cmp eax, dword [ebp - 0x2b04]
jge 0x4dd055
mov ecx, dword [ebp - 0x2a24]
add ecx, 1
mov dword [ebp - 0x2a24], ecx
mov edx, dword [ebp - 0x2a24]
shl edx, 1
mov dword [ebp - 0x2d4c], edx
mov eax, dword [ebp - 0x2cf4]
add eax, dword [ebp - 0x2d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cb4], ecx
mov dword [ebp - 0x2cb8], 0xce
mov edx, dword [ebp - 0x2a24]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cf8], eax
mov ecx, dword [ebp - 0x2cf4]
add ecx, dword [ebp - 0x2cf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cbc], edx
mov dword [ebp - 0x2cc0], 0xd4
mov eax, dword [ebp - 0x2cb4]
sub eax, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2cc4], eax
mov ecx, dword [ebp - 0x2cbc]
sub ecx, dword [ebp - 0x2cc0]
mov dword [ebp - 0x2cc8], ecx
mov edx, dword [ebp - 0x2cc4]
shl edx, 4
mov dword [ebp - 0x2cfc], edx
mov eax, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2d00], eax
mov ecx, dword [ebp - 0x2cfc]
or ecx, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d04], ecx
mov dl, byte [ebp - 0x2d04]
mov byte [ebp - 0x29f3], dl
movzx eax, byte [ebp - 0x29e6]
mov cl, byte [ebp + eax - 0x3d64]
mov byte [ebp - 0x29f1], cl
movzx edx, byte [ebp - 0x29cf]
movzx eax, byte [ebp + edx - 0x3d64]
mov dword [ebp - 0x3b80], eax
mov cl, byte [ebp - 0x29cf]
add cl, 1
mov byte [ebp - 0x29cf], cl
movzx edx, byte [ebp - 0x29d6]
add edx, dword [ebp - 0x3b80]
mov byte [ebp - 0x29d6], dl
movzx eax, byte [ebp - 0x29d6]
movzx ecx, byte [ebp - 0x29e6]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29d7]
movzx ecx, byte [ebp - 0x29d6]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movzx eax, byte [ebp - 0x29cf]
movzx ecx, byte [ebp - 0x29d7]
mov dl, byte [ebp + eax - 0x3d64]
mov byte [ebp + ecx - 0x3d64], dl
movsd xmm0, qword [0xabe270]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [0xabe1d0]
movsd qword [ebp - 0x30fc], xmm0
movsd xmm0, qword [0xabe100]
movsd qword [ebp - 0x3368], xmm0
movsd xmm0, qword [0xabdfd0]
movsd qword [ebp - 0x32e8], xmm0
movsd xmm0, qword [0xabdeb8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [0xabdd18]
movsd qword [ebp - 0x30b8], xmm0
movsd xmm0, qword [ebp - 0x32e8]
mulsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x32e8], xmm0
movsd xmm0, qword [ebp - 0x3e88]
mulsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x30fc]
mulsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x30fc], xmm0
movsd xmm0, qword [ebp - 0x32e8]
mulsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x32e8], xmm0
movsd xmm0, qword [ebp - 0x2f78]
subsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [ebp - 0x2f78]
mulsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [ebp - 0x32e8]
comisd xmm0, xmmword [ebp - 0x30b8]
jbe 0x4dcee5
movsd xmm0, qword [ebp - 0x30b8]
mulsd xmm0, qword [ebp - 0x2f78]
movsd qword [ebp - 0x30b8], xmm0
movsd xmm0, qword [ebp - 0x30fc]
mulsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x30fc], xmm0
movsd xmm0, qword [ebp - 0x30fc]
subsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x30fc], xmm0
movsd xmm0, qword [ebp - 0x30fc]
mulsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x30fc], xmm0
movsd xmm0, qword [ebp - 0x30b8]
addsd xmm0, qword [ebp - 0x2f78]
movsd qword [ebp - 0x30b8], xmm0
movsd xmm0, qword [ebp - 0x2f78]
addsd xmm0, qword [ebp - 0x30fc]
movsd qword [ebp - 0x2f78], xmm0
movzx eax, byte [ebp - 0x29cf]
mov cl, byte [ebp - 0x29f1]
mov byte [ebp + eax - 0x3d64], cl
jmp 0x4dcf75
movsd xmm0, qword [ebp - 0x2f78]
mulsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [ebp - 0x2f78]
divsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [ebp - 0x2f78]
mulsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [ebp - 0x2f78]
divsd xmm0, qword [ebp - 0x3368]
movsd qword [ebp - 0x2f78], xmm0
movsd xmm0, qword [ebp - 0x30fc]
addsd xmm0, qword [ebp - 0x32e8]
movsd qword [ebp - 0x30fc], xmm0
movsd xmm0, qword [ebp - 0x32e8]
subsd xmm0, qword [ebp - 0x30b8]
movsd qword [ebp - 0x32e8], xmm0
movzx edx, byte [ebp - 0x29f1]
movzx eax, byte [ebp + edx - 0x3d64]
movzx ecx, byte [ebp - 0x29f2]
add ecx, eax
mov byte [ebp - 0x29f2], cl
movzx edx, byte [ebp - 0x29f3]
movzx eax, byte [ebp - 0x29d6]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx eax, byte [ebp - 0x29cf]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d64]
xor edx, ecx
movzx eax, byte [ebp - 0x29d7]
movzx ecx, byte [ebp + eax - 0x3d64]
movzx eax, byte [ebp - 0x29e6]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
movzx eax, byte [ebp - 0x29f2]
movzx eax, byte [ebp + eax - 0x3d64]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d64]
movzx eax, byte [ebp + ecx - 0x3d64]
xor edx, eax
mov byte [ebp - 0x29d7], dl
mov cl, byte [ebp - 0x29f3]
mov byte [ebp - 0x29e6], cl
mov dl, byte [ebp - 0x29d7]
mov byte [ebp - 0x2a15], dl
cmp dword [ebp - 0x2a24], 0
jle 0x4dd050
movsx ax, byte [ebp - 0x2a15]
mov ecx, dword [ebp - 0x2a24]
mov word [ebp + ecx*2 - 0x3ea6], ax
jmp 0x4dcbae
mov edx, dword [ebp - 0x2b04]
add edx, 1
mov dword [ebp - 0x2b04], edx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0x346c], ecx
cmp dword [ebp - 0x346c], 0x1a
jae 0x4dd07d
jmp 0x4dd082
call fcn.00a40cf2
xor edx, edx
mov eax, dword [ebp - 0x346c]
mov word [ebp + eax - 0x3ea4], dx
jmp 0x4dd0e8
mov dword [ebp - 0x3214], 0
jmp 0x4dd0af
mov ecx, dword [ebp - 0x3214]
add ecx, 1
mov dword [ebp - 0x3214], ecx
cmp dword [ebp - 0x3214], 0xd
jge 0x4dd0e8
mov edx, dword [ebp - 0x3214]
shl edx, 1
mov dword [ebp - 0x3468], edx
cmp dword [ebp - 0x3468], 0x1a
jae 0x4dd0d1
jmp 0x4dd0d6
call fcn.00a40cf2
xor eax, eax
mov ecx, dword [ebp - 0x3468]
mov word [ebp + ecx - 0x3ea4], ax
jmp 0x4dd0a0
mov edx, dword [0xafd284]
mov dword [ebp - 0x33a0], edx
mov dword [ebp - 0x29b8], 0
mov dword [ebp - 0x29b4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x31d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3160], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3160], xmm0
jmp 0x4dd143
movsd xmm0, qword [ebp - 0x3160]
addsd xmm0, qword [0xabc320]
movsd qword [ebp - 0x3160], xmm0
movsd xmm0, qword [0xabde20]
comisd xmm0, xmmword [ebp - 0x3160]
jbe 0x4dd1f4
movsd xmm0, qword [0xabdc30]
mulsd xmm0, qword [ebp - 0x3160]
mulsd xmm0, qword [ebp - 0x3160]
movsd xmm1, qword [ebp - 0x3160]
mulsd xmm1, qword [ebp - 0x3160]
subsd xmm0, xmm1
movsd xmm1, qword [0xabdad0]
mulsd xmm1, qword [ebp - 0x3160]
mulsd xmm1, qword [ebp - 0x3160]
addsd xmm1, qword [0xabdb18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x31d4]
movsd qword [ebp - 0x31d4], xmm0
movsd xmm0, qword [ebp - 0x31d4]
comisd xmm0, xmmword [0xabdbd8]
jbe 0x4dd1ef
movsd xmm0, qword [0xabda30]
mulsd xmm0, qword [ebp - 0x3160]
movsd xmm1, qword [ebp - 0x31d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x31d4], xmm1
jmp 0x4dd12b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x31d4]
jbe 0x4dd237
cmp bh, byte [ecx]
aas
dec ebp
and al, 0x27
push ebx
push eax
push eax
aaa
jl 0x4dd267
jp 0x4dd26c
ja 0x4dd26e
sub eax, 0x23c31fc3
lds esp, [edx]
mov ecx, 0xc72bbc27
lds ebp, es:[edx + eax*8]
sub dword [edx - 0x37d345e0], edi
and dword [edi - 0x43db3ad3], edi
and eax, 0xe9c21ebf
fdiv qword [eax]
add byte [eax], al
mov dword [ebp - 0x29b8], 0x4dd212
mov dword [ebp - 0x29b4], 0x4dd201
mov eax, dword [ebp - 0x29b8]
mov dword [ebp - 0x2bcc], eax
mov ecx, dword [ebp - 0x29b4]
mov dword [ebp - 0x3b7c], ecx
mov byte [ebp - 0x2d5e], 0x15
mov dword [ebp - 0x2b08], 0
jmp 0x4dd285
invalid
clc
aam 0xff
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x22cb10
invalid
mov edx, dword [ebp - 0x2b08]
add edx, 1
mov dword [ebp - 0x2b08], edx
inc dword [ebx - 0x6a76fe3e]
clc
aam 0xff
inc dword [ecx - 0x2b0743]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x2b08], 0x100
jae 0x4dd2a6
mov eax, dword [ebp - 0x2b08]
mov cl, byte [ebp - 0x2b08]
mov byte [ebp + eax - 0x38d0], cl
jmp 0x4dd276
mov dword [ebp - 0x301c], 0
mov byte [ebp - 0x29fb], 0
mov dword [ebp - 0x2b08], 0xff
jmp 0x4dd2d2
mov edx, dword [ebp - 0x2b08]
sub edx, 1
mov dword [ebp - 0x2b08], edx
cmp dword [ebp - 0x2b08], 0
jbe 0x4dd542
mov dword [ebp - 0x3338], 0
mov dword [ebp - 0x3210], 1
mov eax, dword [ebp - 0x3210]
cmp eax, dword [ebp - 0x2b08]
jae 0x4dd313
mov ecx, dword [ebp - 0x3210]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3210], edx
jmp 0x4dd2f3
mov eax, dword [ebp - 0x301c]
mov dword [ebp - 0x3464], eax
cmp dword [ebp - 0x3464], 3
ja case.default.0x4dd332
mov ecx, dword [ebp - 0x3464]
jmp dword [ecx*4 + 0x4f0fc8]
movzx edx, byte [ebp - 0x29fb]
movzx ebx, byte [ebp + edx - 0x38d0]
movsd xmm0, qword [ebp - 0x31d4]
call fcn.00a40f60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fb], bl
jmp 0x4dd41b
movzx eax, byte [ebp - 0x29fb]
movzx ebx, byte [ebp + eax - 0x38d0]
movsd xmm0, qword [ebp - 0x31d4]
call fcn.00a40f60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fb], bl
jmp 0x4dd41b
movzx ecx, byte [ebp - 0x29fb]
movzx ebx, byte [ebp + ecx - 0x38d0]
movsd xmm0, qword [ebp - 0x31d4]
call fcn.00a40f60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fb], bl
jmp 0x4dd41b
movzx edx, byte [ebp - 0x29fb]
movzx ebx, byte [ebp + edx - 0x38d0]
movsd xmm0, qword [ebp - 0x31d4]
call fcn.00a40f60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29fb], bl
jmp 0x4dd41b
movzx eax, byte [ebp - 0x29fb]
movzx ecx, byte [ebp + eax - 0x38d0]
mov edx, dword [ebp - 0x3b7c]
add edx, dword [ebp - 0x301c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x29fb], cl
mov ecx, dword [ebp - 0x301c]
add ecx, 1
mov dword [ebp - 0x301c], ecx
movzx edx, byte [ebp - 0x2d5e]
cmp dword [ebp - 0x301c], edx
jb 0x4dd459
mov dword [ebp - 0x301c], 0
movzx eax, byte [ebp - 0x2d5e]
movzx ecx, byte [ebp - 0x29fb]
add ecx, eax
mov byte [ebp - 0x29fb], cl
movzx edx, byte [ebp - 0x29fb]
and edx, dword [ebp - 0x3210]
mov dword [ebp - 0x2f34], edx
mov eax, dword [ebp - 0x3338]
add eax, 1
mov dword [ebp - 0x3338], eax
cmp dword [ebp - 0x3338], 0xb
jbe 0x4dd498
mov eax, dword [ebp - 0x2f34]
xor edx, edx
div dword [ebp - 0x2b08]
mov dword [ebp - 0x2f34], edx
mov ecx, dword [ebp - 0x2f34]
cmp ecx, dword [ebp - 0x2b08]
ja 0x4dd313
mov edx, dword [ebp - 0x2b08]
cmp edx, dword [ebp - 0x2f34]
je 0x4dd53d
mov eax, dword [ebp - 0x2f34]
movzx ecx, byte [ebp + eax - 0x38d0]
mov edx, dword [ebp - 0x2b08]
movzx eax, byte [ebp + edx - 0x38d0]
xor eax, ecx
mov ecx, dword [ebp - 0x2b08]
mov byte [ebp + ecx - 0x38d0], al
mov edx, dword [ebp - 0x2b08]
movzx eax, byte [ebp + edx - 0x38d0]
mov ecx, dword [ebp - 0x2f34]
movzx edx, byte [ebp + ecx - 0x38d0]
xor edx, eax
mov eax, dword [ebp - 0x2f34]
mov byte [ebp + eax - 0x38d0], dl
mov ecx, dword [ebp - 0x2f34]
movzx edx, byte [ebp + ecx - 0x38d0]
mov eax, dword [ebp - 0x2b08]
movzx ecx, byte [ebp + eax - 0x38d0]
xor ecx, edx
mov edx, dword [ebp - 0x2b08]
mov byte [ebp + edx - 0x38d0], cl
jmp 0x4dd2c3
movsd xmm0, qword [0xabe290]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [0xabe148]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [0xabded8]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2e4c]
addsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2e4c]
subsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2e4c]
addsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2d90]
comisd xmm0, xmmword [ebp - 0x2e4c]
jbe 0x4dd706
movsd xmm0, qword [ebp - 0x2e4c]
subsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2d90]
mulsd xmm0, qword [ebp - 0x2e4c]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
addsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [ebp - 0x2d90]
divsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2e4c]
divsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2e4c]
divsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2e4c]
comisd xmm0, xmmword [ebp - 0x2d90]
jbe 0x4dd6bc
movsd xmm0, qword [ebp - 0x2d90]
addsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2d90]
mulsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
mulsd xmm0, qword [ebp - 0x2e4c]
movsd qword [ebp - 0x2fe4], xmm0
jmp 0x4dd704
movsd xmm0, qword [ebp - 0x2e4c]
divsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2e4c], xmm0
movsd xmm0, qword [ebp - 0x2d90]
subsd xmm0, qword [ebp - 0x2e4c]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2fe4]
mulsd xmm0, qword [ebp - 0x2d90]
movsd qword [ebp - 0x2fe4], xmm0
jmp 0x4dd763
movsd xmm0, qword [ebp - 0x2fe4]
addsd xmm0, qword [ebp - 0x2e4c]
movsd qword [ebp - 0x2fe4], xmm0
movsd xmm0, qword [ebp - 0x2d90]
subsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2d90], xmm0
movsd xmm0, qword [ebp - 0x2d90]
subsd xmm0, qword [ebp - 0x2fe4]
movsd qword [ebp - 0x2d90], xmm0
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29c1], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29c7], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29e4], cl
movss xmm0, dword [0xabe4d0]
movss dword [ebp - 0x2e40], xmm0
movss xmm0, dword [0xabe438]
movss dword [ebp - 0x2d08], xmm0
movss xmm0, dword [0xabe39c]
movss dword [ebp - 0x30f0], xmm0
movss xmm0, dword [0xabe2f0]
movss dword [ebp - 0x2d84], xmm0
movss xmm0, dword [ebp - 0x2e40]
addss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x2e40], xmm0
movss xmm0, dword [ebp - 0x2e40]
subss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x2e40], xmm0
movss xmm0, dword [ebp - 0x2d08]
mulss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x2d08], xmm0
movss xmm0, dword [ebp - 0x2d08]
addss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x2d08], xmm0
movss xmm0, dword [ebp - 0x2d84]
comiss xmm0, dword [ebp - 0x2d08]
jbe 0x4dd8a0
movss xmm0, dword [ebp - 0x2e40]
addss xmm0, dword [ebp - 0x30f0]
movss dword [ebp - 0x2e40], xmm0
movss xmm0, dword [ebp - 0x2d08]
addss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x2d08], xmm0
movss xmm0, dword [ebp - 0x2d08]
addss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x2d08], xmm0
movss xmm0, dword [ebp - 0x2d84]
mulss xmm0, dword [ebp - 0x2d08]
movss dword [ebp - 0x2d84], xmm0
jmp 0x4dd915
movss xmm0, dword [ebp - 0x2e40]
addss xmm0, dword [ebp - 0x2d08]
movss dword [ebp - 0x2e40], xmm0
movss xmm0, dword [ebp - 0x2e40]
addss xmm0, dword [ebp - 0x2d08]
movss dword [ebp - 0x2e40], xmm0
movss xmm0, dword [ebp - 0x30f0]
subss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x30f0], xmm0
movss xmm0, dword [ebp - 0x30f0]
addss xmm0, dword [ebp - 0x2d84]
movss dword [ebp - 0x30f0], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29c8], cl
movzx edx, byte [ebp - 0x29fb]
mov al, byte [ebp + edx - 0x38d0]
mov byte [ebp - 0x29d5], al
mov dword [ebp - 0x3460], 0x20
cmp dword [ebp - 0x3460], 2
jle 0x4e02c6
mov ecx, dword [ebp - 0x3460]
and ecx, 1
jne 0x4e02c6
mov dword [ebp - 0x2a0c], 0
mov dword [ebp - 0x2a74], 0
mov edx, dword [ebp - 0x2a74]
add edx, 1
mov dword [ebp - 0x2a74], edx
mov dword [ebp - 0x2bc8], 0
mov eax, dword [ebp - 0x2a0c]
shl eax, 1
mov dword [ebp - 0x2bc8], eax
mov dword [ebp - 0x2b58], 0
mov ecx, dword [ebp - 0x2bcc]
add ecx, dword [ebp - 0x2bc8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2b58]
mov dword [ebp - 0x2b58], edx
mov dword [ebp - 0x2b5c], 0
mov eax, dword [ebp - 0x2b5c]
add eax, 0x1e
mov dword [ebp - 0x2b5c], eax
mov dword [ebp - 0x2bac], 0
mov ecx, dword [ebp - 0x2a0c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bac], edx
mov dword [ebp - 0x2b60], 0
mov eax, dword [ebp - 0x2bcc]
add eax, dword [ebp - 0x2bac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2b60]
mov dword [ebp - 0x2b60], ecx
mov dword [ebp - 0x2b64], 0
mov edx, dword [ebp - 0x2b64]
add edx, 0xb9
mov dword [ebp - 0x2b64], edx
mov dword [ebp - 0x2b68], 0
mov eax, dword [ebp - 0x2b58]
sub eax, dword [ebp - 0x2b5c]
add eax, dword [ebp - 0x2b68]
mov dword [ebp - 0x2b68], eax
mov dword [ebp - 0x2b6c], 0
mov ecx, dword [ebp - 0x2b60]
sub ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2b6c], ecx
mov dword [ebp - 0x2bd4], 0
mov edx, dword [ebp - 0x2b68]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
mov dword [ebp - 0x2bd8], 0
mov eax, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], eax
mov dword [ebp - 0x2bdc], 0
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], ecx
mov byte [ebp - 0x29e3], 0
mov dl, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], dl
mov byte [ebp - 0x29e5], 0
movzx eax, byte [ebp - 0x29d5]
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29e5], cl
movzx edx, byte [ebp - 0x29c1]
movzx eax, byte [ebp + edx - 0x38d0]
mov dword [ebp - 0x3b78], eax
mov cl, byte [ebp - 0x29c1]
add cl, 1
mov byte [ebp - 0x29c1], cl
movzx edx, byte [ebp - 0x29c7]
add edx, dword [ebp - 0x3b78]
mov byte [ebp - 0x29c7], dl
movzx eax, byte [ebp - 0x29c7]
movzx ecx, byte [ebp - 0x29d5]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c8]
movzx ecx, byte [ebp - 0x29c7]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c1]
movzx ecx, byte [ebp - 0x29c8]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp - 0x29e5]
mov byte [ebp + eax - 0x38d0], cl
movsd xmm0, qword [0xabe1f8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [0xabe048]
movsd qword [ebp - 0x3080], xmm0
movsd xmm0, qword [0xabde50]
movsd qword [ebp - 0x2dd8], xmm0
movsd xmm0, qword [ebp - 0x2d6c]
subsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [ebp - 0x3080]
mulsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x3080], xmm0
movsd xmm0, qword [ebp - 0x2d6c]
mulsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [ebp - 0x2d6c]
comisd xmm0, xmmword [ebp - 0x2dd8]
jbe 0x4ddc74
movsd xmm0, qword [ebp - 0x2dd8]
mulsd xmm0, qword [ebp - 0x2d6c]
movsd qword [ebp - 0x2dd8], xmm0
movsd xmm0, qword [ebp - 0x3080]
subsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x3080], xmm0
movsd xmm0, qword [ebp - 0x2dd8]
addsd xmm0, qword [ebp - 0x2d6c]
movsd qword [ebp - 0x2dd8], xmm0
movzx edx, byte [ebp - 0x29e5]
movzx eax, byte [ebp + edx - 0x38d0]
movzx ecx, byte [ebp - 0x29e4]
add ecx, eax
mov byte [ebp - 0x29e4], cl
jmp 0x4ddda8
movsd xmm0, qword [ebp - 0x2d6c]
divsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [ebp - 0x2d6c]
divsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [ebp - 0x3080]
subsd xmm0, qword [ebp - 0x2d6c]
movsd qword [ebp - 0x3080], xmm0
movsd xmm0, qword [ebp - 0x3080]
addsd xmm0, qword [ebp - 0x2d6c]
movsd qword [ebp - 0x3080], xmm0
movsd xmm0, qword [ebp - 0x2dd8]
mulsd xmm0, qword [ebp - 0x3080]
movsd qword [ebp - 0x2dd8], xmm0
movsd xmm0, qword [ebp - 0x2dd8]
subsd xmm0, qword [ebp - 0x3080]
movsd qword [ebp - 0x2dd8], xmm0
movsd xmm0, qword [ebp - 0x2dd8]
comisd xmm0, xmmword [ebp - 0x2d6c]
jbe 0x4ddd60
movsd xmm0, qword [ebp - 0x2d6c]
mulsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [ebp - 0x3080]
divsd xmm0, qword [ebp - 0x2d6c]
movsd qword [ebp - 0x3080], xmm0
movsd xmm0, qword [ebp - 0x2d6c]
mulsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
jmp 0x4ddda8
movsd xmm0, qword [ebp - 0x2d6c]
mulsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movsd xmm0, qword [ebp - 0x2dd8]
subsd xmm0, qword [ebp - 0x3080]
movsd qword [ebp - 0x2dd8], xmm0
movsd xmm0, qword [ebp - 0x2d6c]
mulsd xmm0, qword [ebp - 0x2dd8]
movsd qword [ebp - 0x2d6c], xmm0
movzx edx, byte [ebp - 0x29e3]
movzx eax, byte [ebp - 0x29c7]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38d0]
xor edx, ecx
movzx eax, byte [ebp - 0x29c8]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx eax, byte [ebp - 0x29d5]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
movzx eax, byte [ebp - 0x29e4]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38d0]
movzx eax, byte [ebp + ecx - 0x38d0]
xor edx, eax
mov byte [ebp - 0x29c8], dl
mov cl, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], cl
mov dl, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], dl
cmp dword [ebp - 0x2a0c], 0
jle 0x4dde5f
mov eax, dword [ebp - 0x2a0c]
mov cl, byte [ebp - 0x29f9]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x2a74]
add edx, 5
mov dword [ebp - 0x2a74], edx
mov eax, dword [ebp - 0x2a0c]
add eax, 1
mov dword [ebp - 0x333c], eax
jmp 0x4dde8e
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x333c]
cmp edx, dword [ebp - 0x2a74]
jge 0x4de64d
mov eax, dword [ebp - 0x2a0c]
add eax, 1
mov dword [ebp - 0x2a0c], eax
mov ecx, dword [ebp - 0x2a0c]
shl ecx, 1
mov dword [ebp - 0x2bc8], ecx
mov edx, dword [ebp - 0x2bcc]
add edx, dword [ebp - 0x2bc8]
movzx eax, byte [edx]
mov dword [ebp - 0x2b58], eax
mov dword [ebp - 0x2b5c], 0x1e
mov ecx, dword [ebp - 0x2a0c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bac], edx
mov eax, dword [ebp - 0x2bcc]
add eax, dword [ebp - 0x2bac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b60], ecx
mov dword [ebp - 0x2b64], 0xb9
mov edx, dword [ebp - 0x2b58]
sub edx, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], edx
mov eax, dword [ebp - 0x2b60]
sub eax, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], eax
movsd xmm0, qword [0xabe158]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [0xabe040]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [0xabdf70]
movsd qword [ebp - 0x2f80], xmm0
movsd xmm0, qword [0xabde48]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [0xabdcd8]
movsd qword [ebp - 0x2f24], xmm0
movsd xmm0, qword [ebp - 0x2f80]
subsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f80], xmm0
movsd xmm0, qword [ebp - 0x2f80]
mulsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f80], xmm0
movsd xmm0, qword [ebp - 0x2e28]
addsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2e28]
mulsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2f2c]
mulsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [ebp - 0x2e28]
comisd xmm0, xmmword [ebp - 0x2f24]
jbe 0x4de099
movsd xmm0, qword [ebp - 0x2f2c]
mulsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [ebp - 0x2f80]
mulsd xmm0, qword [ebp - 0x2f2c]
movsd qword [ebp - 0x2f80], xmm0
movsd xmm0, qword [ebp - 0x2d74]
addsd xmm0, qword [ebp - 0x2e28]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2f24]
mulsd xmm0, qword [ebp - 0x2d74]
movsd qword [ebp - 0x2f24], xmm0
movsd xmm0, qword [ebp - 0x2d74]
subsd xmm0, qword [ebp - 0x2e28]
movsd qword [ebp - 0x2d74], xmm0
mov ecx, dword [ebp - 0x2b68]
shl ecx, 4
mov dword [ebp - 0x2bd4], ecx
jmp 0x4de28d
movsd xmm0, qword [ebp - 0x2d74]
addsd xmm0, qword [ebp - 0x2f80]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2e28]
mulsd xmm0, qword [ebp - 0x2f2c]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2e28]
addsd xmm0, qword [ebp - 0x2f2c]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2d74]
divsd xmm0, qword [ebp - 0x2f80]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2f80]
addsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f80], xmm0
movsd xmm0, qword [ebp - 0x2f2c]
addsd xmm0, qword [ebp - 0x2d74]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [ebp - 0x2f2c]
mulsd xmm0, qword [ebp - 0x2d74]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [ebp - 0x2d74]
addsd xmm0, qword [ebp - 0x2f80]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2d74]
subsd xmm0, qword [ebp - 0x2f80]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2d74]
subsd xmm0, qword [ebp - 0x2f80]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2f24]
comisd xmm0, xmmword [ebp - 0x2e28]
jbe 0x4de215
movsd xmm0, qword [ebp - 0x2e28]
divsd xmm0, qword [ebp - 0x2f80]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2f2c]
divsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [ebp - 0x2d74]
subsd xmm0, qword [ebp - 0x2e28]
movsd qword [ebp - 0x2d74], xmm0
movsd xmm0, qword [ebp - 0x2f24]
subsd xmm0, qword [ebp - 0x2d74]
movsd qword [ebp - 0x2f24], xmm0
movsd xmm0, qword [ebp - 0x2d74]
mulsd xmm0, qword [ebp - 0x2e28]
movsd qword [ebp - 0x2d74], xmm0
jmp 0x4de28d
movsd xmm0, qword [ebp - 0x2e28]
addsd xmm0, qword [ebp - 0x2f2c]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2e28]
addsd xmm0, qword [ebp - 0x2f2c]
movsd qword [ebp - 0x2e28], xmm0
movsd xmm0, qword [ebp - 0x2f80]
mulsd xmm0, qword [ebp - 0x2f24]
movsd qword [ebp - 0x2f80], xmm0
movsd xmm0, qword [ebp - 0x2f2c]
addsd xmm0, qword [ebp - 0x2d74]
movsd qword [ebp - 0x2f2c], xmm0
movsd xmm0, qword [ebp - 0x2f24]
divsd xmm0, qword [ebp - 0x2e28]
movsd qword [ebp - 0x2f24], xmm0
mov edx, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], edx
mov eax, dword [ebp - 0x2bd4]
or eax, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], eax
mov cl, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], cl
movzx edx, byte [ebp - 0x29d5]
mov al, byte [ebp + edx - 0x38d0]
mov byte [ebp - 0x29e5], al
movzx ecx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + ecx - 0x38d0]
mov dword [ebp - 0x3b24], edx
mov al, byte [ebp - 0x29c1]
add al, 1
mov byte [ebp - 0x29c1], al
movzx ecx, byte [ebp - 0x29c7]
add ecx, dword [ebp - 0x3b24]
mov byte [ebp - 0x29c7], cl
movzx edx, byte [ebp - 0x29c7]
movzx eax, byte [ebp - 0x29d5]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c8]
movzx eax, byte [ebp - 0x29c7]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c1]
movzx eax, byte [ebp - 0x29c8]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp - 0x29e5]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29e5]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx eax, byte [ebp - 0x29e4]
add eax, edx
mov byte [ebp - 0x29e4], al
movzx ecx, byte [ebp - 0x29e3]
movzx edx, byte [ebp - 0x29c7]
movzx eax, byte [ebp + edx - 0x38d0]
movzx edx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38d0]
xor ecx, eax
movzx edx, byte [ebp - 0x29c8]
movzx eax, byte [ebp + edx - 0x38d0]
movzx edx, byte [ebp - 0x29d5]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
movzx edx, byte [ebp - 0x29e4]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38d0]
movzx edx, byte [ebp + eax - 0x38d0]
xor ecx, edx
mov byte [ebp - 0x29c8], cl
mov al, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], al
movsd xmm0, qword [0xabe0c0]
movsd qword [ebp - 0x2fec], xmm0
movsd xmm0, qword [0xabdf50]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [0xabdd98]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2eec]
mulsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [ebp - 0x2eec]
mulsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [ebp - 0x2eec]
subsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [ebp - 0x2d40]
comisd xmm0, xmmword [ebp - 0x2eec]
jbe 0x4de5db
movsd xmm0, qword [ebp - 0x2d40]
divsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2d40]
subsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2fec]
divsd xmm0, qword [ebp - 0x2eec]
movsd qword [ebp - 0x2fec], xmm0
movsd xmm0, qword [ebp - 0x2fec]
divsd xmm0, qword [ebp - 0x2eec]
movsd qword [ebp - 0x2fec], xmm0
movsd xmm0, qword [ebp - 0x2eec]
subsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [ebp - 0x2d40]
subsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2fec]
comisd xmm0, xmmword [ebp - 0x2d40]
jbe 0x4de591
movsd xmm0, qword [ebp - 0x2d40]
mulsd xmm0, qword [ebp - 0x2eec]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2d40]
divsd xmm0, qword [ebp - 0x2eec]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2d40]
addsd xmm0, qword [ebp - 0x2eec]
movsd qword [ebp - 0x2d40], xmm0
jmp 0x4de5d9
movsd xmm0, qword [ebp - 0x2eec]
addsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [ebp - 0x2fec]
mulsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2fec], xmm0
movsd xmm0, qword [ebp - 0x2fec]
subsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2fec], xmm0
jmp 0x4de62f
movsd xmm0, qword [ebp - 0x2eec]
subsd xmm0, qword [ebp - 0x2d40]
movsd qword [ebp - 0x2eec], xmm0
movsd xmm0, qword [ebp - 0x2d40]
mulsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2d40], xmm0
movsd xmm0, qword [ebp - 0x2d40]
mulsd xmm0, qword [ebp - 0x2fec]
movsd qword [ebp - 0x2d40], xmm0
mov cl, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], cl
cmp dword [ebp - 0x2a0c], 0
jle 0x4de648
mov edx, dword [ebp - 0x2a0c]
mov al, byte [ebp - 0x29f9]
mov byte [ebp + edx - 0x41], al
jmp 0x4dde7f
mov ecx, dword [ebp - 0x2a74]
add ecx, 1
mov dword [ebp - 0x2a74], ecx
mov edx, dword [ebp - 0x2a0c]
add edx, 1
mov dword [ebp - 0x2a0c], edx
mov eax, dword [ebp - 0x2a74]
add eax, 1
mov dword [ebp - 0x2a74], eax
mov ecx, dword [ebp - 0x2a0c]
shl ecx, 1
mov dword [ebp - 0x2bc8], ecx
mov edx, dword [ebp - 0x2bcc]
add edx, dword [ebp - 0x2bc8]
movzx eax, byte [edx]
mov dword [ebp - 0x2b58], eax
mov dword [ebp - 0x2b5c], 0x1e
mov ecx, dword [ebp - 0x2a0c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bac], edx
mov eax, dword [ebp - 0x2bcc]
add eax, dword [ebp - 0x2bac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b60], ecx
mov dword [ebp - 0x2b64], 0xb9
mov edx, dword [ebp - 0x2b58]
sub edx, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], edx
mov eax, dword [ebp - 0x2b60]
sub eax, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], eax
mov ecx, dword [ebp - 0x2b68]
shl ecx, 4
mov dword [ebp - 0x2bd4], ecx
mov edx, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], edx
mov eax, dword [ebp - 0x2bd4]
or eax, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], eax
mov cl, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], cl
movzx edx, byte [ebp - 0x29d5]
mov al, byte [ebp + edx - 0x38d0]
mov byte [ebp - 0x29e5], al
movsd xmm0, qword [0xabe1e0]
movsd qword [ebp - 0x32e0], xmm0
movsd xmm0, qword [0xabe008]
movsd qword [ebp - 0x3274], xmm0
movsd xmm0, qword [0xabde28]
movsd qword [ebp - 0x30b0], xmm0
movsd xmm0, qword [ebp - 0x32e0]
subsd xmm0, qword [ebp - 0x30b0]
movsd qword [ebp - 0x32e0], xmm0
movsd xmm0, qword [ebp - 0x3274]
mulsd xmm0, qword [ebp - 0x30b0]
movsd qword [ebp - 0x3274], xmm0
movsd xmm0, qword [ebp - 0x32e0]
subsd xmm0, qword [ebp - 0x30b0]
movsd qword [ebp - 0x32e0], xmm0
movsd xmm0, qword [ebp - 0x32e0]
comisd xmm0, xmmword [ebp - 0x3274]
jbe 0x4de81b
movsd xmm0, qword [ebp - 0x30b0]
subsd xmm0, qword [ebp - 0x3274]
movsd qword [ebp - 0x30b0], xmm0
movsd xmm0, qword [ebp - 0x32e0]
addsd xmm0, qword [ebp - 0x30b0]
movsd qword [ebp - 0x32e0], xmm0
movsd xmm0, qword [ebp - 0x30b0]
subsd xmm0, qword [ebp - 0x3274]
movsd qword [ebp - 0x30b0], xmm0
jmp 0x4de899
movsd xmm0, qword [ebp - 0x30b0]
mulsd xmm0, qword [ebp - 0x32e0]
movsd qword [ebp - 0x30b0], xmm0
movsd xmm0, qword [ebp - 0x3274]
mulsd xmm0, qword [ebp - 0x30b0]
movsd qword [ebp - 0x3274], xmm0
movsd xmm0, qword [ebp - 0x3274]
subsd xmm0, qword [ebp - 0x30b0]
movsd qword [ebp - 0x3274], xmm0
movzx ecx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + ecx - 0x38d0]
mov dword [ebp - 0x3c3c], edx
mov al, byte [ebp - 0x29c1]
add al, 1
mov byte [ebp - 0x29c1], al
movzx ecx, byte [ebp - 0x29c7]
add ecx, dword [ebp - 0x3c3c]
mov byte [ebp - 0x29c7], cl
movzx edx, byte [ebp - 0x29c7]
movzx eax, byte [ebp - 0x29d5]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c8]
movzx eax, byte [ebp - 0x29c7]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c1]
movzx eax, byte [ebp - 0x29c8]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp - 0x29e5]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29e5]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx eax, byte [ebp - 0x29e4]
add eax, edx
mov byte [ebp - 0x29e4], al
movzx ecx, byte [ebp - 0x29e3]
movzx edx, byte [ebp - 0x29c7]
movzx eax, byte [ebp + edx - 0x38d0]
movzx edx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38d0]
xor ecx, eax
movzx edx, byte [ebp - 0x29c8]
movzx eax, byte [ebp + edx - 0x38d0]
movzx edx, byte [ebp - 0x29d5]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
movzx edx, byte [ebp - 0x29e4]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38d0]
movzx edx, byte [ebp + eax - 0x38d0]
xor ecx, edx
mov byte [ebp - 0x29c8], cl
mov al, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], al
mov cl, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], cl
cmp dword [ebp - 0x2a0c], 0
jle 0x4de9d4
mov edx, dword [ebp - 0x2a0c]
mov al, byte [ebp - 0x29f9]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x2a0c]
add ecx, 1
mov dword [ebp - 0x2a0c], ecx
mov edx, dword [ebp - 0x2a74]
add edx, 1
mov dword [ebp - 0x2a74], edx
movsd xmm0, qword [0xabe010]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [0xabdf90]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [0xabdee8]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [0xabde30]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [0xabdd38]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [0xabdc80]
movsd qword [ebp - 0x30a8], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
subsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
addsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
mulsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2e54]
subsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2e20]
addsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2d48]
subsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
comisd xmm0, xmmword [ebp - 0x2ea8]
jbe 0x4ded58
movsd xmm0, qword [ebp - 0x2d48]
mulsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2e54]
subsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
divsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2d48]
mulsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2e54]
subsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2e54]
mulsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2e54]
divsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2d48]
divsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2fac]
mulsd xmm0, qword [ebp - 0x2e54]
movsd qword [ebp - 0x2fac], xmm0
movsd xmm0, qword [ebp - 0x2e54]
mulsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2fac]
comisd xmm0, xmmword [ebp - 0x2d48]
jbe 0x4decc3
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x2d48]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x30a8]
subsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x30a8], xmm0
movsd xmm0, qword [ebp - 0x2e54]
divsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2e54]
addsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2e54], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
mulsd xmm0, qword [ebp - 0x2e54]
movsd qword [ebp - 0x2ea8], xmm0
jmp 0x4ded53
movsd xmm0, qword [ebp - 0x2ea8]
divsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2e20]
mulsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2e20]
divsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2d48]
addsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2fac]
subsd xmm0, qword [ebp - 0x2e54]
movsd qword [ebp - 0x2fac], xmm0
jmp 0x4dedf6
movsd xmm0, qword [ebp - 0x2d48]
subsd xmm0, qword [ebp - 0x2fac]
movsd qword [ebp - 0x2d48], xmm0
movsd xmm0, qword [ebp - 0x2e20]
mulsd xmm0, qword [ebp - 0x30a8]
movsd qword [ebp - 0x2e20], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
mulsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
subsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2ea8]
mulsd xmm0, qword [ebp - 0x2e20]
movsd qword [ebp - 0x2ea8], xmm0
movsd xmm0, qword [ebp - 0x2fac]
mulsd xmm0, qword [ebp - 0x2e54]
movsd qword [ebp - 0x2fac], xmm0
mov eax, dword [ebp - 0x2a0c]
shl eax, 1
mov dword [ebp - 0x2bc8], eax
mov ecx, dword [ebp - 0x2bcc]
add ecx, dword [ebp - 0x2bc8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b58], edx
mov dword [ebp - 0x2b5c], 0x1e
mov eax, dword [ebp - 0x2a0c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bac], ecx
mov edx, dword [ebp - 0x2bcc]
add edx, dword [ebp - 0x2bac]
movzx eax, byte [edx]
mov dword [ebp - 0x2b60], eax
mov dword [ebp - 0x2b64], 0xb9
mov ecx, dword [ebp - 0x2b58]
sub ecx, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], ecx
mov edx, dword [ebp - 0x2b60]
sub edx, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], edx
mov eax, dword [ebp - 0x2b68]
shl eax, 4
mov dword [ebp - 0x2bd4], eax
mov ecx, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], ecx
mov edx, dword [ebp - 0x2bd4]
or edx, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], edx
mov al, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], al
movzx ecx, byte [ebp - 0x29d5]
mov dl, byte [ebp + ecx - 0x38d0]
mov byte [ebp - 0x29e5], dl
movzx eax, byte [ebp - 0x29c1]
movzx ecx, byte [ebp + eax - 0x38d0]
mov dword [ebp - 0x3e74], ecx
mov dl, byte [ebp - 0x29c1]
add dl, 1
mov byte [ebp - 0x29c1], dl
movzx eax, byte [ebp - 0x29c7]
add eax, dword [ebp - 0x3e74]
mov byte [ebp - 0x29c7], al
movzx ecx, byte [ebp - 0x29c7]
movzx edx, byte [ebp - 0x29d5]
mov al, byte [ebp + ecx - 0x38d0]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29c8]
movzx edx, byte [ebp - 0x29c7]
mov al, byte [ebp + ecx - 0x38d0]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29c1]
movzx edx, byte [ebp - 0x29c8]
mov al, byte [ebp + ecx - 0x38d0]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp - 0x29e5]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29e5]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx edx, byte [ebp - 0x29e4]
add edx, ecx
mov byte [ebp - 0x29e4], dl
movzx eax, byte [ebp - 0x29e3]
movzx ecx, byte [ebp - 0x29c7]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx ecx, byte [ebp - 0x29c1]
movzx ecx, byte [ebp + ecx - 0x38d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x38d0]
xor eax, edx
movzx ecx, byte [ebp - 0x29c8]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx ecx, byte [ebp - 0x29d5]
movzx ecx, byte [ebp + ecx - 0x38d0]
add edx, ecx
movzx ecx, byte [ebp - 0x29e4]
movzx ecx, byte [ebp + ecx - 0x38d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x38d0]
movzx ecx, byte [ebp + edx - 0x38d0]
xor eax, ecx
mov byte [ebp - 0x29c8], al
mov dl, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], dl
mov al, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], al
cmp dword [ebp - 0x2a0c], 0
jle 0x4df029
mov ecx, dword [ebp - 0x2a0c]
mov dl, byte [ebp - 0x29f9]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x2a74]
add eax, 5
mov dword [ebp - 0x2a74], eax
mov ecx, dword [ebp - 0x2a0c]
add ecx, 1
mov dword [ebp - 0x3340], ecx
jmp 0x4df058
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
mov eax, dword [ebp - 0x3340]
cmp eax, dword [ebp - 0x2a74]
jge 0x4df2bf
mov ecx, dword [ebp - 0x2a0c]
add ecx, 1
mov dword [ebp - 0x2a0c], ecx
mov edx, dword [ebp - 0x2a0c]
shl edx, 1
mov dword [ebp - 0x2bc8], edx
mov eax, dword [ebp - 0x2bcc]
add eax, dword [ebp - 0x2bc8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b58], ecx
mov dword [ebp - 0x2b5c], 0x1e
mov edx, dword [ebp - 0x2a0c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2bcc]
add ecx, dword [ebp - 0x2bac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b60], edx
mov dword [ebp - 0x2b64], 0xb9
mov eax, dword [ebp - 0x2b58]
sub eax, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], eax
mov ecx, dword [ebp - 0x2b60]
sub ecx, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], ecx
mov edx, dword [ebp - 0x2b68]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
mov eax, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], eax
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], ecx
mov dl, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], dl
movzx eax, byte [ebp - 0x29d5]
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29e5], cl
movzx edx, byte [ebp - 0x29c1]
movzx eax, byte [ebp + edx - 0x38d0]
mov dword [ebp - 0x3e78], eax
mov cl, byte [ebp - 0x29c1]
add cl, 1
mov byte [ebp - 0x29c1], cl
movzx edx, byte [ebp - 0x29c7]
add edx, dword [ebp - 0x3e78]
mov byte [ebp - 0x29c7], dl
movzx eax, byte [ebp - 0x29c7]
movzx ecx, byte [ebp - 0x29d5]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c8]
movzx ecx, byte [ebp - 0x29c7]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c1]
movzx ecx, byte [ebp - 0x29c8]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp - 0x29e5]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29e5]
movzx eax, byte [ebp + edx - 0x38d0]
movzx ecx, byte [ebp - 0x29e4]
add ecx, eax
mov byte [ebp - 0x29e4], cl
movzx edx, byte [ebp - 0x29e3]
movzx eax, byte [ebp - 0x29c7]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38d0]
xor edx, ecx
movzx eax, byte [ebp - 0x29c8]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx eax, byte [ebp - 0x29d5]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
movzx eax, byte [ebp - 0x29e4]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38d0]
movzx eax, byte [ebp + ecx - 0x38d0]
xor edx, eax
mov byte [ebp - 0x29c8], dl
mov cl, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], cl
mov dl, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], dl
cmp dword [ebp - 0x2a0c], 0
jle 0x4df2ba
mov eax, dword [ebp - 0x2a0c]
mov cl, byte [ebp - 0x29f9]
mov byte [ebp + eax - 0x41], cl
jmp 0x4df049
mov edx, dword [ebp - 0x2a74]
add edx, 1
mov dword [ebp - 0x2a74], edx
mov eax, dword [ebp - 0x2a0c]
add eax, 1
mov dword [ebp - 0x2a0c], eax
mov ecx, dword [ebp - 0x2a74]
add ecx, 1
mov dword [ebp - 0x2a74], ecx
mov edx, dword [ebp - 0x2a0c]
shl edx, 1
mov dword [ebp - 0x2bc8], edx
mov eax, dword [ebp - 0x2bcc]
add eax, dword [ebp - 0x2bc8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b58], ecx
mov dword [ebp - 0x2b5c], 0x1e
mov edx, dword [ebp - 0x2a0c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2bcc]
add ecx, dword [ebp - 0x2bac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b60], edx
mov dword [ebp - 0x2b64], 0xb9
mov eax, dword [ebp - 0x2b58]
sub eax, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], eax
mov ecx, dword [ebp - 0x2b60]
sub ecx, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], ecx
mov edx, dword [ebp - 0x2b68]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
movsd xmm0, qword [0xabe1c0]
movsd qword [ebp - 0x326c], xmm0
movsd xmm0, qword [0xabe088]
movsd qword [ebp - 0x31dc], xmm0
movsd xmm0, qword [0xabdf30]
movsd qword [ebp - 0x3370], xmm0
movsd xmm0, qword [0xabdd88]
movsd qword [ebp - 0x30d8], xmm0
movsd xmm0, qword [ebp - 0x31dc]
subsd xmm0, qword [ebp - 0x30d8]
movsd qword [ebp - 0x31dc], xmm0
movsd xmm0, qword [ebp - 0x3370]
addsd xmm0, qword [ebp - 0x30d8]
movsd qword [ebp - 0x3370], xmm0
movsd xmm0, qword [ebp - 0x31dc]
mulsd xmm0, qword [ebp - 0x30d8]
movsd qword [ebp - 0x31dc], xmm0
movsd xmm0, qword [ebp - 0x3370]
subsd xmm0, qword [ebp - 0x30d8]
movsd qword [ebp - 0x3370], xmm0
movsd xmm0, qword [ebp - 0x31dc]
comisd xmm0, xmmword [ebp - 0x30d8]
jbe 0x4df49b
movsd xmm0, qword [ebp - 0x3370]
addsd xmm0, qword [ebp - 0x30d8]
movsd qword [ebp - 0x3370], xmm0
movsd xmm0, qword [ebp - 0x326c]
addsd xmm0, qword [ebp - 0x31dc]
movsd qword [ebp - 0x326c], xmm0
movsd xmm0, qword [ebp - 0x30d8]
mulsd xmm0, qword [ebp - 0x326c]
movsd qword [ebp - 0x30d8], xmm0
movsd xmm0, qword [ebp - 0x326c]
subsd xmm0, qword [ebp - 0x31dc]
movsd qword [ebp - 0x326c], xmm0
mov eax, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], eax
jmp 0x4df4fb
movsd xmm0, qword [ebp - 0x30d8]
divsd xmm0, qword [ebp - 0x326c]
movsd qword [ebp - 0x30d8], xmm0
movsd xmm0, qword [ebp - 0x31dc]
divsd xmm0, qword [ebp - 0x3370]
movsd qword [ebp - 0x31dc], xmm0
movsd xmm0, qword [ebp - 0x326c]
divsd xmm0, qword [ebp - 0x31dc]
movsd qword [ebp - 0x326c], xmm0
movsd xmm0, qword [ebp - 0x30d8]
divsd xmm0, qword [ebp - 0x326c]
movsd qword [ebp - 0x30d8], xmm0
movsd xmm0, qword [0xabe168]
movsd qword [ebp - 0x2f88], xmm0
movsd xmm0, qword [0xabe018]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [0xabdef0]
movsd qword [ebp - 0x2e94], xmm0
movsd xmm0, qword [0xabdd40]
movsd qword [ebp - 0x2dc8], xmm0
movsd xmm0, qword [ebp - 0x2f88]
addsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2f88], xmm0
movsd xmm0, qword [ebp - 0x2ee4]
addsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2f88]
mulsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2f88], xmm0
movsd xmm0, qword [ebp - 0x2e94]
subsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2e94], xmm0
movsd xmm0, qword [ebp - 0x2f88]
comisd xmm0, xmmword [ebp - 0x2e94]
jbe 0x4df624
movsd xmm0, qword [ebp - 0x2f88]
mulsd xmm0, qword [ebp - 0x2e94]
movsd qword [ebp - 0x2f88], xmm0
movsd xmm0, qword [ebp - 0x2dc8]
subsd xmm0, qword [ebp - 0x2ee4]
movsd qword [ebp - 0x2dc8], xmm0
movsd xmm0, qword [ebp - 0x2ee4]
addsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2dc8]
mulsd xmm0, qword [ebp - 0x2ee4]
movsd qword [ebp - 0x2dc8], xmm0
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], ecx
jmp 0x4df7b8
movsd xmm0, qword [ebp - 0x2ee4]
subsd xmm0, qword [ebp - 0x2e94]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2dc8]
addsd xmm0, qword [ebp - 0x2f88]
movsd qword [ebp - 0x2dc8], xmm0
movsd xmm0, qword [ebp - 0x2dc8]
divsd xmm0, qword [ebp - 0x2f88]
movsd qword [ebp - 0x2dc8], xmm0
movsd xmm0, qword [ebp - 0x2dc8]
mulsd xmm0, qword [ebp - 0x2f88]
movsd qword [ebp - 0x2dc8], xmm0
movsd xmm0, qword [ebp - 0x2e94]
mulsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2e94], xmm0
movsd xmm0, qword [ebp - 0x2ee4]
divsd xmm0, qword [ebp - 0x2e94]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2f88]
addsd xmm0, qword [ebp - 0x2ee4]
movsd qword [ebp - 0x2f88], xmm0
movsd xmm0, qword [ebp - 0x2ee4]
subsd xmm0, qword [ebp - 0x2e94]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2f88]
comisd xmm0, xmmword [ebp - 0x2e94]
jbe 0x4df758
movsd xmm0, qword [ebp - 0x2ee4]
subsd xmm0, qword [ebp - 0x2e94]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2dc8]
mulsd xmm0, qword [ebp - 0x2f88]
movsd qword [ebp - 0x2dc8], xmm0
movsd xmm0, qword [ebp - 0x2e94]
subsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2e94], xmm0
movsd xmm0, qword [ebp - 0x2e94]
divsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2e94], xmm0
jmp 0x4df7b8
movsd xmm0, qword [ebp - 0x2f88]
addsd xmm0, qword [ebp - 0x2ee4]
movsd qword [ebp - 0x2f88], xmm0
movsd xmm0, qword [ebp - 0x2ee4]
mulsd xmm0, qword [ebp - 0x2e94]
movsd qword [ebp - 0x2ee4], xmm0
movsd xmm0, qword [ebp - 0x2e94]
addsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2e94], xmm0
movsd xmm0, qword [ebp - 0x2e94]
divsd xmm0, qword [ebp - 0x2dc8]
movsd qword [ebp - 0x2e94], xmm0
mov dl, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], dl
movzx eax, byte [ebp - 0x29d5]
mov cl, byte [ebp + eax - 0x38d0]
mov byte [ebp - 0x29e5], cl
movzx edx, byte [ebp - 0x29c1]
movzx eax, byte [ebp + edx - 0x38d0]
mov dword [ebp - 0x3b28], eax
mov cl, byte [ebp - 0x29c1]
add cl, 1
mov byte [ebp - 0x29c1], cl
movzx edx, byte [ebp - 0x29c7]
add edx, dword [ebp - 0x3b28]
mov byte [ebp - 0x29c7], dl
movzx eax, byte [ebp - 0x29c7]
movzx ecx, byte [ebp - 0x29d5]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c8]
movzx ecx, byte [ebp - 0x29c7]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c1]
movzx ecx, byte [ebp - 0x29c8]
mov dl, byte [ebp + eax - 0x38d0]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp - 0x29e5]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29e5]
movzx eax, byte [ebp + edx - 0x38d0]
movzx ecx, byte [ebp - 0x29e4]
add ecx, eax
mov byte [ebp - 0x29e4], cl
movzx edx, byte [ebp - 0x29e3]
movzx eax, byte [ebp - 0x29c7]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38d0]
xor edx, ecx
movzx eax, byte [ebp - 0x29c8]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx eax, byte [ebp - 0x29d5]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
movzx eax, byte [ebp - 0x29e4]
movzx eax, byte [ebp + eax - 0x38d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38d0]
movzx eax, byte [ebp + ecx - 0x38d0]
xor edx, eax
mov byte [ebp - 0x29c8], dl
mov cl, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], cl
mov dl, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], dl
cmp dword [ebp - 0x2a0c], 0
jle 0x4df94c
mov eax, dword [ebp - 0x2a0c]
mov cl, byte [ebp - 0x29f9]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x2a0c]
add edx, 1
mov dword [ebp - 0x2a0c], edx
mov eax, dword [ebp - 0x2a74]
add eax, 1
mov dword [ebp - 0x2a74], eax
mov ecx, dword [ebp - 0x2a0c]
shl ecx, 1
mov dword [ebp - 0x2bc8], ecx
mov edx, dword [ebp - 0x2bcc]
add edx, dword [ebp - 0x2bc8]
movzx eax, byte [edx]
mov dword [ebp - 0x2b58], eax
mov dword [ebp - 0x2b5c], 0x1e
mov ecx, dword [ebp - 0x2a0c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bac], edx
mov eax, dword [ebp - 0x2bcc]
add eax, dword [ebp - 0x2bac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b60], ecx
mov dword [ebp - 0x2b64], 0xb9
mov edx, dword [ebp - 0x2b58]
sub edx, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], edx
mov eax, dword [ebp - 0x2b60]
sub eax, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], eax
mov ecx, dword [ebp - 0x2b68]
shl ecx, 4
mov dword [ebp - 0x2bd4], ecx
mov edx, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], edx
mov eax, dword [ebp - 0x2bd4]
or eax, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], eax
mov cl, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], cl
movzx edx, byte [ebp - 0x29d5]
mov al, byte [ebp + edx - 0x38d0]
mov byte [ebp - 0x29e5], al
movzx ecx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + ecx - 0x38d0]
mov dword [ebp - 0x3b2c], edx
mov al, byte [ebp - 0x29c1]
add al, 1
mov byte [ebp - 0x29c1], al
movzx ecx, byte [ebp - 0x29c7]
add ecx, dword [ebp - 0x3b2c]
mov byte [ebp - 0x29c7], cl
movzx edx, byte [ebp - 0x29c7]
movzx eax, byte [ebp - 0x29d5]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c8]
movzx eax, byte [ebp - 0x29c7]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c1]
movzx eax, byte [ebp - 0x29c8]
mov cl, byte [ebp + edx - 0x38d0]
mov byte [ebp + eax - 0x38d0], cl
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp - 0x29e5]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29e5]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx eax, byte [ebp - 0x29e4]
add eax, edx
mov byte [ebp - 0x29e4], al
movzx ecx, byte [ebp - 0x29e3]
movzx edx, byte [ebp - 0x29c7]
movzx eax, byte [ebp + edx - 0x38d0]
movzx edx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38d0]
xor ecx, eax
movzx edx, byte [ebp - 0x29c8]
movzx eax, byte [ebp + edx - 0x38d0]
movzx edx, byte [ebp - 0x29d5]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
movzx edx, byte [ebp - 0x29e4]
movzx edx, byte [ebp + edx - 0x38d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38d0]
movzx edx, byte [ebp + eax - 0x38d0]
xor ecx, edx
mov byte [ebp - 0x29c8], cl
mov al, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], al
mov cl, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], cl
cmp dword [ebp - 0x2a0c], 0
jle 0x4dfba8
mov edx, dword [ebp - 0x2a0c]
mov al, byte [ebp - 0x29f9]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x2a0c]
add ecx, 1
mov dword [ebp - 0x2a0c], ecx
mov edx, dword [ebp - 0x2a74]
add edx, 1
mov dword [ebp - 0x2a74], edx
mov eax, dword [ebp - 0x2a0c]
shl eax, 1
mov dword [ebp - 0x2bc8], eax
mov ecx, dword [ebp - 0x2bcc]
add ecx, dword [ebp - 0x2bc8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b58], edx
mov dword [ebp - 0x2b5c], 0x1e
mov eax, dword [ebp - 0x2a0c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bac], ecx
mov edx, dword [ebp - 0x2bcc]
add edx, dword [ebp - 0x2bac]
movzx eax, byte [edx]
mov dword [ebp - 0x2b60], eax
mov dword [ebp - 0x2b64], 0xb9
mov ecx, dword [ebp - 0x2b58]
sub ecx, dword [ebp - 0x2b5c]
mov dword [ebp - 0x2b68], ecx
mov edx, dword [ebp - 0x2b60]
sub edx, dword [ebp - 0x2b64]
mov dword [ebp - 0x2b6c], edx
mov eax, dword [ebp - 0x2b68]
shl eax, 4
mov dword [ebp - 0x2bd4], eax
mov ecx, dword [ebp - 0x2b6c]
mov dword [ebp - 0x2bd8], ecx
mov edx, dword [ebp - 0x2bd4]
or edx, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bdc], edx
mov al, byte [ebp - 0x2bdc]
mov byte [ebp - 0x29e3], al
movzx ecx, byte [ebp - 0x29d5]
mov dl, byte [ebp + ecx - 0x38d0]
mov byte [ebp - 0x29e5], dl
movzx eax, byte [ebp - 0x29c1]
movzx ecx, byte [ebp + eax - 0x38d0]
mov dword [ebp - 0x3b30], ecx
mov dl, byte [ebp - 0x29c1]
add dl, 1
mov byte [ebp - 0x29c1], dl
movzx eax, byte [ebp - 0x29c7]
add eax, dword [ebp - 0x3b30]
mov byte [ebp - 0x29c7], al
movzx ecx, byte [ebp - 0x29c7]
movzx edx, byte [ebp - 0x29d5]
mov al, byte [ebp + ecx - 0x38d0]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29c8]
movzx edx, byte [ebp - 0x29c7]
mov al, byte [ebp + ecx - 0x38d0]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29c1]
movzx edx, byte [ebp - 0x29c8]
mov al, byte [ebp + ecx - 0x38d0]
mov byte [ebp + edx - 0x38d0], al
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp - 0x29e5]
mov byte [ebp + ecx - 0x38d0], dl
movzx eax, byte [ebp - 0x29e5]
movzx ecx, byte [ebp + eax - 0x38d0]
movzx edx, byte [ebp - 0x29e4]
add edx, ecx
mov byte [ebp - 0x29e4], dl
movzx eax, byte [ebp - 0x29e3]
movzx ecx, byte [ebp - 0x29c7]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx ecx, byte [ebp - 0x29c1]
movzx ecx, byte [ebp + ecx - 0x38d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x38d0]
xor eax, edx
movzx ecx, byte [ebp - 0x29c8]
movzx edx, byte [ebp + ecx - 0x38d0]
movzx ecx, byte [ebp - 0x29d5]
movzx ecx, byte [ebp + ecx - 0x38d0]
add edx, ecx
movzx ecx, byte [ebp - 0x29e4]
movzx ecx, byte [ebp + ecx - 0x38d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x38d0]
movzx ecx, byte [ebp + edx - 0x38d0]
xor eax, ecx
mov byte [ebp - 0x29c8], al
movss xmm0, dword [0xabe588]
movss dword [ebp - 0x2ccc], xmm0
movss xmm0, dword [0xabe558]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [0xabe4f8]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [0xabe484]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [0xabe3fc]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [0xabe374]
movss dword [ebp - 0x2d80], xmm0
movss xmm0, dword [0xabe2d4]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2a48]
subss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2c40]
addss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [ebp - 0x2a48]
addss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2ccc]
subss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ccc], xmm0
movss xmm0, dword [ebp - 0x2ad4]
mulss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2a48]
addss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2a9c]
subss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [ebp - 0x2a3c]
comiss xmm0, dword [ebp - 0x2ad4]
jbe 0x4e01c2
movss xmm0, dword [ebp - 0x2ad4]
mulss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2c40]
subss xmm0, dword [ebp - 0x2d80]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [ebp - 0x2ad4]
addss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2a3c]
mulss xmm0, dword [ebp - 0x2a48]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2a3c]
addss xmm0, dword [ebp - 0x2a48]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2ad4]
addss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2c40]
mulss xmm0, dword [ebp - 0x2d80]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [ebp - 0x2a9c]
subss xmm0, dword [ebp - 0x2ad4]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [ebp - 0x2a9c]
addss xmm0, dword [ebp - 0x2ad4]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [ebp - 0x2c40]
addss xmm0, dword [ebp - 0x2d80]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [ebp - 0x2a9c]
addss xmm0, dword [ebp - 0x2ad4]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [ebp - 0x2d80]
addss xmm0, dword [ebp - 0x2ccc]
movss dword [ebp - 0x2d80], xmm0
movss xmm0, dword [ebp - 0x2c40]
addss xmm0, dword [ebp - 0x2d80]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [ebp - 0x2ccc]
subss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2ccc], xmm0
movss xmm0, dword [ebp - 0x2ccc]
comiss xmm0, dword [ebp - 0x2a9c]
jbe 0x4e0115
movss xmm0, dword [ebp - 0x2d80]
divss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2d80], xmm0
movss xmm0, dword [ebp - 0x2ad4]
subss xmm0, dword [ebp - 0x2d80]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2a48]
subss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2a48]
mulss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2a9c]
addss xmm0, dword [ebp - 0x2c40]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [ebp - 0x2a48]
addss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2ccc]
mulss xmm0, dword [ebp - 0x2a48]
movss dword [ebp - 0x2ccc], xmm0
jmp 0x4e01bd
movss xmm0, dword [ebp - 0x2a3c]
divss xmm0, dword [ebp - 0x2a48]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2ad4]
divss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2d80]
mulss xmm0, dword [ebp - 0x2ccc]
movss dword [ebp - 0x2d80], xmm0
movss xmm0, dword [ebp - 0x2ad4]
subss xmm0, dword [ebp - 0x2a3c]
movss dword [ebp - 0x2ad4], xmm0
movss xmm0, dword [ebp - 0x2a3c]
mulss xmm0, dword [ebp - 0x2a48]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2ccc]
subss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2ccc], xmm0
movss xmm0, dword [ebp - 0x2a48]
divss xmm0, dword [ebp - 0x2c40]
movss dword [ebp - 0x2a48], xmm0
jmp 0x4e0276
movss xmm0, dword [ebp - 0x2a48]
mulss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2c40]
subss xmm0, dword [ebp - 0x2ad4]
movss dword [ebp - 0x2c40], xmm0
movss xmm0, dword [ebp - 0x2a3c]
addss xmm0, dword [ebp - 0x2ccc]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2a3c]
mulss xmm0, dword [ebp - 0x2ccc]
movss dword [ebp - 0x2a3c], xmm0
movss xmm0, dword [ebp - 0x2a48]
subss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2a48], xmm0
movss xmm0, dword [ebp - 0x2a9c]
addss xmm0, dword [ebp - 0x2c40]
movss dword [ebp - 0x2a9c], xmm0
movss xmm0, dword [ebp - 0x2a48]
subss xmm0, dword [ebp - 0x2a9c]
movss dword [ebp - 0x2a48], xmm0
mov dl, byte [ebp - 0x29e3]
mov byte [ebp - 0x29d5], dl
mov al, byte [ebp - 0x29c8]
mov byte [ebp - 0x29f9], al
cmp dword [ebp - 0x2a0c], 0
jle 0x4e029b
mov ecx, dword [ebp - 0x2a0c]
mov dl, byte [ebp - 0x29f9]
mov byte [ebp + ecx - 0x41], dl
mov eax, 1
imul ecx, eax, 0xf
mov dword [ebp - 0x345c], ecx
cmp dword [ebp - 0x345c], 0x10
jae 0x4e02b4
jmp 0x4e02b9
call fcn.00a40cf2
mov edx, dword [ebp - 0x345c]
mov byte [ebp + edx - 0x40], 0
jmp 0x4e0313
mov dword [ebp - 0x320c], 0
jmp 0x4e02e1
mov eax, dword [ebp - 0x320c]
add eax, 1
mov dword [ebp - 0x320c], eax
cmp dword [ebp - 0x320c], 0x10
jge 0x4e0313
mov ecx, dword [ebp - 0x320c]
mov dword [ebp - 0x3474], ecx
cmp dword [ebp - 0x3474], 0x10
jae 0x4e0301
jmp 0x4e0306
call fcn.00a40cf2
mov edx, dword [ebp - 0x3474]
mov byte [ebp + edx - 0x40], 0
jmp 0x4e02d2
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x33a0]
call fcn.00452ce0
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x29b0], 0
mov dword [ebp - 0x29ac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x31e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3158], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3158], xmm0
jmp 0x4e0377
movsd xmm0, qword [ebp - 0x3158]
addsd xmm0, qword [0xabbaa0]
movsd qword [ebp - 0x3158], xmm0
movsd xmm0, qword [0xabf118]
comisd xmm0, xmmword [ebp - 0x3158]
jbe 0x4e0428
movsd xmm0, qword [0xabf0a8]
mulsd xmm0, qword [ebp - 0x3158]
mulsd xmm0, qword [ebp - 0x3158]
movsd xmm1, qword [ebp - 0x3158]
mulsd xmm1, qword [ebp - 0x3158]
subsd xmm0, xmm1
movsd xmm1, qword [0xabf018]
mulsd xmm1, qword [ebp - 0x3158]
mulsd xmm1, qword [ebp - 0x3158]
addsd xmm1, qword [0xabf040]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x31e4]
movsd qword [ebp - 0x31e4], xmm0
movsd xmm0, qword [ebp - 0x31e4]
comisd xmm0, xmmword [0xabf068]
jbe 0x4e0423
movsd xmm0, qword [0xabeff0]
mulsd xmm0, qword [ebp - 0x3158]
push edx
movups xmm1, xmmword [ebp - 0x31e4]
movsd xmm1, qword [ebp - 0x31e4]
into
invalid
subsd xmm1, xmm0
movsd qword [ebp - 0x31e4], xmm1
sbb al, 0xce
invalid
invalid
jmp 0x4e035f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x31e4]
jbe 0x4e0486
shl byte [esi + 0xf], 0x2f
das
test dword [esi + ecx*8], ebx
invalid
test ah, al
or dh, 0x83
sar byte [esi - 0x32], cl
adc eax, 0xcc80c681
jle 0x4e040e
js 0x4e0414
jle 0x4e040f
adc bl, 0x7b
enter 0xffffffffffffcf7a, 0x7d
sar dword [esi - 0x36], 1
xchg dh, cl
xchg al, dl
jp 0x4e0422
jge 0x4e041f
adc eax, 0xc883d07e
js 0x4e042d
jl 0x4e042a
pop edx
js 0x4e04e2
push edx
push ebp
bound esi, qword [edx]
and ah, byte [ebx]
cmp byte [ecx + 0x20], bl
jb 0x4e0495
inc esi
and esp, dword [eax]
sub eax, 0x6a636b7b
pop esp
inc ebp
push 0x4e
das
dec ecx
jmp 0x4e3424
mov dword [ebp - 0x29b0], 0x4e0435
mov dword [ebp - 0x29ac], 0x4e0465
mov ecx, dword [ebp - 0x29b0]
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x29ac]
mov dword [ebp - 0x3b34], edx
mov byte [ebp - 0x2d5f], 0x20
mov dword [ebp - 0x2b0c], 0
jmp 0x4e04d4
jmp dword [ebp + 4]
mov eax, dword [ebp - 0x2b0c]
add eax, 1
mov dword [ebp - 0x2b0c], eax
cmp dword [ebp - 0x2b0c], 0x100
jae 0x4e04f5
mov ecx, dword [ebp - 0x2b0c]
mov dl, byte [ebp - 0x2b0c]
mov byte [ebp + ecx - 0x39d0], dl
jmp 0x4e04c5
hlt
mov dword [ebp - 0x3018], 0
mov byte [ebp - 0x2a01], 0
mov dword [ebp - 0x2b0c], 0xff
jmp 0x4e0521
mov eax, dword [ebp - 0x2b0c]
sub eax, 1
mov dword [ebp - 0x2b0c], eax
cmp dword [ebp - 0x2b0c], 0
jbe 0x4e0791
mov dword [ebp - 0x3344], 0
mov dword [ebp - 0x3208], 1
mov ecx, dword [ebp - 0x3208]
cmp ecx, dword [ebp - 0x2b0c]
jae 0x4e0562
mov edx, dword [ebp - 0x3208]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3208], eax
jmp 0x4e0542
mov ecx, dword [ebp - 0x3018]
mov dword [ebp - 0x3448], ecx
cmp dword [ebp - 0x3448], 3
ja case.default.0x4e0581
mov edx, dword [ebp - 0x3448]
jmp dword [edx*4 + 0x4f0fd8]
movzx eax, byte [ebp - 0x2a01]
movzx ebx, byte [ebp + eax - 0x39d0]
movsd xmm0, qword [ebp - 0x31e4]
call fcn.00a40f60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a01], bl
jmp 0x4e066a
movzx ecx, byte [ebp - 0x2a01]
movzx ebx, byte [ebp + ecx - 0x39d0]
movsd xmm0, qword [ebp - 0x31e4]
call fcn.00a40f60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a01], bl
jmp 0x4e066a
movzx edx, byte [ebp - 0x2a01]
movzx ebx, byte [ebp + edx - 0x39d0]
movsd xmm0, qword [ebp - 0x31e4]
call fcn.00a40f60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a01], bl
jmp 0x4e066a
movzx eax, byte [ebp - 0x2a01]
movzx ebx, byte [ebp + eax - 0x39d0]
movsd xmm0, qword [ebp - 0x31e4]
call fcn.00a40f60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2a01], bl
jmp 0x4e066a
movzx ecx, byte [ebp - 0x2a01]
movzx edx, byte [ebp + ecx - 0x39d0]
mov eax, dword [ebp - 0x3b34]
add eax, dword [ebp - 0x3018]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2a01], dl
mov edx, dword [ebp - 0x3018]
add edx, 1
mov dword [ebp - 0x3018], edx
movzx eax, byte [ebp - 0x2d5f]
cmp dword [ebp - 0x3018], eax
jb 0x4e06a8
mov dword [ebp - 0x3018], 0
movzx ecx, byte [ebp - 0x2d5f]
movzx edx, byte [ebp - 0x2a01]
add edx, ecx
mov byte [ebp - 0x2a01], dl
movzx eax, byte [ebp - 0x2a01]
and eax, dword [ebp - 0x3208]
mov dword [ebp - 0x2f38], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
cmp dword [ebp - 0x3344], 0xb
jbe 0x4e06e7
mov eax, dword [ebp - 0x2f38]
xor edx, edx
div dword [ebp - 0x2b0c]
mov dword [ebp - 0x2f38], edx
mov edx, dword [ebp - 0x2f38]
cmp edx, dword [ebp - 0x2b0c]
ja 0x4e0562
mov eax, dword [ebp - 0x2b0c]
cmp eax, dword [ebp - 0x2f38]
je 0x4e078c
mov ecx, dword [ebp - 0x2f38]
movzx edx, byte [ebp + ecx - 0x39d0]
mov eax, dword [ebp - 0x2b0c]
movzx ecx, byte [ebp + eax - 0x39d0]
xor ecx, edx
mov edx, dword [ebp - 0x2b0c]
mov byte [ebp + edx - 0x39d0], cl
mov eax, dword [ebp - 0x2b0c]
movzx ecx, byte [ebp + eax - 0x39d0]
mov edx, dword [ebp - 0x2f38]
movzx eax, byte [ebp + edx - 0x39d0]
xor eax, ecx
mov ecx, dword [ebp - 0x2f38]
mov byte [ebp + ecx - 0x39d0], al
mov edx, dword [ebp - 0x2f38]
movzx eax, byte [ebp + edx - 0x39d0]
mov ecx, dword [ebp - 0x2b0c]
movzx edx, byte [ebp + ecx - 0x39d0]
xor edx, eax
mov eax, dword [ebp - 0x2b0c]
mov byte [ebp + eax - 0x39d0], dl
jmp 0x4e0512
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29c0], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29c6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29e1], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29c9], dl
movzx eax, byte [ebp - 0x2a01]
mov cl, byte [ebp + eax - 0x39d0]
mov byte [ebp - 0x29d4], cl
mov dword [ebp - 0x3444], 0x30
cmp dword [ebp - 0x3444], 2
jle 0x4e33d7
mov edx, dword [ebp - 0x3444]
and edx, 1
jne 0x4e33d7
mov dword [ebp - 0x2a10], 0
mov dword [ebp - 0x2a68], 0
mov eax, dword [ebp - 0x2a68]
add eax, 1
mov dword [ebp - 0x2a68], eax
mov dword [ebp - 0x2be4], 0
mov ecx, dword [ebp - 0x2a10]
shl ecx, 1
mov dword [ebp - 0x2be4], ecx
mov dword [ebp - 0x2b78], 0
mov edx, dword [ebp - 0x2be8]
add edx, dword [ebp - 0x2be4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2b78]
mov dword [ebp - 0x2b78], eax
mov dword [ebp - 0x2b7c], 0
mov ecx, dword [ebp - 0x2b7c]
add ecx, 0x78
mov dword [ebp - 0x2b7c], ecx
mov dword [ebp - 0x2bec], 0
mov edx, dword [ebp - 0x2a10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bec], eax
mov dword [ebp - 0x2b80], 0
mov ecx, dword [ebp - 0x2be8]
add ecx, dword [ebp - 0x2bec]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2b80]
mov dword [ebp - 0x2b80], edx
mov dword [ebp - 0x2b84], 0
mov eax, dword [ebp - 0x2b84]
add eax, 0xc4
mov dword [ebp - 0x2b84], eax
mov dword [ebp - 0x2b88], 0
mov ecx, dword [ebp - 0x2b78]
sub ecx, dword [ebp - 0x2b7c]
add ecx, dword [ebp - 0x2b88]
mov dword [ebp - 0x2b88], ecx
mov dword [ebp - 0x2b8c], 0
mov edx, dword [ebp - 0x2b80]
sub edx, dword [ebp - 0x2b84]
add edx, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2b8c], edx
mov dword [ebp - 0x2bf0], 0
mov eax, dword [ebp - 0x2b88]
shl eax, 4
mov dword [ebp - 0x2bf0], eax
mov dword [ebp - 0x2bd0], 0
mov ecx, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], ecx
mov dword [ebp - 0x2bf8], 0
mov edx, dword [ebp - 0x2bf0]
or edx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], edx
mov byte [ebp - 0x29e0], 0
mov al, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], al
mov byte [ebp - 0x29e2], 0
movzx ecx, byte [ebp - 0x29d4]
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29e2], dl
movzx eax, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + eax - 0x39d0]
mov dword [ebp - 0x3b38], ecx
mov dl, byte [ebp - 0x29c0]
add dl, 1
mov byte [ebp - 0x29c0], dl
movzx eax, byte [ebp - 0x29c6]
add eax, dword [ebp - 0x3b38]
mov byte [ebp - 0x29c6], al
movzx ecx, byte [ebp - 0x29c6]
movzx edx, byte [ebp - 0x29d4]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp - 0x29c6]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp - 0x29c9]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movss xmm0, dword [0xabf6b8]
movss dword [ebp - 0x2cd0], xmm0
movss xmm0, dword [0xabf68c]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [0xabf648]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [0xabf5e4]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [0xabf5a4]
movss dword [ebp - 0x2b70], xmm0
movss xmm0, dword [0xabf53c]
movss dword [ebp - 0x2aa8], xmm0
movss xmm0, dword [ebp - 0x2aa4]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2aa4]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2aa0]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [ebp - 0x2ab4]
subss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2b70]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2b70], xmm0
movss xmm0, dword [ebp - 0x2b70]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2b70], xmm0
movss xmm0, dword [ebp - 0x2aa8]
comiss xmm0, dword [ebp - 0x2aa4]
jbe 0x4e0d9e
movss xmm0, dword [ebp - 0x2b70]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2b70], xmm0
movss xmm0, dword [ebp - 0x2aa4]
subss xmm0, dword [ebp - 0x2aa0]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2aa4]
divss xmm0, dword [ebp - 0x2aa0]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2ab4]
mulss xmm0, dword [ebp - 0x2b70]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2aa4]
addss xmm0, dword [ebp - 0x2aa0]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2ab4]
subss xmm0, dword [ebp - 0x2b70]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2aa8]
divss xmm0, dword [ebp - 0x2cd0]
movss dword [ebp - 0x2aa8], xmm0
movss xmm0, dword [ebp - 0x2cd0]
divss xmm0, dword [ebp - 0x2aa4]
movss dword [ebp - 0x2cd0], xmm0
movss xmm0, dword [ebp - 0x2cd0]
divss xmm0, dword [ebp - 0x2aa4]
movss dword [ebp - 0x2cd0], xmm0
movss xmm0, dword [ebp - 0x2aa0]
divss xmm0, dword [ebp - 0x2ab4]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [ebp - 0x2aa0]
addss xmm0, dword [ebp - 0x2ab4]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [ebp - 0x2aa0]
divss xmm0, dword [ebp - 0x2ab4]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [ebp - 0x2b70]
comiss xmm0, dword [ebp - 0x2aa0]
jbe 0x4e0d09
movss xmm0, dword [ebp - 0x2ab4]
divss xmm0, dword [ebp - 0x2b70]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2b70]
subss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2b70], xmm0
movss xmm0, dword [ebp - 0x2aa4]
subss xmm0, dword [ebp - 0x2aa0]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2ab4]
mulss xmm0, dword [ebp - 0x2b70]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2aa8]
divss xmm0, dword [ebp - 0x2cd0]
movss dword [ebp - 0x2aa8], xmm0
movss xmm0, dword [ebp - 0x2aa4]
addss xmm0, dword [ebp - 0x2aa0]
movss dword [ebp - 0x2aa4], xmm0
jmp 0x4e0d99
movss xmm0, dword [ebp - 0x2ab4]
divss xmm0, dword [ebp - 0x2b70]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2aa0]
subss xmm0, dword [ebp - 0x2ab4]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [ebp - 0x2aa8]
subss xmm0, dword [ebp - 0x2cd0]
movss dword [ebp - 0x2aa8], xmm0
movss xmm0, dword [ebp - 0x2cd0]
mulss xmm0, dword [ebp - 0x2aa4]
movss dword [ebp - 0x2cd0], xmm0
movss xmm0, dword [ebp - 0x2aa8]
divss xmm0, dword [ebp - 0x2cd0]
movss dword [ebp - 0x2aa8], xmm0
movss xmm0, dword [ebp - 0x2aa0]
addss xmm0, dword [ebp - 0x2ab4]
movss dword [ebp - 0x2aa0], xmm0
jmp 0x4e0e42
movss xmm0, dword [ebp - 0x2ab4]
addss xmm0, dword [ebp - 0x2b70]
movss dword [ebp - 0x2ab4], xmm0
movss xmm0, dword [ebp - 0x2aa0]
subss xmm0, dword [ebp - 0x2ab4]
movss dword [ebp - 0x2aa0], xmm0
movss xmm0, dword [ebp - 0x2b70]
mulss xmm0, dword [ebp - 0x2aa8]
movss dword [ebp - 0x2b70], xmm0
movss xmm0, dword [ebp - 0x2cd0]
addss xmm0, dword [ebp - 0x2aa4]
movss dword [ebp - 0x2cd0], xmm0
movss xmm0, dword [ebp - 0x2aa4]
addss xmm0, dword [ebp - 0x2aa0]
movss dword [ebp - 0x2aa4], xmm0
movss xmm0, dword [ebp - 0x2aa8]
mulss xmm0, dword [ebp - 0x2cd0]
movss dword [ebp - 0x2aa8], xmm0
movzx ecx, byte [ebp - 0x29c0]
mov dl, byte [ebp - 0x29e2]
mov byte [ebp + ecx - 0x39d0], dl
movzx eax, byte [ebp - 0x29e2]
movzx ecx, byte [ebp + eax - 0x39d0]
movzx edx, byte [ebp - 0x29e1]
add edx, ecx
mov byte [ebp - 0x29e1], dl
movzx eax, byte [ebp - 0x29e0]
movzx ecx, byte [ebp - 0x29c6]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx ecx, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x39d0]
xor eax, edx
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx ecx, byte [ebp - 0x29d4]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
movzx ecx, byte [ebp - 0x29e1]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x39d0]
movzx ecx, byte [ebp + edx - 0x39d0]
xor eax, ecx
mov byte [ebp - 0x29c9], al
mov dl, byte [ebp - 0x29e0]
mov byte [ebp - 0x29d4], dl
mov al, byte [ebp - 0x29c9]
mov byte [ebp - 0x29f8], al
cmp dword [ebp - 0x2a10], 0
jle 0x4e0f17
mov ecx, dword [ebp - 0x2a10]
mov dl, byte [ebp - 0x29f8]
mov byte [ebp + ecx - 0x69], dl
mov eax, dword [ebp - 0x2a10]
add eax, 1
mov dword [ebp - 0x2a10], eax
mov ecx, dword [ebp - 0x2a68]
add ecx, 1
mov dword [ebp - 0x2a68], ecx
movsd xmm0, qword [0xabf4d8]
movsd qword [ebp - 0x30d0], xmm0
movsd xmm0, qword [0xabf470]
movsd qword [ebp - 0x3378], xmm0
movsd xmm0, qword [0xabf3a0]
movsd qword [ebp - 0x3c28], xmm0
movsd xmm0, qword [0xabf2f8]
movsd qword [ebp - 0x31c4], xmm0
movsd xmm0, qword [0xabf228]
movsd qword [ebp - 0x3150], xmm0
movsd xmm0, qword [0xabf148]
movsd qword [ebp - 0x3078], xmm0
movsd xmm0, qword [ebp - 0x3378]
mulsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x3378], xmm0
movsd xmm0, qword [ebp - 0x31c4]
subsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x31c4], xmm0
movsd xmm0, qword [ebp - 0x31c4]
addsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x31c4], xmm0
movsd xmm0, qword [ebp - 0x3c28]
addsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x3c28], xmm0
movsd xmm0, qword [ebp - 0x30d0]
mulsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x30d0], xmm0
movsd xmm0, qword [ebp - 0x30d0]
addsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x30d0], xmm0
movsd xmm0, qword [ebp - 0x3078]
comisd xmm0, xmmword [ebp - 0x30d0]
jbe 0x4e10d0
movsd xmm0, qword [ebp - 0x3150]
addsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x3150], xmm0
movsd xmm0, qword [ebp - 0x3078]
mulsd xmm0, qword [ebp - 0x30d0]
movsd qword [ebp - 0x3078], xmm0
movsd xmm0, qword [ebp - 0x3150]
subsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x3150], xmm0
movsd xmm0, qword [ebp - 0x30d0]
divsd xmm0, qword [ebp - 0x3378]
movsd qword [ebp - 0x30d0], xmm0
movsd xmm0, qword [ebp - 0x31c4]
subsd xmm0, qword [ebp - 0x3150]
movsd qword [ebp - 0x31c4], xmm0
movsd xmm0, qword [ebp - 0x31c4]
addsd xmm0, qword [ebp - 0x3150]
movsd qword [ebp - 0x31c4], xmm0
jmp 0x4e116e
movsd xmm0, qword [ebp - 0x30d0]
addsd xmm0, qword [ebp - 0x3378]
movsd qword [ebp - 0x30d0], xmm0
movsd xmm0, qword [ebp - 0x3378]
addsd xmm0, qword [ebp - 0x3c28]
movsd qword [ebp - 0x3378], xmm0
movsd xmm0, qword [ebp - 0x30d0]
subsd xmm0, qword [ebp - 0x3378]
movsd qword [ebp - 0x30d0], xmm0
movsd xmm0, qword [ebp - 0x3150]
addsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x3150], xmm0
movsd xmm0, qword [ebp - 0x3150]
addsd xmm0, qword [ebp - 0x3078]
movsd qword [ebp - 0x3150], xmm0
movsd xmm0, qword [ebp - 0x31c4]
mulsd xmm0, qword [ebp - 0x3150]
movsd qword [ebp - 0x31c4], xmm0
mov edx, dword [ebp - 0x2a10]
shl edx, 1
mov dword [ebp - 0x2be4], edx
mov eax, dword [ebp - 0x2be8]
add eax, dword [ebp - 0x2be4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b78], ecx
mov dword [ebp - 0x2b7c], 0x78
mov edx, dword [ebp - 0x2a10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bec], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, dword [ebp - 0x2bec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b80], edx
mov dword [ebp - 0x2b84], 0xc4
mov eax, dword [ebp - 0x2b78]
sub eax, dword [ebp - 0x2b7c]
mov dword [ebp - 0x2b88], eax
mov ecx, dword [ebp - 0x2b80]
sub ecx, dword [ebp - 0x2b84]
mov dword [ebp - 0x2b8c], ecx
mov edx, dword [ebp - 0x2b88]
shl edx, 4
mov dword [ebp - 0x2bf0], edx
mov eax, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], eax
mov ecx, dword [ebp - 0x2bf0]
or ecx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], ecx
mov dl, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], dl
movzx eax, byte [ebp - 0x29d4]
mov cl, byte [ebp + eax - 0x39d0]
mov byte [ebp - 0x29e2], cl
movzx edx, byte [ebp - 0x29c0]
movzx eax, byte [ebp + edx - 0x39d0]
mov dword [ebp - 0x3b3c], eax
mov cl, byte [ebp - 0x29c0]
add cl, 1
mov byte [ebp - 0x29c0], cl
movzx edx, byte [ebp - 0x29c6]
add edx, dword [ebp - 0x3b3c]
mov byte [ebp - 0x29c6], dl
movzx eax, byte [ebp - 0x29c6]
movzx ecx, byte [ebp - 0x29d4]
mov dl, byte [ebp + eax - 0x39d0]
mov byte [ebp + ecx - 0x39d0], dl
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp - 0x29c6]
mov dl, byte [ebp + eax - 0x39d0]
mov byte [ebp + ecx - 0x39d0], dl
movzx eax, byte [ebp - 0x29c0]
movzx ecx, byte [ebp - 0x29c9]
mov dl, byte [ebp + eax - 0x39d0]
mov byte [ebp + ecx - 0x39d0], dl
movzx eax, byte [ebp - 0x29c0]
mov cl, byte [ebp - 0x29e2]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29e2]
movzx eax, byte [ebp + edx - 0x39d0]
movzx ecx, byte [ebp - 0x29e1]
add ecx, eax
mov byte [ebp - 0x29e1], cl
movzx edx, byte [ebp - 0x29e0]
movzx eax, byte [ebp - 0x29c6]
movzx ecx, byte [ebp + eax - 0x39d0]
movzx eax, byte [ebp - 0x29c0]
movzx eax, byte [ebp + eax - 0x39d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x39d0]
xor edx, ecx
movzx eax, byte [ebp - 0x29c9]
movzx ecx, byte [ebp + eax - 0x39d0]
movzx eax, byte [ebp - 0x29d4]
movzx eax, byte [ebp + eax - 0x39d0]
add ecx, eax
movzx eax, byte [ebp - 0x29e1]
movzx eax, byte [ebp + eax - 0x39d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x39d0]
movzx eax, byte [ebp + ecx - 0x39d0]
xor edx, eax
mov byte [ebp - 0x29c9], dl
mov cl, byte [ebp - 0x29e0]
mov byte [ebp - 0x29d4], cl
mov dl, byte [ebp - 0x29c9]
mov byte [ebp - 0x29f8], dl
cmp dword [ebp - 0x2a10], 0
jle 0x4e13a1
mov eax, dword [ebp - 0x2a10]
mov cl, byte [ebp - 0x29f8]
mov byte [ebp + eax - 0x69], cl
mov edx, dword [ebp - 0x2a68]
add edx, 9
mov dword [ebp - 0x2a68], edx
mov eax, dword [ebp - 0x2a10]
add eax, 1
mov dword [ebp - 0x3348], eax
jmp 0x4e13d0
mov ecx, dword [ebp - 0x3348]
add ecx, 1
mov dword [ebp - 0x3348], ecx
mov edx, dword [ebp - 0x3348]
cmp edx, dword [ebp - 0x2a68]
jge 0x4e1634
mov eax, dword [ebp - 0x2a10]
add eax, 1
mov dword [ebp - 0x2a10], eax
mov ecx, dword [ebp - 0x2a10]
shl ecx, 1
mov dword [ebp - 0x2be4], ecx
mov edx, dword [ebp - 0x2be8]
add edx, dword [ebp - 0x2be4]
movzx eax, byte [edx]
mov dword [ebp - 0x2b78], eax
mov dword [ebp - 0x2b7c], 0x78
mov ecx, dword [ebp - 0x2a10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bec], edx
mov eax, dword [ebp - 0x2be8]
add eax, dword [ebp - 0x2bec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b80], ecx
mov dword [ebp - 0x2b84], 0xc4
mov edx, dword [ebp - 0x2b78]
sub edx, dword [ebp - 0x2b7c]
mov dword [ebp - 0x2b88], edx
mov eax, dword [ebp - 0x2b80]
sub eax, dword [ebp - 0x2b84]
mov dword [ebp - 0x2b8c], eax
mov ecx, dword [ebp - 0x2b88]
shl ecx, 4
mov dword [ebp - 0x2bf0], ecx
mov edx, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2bf0]
or eax, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], eax
mov cl, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], cl
movzx edx, byte [ebp - 0x29d4]
mov al, byte [ebp + edx - 0x39d0]
mov byte [ebp - 0x29e2], al
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp + ecx - 0x39d0]
mov dword [ebp - 0x3b40], edx
mov al, byte [ebp - 0x29c0]
add al, 1
mov byte [ebp - 0x29c0], al
movzx ecx, byte [ebp - 0x29c6]
add ecx, dword [ebp - 0x3b40]
mov byte [ebp - 0x29c6], cl
movzx edx, byte [ebp - 0x29c6]
movzx eax, byte [ebp - 0x29d4]
mov cl, byte [ebp + edx - 0x39d0]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp - 0x29c6]
mov cl, byte [ebp + edx - 0x39d0]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29c0]
movzx eax, byte [ebp - 0x29c9]
mov cl, byte [ebp + edx - 0x39d0]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29c0]
mov al, byte [ebp - 0x29e2]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29e2]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx eax, byte [ebp - 0x29e1]
add eax, edx
mov byte [ebp - 0x29e1], al
movzx ecx, byte [ebp - 0x29e0]
movzx edx, byte [ebp - 0x29c6]
movzx eax, byte [ebp + edx - 0x39d0]
movzx edx, byte [ebp - 0x29c0]
movzx edx, byte [ebp + edx - 0x39d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x39d0]
xor ecx, eax
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp + edx - 0x39d0]
movzx edx, byte [ebp - 0x29d4]
movzx edx, byte [ebp + edx - 0x39d0]
add eax, edx
movzx edx, byte [ebp - 0x29e1]
movzx edx, byte [ebp + edx - 0x39d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x39d0]
movzx edx, byte [ebp + eax - 0x39d0]
xor ecx, edx
mov byte [ebp - 0x29c9], cl
mov al, byte [ebp - 0x29e0]
mov byte [ebp - 0x29d4], al
mov cl, byte [ebp - 0x29c9]
mov byte [ebp - 0x29f8], cl
cmp dword [ebp - 0x2a10], 0
jle 0x4e162f
mov edx, dword [ebp - 0x2a10]
mov al, byte [ebp - 0x29f8]
mov byte [ebp + edx - 0x69], al
jmp 0x4e13c1
mov ecx, dword [ebp - 0x2a68]
add ecx, 1
mov dword [ebp - 0x2a68], ecx
mov edx, dword [ebp - 0x2a10]
add edx, 1
mov dword [ebp - 0x2a10], edx
mov eax, dword [ebp - 0x2a68]
add eax, 1
mov dword [ebp - 0x2a68], eax
mov ecx, dword [ebp - 0x2a10]
shl ecx, 1
mov dword [ebp - 0x2be4], ecx
mov edx, dword [ebp - 0x2be8]
add edx, dword [ebp - 0x2be4]
movzx eax, byte [edx]
mov dword [ebp - 0x2b78], eax
mov dword [ebp - 0x2b7c], 0x78
mov ecx, dword [ebp - 0x2a10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bec], edx
mov eax, dword [ebp - 0x2be8]
add eax, dword [ebp - 0x2bec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b80], ecx
mov dword [ebp - 0x2b84], 0xc4
mov edx, dword [ebp - 0x2b78]
sub edx, dword [ebp - 0x2b7c]
mov dword [ebp - 0x2b88], edx
mov eax, dword [ebp - 0x2b80]
sub eax, dword [ebp - 0x2b84]
mov dword [ebp - 0x2b8c], eax
mov ecx, dword [ebp - 0x2b88]
shl ecx, 4
mov dword [ebp - 0x2bf0], ecx
mov edx, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2bf0]
or eax, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], eax
mov cl, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], cl
movzx edx, byte [ebp - 0x29d4]
mov al, byte [ebp + edx - 0x39d0]
mov byte [ebp - 0x29e2], al
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp + ecx - 0x39d0]
mov dword [ebp - 0x3b44], edx
mov al, byte [ebp - 0x29c0]
add al, 1
mov byte [ebp - 0x29c0], al
movzx ecx, byte [ebp - 0x29c6]
add ecx, dword [ebp - 0x3b44]
mov byte [ebp - 0x29c6], cl
movzx edx, byte [ebp - 0x29c6]
movzx eax, byte [ebp - 0x29d4]
mov cl, byte [ebp + edx - 0x39d0]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp - 0x29c6]
mov cl, byte [ebp + edx - 0x39d0]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29c0]
movzx eax, byte [ebp - 0x29c9]
mov cl, byte [ebp + edx - 0x39d0]
mov byte [ebp + eax - 0x39d0], cl
movzx edx, byte [ebp - 0x29c0]
mov al, byte [ebp - 0x29e2]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29e2]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx eax, byte [ebp - 0x29e1]
add eax, edx
mov byte [ebp - 0x29e1], al
movzx ecx, byte [ebp - 0x29e0]
movzx edx, byte [ebp - 0x29c6]
movzx eax, byte [ebp + edx - 0x39d0]
movzx edx, byte [ebp - 0x29c0]
movzx edx, byte [ebp + edx - 0x39d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x39d0]
xor ecx, eax
movzx edx, byte [ebp - 0x29c9]
movzx eax, byte [ebp + edx - 0x39d0]
movzx edx, byte [ebp - 0x29d4]
movzx edx, byte [ebp + edx - 0x39d0]
add eax, edx
movzx edx, byte [ebp - 0x29e1]
movzx edx, byte [ebp + edx - 0x39d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x39d0]
movzx edx, byte [ebp + eax - 0x39d0]
xor ecx, edx
mov byte [ebp - 0x29c9], cl
mov al, byte [ebp - 0x29e0]
mov byte [ebp - 0x29d4], al
mov cl, byte [ebp - 0x29c9]
mov byte [ebp - 0x29f8], cl
cmp dword [ebp - 0x2a10], 0
jle 0x4e189f
mov edx, dword [ebp - 0x2a10]
mov al, byte [ebp - 0x29f8]
mov byte [ebp + edx - 0x69], al
mov ecx, dword [ebp - 0x2a68]
add ecx, 9
mov dword [ebp - 0x2a68], ecx
mov edx, dword [ebp - 0x2a10]
add edx, 1
mov dword [ebp - 0x334c], edx
jmp 0x4e18ce
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x334c]
cmp ecx, dword [ebp - 0x2a68]
jge 0x4e23bf
movsd xmm0, qword [0xabf4c0]
movsd qword [ebp - 0x3060], xmm0
movsd xmm0, qword [0xabf458]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [0xabf3c8]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [0xabf318]
movsd qword [ebp - 0x2f14], xmm0
movsd xmm0, qword [0xabf280]
movsd qword [ebp - 0x2f1c], xmm0
movsd xmm0, qword [0xabf1d0]
movsd qword [ebp - 0x2fa0], xmm0
movsd xmm0, qword [0xabf0e8]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2ec8]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [ebp - 0x2fa0]
addsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2fa0], xmm0
movsd xmm0, qword [ebp - 0x2c74]
mulsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2f14]
addsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f14], xmm0
movsd xmm0, qword [ebp - 0x3060]
mulsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x3060], xmm0
movsd xmm0, qword [ebp - 0x2f1c]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f1c], xmm0
movsd xmm0, qword [ebp - 0x2c74]
addsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x3060]
comisd xmm0, xmmword [ebp - 0x2ebc]
jbe 0x4e1aca
movsd xmm0, qword [ebp - 0x2ec8]
addsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [ebp - 0x2f14]
addsd xmm0, qword [ebp - 0x2fa0]
movsd qword [ebp - 0x2f14], xmm0
movsd xmm0, qword [ebp - 0x2fa0]
mulsd xmm0, qword [ebp - 0x3060]
movsd qword [ebp - 0x2fa0], xmm0
movsd xmm0, qword [ebp - 0x3060]
addsd xmm0, qword [ebp - 0x2c74]
movsd qword [ebp - 0x3060], xmm0
movsd xmm0, qword [ebp - 0x2c74]
addsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2c74]
subsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x3060]
mulsd xmm0, qword [ebp - 0x2c74]
movsd qword [ebp - 0x3060], xmm0
mov edx, dword [ebp - 0x2a10]
add edx, 1
mov dword [ebp - 0x2a10], edx
jmp 0x4e1d85
movsd xmm0, qword [ebp - 0x2ebc]
subsd xmm0, qword [ebp - 0x2ec8]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2ebc]
mulsd xmm0, qword [ebp - 0x2ec8]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2c74]
addsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2f14]
divsd xmm0, qword [ebp - 0x2fa0]
movsd qword [ebp - 0x2f14], xmm0
movsd xmm0, qword [ebp - 0x3060]
addsd xmm0, qword [ebp - 0x2c74]
movsd qword [ebp - 0x3060], xmm0
movsd xmm0, qword [ebp - 0x2c74]
mulsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2f14]
subsd xmm0, qword [ebp - 0x2fa0]
movsd qword [ebp - 0x2f14], xmm0
movsd xmm0, qword [ebp - 0x2c74]
subsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2ec8]
addsd xmm0, qword [ebp - 0x2c74]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [ebp - 0x2ec8]
addsd xmm0, qword [ebp - 0x2c74]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [ebp - 0x2c74]
mulsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2f1c]
mulsd xmm0, qword [ebp - 0x2fa0]
movsd qword [ebp - 0x2f1c], xmm0
movsd xmm0, qword [ebp - 0x2f1c]
addsd xmm0, qword [ebp - 0x2fa0]
movsd qword [ebp - 0x2f1c], xmm0
movsd xmm0, qword [ebp - 0x2c74]
subsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2ec8]
comisd xmm0, xmmword [ebp - 0x2ebc]
jbe 0x4e1cdd
movsd xmm0, qword [ebp - 0x2ebc]
addsd xmm0, qword [ebp - 0x2ec8]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2fa0]
addsd xmm0, qword [ebp - 0x3060]
movsd qword [ebp - 0x2fa0], xmm0
movsd xmm0, qword [ebp - 0x2f1c]
subsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f1c], xmm0
movsd xmm0, qword [ebp - 0x2c74]
mulsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2c74]
subsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2ebc]
mulsd xmm0, qword [ebp - 0x2ec8]
movsd qword [ebp - 0x2ebc], xmm0
movsd xmm0, qword [ebp - 0x2f1c]
mulsd xmm0, qword [ebp - 0x2ebc]
movsd qword [ebp - 0x2f1c], xmm0
jmp 0x4e1d85
movsd xmm0, qword [ebp - 0x2ec8]
addsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [ebp - 0x2fa0]
mulsd xmm0, qword [ebp - 0x3060]
movsd qword [ebp - 0x2fa0], xmm0
movsd xmm0, qword [ebp - 0x2f14]
subsd xmm0, qword [ebp - 0x2fa0]
movsd qword [ebp - 0x2f14], xmm0
movsd xmm0, qword [ebp - 0x2ec8]
subsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2ec8], xmm0
movsd xmm0, qword [ebp - 0x2c74]
addsd xmm0, qword [ebp - 0x2f1c]
movsd qword [ebp - 0x2c74], xmm0
movsd xmm0, qword [ebp - 0x2fa0]
addsd xmm0, qword [ebp - 0x3060]
movsd qword [ebp - 0x2fa0], xmm0
movsd xmm0, qword [ebp - 0x2ec8]
subsd xmm0, qword [ebp - 0x2f14]
movsd qword [ebp - 0x2ec8], xmm0
mov eax, dword [ebp - 0x2a10]
shl eax, 1
mov dword [ebp - 0x2be4], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, dword [ebp - 0x2be4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b78], edx
mov dword [ebp - 0x2b7c], 0x78
mov eax, dword [ebp - 0x2a10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bec], ecx
mov edx, dword [ebp - 0x2be8]
add edx, dword [ebp - 0x2bec]
movzx eax, byte [edx]
mov dword [ebp - 0x2b80], eax
mov dword [ebp - 0x2b84], 0xc4
mov ecx, dword [ebp - 0x2b78]
sub ecx, dword [ebp - 0x2b7c]
mov dword [ebp - 0x2b88], ecx
mov edx, dword [ebp - 0x2b80]
sub edx, dword [ebp - 0x2b84]
mov dword [ebp - 0x2b8c], edx
mov eax, dword [ebp - 0x2b88]
shl eax, 4
mov dword [ebp - 0x2bf0], eax
mov ecx, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2bf0]
or edx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], edx
mov al, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], al
movzx ecx, byte [ebp - 0x29d4]
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29e2], dl
movzx eax, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + eax - 0x39d0]
mov dword [ebp - 0x3b58], ecx
mov dl, byte [ebp - 0x29c0]
add dl, 1
mov byte [ebp - 0x29c0], dl
movzx eax, byte [ebp - 0x29c6]
add eax, dword [ebp - 0x3b58]
mov byte [ebp - 0x29c6], al
movzx ecx, byte [ebp - 0x29c6]
movzx edx, byte [ebp - 0x29d4]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp - 0x29c6]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp - 0x29c9]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movss xmm0, dword [0xabf638]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [0xabf5f8]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [0xabf5c4]
movss dword [ebp - 0x2cd4], xmm0
movss xmm0, dword [0xabf59c]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [0xabf558]
movss dword [ebp - 0x3014], xmm0
movss xmm0, dword [0xabf524]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2a84]
mulss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a4c]
subss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2a84]
subss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a80]
addss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a80]
mulss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a80]
mulss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a40]
comiss xmm0, dword [ebp - 0x2a80]
jbe 0x4e2241
movss xmm0, dword [ebp - 0x2a80]
subss xmm0, dword [ebp - 0x3014]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a84]
addss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a40]
divss xmm0, dword [ebp - 0x2a4c]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2a40]
addss xmm0, dword [ebp - 0x2a4c]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2a40]
mulss xmm0, dword [ebp - 0x2a4c]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2cd4]
subss xmm0, dword [ebp - 0x2a80]
movss dword [ebp - 0x2cd4], xmm0
movss xmm0, dword [ebp - 0x3014]
mulss xmm0, dword [ebp - 0x2a4c]
movss dword [ebp - 0x3014], xmm0
movss xmm0, dword [ebp - 0x2a84]
divss xmm0, dword [ebp - 0x2a80]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a40]
divss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2a40]
divss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2a80]
subss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a40]
divss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a40], xmm0
movss xmm0, dword [ebp - 0x2a40]
comiss xmm0, dword [ebp - 0x2a84]
jbe 0x4e21ac
movss xmm0, dword [ebp - 0x2a4c]
mulss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x3014]
subss xmm0, dword [ebp - 0x2a4c]
movss dword [ebp - 0x3014], xmm0
movss xmm0, dword [ebp - 0x2a80]
mulss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a4c]
mulss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2a4c]
divss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2a4c]
divss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a4c], xmm0
jmp 0x4e223c
movss xmm0, dword [ebp - 0x2a80]
divss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a84]
divss xmm0, dword [ebp - 0x2a80]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2cd4]
subss xmm0, dword [ebp - 0x3014]
movss dword [ebp - 0x2cd4], xmm0
movss xmm0, dword [ebp - 0x2a80]
subss xmm0, dword [ebp - 0x2a40]
movss dword [ebp - 0x2a80], xmm0
movss xmm0, dword [ebp - 0x2a4c]
subss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2a40]
mulss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a40], xmm0
jmp 0x4e22e5
movss xmm0, dword [ebp - 0x2a4c]
addss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2cd4]
addss xmm0, dword [ebp - 0x2a80]
movss dword [ebp - 0x2cd4], xmm0
movss xmm0, dword [ebp - 0x2a4c]
mulss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2a84]
addss xmm0, dword [ebp - 0x2cd4]
movss dword [ebp - 0x2a84], xmm0
movss xmm0, dword [ebp - 0x2a4c]
subss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a4c], xmm0
movss xmm0, dword [ebp - 0x2a4c]
subss xmm0, dword [ebp - 0x2a84]
movss dword [ebp - 0x2a4c], xmm0
movzx ecx, byte [ebp - 0x29c0]
mov dl, byte [ebp - 0x29e2]
mov byte [ebp + ecx - 0x39d0], dl
movzx eax, byte [ebp - 0x29e2]
movzx ecx, byte [ebp + eax - 0x39d0]
movzx edx, byte [ebp - 0x29e1]
add edx, ecx
mov byte [ebp - 0x29e1], dl
movzx eax, byte [ebp - 0x29e0]
movzx ecx, byte [ebp - 0x29c6]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx ecx, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x39d0]
xor eax, edx
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx ecx, byte [ebp - 0x29d4]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
movzx ecx, byte [ebp - 0x29e1]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x39d0]
movzx ecx, byte [ebp + edx - 0x39d0]
xor eax, ecx
mov byte [ebp - 0x29c9], al
mov dl, byte [ebp - 0x29e0]
mov byte [ebp - 0x29d4], dl
mov al, byte [ebp - 0x29c9]
mov byte [ebp - 0x29f8], al
cmp dword [ebp - 0x2a10], 0
jle 0x4e23ba
mov ecx, dword [ebp - 0x2a10]
mov dl, byte [ebp - 0x29f8]
mov byte [ebp + ecx - 0x69], dl
jmp 0x4e18bf
mov eax, dword [ebp - 0x2a68]
add eax, 1
mov dword [ebp - 0x2a68], eax
mov ecx, dword [ebp - 0x2a10]
add ecx, 1
mov dword [ebp - 0x2a10], ecx
mov edx, dword [ebp - 0x2a68]
add edx, 1
mov dword [ebp - 0x2a68], edx
mov eax, dword [ebp - 0x2a10]
shl eax, 1
mov dword [ebp - 0x2be4], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, dword [ebp - 0x2be4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b78], edx
mov dword [ebp - 0x2b7c], 0x78
mov eax, dword [ebp - 0x2a10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bec], ecx
mov edx, dword [ebp - 0x2be8]
add edx, dword [ebp - 0x2bec]
movzx eax, byte [edx]
mov dword [ebp - 0x2b80], eax
mov dword [ebp - 0x2b84], 0xc4
mov ecx, dword [ebp - 0x2b78]
sub ecx, dword [ebp - 0x2b7c]
mov dword [ebp - 0x2b88], ecx
mov edx, dword [ebp - 0x2b80]
sub edx, dword [ebp - 0x2b84]
mov dword [ebp - 0x2b8c], edx
mov eax, dword [ebp - 0x2b88]
shl eax, 4
mov dword [ebp - 0x2bf0], eax
mov ecx, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2bf0]
or edx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], edx
mov al, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], al
movzx ecx, byte [ebp - 0x29d4]
mov dl, byte [ebp + ecx - 0x39d0]
mov byte [ebp - 0x29e2], dl
movzx eax, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + eax - 0x39d0]
mov dword [ebp - 0x3b5c], ecx
mov dl, byte [ebp - 0x29c0]
add dl, 1
mov byte [ebp - 0x29c0], dl
movzx eax, byte [ebp - 0x29c6]
add eax, dword [ebp - 0x3b5c]
mov byte [ebp - 0x29c6], al
movzx ecx, byte [ebp - 0x29c6]
movzx edx, byte [ebp - 0x29d4]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp - 0x29c6]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c0]
movzx edx, byte [ebp - 0x29c9]
mov al, byte [ebp + ecx - 0x39d0]
mov byte [ebp + edx - 0x39d0], al
movzx ecx, byte [ebp - 0x29c0]
mov dl, byte [ebp - 0x29e2]
mov byte [ebp + ecx - 0x39d0], dl
movzx eax, byte [ebp - 0x29e2]
movzx ecx, byte [ebp + eax - 0x39d0]
movzx edx, byte [ebp - 0x29e1]
add edx, ecx
mov byte [ebp - 0x29e1], dl
movzx eax, byte [ebp - 0x29e0]
movzx ecx, byte [ebp - 0x29c6]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx ecx, byte [ebp - 0x29c0]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x39d0]
xor eax, edx
movzx ecx, byte [ebp - 0x29c9]
movzx edx, byte [ebp + ecx - 0x39d0]
movzx ecx, byte [ebp - 0x29d4]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
movzx ecx, byte [ebp - 0x29e1]
movzx ecx, byte [ebp + ecx - 0x39d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x39d0]
movzx ecx, byte [ebp + edx - 0x39d0]
xor eax, ecx
mov byte [ebp - 0x29c9], al
mov dl, byte [ebp - 0x29e0]
mov byte [ebp - 0x29d4], dl
mov al, byte [ebp - 0x29c9]
mov byte [ebp - 0x29f8], al
cmp dword [ebp - 0x2a10], 0
jle 0x4e262d
mov ecx, dword [ebp - 0x2a10]
mov dl, byte [ebp - 0x29f8]
mov byte [ebp + ecx - 0x69], dl
mov eax, dword [ebp - 0x2a10]
add eax, 1
mov dword [ebp - 0x2a10], eax
mov ecx, dword [ebp - 0x2a68]
add ecx, 1
mov dword [ebp - 0x2a68], ecx
mov edx, dword [ebp - 0x2a10]
shl edx, 1
mov dword [ebp - 0x2be4], edx
mov eax, dword [ebp - 0x2be8]
add eax, dword [ebp - 0x2be4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b78], ecx
mov dword [ebp - 0x2b7c], 0x78
mov edx, dword [ebp - 0x2a10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bec], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, dword [ebp - 0x2bec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b80], edx
mov dword [ebp - 0x2b84], 0xc4
mov eax, dword [ebp - 0x2b78]
sub eax, dword [ebp - 0x2b7c]
mov dword [ebp - 0x2b88], eax
mov ecx, dword [ebp - 0x2b80]
sub ecx, dword [ebp - 0x2b84]
mov dword [ebp - 0x2b8c], ecx
mov edx, dword [ebp - 0x2b88]
shl edx, 4
mov dword [ebp - 0x2bf0], edx
mov eax, dword [ebp - 0x2b8c]
mov dword [ebp - 0x2bd0], eax
mov ecx, dword [ebp - 0x2bf0]
or ecx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf8], ecx
mov dl, byte [ebp - 0x2bf8]
mov byte [ebp - 0x29e0], dl
movzx eax, byte [ebp - 0x29d4]
mov cl, byte [ebp + eax - 0x39d0]
mov byte [ebp - 0x29e2], cl
movzx edx, byte [ebp - 0x29c0]
movzx eax, byte [ebp + edx - 0x39d0]
mov dword [ebp - 0x3b70], eax
mov cl, byte [ebp - 0x29c0]
add cl, 1
mov byte [ebp - 0x29c0], cl
movzx edx, byte [ebp - 0x29c6]
add edx, dword [ebp - 0x3b70]
mov byte [ebp - 0x29c6], dl
movzx eax, byte [ebp - 0x29c6]
movzx ecx, byte [ebp - 0x29d4]
mov dl, byte [ebp + eax - 0x39d0]
mov byte [ebp + ecx - 0x39d0], dl
movss xmm0, dword [0xabf6c4]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [0xabf69c]
movss dword [ebp - 0x2c44], xmm0
movss xmm0, dword [0xabf640]
movss dword [ebp - 0x2a60], xmm0
movss xmm0, dword [0xabf5cc]
movss dword [ebp - 0x2b10], xmm0
movss xmm0, dword [0xabf55c]
movss dword [ebp - 0x2be0], xmm0
movss xmm0, dword [ebp - 0x2a60]
addss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2a60], xmm0
movss xmm0, dword [ebp - 0x2a60]
addss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2a60], xmm0
movss xmm0, dword [ebp - 0x2b10]
subss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2b10], xmm0
movss xmm0, dword [ebp - 0x2a78]
subss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2a78]
subss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2a60]
comiss xmm0, dword [ebp - 0x2b10]
jbe 0x4e28e1
movss xmm0, dword [ebp - 0x2a60]
subss xmm0, dword [ebp - 0x2b10]
movss dword [ebp - 0x2a60], xmm0
movss xmm0, dword [ebp - 0x2a78]
movss xmm0, dword [ebp - 0x2b10]
addss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2b10], xmm0
movss xmm0, dword [ebp - 0x2b10]
addss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2b10], xmm0
movss xmm0, dword [ebp - 0x2a60]
addss xmm0, dword [ebp - 0x2b10]
movss dword [ebp - 0x2a60], xmm0
movss xmm0, dword [ebp - 0x2be0]
mulss xmm0, dword [ebp - 0x2a78]
movss dword [ebp - 0x2be0], xmm0
movss xmm0, dword [ebp - 0x2c44]
subss xmm0, dword [ebp - 0x2a60]
movss dword [ebp - 0x2c44], xmm0
movss xmm0, dword [ebp - 0x2a78]
addss xmm0, dword [ebp - 0x2c44]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2b10]
addss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2b10], xmm0
movss xmm0, dword [ebp - 0x2c44]
mulss xmm0, dword [ebp - 0x2a60]
movss dword [ebp - 0x2c44], xmm0
movss xmm0, dword [ebp - 0x2a78]
mulss xmm0, dword [ebp - 0x2c44]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2a78]
addss xmm0, dword [ebp - 0x2c44]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2be0]
comiss xmm0, dword [ebp - 0x2a60]
jbe 0x4e2a5c
movss xmm0, dword [ebp - 0x2a78]
mulss xmm0, dword [ebp - 0x2a60]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2a60]
divss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2a60], xmm0
movss xmm0, dword [ebp - 0x2a78]
divss xmm0, dword [ebp - 0x2a60]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2c44]
subss xmm0, dword [ebp - 0x2b10]
movss dword [ebp - 0x2c44], xmm0
movss xmm0, dword [ebp - 0x2a60]
mulss xmm0, dword [ebp - 0x2be0]
movss dword [ebp - 0x2a60], xmm0
jmp 0x4e2ad4
movss xmm0, dword [ebp - 0x2c44]
divss xmm0, dword [ebp - 0x2b10]
movss dword [ebp - 0x2c44], xmm0
movss xmm0, dword [ebp - 0x2a78]
subss xmm0, dword [ebp - 0x2a60]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2b10]
divss xmm0, dword [ebp - 0x2a78]
movss dword [ebp - 0x2b10], xmm0
movss xmm0, dword [ebp - 0x2a78]
mulss xmm0, dword [ebp - 0x2a60]
movss dword [ebp - 0x2a78], xmm0
movss xmm0, dword [ebp - 0x2be0]
mulss xmm0, dword [ebp - 0x2c44]
movss dword [ebp - 0x2be0], xmm0
mov dword [ebp - 0x32ac], 0
jmp 0x4e33f2
mov ecx, dword [ebp - 0x32ac]
add ecx, 1
mov dword [ebp - 0x32ac], ecx
cmp dword [ebp - 0x32ac], 0x18
jge 0x4e3424
mov edx, dword [ebp - 0x32ac]
mov dword [ebp - 0x340c], edx
cmp dword [ebp - 0x340c], 0x18
jae 0x4e3412
jmp 0x4e3417
call fcn.00a40cf2
mov eax, dword [ebp - 0x340c]
mov byte [ebp + eax - 0x68], 0
jmp 0x4e33e3