Function at 0x45fa96
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xaa8472
mov eax, dword fs:[0]
push eax
mov eax, 0x1020
call fcn.00a14e80
mov eax, dword [0xaf0064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3e4], ecx
mov eax, dword [ebp - 0x3e4]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x3e4]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 0xc], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x74c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6a0], xmm0
jmp 0x45f89a
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [0xaad138]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0xaad5c8]
comisd xmm0, xmmword [ebp - 0x6a0]
jbe 0x45f94b
movsd xmm0, qword [0xaad4b8]
mulsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [ebp - 0x6a0]
mulsd xmm1, qword [ebp - 0x6a0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaad358]
mulsd xmm1, qword [ebp - 0x6a0]
mulsd xmm1, qword [ebp - 0x6a0]
addsd xmm1, qword [0xaad370]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
comisd xmm0, xmmword [0xaad410]
jbe 0x45f946
movsd xmm0, qword [0xaad2f0]
mulsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [ebp - 0x74c]
subsd xmm1, xmm0
movsd qword [ebp - 0x74c], xmm1
jmp 0x45f882
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x74c]
jbe 0x45f994
popal
outsd dx, dword [esi]
sub eax, 0x78287061
jo 0x45f9ab
dec edx
inc esi
pushal
pop esp
pushal
push esp
popal
popal
sub byte [ebp + edi*2 + 0x59], ah
pop ebx
pop eax
jnp 0x45f9e7
push 0x56
das
enter 0xffffffffffffce6b, 0x6c
int 0x6a
invalid
mov dword [ebp - 0xac], 0x45f975
mov dword [ebp - 0xb0], 0x45f958
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xc14], edx
mov byte [ebp - 0x3a7], 0x21
mov dword [ebp - 0x268], 0
jmp 0x45f9e2
invalid
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0x100
jae 0x45fa03
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov ecx, dword [ebp - 0x268]
mov dl, byte [ebp - 0x268]
mov byte [ebp + ecx - 0xbec], dl
jmp 0x45f9d3
mov dword [ebp - 0x67c], 0
mov byte [ebp - 0x101], 0
mov dword [ebp - 0x268], 0xff
jmp 0x45fa2f
mov eax, dword [ebp - 0x268]
sub eax, 1
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jbe 0x45fc9f
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x7b4], 1
mov ecx, dword [ebp - 0x7b4]
cmp ecx, dword [ebp - 0x268]
jae 0x45fa70
mov edx, dword [ebp - 0x7b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7b4], eax
jmp 0x45fa50
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0xa80], ecx
cmp dword [ebp - 0xa80], 3
ja case.default.0x45fa8f
mov edx, dword [ebp - 0xa80]
jmp dword [edx*4 + 0x470918]
movzx eax, byte [ebp - 0x101]
movzx ebx, byte [ebp + eax - 0xbec]
movsd xmm0, qword [ebp - 0x74c]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45fb78
movzx ecx, byte [ebp - 0x101]
movzx ebx, byte [ebp + ecx - 0xbec]
movsd xmm0, qword [ebp - 0x74c]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45fb78
movzx edx, byte [ebp - 0x101]
movzx ebx, byte [ebp + edx - 0xbec]
movsd xmm0, qword [ebp - 0x74c]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45fb78
movzx eax, byte [ebp - 0x101]
movzx ebx, byte [ebp + eax - 0xbec]
movsd xmm0, qword [ebp - 0x74c]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45fb78
movzx ecx, byte [ebp - 0x101]
movzx edx, byte [ebp + ecx - 0xbec]
mov eax, dword [ebp - 0xc14]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x101], dl
mov edx, dword [ebp - 0x67c]
add edx, 1
mov dword [ebp - 0x67c], edx
movzx eax, byte [ebp - 0x3a7]
cmp dword [ebp - 0x67c], eax
jb 0x45fbb6
mov dword [ebp - 0x67c], 0
movzx ecx, byte [ebp - 0x3a7]
movzx edx, byte [ebp - 0x101]
add edx, ecx
mov byte [ebp - 0x101], dl
movzx eax, byte [ebp - 0x101]
and eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x81c]
add ecx, 1
mov dword [ebp - 0x81c], ecx
cmp dword [ebp - 0x81c], 0xb
jbe 0x45fbf5
mov eax, dword [ebp - 0x568]
xor edx, edx
div dword [ebp - 0x268]
mov dword [ebp - 0x568], edx
mov edx, dword [ebp - 0x568]
cmp edx, dword [ebp - 0x268]
ja 0x45fa70
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x568]
je 0x45fc9a
mov ecx, dword [ebp - 0x568]
movzx edx, byte [ebp + ecx - 0xbec]
mov eax, dword [ebp - 0x268]
movzx ecx, byte [ebp + eax - 0xbec]
xor ecx, edx
mov edx, dword [ebp - 0x268]
mov byte [ebp + edx - 0xbec], cl
mov eax, dword [ebp - 0x268]
movzx ecx, byte [ebp + eax - 0xbec]
mov edx, dword [ebp - 0x568]
movzx eax, byte [ebp + edx - 0xbec]
xor eax, ecx
mov ecx, dword [ebp - 0x568]
mov byte [ebp + ecx - 0xbec], al
mov edx, dword [ebp - 0x568]
movzx eax, byte [ebp + edx - 0xbec]
mov ecx, dword [ebp - 0x268]
movzx edx, byte [ebp + ecx - 0xbec]
xor edx, eax
mov eax, dword [ebp - 0x268]
mov byte [ebp + eax - 0xbec], dl
jmp 0x45fa20
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xcd], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xd2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xe0], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + eax - 0xbec]
mov byte [ebp - 0xd8], cl
mov dword [ebp - 0xa7c], 0x1a
cmp dword [ebp - 0xa7c], 2
jle 0x46362b
mov edx, dword [ebp - 0xa7c]
and edx, 1
jne 0x46362b
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
add eax, 1
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x220], 0
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
add eax, dword [ebp - 0x220]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x230], 0
mov ecx, dword [ebp - 0x230]
add ecx, 0x61
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x254], 0
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x218]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x22c]
add eax, 0xc3
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x200], 0
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x230]
add ecx, dword [ebp - 0x200]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x214], 0
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x214]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x25c], 0
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x258]
or edx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], edx
mov byte [ebp - 0xdf], 0
mov al, byte [ebp - 0x260]
mov byte [ebp - 0xdf], al
mov byte [ebp - 0xe1], 0
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movss xmm0, dword [0xaadf94]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [0xaadf28]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [0xaadeb8]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [0xaade38]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0xaaddd8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0xaadd50]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [0xaadcdc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x474]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x1c0]
comiss xmm0, dword [ebp - 0x130]
jbe 0x4600df
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x224], xmm0
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
jmp 0x460399
movss xmm0, dword [ebp - 0x328]
divss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x474]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x328]
mulss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x224]
comiss xmm0, dword [ebp - 0x328]
jbe 0x4602f1
movss xmm0, dword [ebp - 0x474]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e4], xmm0
jmp 0x460399
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x474]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e4], xmm0
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xbec]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbec]
xor eax, edx
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xbec]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp + edx - 0xbec]
xor eax, ecx
mov byte [ebp - 0xd1], al
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], al
cmp dword [ebp - 0x10c], 0
jle 0x4604bd
movsx cx, byte [ebp - 0xf5]
mov edx, dword [ebp - 0x10c]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x178]
add eax, 3
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x814], ecx
jmp 0x4604ec
mov edx, dword [ebp - 0x814]
add edx, 1
mov dword [ebp - 0x814], edx
mov eax, dword [ebp - 0x814]
cmp eax, dword [ebp - 0x178]
jge 0x46074c
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x248]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x230], 0x61
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x22c], 0xc3
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], ecx
mov dl, byte [ebp - 0x260]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xbec]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
xor edx, ecx
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp + ecx - 0xbec]
xor edx, eax
mov byte [ebp - 0xd1], dl
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], dl
cmp dword [ebp - 0x10c], 0
jle 0x460747
movsx ax, byte [ebp - 0xf5]
mov ecx, dword [ebp - 0x10c]
mov word [ebp + ecx*2 - 0x7e], ax
jmp 0x4604dd
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x248]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x230], 0x61
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x22c], 0xc3
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], ecx
mov dl, byte [ebp - 0x260]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xbec]
mov byte [ebp - 0xe1], cl
movsd xmm0, qword [0xaadab0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xaad920]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0xaad798]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xaad598]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x678]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x460a95
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4c8]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x460a30
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x484], xmm0
jmp 0x460a90
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x678], xmm0
jmp 0x460b22
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x484], xmm0
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movss xmm0, dword [0xaae040]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [0xaadf60]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xaaddf8]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x46c]
comiss xmm0, dword [ebp - 0x490]
jbe 0x460c5d
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x46c]
subss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x470]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x470], xmm0
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0xbec], cl
jmp 0x460ca5
movss xmm0, dword [ebp - 0x470]
addss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x490]
mulss xmm0, dword [ebp - 0x470]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x46c]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x46c], xmm0
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
xor edx, ecx
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp + ecx - 0xbec]
xor edx, eax
mov byte [ebp - 0xd1], dl
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], dl
cmp dword [ebp - 0x10c], 0
jle 0x460d7d
movsx ax, byte [ebp - 0xf5]
mov ecx, dword [ebp - 0x10c]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x178]
add eax, 1
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x230], 0x61
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
movss xmm0, dword [0xaadfb8]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [0xaadf10]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xaade60]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0xaaddcc]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [0xaadd0c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0xa78]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x494]
comiss xmm0, dword [ebp - 0x2ec]
jbe 0x460f2e
movss xmm0, dword [ebp - 0x2ec]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x494]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x2f0], xmm0
jmp 0x460fbb
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x2f0], xmm0
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x22c], 0xc3
mov edx, dword [ebp - 0x220]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x22c]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
or eax, dword [ebp - 0x25c]
mov dword [ebp - 0x260], eax
movsd xmm0, qword [0xaadb40]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xaada38]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0xaad908]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xaad800]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0xaad6c0]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0xaad510]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x594]
comisd xmm0, xmmword [ebp - 0x38c]
jbe 0x4611bd
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
mov cl, byte [ebp - 0x260]
mov byte [ebp - 0xdf], cl
jmp 0x461418
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x594]
comisd xmm0, xmmword [ebp - 0x38c]
jbe 0x461388
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5d0], xmm0
jmp 0x461418
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x438], xmm0
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xbec]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xbec]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xbec]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xbec]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0xbec], al
movsd xmm0, qword [0xaadb08]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [0xaad9b8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xaad860]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0xaad730]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xaad540]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x830]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
comisd xmm0, xmmword [ebp - 0x440]
jbe 0x46163a
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x360], xmm0
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
jmp 0x46182e
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x360]
comisd xmm0, xmmword [ebp - 0x830]
jbe 0x4617b6
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d0], xmm0
jmp 0x46182e
movsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d0], xmm0
movss xmm0, dword [0xaae04c]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [0xaae000]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [0xaadf98]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xaadf00]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [0xaade54]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xaaddc0]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [0xaadd04]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x468]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x464]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2e4]
comiss xmm0, dword [ebp - 0x378]
jbe 0x461a08
movss xmm0, dword [ebp - 0x468]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x464]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x698]
addss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x378], xmm0
jmp 0x461b34
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x698]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x464]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x464], xmm0
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xbec]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xbec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbec]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xbec]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xbec]
add eax, edx
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xbec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp + eax - 0xbec]
xor ecx, edx
mov byte [ebp - 0xd1], cl
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], cl
cmp dword [ebp - 0x10c], 0
jle 0x461b68
movsx dx, byte [ebp - 0xf5]
mov eax, dword [ebp - 0x10c]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x248]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x230], 0x61
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
movsd xmm0, qword [0xaadb18]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xaad9f0]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [0xaad8d8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xaad7e0]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [0xaad6a8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xaad500]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x394]
comisd xmm0, xmmword [ebp - 0x408]
jbe 0x461f29
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x59c]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
comisd xmm0, xmmword [ebp - 0x5b4]
jbe 0x461e94
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
jmp 0x461f24
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x670], xmm0
jmp 0x461fce
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x408], xmm0
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x22c], 0xc3
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x22c]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x258], eax
movss xmm0, dword [0xaadf78]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [0xaade6c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [0xaadd68]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x5d8]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x4620ea
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x650]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x2b8], xmm0
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x25c], ecx
jmp 0x462132
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x5d8]
movss dword [ebp - 0x2b8], xmm0
mov edx, dword [ebp - 0x258]
or edx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], edx
mov al, byte [ebp - 0x260]
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xbec]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbec]
xor eax, edx
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xbec]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp + edx - 0xbec]
xor eax, ecx
mov byte [ebp - 0xd1], al
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], al
cmp dword [ebp - 0x10c], 0
jle 0x4622d0
movsx cx, byte [ebp - 0xf5]
mov edx, dword [ebp - 0x10c]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x178]
add eax, 3
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x810], ecx
jmp 0x4622ff
mov edx, dword [ebp - 0x810]
add edx, 1
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x810]
cmp eax, dword [ebp - 0x178]
jge 0x46255f
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x248]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x230], 0x61
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x22c], 0xc3
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], ecx
mov dl, byte [ebp - 0x260]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xbec]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
xor edx, ecx
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp + ecx - 0xbec]
xor edx, eax
mov byte [ebp - 0xd1], dl
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], dl
cmp dword [ebp - 0x10c], 0
jle 0x46255a
movsx ax, byte [ebp - 0xf5]
mov ecx, dword [ebp - 0x10c]
mov word [ebp + ecx*2 - 0x7e], ax
jmp 0x4622f0
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x248]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x230], 0x61
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x22c], 0xc3
movsd xmm0, qword [0xaada38]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xaad8d0]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0xaad770]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [0xaad570]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x47c]
jbe 0x462711
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x4d8], xmm0
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x200], eax
jmp 0x4628a5
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x48c]
divsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
comisd xmm0, xmmword [ebp - 0x47c]
jbe 0x462845
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4d8], xmm0
jmp 0x4628a5
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5a4], xmm0
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
or ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], ecx
mov dl, byte [ebp - 0x260]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xbec]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xbec]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
xor edx, ecx
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xbec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp + ecx - 0xbec]
xor edx, eax
mov byte [ebp - 0xd1], dl
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], dl
cmp dword [ebp - 0x10c], 0
jle 0x462a71
movsx ax, byte [ebp - 0xf5]
mov ecx, dword [ebp - 0x10c]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
movsd xmm0, qword [0xaadc10]
movsd qword [ebp - 0x102c], xmm0
movsd xmm0, qword [0xaad9c8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xaad738]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
comisd xmm0, xmmword [ebp - 0x6a8]
jbe 0x462b63
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
mov eax, dword [ebp - 0x178]
add eax, 1
mov dword [ebp - 0x178], eax
jmp 0x462bab
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x102c]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x574], xmm0
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x248]
movzx eax, byte [edx]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x230], 0x61
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x22c], 0xc3
mov edx, dword [ebp - 0x220]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x22c]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
or eax, dword [ebp - 0x25c]
mov dword [ebp - 0x260], eax
movsd xmm0, qword [0xaadc28]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [0xaadb00]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [0xaad978]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xaad7d0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [0xaad5d0]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x948]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x838]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x610]
comisd xmm0, xmmword [ebp - 0x7a4]
jbe 0x462daf
movsd xmm0, qword [ebp - 0x838]
divsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x610], xmm0
jmp 0x462e33
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x948]
subsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x7a4], xmm0
mov cl, byte [ebp - 0x260]
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xbec]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xbec]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xbec]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xbec]
mov byte [ebp + eax - 0xbec], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp + ecx - 0xbec]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xbec]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xbec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbec]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xbec]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xbec]
add eax, edx
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xbec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp + eax - 0xbec]
xor ecx, edx
mov byte [ebp - 0xd1], cl
movss xmm0, dword [0xaae018]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [0xaadf88]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [0xaade84]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xaadd74]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x5c8]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
comiss xmm0, dword [ebp - 0x5c8]
jbe 0x463091
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x5d4], xmm0
jmp 0x4630fd
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x5c8], xmm0
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], cl
cmp dword [ebp - 0x10c], 0
jle 0x463125
movsx dx, byte [ebp - 0xf5]
mov eax, dword [ebp - 0x10c]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x248]
movzx edx, byte [ecx]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x230], 0x61
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x22c], 0xc3
mov ecx, dword [ebp - 0x220]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x218]
sub edx, dword [ebp - 0x22c]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x258]
or edx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], edx
mov al, byte [ebp - 0x260]
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xbec]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movss xmm0, dword [0xaadfa4]
movss dword [ebp - 0x63c], xmm0
movss xmm0, dword [0xaadf40]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xaadec4]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [0xaade48]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xaadde8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0xaadd58]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xaadce0]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x498]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x63c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x63c], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
comiss xmm0, dword [ebp - 0x3ac]
jbe 0x46344e
movss xmm0, dword [ebp - 0x614]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x63c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x63c]
movss dword [ebp - 0x3b0], xmm0
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
jmp 0x4634f6
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x614]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x63c]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x63c], xmm0
movss xmm0, dword [ebp - 0x614]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x614], xmm0
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xbec]
mov byte [ebp + edx - 0xbec], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0xbec], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbec]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xbec]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbec]
xor eax, edx
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xbec]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xbec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbec]
movzx ecx, byte [ebp + edx - 0xbec]
xor eax, ecx
mov byte [ebp - 0xd1], al
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd1]
mov byte [ebp - 0xf5], al
cmp dword [ebp - 0x10c], 0
jle 0x4635fe
movsx cx, byte [ebp - 0xf5]
mov edx, dword [ebp - 0x10c]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0xa70], ecx
cmp dword [ebp - 0xa70], 0x1a
jae 0x463617
jmp 0x46361c
call fcn.00a14d9a
xor edx, edx
mov eax, dword [ebp - 0xa70]
mov word [ebp + eax - 0x7c], dx
jmp 0x46367c
mov dword [ebp - 0x7b8], 0
jmp 0x463646
mov ecx, dword [ebp - 0x7b8]
add ecx, 1
mov dword [ebp - 0x7b8], ecx
cmp dword [ebp - 0x7b8], 0xd
jge 0x46367c
mov edx, dword [ebp - 0x7b8]
shl edx, 1
mov dword [ebp - 0xa6c], edx
cmp dword [ebp - 0xa6c], 0x1a
jae 0x463668
jmp 0x46366d
call fcn.00a14d9a
xor eax, eax
mov ecx, dword [ebp - 0xa6c]
mov word [ebp + ecx - 0x7c], ax
jmp 0x463637
push 4
call fcn.00a1481c
add esp, 4
mov dword [ebp - 0x80c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x80c], 0
je 0x4636c0
push 4
mov ecx, dword [ebp - 0x80c]
call fcn.0048ae10
lea edx, [ebp - 0x7c]
push edx
mov ecx, dword [ebp - 0x80c]
call fcn.0045f6f0
mov dword [ebp - 0xaec], eax
jmp 0x4636ca
mov dword [ebp - 0xaec], 0
mov eax, dword [ebp - 0xaec]
mov dword [ebp - 0xc10], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0x5f0], ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ad20
movzx edx, al
test edx, edx
je 0x4708f5
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x754], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b0], xmm0
jmp 0x46374e
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [0xaad300]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xaae388]
comisd xmm0, xmmword [ebp - 0x6b0]
jbe 0x4637ff
movsd xmm0, qword [0xaae2a0]
mulsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x6b0]
movsd xmm1, qword [ebp - 0x6b0]
mulsd xmm1, qword [ebp - 0x6b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaae120]
mulsd xmm1, qword [ebp - 0x6b0]
mulsd xmm1, qword [ebp - 0x6b0]
addsd xmm1, qword [0xaae188]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
comisd xmm0, xmmword [0xaae1e8]
jbe 0x4637fa
movsd xmm0, qword [0xaae0e0]
mulsd xmm0, qword [ebp - 0x6b0]
movsd xmm1, qword [ebp - 0x754]
subsd xmm1, xmm0
movsd qword [ebp - 0x754], xmm1
jmp 0x463736
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x754]
jbe 0x46383d
sub dword [ebp + esi*2 + 0x3e], edi
pop eax
push 0x6f
push ebx
bound ebx, qword [eax + 0x30]
jbe 0x46387e
das
imul ebx, dword [ebp - 0x61], 0x9913950d
or ebx, dword [ebp - 0x62ed68e9]
sbb dword [ebx - 0x64ec63e9], ebx
push cs
lcall 0x9d19, 0x9c0e9810
push cs
wait
adc eax, 0x2f4fe9
add bh, al
test dword [edi + edi*8 - 1], ebp
call [eax + edi]
inc esi
add bh, al
test dword [eax], edi
invalid
mov dword [ebp - 0x94], 0x46381c
mov dword [ebp - 0xc8], 0x46380c
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xc0c], ecx
mov byte [ebp - 0x3e5], 0x14
mov dword [ebp - 0x264], 0
jmp 0x46388b
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
pushfd
std
invalid
cmp dword [ebp - 0x264], 0x100
jae 0x4638ac
mov eax, dword [ebp - 0x264]
mov cl, byte [ebp - 0x264]
mov byte [ebp + eax - 0xa68], cl
jmp 0x46387c
mov dword [ebp - 0x618], 0
mov byte [ebp - 0x102], 0
mov dword [ebp - 0x264], 0xff
jmp 0x4638d8
mov edx, dword [ebp - 0x264]
sub edx, 1
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 0
jbe 0x463b48
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x7bc], 1
mov eax, dword [ebp - 0x7bc]
cmp eax, dword [ebp - 0x264]
jae 0x463919
mov ecx, dword [ebp - 0x7bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7bc], edx
jmp 0x4638f9
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xae8], eax
cmp dword [ebp - 0xae8], 3
ja case.default.0x463938
mov ecx, dword [ebp - 0xae8]
jmp dword [ecx*4 + 0x470928]
movzx edx, byte [ebp - 0x102]
movzx ebx, byte [ebp + edx - 0xa68]
movsd xmm0, qword [ebp - 0x754]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x463a21
movzx eax, byte [ebp - 0x102]
movzx ebx, byte [ebp + eax - 0xa68]
movsd xmm0, qword [ebp - 0x754]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x463a21
movzx ecx, byte [ebp - 0x102]
movzx ebx, byte [ebp + ecx - 0xa68]
movsd xmm0, qword [ebp - 0x754]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x463a21
movzx edx, byte [ebp - 0x102]
movzx ebx, byte [ebp + edx - 0xa68]
movsd xmm0, qword [ebp - 0x754]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x463a21
movzx eax, byte [ebp - 0x102]
movzx ecx, byte [ebp + eax - 0xa68]
mov edx, dword [ebp - 0xc0c]
add edx, dword [ebp - 0x618]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x102], cl
mov ecx, dword [ebp - 0x618]
add ecx, 1
mov dword [ebp - 0x618], ecx
movzx edx, byte [ebp - 0x3e5]
cmp dword [ebp - 0x618], edx
jb 0x463a5f
mov dword [ebp - 0x618], 0
movzx eax, byte [ebp - 0x3e5]
movzx ecx, byte [ebp - 0x102]
add ecx, eax
mov byte [ebp - 0x102], cl
movzx edx, byte [ebp - 0x102]
and edx, dword [ebp - 0x7bc]
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x808]
add eax, 1
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 0xb
jbe 0x463a9e
mov eax, dword [ebp - 0x51c]
xor edx, edx
div dword [ebp - 0x264]
mov dword [ebp - 0x51c], edx
mov ecx, dword [ebp - 0x51c]
cmp ecx, dword [ebp - 0x264]
ja 0x463919
mov edx, dword [ebp - 0x264]
cmp edx, dword [ebp - 0x51c]
je 0x463b43
mov eax, dword [ebp - 0x51c]
movzx ecx, byte [ebp + eax - 0xa68]
mov edx, dword [ebp - 0x264]
movzx eax, byte [ebp + edx - 0xa68]
xor eax, ecx
mov ecx, dword [ebp - 0x264]
mov byte [ebp + ecx - 0xa68], al
mov edx, dword [ebp - 0x264]
movzx eax, byte [ebp + edx - 0xa68]
mov ecx, dword [ebp - 0x51c]
movzx edx, byte [ebp + ecx - 0xa68]
xor edx, eax
mov eax, dword [ebp - 0x51c]
mov byte [ebp + eax - 0xa68], dl
mov ecx, dword [ebp - 0x51c]
movzx edx, byte [ebp + ecx - 0xa68]
mov eax, dword [ebp - 0x264]
movzx ecx, byte [ebp + eax - 0xa68]
xor ecx, edx
mov edx, dword [ebp - 0x264]
mov byte [ebp + edx - 0xa68], cl
jmp 0x4638c9
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xca], cl
movsd xmm0, qword [0xaae860]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [0xaae7a8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [0xaae6c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0xaae5c8]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0xaae4d0]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xaae350]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x6b8]
comisd xmm0, xmmword [ebp - 0x668]
jbe 0x463cf8
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0xc1c]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0xac8], xmm0
jmp 0x463d9d
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0xac8], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xce], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xdd], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + edx - 0xa68]
mov byte [ebp - 0xd3], al
mov dword [ebp - 0xa84], 0x1c
cmp dword [ebp - 0xa84], 2
jle 0x46673f
mov ecx, dword [ebp - 0xa84]
and ecx, 1
jne 0x46673f
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x134], 0
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1c8], 0
mov ecx, dword [ebp - 0x1ec]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
add eax, 0x91
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1d4], 0
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x1ac]
add edx, 0xb
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1d8], 0
mov edx, dword [ebp - 0x1b0]
shl edx, 4
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x1d8]
or ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov byte [ebp - 0xdc], 0
mov dl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], dl
mov byte [ebp - 0xde], 0
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp - 0xce]
add ecx, eax
mov byte [ebp - 0xce], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xde]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa68]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xa68]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp + ecx - 0xa68]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], dl
cmp dword [ebp - 0x100], 0
jle 0x4640fb
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x1e8], ecx
movss xmm0, dword [0xaaecd0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0xaaebd8]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [0xaaea28]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
comiss xmm0, dword [ebp - 0x5c4]
jbe 0x46420f
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x2bc], xmm0
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
jmp 0x464257
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x5c4]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x61c]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x61c], xmm0
mov dword [ebp - 0x1b8], 0x91
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1ac], 0xb
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa68]
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp + eax - 0xa68]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x464469
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x134]
add ecx, 3
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x804], edx
jmp 0x464498
mov eax, dword [ebp - 0x804]
add eax, 1
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x804]
cmp ecx, dword [ebp - 0x134]
jge 0x4646f4
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1b8], 0x91
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1ac], 0xb
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b0]
shl eax, 4
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + ecx - 0xa68]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp - 0xce]
add edx, ecx
mov byte [ebp - 0xce], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xde]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa68]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp + edx - 0xa68]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xed], al
cmp dword [ebp - 0x100], 0
jle 0x4646ef
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0x31], dl
jmp 0x464489
movss xmm0, dword [0xaaecf0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xaaec74]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xaaeba4]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [0xaaea94]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xaae974]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x2fc]
comiss xmm0, dword [ebp - 0x3b4]
jbe 0x46484a
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x3b4], xmm0
jmp 0x4648d1
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x6f4], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2fc], xmm0
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1b8], 0x91
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1ac], 0xb
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b0]
shl eax, 4
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + ecx - 0xa68]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp - 0xce]
add edx, ecx
mov byte [ebp - 0xce], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movsd xmm0, qword [0xaae6f8]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xaae650]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0xaae5a0]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [0xaae4e0]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [0xaae400]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xaae2d8]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x774]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x774]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x764]
comisd xmm0, xmmword [ebp - 0x6fc]
jbe 0x464b83
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x76c]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x764]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x950], xmm0
jmp 0x464c2f
movsd xmm0, qword [ebp - 0x774]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x6fc], xmm0
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movss xmm0, dword [0xaaec58]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0xaaeb28]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [0xaae9d4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x5dc]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x300]
comiss xmm0, dword [ebp - 0x49c]
jbe 0x464d1e
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x300], xmm0
jmp 0x464d82
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x300], xmm0
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xde]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa68]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp + edx - 0xa68]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xed], al
cmp dword [ebp - 0x100], 0
jle 0x464e6b
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1b8], 0x91
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1ac], 0xb
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b0]
shl edx, 4
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
or ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp - 0xce]
add ecx, eax
mov byte [ebp - 0xce], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movsd xmm0, qword [0xaae7d0]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [0xaae638]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [0xaae468]
movsd qword [ebp - 0x658], xmm0
movsd xmm0, qword [ebp - 0x660]
addsd xmm0, qword [ebp - 0x658]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x660]
addsd xmm0, qword [ebp - 0x658]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x660]
mulsd xmm0, qword [ebp - 0x658]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x660]
comisd xmm0, xmmword [ebp - 0x658]
jbe 0x46508f
movsd xmm0, qword [ebp - 0x658]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0x658], xmm0
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0x660]
mulsd xmm0, qword [ebp - 0x658]
movsd qword [ebp - 0x660], xmm0
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
jmp 0x4650d7
movsd xmm0, qword [ebp - 0x658]
addsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x658], xmm0
movsd xmm0, qword [ebp - 0x658]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x658], xmm0
movsd xmm0, qword [ebp - 0x658]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x658], xmm0
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xde]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa68]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xa68]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp + ecx - 0xa68]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], dl
cmp dword [ebp - 0x100], 0
jle 0x4651dc
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0x31], cl
movss xmm0, dword [0xaaec38]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xaaeb04]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xaae9b4]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
comiss xmm0, dword [ebp - 0x580]
jbe 0x4652be
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x584]
addss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x580], xmm0
mov edx, dword [ebp - 0x134]
add edx, 3
mov dword [ebp - 0x134], edx
jmp 0x465306
movss xmm0, dword [ebp - 0x584]
divss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x304], xmm0
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x800], eax
jmp 0x465326
mov ecx, dword [ebp - 0x800]
add ecx, 1
mov dword [ebp - 0x800], ecx
mov edx, dword [ebp - 0x800]
cmp edx, dword [ebp - 0x134]
jge 0x465581
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x91
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1ac], 0xb
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa68]
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp + eax - 0xa68]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x46557c
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x31], al
jmp 0x465317
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x91
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1ac], 0xb
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa68]
mov byte [ebp - 0xde], al
movss xmm0, dword [0xaaec90]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0xaaebc0]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [0xaaeaa8]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [0xaae980]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x460]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x460]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x57c]
jbe 0x4657bf
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x354], xmm0
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
jmp 0x46581f
movss xmm0, dword [ebp - 0x460]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x578], xmm0
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp + eax - 0xa68]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x46595a
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1b8], 0x91
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1ac], 0xb
movss xmm0, dword [0xaaece8]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [0xaaeca0]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [0xaaec2c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [0xaaeb74]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [0xaad23c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xaae9f4]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xaae92c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x124]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x465dc0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x444]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x124]
jbe 0x465d13
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x1c4], xmm0
jmp 0x465dbb
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x124], xmm0
jmp 0x465e7a
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x444]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x26c], xmm0
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b0]
shl eax, 4
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + ecx - 0xa68]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp - 0xce]
add edx, ecx
mov byte [ebp - 0xce], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa68]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xde]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa68]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xa68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp + edx - 0xa68]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xed], al
cmp dword [ebp - 0x100], 0
jle 0x466042
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1b8], 0x91
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1ac], 0xb
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b0]
shl edx, 4
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
or ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + eax - 0xa68]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp - 0xce]
add ecx, eax
mov byte [ebp - 0xce], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xde]
mov byte [ebp + eax - 0xa68], cl
movss xmm0, dword [0xaaec00]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xaaeb5c]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [0xaaeacc]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [0xaaea3c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xaae994]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xaae8f4]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x624]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x624]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x350]
jbe 0x46637a
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x42c]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x3b8], xmm0
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xa68]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
jmp 0x46640a
movss xmm0, dword [ebp - 0x4a0]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x4a0]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x3b8], xmm0
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa68]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xa68]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xa68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp + ecx - 0xa68]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], dl
cmp dword [ebp - 0x100], 0
jle 0x4664c1
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x91
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1ac], 0xb
mov edx, dword [ebp - 0x1c8]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa68]
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa68]
mov byte [ebp + eax - 0xa68], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0xa68], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xa68]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa68]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xa68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa68]
movzx edx, byte [ebp + eax - 0xa68]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x466714
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x31], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0xabc], edx
cmp dword [ebp - 0xabc], 0xe
jae 0x46672d
jmp 0x466732
call fcn.00a14d9a
mov eax, dword [ebp - 0xabc]
mov byte [ebp + eax - 0x30], 0
jmp 0x46678c
mov dword [ebp - 0x7c0], 0
jmp 0x46675a
mov ecx, dword [ebp - 0x7c0]
add ecx, 1
mov dword [ebp - 0x7c0], ecx
cmp dword [ebp - 0x7c0], 0xe
jge 0x46678c
mov edx, dword [ebp - 0x7c0]
mov dword [ebp - 0xab8], edx
cmp dword [ebp - 0xab8], 0xe
jae 0x46677a
jmp 0x46677f
call fcn.00a14d9a
mov eax, dword [ebp - 0xab8]
mov byte [ebp + eax - 0x30], 0
jmp 0x46674b
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0045f710
mov edx, dword [ebp - 0x3e4]
mov dword [edx + 8], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x704], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c0], xmm0
jmp 0x4667f3
movsd xmm0, qword [ebp - 0x6c0]
addsd xmm0, qword [0xaad300]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [0xaae370]
comisd xmm0, xmmword [ebp - 0x6c0]
jbe 0x4668a4
movsd xmm0, qword [0xaae270]
mulsd xmm0, qword [ebp - 0x6c0]
mulsd xmm0, qword [ebp - 0x6c0]
movsd xmm1, qword [ebp - 0x6c0]
mulsd xmm1, qword [ebp - 0x6c0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaae148]
mulsd xmm1, qword [ebp - 0x6c0]
mulsd xmm1, qword [ebp - 0x6c0]
addsd xmm1, qword [0xaae1c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [0xaae1f0]
jbe 0x46689f
movsd xmm0, qword [0xaae0e8]
mulsd xmm0, qword [ebp - 0x6c0]
movsd xmm1, qword [ebp - 0x704]
subsd xmm1, xmm0
movsd qword [ebp - 0x704], xmm1
jmp 0x4667db
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x704]
jbe 0x4668f3
sub eax, 0x7d545161
imul eax, dword es:[ebx + 0x77], 0x6b
inc esp
inc edi
inc esi
and byte [edx + 0x35], ah
dec edx
insb byte es:[edi], dx
pop ebp
ja 0x4668f1
jnp 0x466915
jne 0x4668fd
int3
add byte [eax], al
mov dword [ebp - 0xb4], 0x4668cc
mov dword [ebp - 0xb8], 0x4668b1
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc08], ecx
mov byte [ebp - 0x3d5], 0x1f
mov dword [ebp - 0x270], 0
jmp 0x466941
dec eax
invalid
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 0x100
jae 0x466962
mov eax, dword [ebp - 0x270]
mov cl, byte [ebp - 0x270]
mov byte [ebp + eax - 0xd1c], cl
jmp 0x466932
mov dword [ebp - 0x628], 0
mov byte [ebp - 0x103], 0
mov dword [ebp - 0x270], 0xff
jmp 0x46698e
mov edx, dword [ebp - 0x270]
sub edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 0
jbe 0x466bfe
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x780], 1
mov eax, dword [ebp - 0x780]
cmp eax, dword [ebp - 0x270]
jae 0x4669cf
mov ecx, dword [ebp - 0x780]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x780], edx
jmp 0x4669af
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0xab4], eax
cmp dword [ebp - 0xab4], 3
ja case.default.0x4669ee
mov ecx, dword [ebp - 0xab4]
jmp dword [ecx*4 + 0x470938]
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0xd1c]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x466ad7
movzx eax, byte [ebp - 0x103]
movzx ebx, byte [ebp + eax - 0xd1c]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x466ad7
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0xd1c]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x466ad7
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0xd1c]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x466ad7
movzx eax, byte [ebp - 0x103]
movzx ecx, byte [ebp + eax - 0xd1c]
mov edx, dword [ebp - 0xc08]
add edx, dword [ebp - 0x628]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x103], cl
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
movzx edx, byte [ebp - 0x3d5]
cmp dword [ebp - 0x628], edx
jb 0x466b15
mov dword [ebp - 0x628], 0
movzx eax, byte [ebp - 0x3d5]
movzx ecx, byte [ebp - 0x103]
add ecx, eax
mov byte [ebp - 0x103], cl
movzx edx, byte [ebp - 0x103]
and edx, dword [ebp - 0x780]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x7fc]
add eax, 1
mov dword [ebp - 0x7fc], eax
cmp dword [ebp - 0x7fc], 0xb
jbe 0x466b54
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x270]
mov dword [ebp - 0x510], edx
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0x270]
ja 0x4669cf
mov edx, dword [ebp - 0x270]
cmp edx, dword [ebp - 0x510]
je 0x466bf9
mov eax, dword [ebp - 0x510]
movzx ecx, byte [ebp + eax - 0xd1c]
mov edx, dword [ebp - 0x270]
movzx eax, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov ecx, dword [ebp - 0x270]
mov byte [ebp + ecx - 0xd1c], al
mov edx, dword [ebp - 0x270]
movzx eax, byte [ebp + edx - 0xd1c]
mov ecx, dword [ebp - 0x510]
movzx edx, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov eax, dword [ebp - 0x510]
mov byte [ebp + eax - 0xd1c], dl
mov ecx, dword [ebp - 0x510]
movzx edx, byte [ebp + ecx - 0xd1c]
mov eax, dword [ebp - 0x270]
movzx ecx, byte [ebp + eax - 0xd1c]
xor ecx, edx
mov edx, dword [ebp - 0x270]
mov byte [ebp + edx - 0xd1c], cl
jmp 0x46697f
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xd7], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xdb], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xef], cl
movss xmm0, dword [0xaaec88]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xaaec30]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0xaaeba0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [0xaaeb00]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [0xaaea50]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [0xaae9b0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0xaae900]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x138]
comiss xmm0, dword [ebp - 0x1f0]
jbe 0x466e2c
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x138], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xda], cl
jmp 0x4670e6
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1cc]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x46703e
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x210], xmm0
jmp 0x4670e6
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x210], xmm0
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + edx - 0xd1c]
mov byte [ebp - 0xe5], al
mov dword [ebp - 0xab0], 0x22
cmp dword [ebp - 0xab0], 2
jle 0x468a3e
mov ecx, dword [ebp - 0xab0]
and ecx, 1
jne 0x468a3e
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x308], 0
mov ecx, dword [ebp - 0x34c]
add ecx, dword [ebp - 0x36c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x308]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x30c]
add eax, 0xbd
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x348], 0
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x34c]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x310]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x324], 0
mov edx, dword [ebp - 0x324]
add edx, 0xb8
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x318], 0
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x324]
add ecx, dword [ebp - 0x318]
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x344], 0
mov edx, dword [ebp - 0x314]
shl edx, 4
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x33c], 0
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x344]
or ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], ecx
mov byte [ebp - 0xf0], 0
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0xf0], dl
mov byte [ebp - 0xee], 0
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd7]
add dl, 1
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xf0]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x113], dl
cmp dword [ebp - 0x118], 0
jle 0x46741d
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x113]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x34c]
add edx, dword [ebp - 0x36c]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x30c], 0xbd
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x34c]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
mov dword [ebp - 0x310], ecx
movss xmm0, dword [0xaaec54]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [0xaaeb84]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xaaea7c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0xaae968]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x298]
comiss xmm0, dword [ebp - 0x1bc]
jbe 0x4676d7
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
comiss xmm0, dword [ebp - 0x1a8]
jbe 0x467675
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1a8], xmm0
jmp 0x4676d5
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x1bc], xmm0
jmp 0x467741
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x324], 0xb8
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x30c]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x310]
sub eax, dword [ebp - 0x324]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x314]
shl ecx, 4
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x318]
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x344]
or eax, dword [ebp - 0x33c]
mov dword [ebp - 0x338], eax
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + edx - 0xd1c]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xd7]
add cl, 1
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xd1c]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xf0]
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xd1c]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd1c]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xd1c]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xd1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp + eax - 0xd1c]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0x113], cl
cmp dword [ebp - 0x118], 0
jle 0x46791a
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0x113]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x278]
add ecx, 6
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x7f8], edx
jmp 0x467949
mov eax, dword [ebp - 0x7f8]
add eax, 1
mov dword [ebp - 0x7f8], eax
mov ecx, dword [ebp - 0x7f8]
cmp ecx, dword [ebp - 0x278]
jge 0x467f44
movsd xmm0, qword [0xaae850]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [0xaae7a0]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [0xaae6b8]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [0xaae5b8]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0xaae4c8]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0xaae348]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0xe24]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x5ac]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x467b05
movsd xmm0, qword [ebp - 0x5ac]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x5ac]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x7c8], xmm0
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
jmp 0x467b95
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5ac]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x5ac], xmm0
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x36c], eax
movsd xmm0, qword [0xaae800]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xaae6c8]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [0xaae578]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [0xaae3e0]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x684]
comisd xmm0, xmmword [ebp - 0x71c]
jbe 0x467cb7
movsd xmm0, qword [ebp - 0x684]
divsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x77c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x77c]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x77c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x77c], xmm0
jmp 0x467d2c
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x71c], xmm0
mov ecx, dword [ebp - 0x34c]
add ecx, dword [ebp - 0x36c]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x30c], 0xbd
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x34c]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x324], 0xb8
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x324]
mov dword [ebp - 0x318], edx
mov eax, dword [ebp - 0x314]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xd1c]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd7]
add al, 1
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x113], al
cmp dword [ebp - 0x118], 0
jle 0x467f3f
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x113]
mov byte [ebp + ecx - 0x51], dl
jmp 0x46793a
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
add ecx, 7
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x7f4], edx
jmp 0x467f82
mov eax, dword [ebp - 0x7f4]
add eax, 1
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x7f4]
cmp ecx, dword [ebp - 0x278]
jge 0x4683e7
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x34c]
add ecx, dword [ebp - 0x36c]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x30c], 0xbd
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x34c]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x324], 0xb8
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x324]
mov dword [ebp - 0x318], edx
mov eax, dword [ebp - 0x314]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xd1c]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd7]
add al, 1
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movss xmm0, dword [0xaaec44]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xaaeb0c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0xaae9bc]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
comiss xmm0, dword [ebp - 0x284]
jbe 0x4681aa
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x17c], xmm0
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
jmp 0x4682dd
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x288]
comiss xmm0, dword [ebp - 0x17c]
jbe 0x468295
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x284], xmm0
jmp 0x4682dd
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x17c], xmm0
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x113], al
cmp dword [ebp - 0x118], 0
jle 0x4683e2
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x113]
mov byte [ebp + ecx - 0x51], dl
jmp 0x467f73
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
movsd xmm0, qword [0xaae8b0]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xaae808]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xaae660]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [0xaae480]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x468528
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x968]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
jmp 0x468588
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x968]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x840], xmm0
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x34c]
add ecx, dword [ebp - 0x36c]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x30c], 0xbd
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x34c]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x324], 0xb8
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x324]
mov dword [ebp - 0x318], edx
mov eax, dword [ebp - 0x314]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xd1c]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd7]
add al, 1
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xd1c]
mov byte [ebp + edx - 0xd1c], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xd1c]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xd1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp + edx - 0xd1c]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x113], al
cmp dword [ebp - 0x118], 0
jle 0x4687be
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x113]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x34c]
add eax, dword [ebp - 0x36c]
movzx ecx, byte [eax]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x30c], 0xbd
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x34c]
add ecx, dword [ebp - 0x348]
movzx edx, byte [ecx]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x324], 0xb8
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x324]
mov dword [ebp - 0x318], ecx
mov edx, dword [ebp - 0x314]
shl edx, 4
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x344]
or ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], ecx
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xd1c]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd7]
add dl, 1
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xd1c]
mov byte [ebp + ecx - 0xd1c], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd1c], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd1c]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xf0]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xd1c]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xd1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd1c]
movzx eax, byte [ebp + ecx - 0xd1c]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x113], dl
cmp dword [ebp - 0x118], 0
jle 0x468a13
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x113]
mov byte [ebp + eax - 0x51], cl
mov edx, 1
shl edx, 4
mov dword [ebp - 0xaac], edx
cmp dword [ebp - 0xaac], 0x11
jae 0x468a2c
jmp 0x468a31
call fcn.00a14d9a
mov eax, dword [ebp - 0xaac]
mov byte [ebp + eax - 0x50], 0
jmp 0x468a8b
mov dword [ebp - 0x784], 0
jmp 0x468a59
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
cmp dword [ebp - 0x784], 0x11
jge 0x468a8b
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0xaa8], edx
cmp dword [ebp - 0xaa8], 0x11
jae 0x468a79
jmp 0x468a7e
call fcn.00a14d9a
mov eax, dword [ebp - 0xaa8]
mov byte [ebp + eax - 0x50], 0
jmp 0x468a4a
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0045f710
mov edx, dword [ebp - 0x3e4]
mov dword [edx + 0xc], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x724], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c8], xmm0
jmp 0x468af2
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [0xaae0f8]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [0xaae440]
comisd xmm0, xmmword [ebp - 0x6c8]
jbe 0x468ba3
movsd xmm0, qword [0xaae2a8]
mulsd xmm0, qword [ebp - 0x6c8]
mulsd xmm0, qword [ebp - 0x6c8]
movsd xmm1, qword [ebp - 0x6c8]
mulsd xmm1, qword [ebp - 0x6c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaae138]
mulsd xmm1, qword [ebp - 0x6c8]
mulsd xmm1, qword [ebp - 0x6c8]
addsd xmm1, qword [0xaae1b0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
comisd xmm0, xmmword [0xaae208]
jbe 0x468b9e
movsd xmm0, qword [0xaae090]
mulsd xmm0, qword [ebp - 0x6c8]
movsd xmm1, qword [ebp - 0x724]
subsd xmm1, xmm0
movsd qword [ebp - 0x724], xmm1
jmp 0x468ada
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x468bf1
mov esp, 0xbaa0baa8
test al, 0xbd
cmpsb byte [esi], byte es:[edi]
shl byte [ecx - 0x56455845], 0xbc
mov al, byte [0xa2c39fc4]
invalid
mov dword [ebp - 0xbc], 0x468bb0
mov dword [ebp - 0xc0], 0x468bcc
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xc04], ecx
mov byte [ebp - 0x3a8], 0x24
mov dword [ebp - 0x234], 0
jmp 0x468c3f
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
cmp dword [ebp - 0x234], 0x100
jae 0x468c60
mov eax, dword [ebp - 0x234]
mov cl, byte [ebp - 0x234]
mov byte [ebp + eax - 0x940], cl
jmp 0x468c30
mov dword [ebp - 0x62c], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x234], 0xff
jmp 0x468c8c
mov edx, dword [ebp - 0x234]
sub edx, 1
mov dword [ebp - 0x234], edx
cmp dword [ebp - 0x234], 0
jbe 0x469109
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x788], 1
mov eax, dword [ebp - 0x788]
cmp eax, dword [ebp - 0x234]
jae 0x468ccd
mov ecx, dword [ebp - 0x788]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x788], edx
jmp 0x468cad
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0xaa4], eax
cmp dword [ebp - 0xaa4], 3
ja case.default.0x468cec
mov ecx, dword [ebp - 0xaa4]
jmp dword [ecx*4 + 0x470948]
movzx edx, byte [ebp - 0x104]
movzx ebx, byte [ebp + edx - 0x940]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x468dd5
movzx eax, byte [ebp - 0x104]
movzx ebx, byte [ebp + eax - 0x940]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x468dd5
movzx ecx, byte [ebp - 0x104]
movzx ebx, byte [ebp + ecx - 0x940]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x468dd5
movzx edx, byte [ebp - 0x104]
movzx ebx, byte [ebp + edx - 0x940]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x468dd5
movzx eax, byte [ebp - 0x104]
movzx ecx, byte [ebp + eax - 0x940]
mov edx, dword [ebp - 0xc04]
add edx, dword [ebp - 0x62c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x104], cl
mov ecx, dword [ebp - 0x62c]
add ecx, 1
mov dword [ebp - 0x62c], ecx
movzx edx, byte [ebp - 0x3a8]
cmp dword [ebp - 0x62c], edx
jb 0x469020
mov dword [ebp - 0x62c], 0
movss xmm0, dword [0xaaece0]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0xaaebe4]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xaaea2c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, dword [ebp - 0x2dc]
jbe 0x468eed
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x13c], xmm0
movzx eax, byte [ebp - 0x3a8]
movzx ecx, byte [ebp - 0x104]
add ecx, eax
mov byte [ebp - 0x104], cl
jmp 0x469020
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x468fd8
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x27c], xmm0
jmp 0x469020
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x27c], xmm0
movzx edx, byte [ebp - 0x104]
and edx, dword [ebp - 0x788]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x7f0]
add eax, 1
mov dword [ebp - 0x7f0], eax
cmp dword [ebp - 0x7f0], 0xb
jbe 0x46905f
mov eax, dword [ebp - 0x518]
xor edx, edx
div dword [ebp - 0x234]
mov dword [ebp - 0x518], edx
mov ecx, dword [ebp - 0x518]
cmp ecx, dword [ebp - 0x234]
ja 0x468ccd
mov edx, dword [ebp - 0x234]
cmp edx, dword [ebp - 0x518]
je 0x469104
mov eax, dword [ebp - 0x518]
movzx ecx, byte [ebp + eax - 0x940]
mov edx, dword [ebp - 0x234]
movzx eax, byte [ebp + edx - 0x940]
xor eax, ecx
mov ecx, dword [ebp - 0x234]
mov byte [ebp + ecx - 0x940], al
mov edx, dword [ebp - 0x234]
movzx eax, byte [ebp + edx - 0x940]
mov ecx, dword [ebp - 0x518]
movzx edx, byte [ebp + ecx - 0x940]
xor edx, eax
mov eax, dword [ebp - 0x518]
mov byte [ebp + eax - 0x940], dl
mov ecx, dword [ebp - 0x518]
movzx edx, byte [ebp + ecx - 0x940]
mov eax, dword [ebp - 0x234]
movzx ecx, byte [ebp + eax - 0x940]
xor ecx, edx
mov edx, dword [ebp - 0x234]
mov byte [ebp + edx - 0x940], cl
jmp 0x468c7d
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xc9], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xcb], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd5], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0x104]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0xd0], al
mov dword [ebp - 0xaa0], 0x1c
cmp dword [ebp - 0xaa0], 2
jle 0x46c6f4
mov ecx, dword [ebp - 0xaa0]
and ecx, 1
jne 0x46c6f4
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x128], 0
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x188]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x144]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
add eax, 0xb9
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x168], 0
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x168]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0
mov edx, dword [ebp - 0x150]
add edx, 0x9c
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x158]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov byte [ebp - 0xd4], 0
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], dl
mov byte [ebp - 0xd6], 0
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], dl
cmp dword [ebp - 0xf4], 0
jle 0x469494
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x15c]
add edx, dword [ebp - 0x188]
movzx eax, byte [edx]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0xb9
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x168]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0x9c
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movss xmm0, dword [0xaaec7c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xaaeb44]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [0xaae9dc]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x20c]
jbe 0x4696ba
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x140], xmm0
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
jmp 0x4697ed
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x20c]
comiss xmm0, dword [ebp - 0x2d8]
jbe 0x4697a5
movss xmm0, dword [ebp - 0x20c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x140], xmm0
jmp 0x4697ed
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x20c]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x20c], xmm0
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
movzx edx, byte [ebp + eax - 0x940]
xor ecx, edx
mov byte [ebp - 0xcc], cl
movss xmm0, dword [0xaaecd8]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [0xaaec5c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [0xaaeb8c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0xaaea88]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0xaae96c]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x29c]
comiss xmm0, dword [ebp - 0x21c]
jbe 0x469b94
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x29c]
comiss xmm0, dword [ebp - 0x2cc]
jbe 0x469b17
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
jmp 0x469b8f
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x29c], xmm0
jmp 0x469c18
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x11c], xmm0
mov al, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], cl
cmp dword [ebp - 0xf4], 0
jle 0x469c3d
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
movss xmm0, dword [0xaaeb58]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [0xaaea58]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [0xaae954]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x204]
comiss xmm0, dword [ebp - 0x190]
jbe 0x469e0e
movss xmm0, dword [ebp - 0x294]
divss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x204]
divss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [ebp - 0x204]
jbe 0x469dc4
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x190], xmm0
jmp 0x469e0c
movss xmm0, dword [ebp - 0x204]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x190], xmm0
jmp 0x469e65
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x204], xmm0
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x188]
movzx edx, byte [ecx]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x148], 0xb9
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x15c]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
movss xmm0, dword [0xaaec94]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0xaaebc4]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0xaaeab0]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [0xaae984]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [ebp - 0x198]
jbe 0x46a101
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [ebp - 0x198]
jbe 0x46a09f
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x198], xmm0
jmp 0x46a0ff
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1a4], xmm0
jmp 0x46a16b
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x198], xmm0
mov dword [ebp - 0x150], 0x9c
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x154]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd6]
mov byte [ebp + ecx - 0x940], dl
movss xmm0, dword [0xaaeb64]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [0xaaea5c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0xaae958]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [ebp - 0x2a4]
jbe 0x46a364
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x2a4], xmm0
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
jmp 0x46a497
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x2a4]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [ebp - 0x2a4]
jbe 0x46a44f
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x180], xmm0
jmp 0x46a497
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x180], xmm0
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp + edx - 0x940]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], al
cmp dword [ebp - 0xf4], 0
jle 0x46a54e
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x128]
add eax, 2
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0x7ec], ecx
jmp 0x46a57d
mov edx, dword [ebp - 0x7ec]
add edx, 1
mov dword [ebp - 0x7ec], edx
mov eax, dword [ebp - 0x7ec]
cmp eax, dword [ebp - 0x128]
jge 0x46a7da
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0xb9
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x9c
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46a7d5
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0x21], cl
jmp 0x46a56e
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0xb9
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x9c
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46aa3e
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x15c]
add edx, dword [ebp - 0x188]
movzx eax, byte [edx]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0xb9
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x168]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0x9c
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
movzx edx, byte [ebp + eax - 0x940]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], cl
cmp dword [ebp - 0xf4], 0
jle 0x46ac91
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x188]
movzx edx, byte [ecx]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x148], 0xb9
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x15c]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0x9c
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x154]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd6]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp + edx - 0x940]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], al
cmp dword [ebp - 0xf4], 0
jle 0x46aee5
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x128]
add eax, 2
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0x7e8], ecx
jmp 0x46af14
mov edx, dword [ebp - 0x7e8]
add edx, 1
mov dword [ebp - 0x7e8], edx
mov eax, dword [ebp - 0x7e8]
cmp eax, dword [ebp - 0x128]
jge 0x46b171
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0xb9
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x9c
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46b16c
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0x21], cl
jmp 0x46af05
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
movsd xmm0, qword [0xaae6d0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xaae578]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0xaae3d8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x644]
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x46b362
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x46b318
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x44c], xmm0
jmp 0x46b360
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x3a4], xmm0
jmp 0x46b3b8
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x44c], xmm0
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0xb9
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x9c
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46b5e1
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x15c]
add edx, dword [ebp - 0x188]
movzx eax, byte [edx]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0xb9
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x168]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0x9c
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
movsd xmm0, qword [0xaae778]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xaae678]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0xaae598]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0xaae498]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xaae318]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
comisd xmm0, xmmword [ebp - 0x504]
jbe 0x46b956
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x454]
comisd xmm0, xmmword [ebp - 0x504]
jbe 0x46b8d9
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x46b951
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x58c], xmm0
jmp 0x46b9dd
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x58c], xmm0
mov ecx, dword [ebp - 0x154]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov cl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + edx - 0x940]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x940]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x940]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0x940]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x940]
movzx edx, byte [ebp + eax - 0x940]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], cl
cmp dword [ebp - 0xf4], 0
jle 0x46bb83
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
movss xmm0, dword [0xaaeb3c]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [0xaaead8]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [0xaaea68]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xaaea08]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [0xaae9a0]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xaae934]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [0xaae8d8]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x194]
jbe 0x46bd89
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x228], xmm0
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x188], eax
jmp 0x46c043
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x228]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2a8]
comiss xmm0, dword [ebp - 0x2d4]
jbe 0x46bf9b
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x228], xmm0
jmp 0x46c043
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
divss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x2d4], xmm0
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x188]
movzx edx, byte [ecx]
mov dword [ebp - 0x144], edx
movss xmm0, dword [0xaaec0c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [0xaaeae4]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [0xaae9a4]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x2c4]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1fc]
comiss xmm0, dword [ebp - 0x18c]
jbe 0x46c138
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x18c], xmm0
mov dword [ebp - 0x148], 0xb9
jmp 0x46c26b
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x2c4]
jbe 0x46c223
movss xmm0, dword [ebp - 0x1fc]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x2c4], xmm0
jmp 0x46c26b
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1fc]
divss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x18c], xmm0
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x15c]
add edx, dword [ebp - 0x168]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0x9c
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x154]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov al, byte [ebp - 0x170]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + ecx - 0x940]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x940]
mov byte [ebp + edx - 0x940], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd6]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0x940]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x940]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0x940]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp + edx - 0x940]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], al
cmp dword [ebp - 0xf4], 0
jle 0x46c474
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0xb9
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x9c
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dl, byte [ebp - 0x170]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0x940]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x940]
mov byte [ebp + ecx - 0x940], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x940], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0x940]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x940]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0x940]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x940]
movzx eax, byte [ebp + ecx - 0x940]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xe7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46c6c9
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0xa9c], eax
cmp dword [ebp - 0xa9c], 0xe
jae 0x46c6e2
jmp 0x46c6e7
call fcn.00a14d9a
mov ecx, dword [ebp - 0xa9c]
mov byte [ebp + ecx - 0x20], 0
jmp 0x46c741
mov dword [ebp - 0x78c], 0
jmp 0x46c70f
mov edx, dword [ebp - 0x78c]
add edx, 1
mov dword [ebp - 0x78c], edx
cmp dword [ebp - 0x78c], 0xe
jge 0x46c741
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0xac0], eax
cmp dword [ebp - 0xac0], 0xe
jae 0x46c72f
jmp 0x46c734
call fcn.00a14d9a
mov ecx, dword [ebp - 0xac0]
mov byte [ebp + ecx - 0x20], 0
jmp 0x46c700
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0045f710
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 4], eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x72c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d0], xmm0
jmp 0x46c7a8
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [0xaad130]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xaae330]
comisd xmm0, xmmword [ebp - 0x6d0]
jbe 0x46c859
movsd xmm0, qword [0xaae258]
mulsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x6d0]
movsd xmm1, qword [ebp - 0x6d0]
mulsd xmm1, qword [ebp - 0x6d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaae110]
mulsd xmm1, qword [ebp - 0x6d0]
mulsd xmm1, qword [ebp - 0x6d0]
addsd xmm1, qword [0xaae180]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
comisd xmm0, xmmword [0xaae238]
jbe 0x46c854
movsd xmm0, qword [0xaae0d8]
mulsd xmm0, qword [ebp - 0x6d0]
movsd xmm1, qword [ebp - 0x72c]
subsd xmm1, xmm0
movsd qword [ebp - 0x72c], xmm1
pop ecx
test dword [eax], esi
stc
invalid
adc dword [ebp - 0x72c], ecx
jmp 0x46c790
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x72c]
jbe 0x46c893
fsub dword [esi - 0x31]
insb byte es:[edi], dx
fldenv [edi - 0x34]
je 0x46c83a
imul edx, ebp, 0xcc6ad46b
jno 0x46c84e
insb byte es:[edi], dx
fnstenv [eax - 0x2c]
push 0xffffffffffffffd4
je 0x46c8e0
and eax, 0x252a413d
inc ecx
das
jno 0x46c8ba
cmp al, 0x55
jb 0x46c906
sub al, 0xe9
in al, dx
sbb byte [eax], al
add bh, al
test dword [edi + edi*8], edi
invalid
mov dword [ebp - 0xc4], 0x46c866
mov dword [ebp - 0x98], 0x46c87e
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xbfc], eax
mov byte [ebp - 0x3a6], 0x14
mov dword [ebp - 0x23c], 0
jmp 0x46c8e1
test dword [esp + esi*8], eax
invalid
mov ecx, dword [ebp - 0x23c]
add ecx, 1
mov dword [ebp - 0x23c], ecx
inc dword [ecx - 0x23b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x23c], 0x100
jae 0x46c902
mov edx, dword [ebp - 0x23c]
mov al, byte [ebp - 0x23c]
mov byte [ebp + edx - 0xe1c], al
jmp 0x46c8d2
mov dword [ebp - 0x630], 0
mov byte [ebp - 0x105], 0
mov dword [ebp - 0x23c], 0xff
jmp 0x46c92e
invalid
mov ecx, dword [ebp - 0x23c]
sub ecx, 1
mov dword [ebp - 0x23c], ecx
cmp dword [ebp - 0x23c], 0
jbe 0x46cb9e
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x790], 1
mov edx, dword [ebp - 0x790]
cmp edx, dword [ebp - 0x23c]
jae 0x46c96f
mov eax, dword [ebp - 0x790]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x790], ecx
jmp 0x46c94f
mov edx, dword [ebp - 0x630]
mov dword [ebp - 0xae4], edx
cmp dword [ebp - 0xae4], 3
ja case.default.0x46c98e
mov eax, dword [ebp - 0xae4]
jmp dword [eax*4 + 0x470958]
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0xe1c]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x46ca77
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0xe1c]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x46ca77
movzx eax, byte [ebp - 0x105]
movzx ebx, byte [ebp + eax - 0xe1c]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x46ca77
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0xe1c]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x46ca77
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0xe1c]
mov ecx, dword [ebp - 0xbfc]
add ecx, dword [ebp - 0x630]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x105], al
mov eax, dword [ebp - 0x630]
add eax, 1
mov dword [ebp - 0x630], eax
movzx ecx, byte [ebp - 0x3a6]
cmp dword [ebp - 0x630], ecx
jb 0x46cab5
mov dword [ebp - 0x630], 0
movzx edx, byte [ebp - 0x3a6]
movzx eax, byte [ebp - 0x105]
add eax, edx
mov byte [ebp - 0x105], al
movzx ecx, byte [ebp - 0x105]
and ecx, dword [ebp - 0x790]
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x7e4]
add edx, 1
mov dword [ebp - 0x7e4], edx
cmp dword [ebp - 0x7e4], 0xb
jbe 0x46caf4
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x23c]
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x528]
cmp eax, dword [ebp - 0x23c]
ja 0x46c96f
mov ecx, dword [ebp - 0x23c]
cmp ecx, dword [ebp - 0x528]
je 0x46cb99
mov edx, dword [ebp - 0x528]
movzx eax, byte [ebp + edx - 0xe1c]
mov ecx, dword [ebp - 0x23c]
movzx edx, byte [ebp + ecx - 0xe1c]
xor edx, eax
mov eax, dword [ebp - 0x23c]
mov byte [ebp + eax - 0xe1c], dl
mov ecx, dword [ebp - 0x23c]
movzx edx, byte [ebp + ecx - 0xe1c]
mov eax, dword [ebp - 0x528]
movzx ecx, byte [ebp + eax - 0xe1c]
xor ecx, edx
mov edx, dword [ebp - 0x528]
mov byte [ebp + edx - 0xe1c], cl
mov eax, dword [ebp - 0x528]
movzx ecx, byte [ebp + eax - 0xe1c]
mov edx, dword [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov ecx, dword [ebp - 0x23c]
mov byte [ebp + ecx - 0xe1c], al
jmp 0x46c91f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xd9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xe3], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xf9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xe8], dl
mov dword [ebp - 0xae0], 0x18
cmp dword [ebp - 0xae0], 2
jle 0x46e132
mov eax, dword [ebp - 0xae0]
and eax, 1
jne 0x46e132
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x2ac], 0
mov ecx, dword [ebp - 0x2ac]
add ecx, 1
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x424], 0
mov edx, dword [ebp - 0x12c]
shl edx, 1
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x3c0], 0
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x424]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3c4], 0
mov edx, dword [ebp - 0x3c4]
add edx, 0xca
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x12c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x3c8], 0
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x430]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x3cc]
add ecx, 0x65
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d4], 0
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x3c4]
add edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
add eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x40c], 0
mov ecx, dword [ebp - 0x3d4]
shl ecx, 4
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x410], 0
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x410], edx
mov dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x40c]
or eax, dword [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov byte [ebp - 0xfa], 0
mov cl, byte [ebp - 0x414]
mov byte [ebp - 0xfa], cl
mov byte [ebp - 0xf8], 0
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + edx - 0xe1c]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xd9]
add cl, 1
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xe8]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xe2]
mov cl, byte [ebp + edx - 0xe1c]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp - 0xf8]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
xor ecx, eax
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0xe1c]
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xe1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp + eax - 0xe1c]
xor ecx, edx
mov byte [ebp - 0xe2], cl
mov al, byte [ebp - 0xfa]
mov byte [ebp - 0xe8], al
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0x114], cl
cmp dword [ebp - 0x12c], 0
jle 0x46cf25
mov edx, dword [ebp - 0x12c]
mov al, byte [ebp - 0x114]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x2ac]
add ecx, 4
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x7e0], edx
jmp 0x46cf54
mov eax, dword [ebp - 0x7e0]
add eax, 1
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e0]
cmp ecx, dword [ebp - 0x2ac]
jge 0x46d1b0
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x424]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0xca
mov eax, dword [ebp - 0x12c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x430]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x65
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
shl eax, 4
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x40c]
or edx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edx
mov al, byte [ebp - 0x414]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xe8]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xd9]
add al, 1
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
xor eax, edx
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov byte [ebp - 0xe2], al
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0xe8], dl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0x114], al
cmp dword [ebp - 0x12c], 0
jle 0x46d1ab
mov ecx, dword [ebp - 0x12c]
mov dl, byte [ebp - 0x114]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x46cf45
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, 5
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x7dc], edx
jmp 0x46d1ee
mov eax, dword [ebp - 0x7dc]
add eax, 1
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7dc]
cmp ecx, dword [ebp - 0x2ac]
jge 0x46d565
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x424]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0xca
mov eax, dword [ebp - 0x12c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x430]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x65
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
shl eax, 4
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x40c]
or edx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edx
mov al, byte [ebp - 0x414]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xe8]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xd9]
add al, 1
mov byte [ebp - 0xd9], al
movss xmm0, dword [0xaaecc8]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [0xaaebb4]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [0xaaea18]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x4a4]
mulss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x31c]
comiss xmm0, dword [ebp - 0x4a4]
jbe 0x46d3db
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x31c]
divss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x5c0]
divss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x5c0], xmm0
jmp 0x46d43f
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x4a4], xmm0
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
xor eax, edx
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov byte [ebp - 0xe2], al
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0xe8], dl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0x114], al
cmp dword [ebp - 0x12c], 0
jle 0x46d560
mov ecx, dword [ebp - 0x12c]
mov dl, byte [ebp - 0x114]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x46d1df
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x2ac]
add edx, 1
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x12c]
shl eax, 1
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x424]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0xca
mov eax, dword [ebp - 0x12c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x430]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x65
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
shl eax, 4
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x410], ecx
movss xmm0, dword [0xaaeccc]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0xaaebc8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [0xaaea20]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x32c]
comiss xmm0, dword [ebp - 0x538]
jbe 0x46d700
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x538], xmm0
jmp 0x46d75a
movss xmm0, dword [ebp - 0x4a8]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x32c], xmm0
mov edx, dword [ebp - 0x40c]
or edx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edx
mov al, byte [ebp - 0x414]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xe8]
mov dl, byte [ebp + ecx - 0xe1c]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xd9]
add al, 1
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp + ecx - 0xe1c]
mov byte [ebp + edx - 0xe1c], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
xor eax, edx
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xe1c]
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xe1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp + edx - 0xe1c]
xor eax, ecx
mov byte [ebp - 0xe2], al
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0xe8], dl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0x114], al
cmp dword [ebp - 0x12c], 0
jle 0x46d8e3
mov ecx, dword [ebp - 0x12c]
mov dl, byte [ebp - 0x114]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, 1
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x12c]
shl edx, 1
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x424]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3c4], 0xca
mov edx, dword [ebp - 0x12c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x430]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x65
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d4]
shl edx, 4
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x40c]
or ecx, dword [ebp - 0x410]
mov dword [ebp - 0x414], ecx
mov dl, byte [ebp - 0x414]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xe8]
mov cl, byte [ebp + eax - 0xe1c]
mov byte [ebp - 0xf8], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
mov dl, byte [ebp - 0xd9]
add dl, 1
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xe8]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp + eax - 0xe1c]
mov byte [ebp + ecx - 0xe1c], dl
movss xmm0, dword [0xaaec60]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [0xaaebf8]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xaaeb54]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [0xaaeac0]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xaaea34]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xaae98c]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [0xaae8f0]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x5e0]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x330]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x5e0]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x46dc29
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x330], xmm0
jmp 0x46dce5
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x5e0]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x5e0], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x5e0]
movss dword [ebp - 0x56c], xmm0
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp - 0xf8]
mov byte [ebp + eax - 0xe1c], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp + edx - 0xe1c]
movzx ecx, byte [ebp - 0xf9]
add ecx, eax
mov byte [ebp - 0xf9], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xd9]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
xor edx, ecx
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0xe1c]
movzx eax, byte [ebp - 0xe8]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
movzx eax, byte [ebp - 0xf9]
movzx eax, byte [ebp + eax - 0xe1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe1c]
movzx eax, byte [ebp + ecx - 0xe1c]
xor edx, eax
mov byte [ebp - 0xe2], dl
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0xe8], cl
mov dl, byte [ebp - 0xe2]
mov byte [ebp - 0x114], dl
cmp dword [ebp - 0x12c], 0
jle 0x46ddba
mov eax, dword [ebp - 0x12c]
mov cl, byte [ebp - 0x114]
mov byte [ebp + eax - 0x3d], cl
movss xmm0, dword [0xaaecec]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xaaec68]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [0xaaeb98]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0xaaea8c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0xaae970]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x1f8]
jbe 0x46df3d
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x2b4], xmm0
mov edx, 1
imul eax, edx, 0xb
mov dword [ebp - 0xadc], eax
cmp dword [ebp - 0xadc], 0xc
jae 0x46df28
jmp 0x46df2d
call fcn.00a14d9a
mov ecx, dword [ebp - 0xadc]
mov byte [ebp + ecx - 0x3c], 0
jmp 0x46e130
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x46e0b8
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1f8], xmm0
jmp 0x46e130
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
jmp 0x46e17f
mov dword [ebp - 0x798], 0
jmp 0x46e14d
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
cmp dword [ebp - 0x798], 0xc
jge 0x46e17f
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0xad8], eax
cmp dword [ebp - 0xad8], 0xc
jae 0x46e16d
jmp 0x46e172
call fcn.00a14d9a
mov ecx, dword [ebp - 0xad8]
mov byte [ebp + ecx - 0x3c], 0
jmp 0x46e13e
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0045f710
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x734], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d8], xmm0
jmp 0x46e1e5
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [0xaad138]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xaae3a8]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x46e296
movsd xmm0, qword [0xaae290]
mulsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x6d8]
mulsd xmm1, qword [ebp - 0x6d8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaad340]
mulsd xmm1, qword [ebp - 0x6d8]
mulsd xmm1, qword [ebp - 0x6d8]
addsd xmm1, qword [0xaae170]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
comisd xmm0, xmmword [0xaae248]
jbe 0x46e291
movsd xmm0, qword [0xaae0c0]
mulsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x734]
subsd xmm1, xmm0
movsd qword [ebp - 0x734], xmm1
test dword [eax], ebp
stc
invalid
jmp 0x46e1cd
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x46e2d6
cmp al, 0x2a
cmp eax, 0x786c2456
cmp dword [edi], esp
pop esp
push 0x64
jne 0x46e317
and al, 0x2d
jns 0x46e278
push eax
mov esp, 0xc055c14f
dec edi
retf 0xc452
mov dword [ebp - 0x9c], 0x46e2b5
mov dword [ebp - 0xa0], 0x46e2a3
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xbf8], eax
mov byte [ebp - 0x3a5], 0x16
mov dword [ebp - 0x240], 0
jmp 0x46e324
mov ecx, dword [ebp - 0x240]
add ecx, 1
mov dword [ebp - 0x240], ecx
sar ch, 0xff
inc dword [ebx - 0x7276fe3f]
sar ch, 0xff
inc dword [ecx - 0x23f43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x240], 0x100
jae 0x46e345
mov edx, dword [ebp - 0x240]
mov al, byte [ebp - 0x240]
mov byte [ebp + edx - 0xf24], al
jmp 0x46e315
mov dword [ebp - 0x634], 0
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x240], 0xff
jmp 0x46e371
mov ecx, dword [ebp - 0x240]
sub ecx, 1
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
jbe 0x46e5e1
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x79c], 1
mov edx, dword [ebp - 0x79c]
cmp edx, dword [ebp - 0x240]
jae 0x46e3b2
mov eax, dword [ebp - 0x79c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x79c], ecx
jmp 0x46e392
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0xad4], edx
cmp dword [ebp - 0xad4], 3
ja case.default.0x46e3d1
mov eax, dword [ebp - 0xad4]
jmp dword [eax*4 + 0x470968]
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xf24]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46e4ba
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0xf24]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46e4ba
movzx eax, byte [ebp - 0x106]
movzx ebx, byte [ebp + eax - 0xf24]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46e4ba
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xf24]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x46e4ba
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xf24]
mov ecx, dword [ebp - 0xbf8]
add ecx, dword [ebp - 0x634]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x106], al
mov eax, dword [ebp - 0x634]
add eax, 1
mov dword [ebp - 0x634], eax
movzx ecx, byte [ebp - 0x3a5]
cmp dword [ebp - 0x634], ecx
jb 0x46e4f8
mov dword [ebp - 0x634], 0
movzx edx, byte [ebp - 0x3a5]
movzx eax, byte [ebp - 0x106]
add eax, edx
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0x106]
and ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x7d8]
add edx, 1
mov dword [ebp - 0x7d8], edx
cmp dword [ebp - 0x7d8], 0xb
jbe 0x46e537
mov eax, dword [ebp - 0x534]
xor edx, edx
div dword [ebp - 0x240]
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x534]
cmp eax, dword [ebp - 0x240]
ja 0x46e3b2
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [ebp - 0x534]
je 0x46e5dc
mov edx, dword [ebp - 0x534]
movzx eax, byte [ebp + edx - 0xf24]
mov ecx, dword [ebp - 0x240]
movzx edx, byte [ebp + ecx - 0xf24]
xor edx, eax
mov eax, dword [ebp - 0x240]
mov byte [ebp + eax - 0xf24], dl
mov ecx, dword [ebp - 0x240]
movzx edx, byte [ebp + ecx - 0xf24]
mov eax, dword [ebp - 0x534]
movzx ecx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov edx, dword [ebp - 0x534]
mov byte [ebp + edx - 0xf24], cl
mov eax, dword [ebp - 0x534]
movzx ecx, byte [ebp + eax - 0xf24]
mov edx, dword [ebp - 0x240]
movzx eax, byte [ebp + edx - 0xf24]
xor eax, ecx
mov ecx, dword [ebp - 0x240]
mov byte [ebp + ecx - 0xf24], al
jmp 0x46e362
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0xe6], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0xe9], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x10e], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + ecx - 0xf24]
mov byte [ebp - 0xf6], dl
mov dword [ebp - 0xad0], 0x1c
cmp dword [ebp - 0xad0], 2
jle 0x46f65b
mov eax, dword [ebp - 0xad0]
and eax, 1
jne 0x46f65b
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x2f4], 0
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x564], 0
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x564], edx
mov dword [ebp - 0x4b0], 0
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x564]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4b4], 0
mov edx, dword [ebp - 0x4b4]
add edx, 0xbc
mov dword [ebp - 0x4b4], edx
mov dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x4b8], 0
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x55c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4bc], 0
mov ecx, dword [ebp - 0x4bc]
add ecx, 0x4f
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], 0
mov edx, dword [ebp - 0x4b0]
sub edx, dword [ebp - 0x4b4]
add edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x4b8]
sub eax, dword [ebp - 0x4bc]
add eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x558], 0
mov ecx, dword [ebp - 0x4c0]
shl ecx, 4
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x554], 0
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x554], edx
mov dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x558]
or eax, dword [ebp - 0x554]
mov dword [ebp - 0x550], eax
mov byte [ebp - 0x10f], 0
movss xmm0, dword [0xaaebb8]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [0xaaeaf8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [0xaaea1c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0xaae93c]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x5e4]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x334]
comiss xmm0, dword [ebp - 0x41c]
jbe 0x46e8f8
movss xmm0, dword [ebp - 0x4ac]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x5e4]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x41c], xmm0
mov cl, byte [ebp - 0x550]
mov byte [ebp - 0x10f], cl
jmp 0x46e958
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x334]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x334], xmm0
mov byte [ebp - 0x10d], 0
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x10d], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0xe9]
add eax, edx
mov byte [ebp - 0xe9], al
mov cl, byte [ebp - 0xe6]
add cl, 1
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movsd xmm0, qword [0xaae868]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0xaae758]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xaae5d0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0xaae420]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
comisd xmm0, xmmword [ebp - 0x39c]
jbe 0x46eb0f
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x694]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x694], xmm0
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xea]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
jmp 0x46eca3
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x694]
comisd xmm0, xmmword [ebp - 0x368]
jbe 0x46ec43
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x5bc], xmm0
jmp 0x46eca3
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x368], xmm0
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp - 0x10d]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x10e]
add eax, edx
mov byte [ebp - 0x10e], al
movzx ecx, byte [ebp - 0x10f]
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0xe6]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
xor ecx, eax
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov byte [ebp - 0xea], cl
mov al, byte [ebp - 0x10f]
mov byte [ebp - 0xf6], al
mov cl, byte [ebp - 0xea]
mov byte [ebp - 0x11d], cl
cmp dword [ebp - 0x174], 0
jle 0x46ed8a
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x11d]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x2f4]
add edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x564]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b0], edx
mov dword [ebp - 0x4b4], 0xbc
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x55c]
movzx eax, byte [edx]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4bc], 0x4f
mov ecx, dword [ebp - 0x4b0]
sub ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x4b8]
sub edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4c0]
shl eax, 4
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x558]
or edx, dword [ebp - 0x554]
mov dword [ebp - 0x550], edx
mov al, byte [ebp - 0x550]
mov byte [ebp - 0x10f], al
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + ecx - 0xf24]
mov byte [ebp - 0x10d], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0xe9]
add edx, ecx
mov byte [ebp - 0xe9], dl
mov al, byte [ebp - 0xe6]
add al, 1
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xf6]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xea]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp - 0x10d]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x10d]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x10e]
add edx, ecx
mov byte [ebp - 0x10e], dl
movzx eax, byte [ebp - 0x10f]
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0xe6]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
xor eax, edx
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
movzx ecx, byte [ebp - 0x10e]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp + edx - 0xf24]
xor eax, ecx
mov byte [ebp - 0xea], al
mov dl, byte [ebp - 0x10f]
mov byte [ebp - 0xf6], dl
mov al, byte [ebp - 0xea]
mov byte [ebp - 0x11d], al
cmp dword [ebp - 0x174], 0
jle 0x46efde
mov ecx, dword [ebp - 0x174]
mov dl, byte [ebp - 0x11d]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x2f4]
add eax, 6
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x7d4], ecx
jmp 0x46f00d
mov edx, dword [ebp - 0x7d4]
add edx, 1
mov dword [ebp - 0x7d4], edx
mov eax, dword [ebp - 0x7d4]
cmp eax, dword [ebp - 0x2f4]
jge 0x46f386
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x564]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4b4], 0xbc
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x55c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b8], edx
mov dword [ebp - 0x4bc], 0x4f
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4b8]
sub ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4c0]
shl edx, 4
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x558]
or ecx, dword [ebp - 0x554]
mov dword [ebp - 0x550], ecx
mov dl, byte [ebp - 0x550]
mov byte [ebp - 0x10f], dl
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + eax - 0xf24]
mov byte [ebp - 0x10d], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0xe9]
add ecx, eax
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xe6]
add dl, 1
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp - 0xea]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp - 0x10d]
mov byte [ebp + eax - 0xf24], cl
movsd xmm0, qword [0xaae6f0]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xaae590]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [0xaae3f8]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e8]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
comisd xmm0, xmmword [ebp - 0x73c]
jbe 0x46f282
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x6e8], xmm0
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0x10e]
add ecx, eax
mov byte [ebp - 0x10e], cl
jmp 0x46f2ca
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x73c], xmm0
movzx edx, byte [ebp - 0x10f]
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0xe6]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
xor edx, ecx
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp + ecx - 0xf24]
xor edx, eax
mov byte [ebp - 0xea], dl
mov cl, byte [ebp - 0x10f]
mov byte [ebp - 0xf6], cl
mov dl, byte [ebp - 0xea]
mov byte [ebp - 0x11d], dl
cmp dword [ebp - 0x174], 0
jle 0x46f381
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x11d]
mov byte [ebp + eax - 0x61], cl
jmp 0x46effe
mov edx, dword [ebp - 0x2f4]
add edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2f4]
add eax, 6
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x828], ecx
jmp 0x46f3c4
mov edx, dword [ebp - 0x828]
add edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x2f4]
jge 0x46f621
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x564]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4b4], 0xbc
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x560]
add ecx, dword [ebp - 0x55c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4b8], edx
mov dword [ebp - 0x4bc], 0x4f
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4b8]
sub ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4c0]
shl edx, 4
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x558]
or ecx, dword [ebp - 0x554]
mov dword [ebp - 0x550], ecx
mov dl, byte [ebp - 0x550]
mov byte [ebp - 0x10f], dl
movzx eax, byte [ebp - 0xf6]
mov cl, byte [ebp + eax - 0xf24]
mov byte [ebp - 0x10d], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0xe9]
add ecx, eax
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xe6]
add dl, 1
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp - 0xea]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp - 0x10d]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0x10e]
add ecx, eax
mov byte [ebp - 0x10e], cl
movzx edx, byte [ebp - 0x10f]
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0xe6]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
xor edx, ecx
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp + ecx - 0xf24]
xor edx, eax
mov byte [ebp - 0xea], dl
mov cl, byte [ebp - 0x10f]
mov byte [ebp - 0xf6], cl
mov dl, byte [ebp - 0xea]
mov byte [ebp - 0x11d], dl
cmp dword [ebp - 0x174], 0
jle 0x46f61c
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x11d]
mov byte [ebp + eax - 0x61], cl
jmp 0x46f3b5
mov edx, dword [ebp - 0x2f4]
add edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0xacc], ecx
cmp dword [ebp - 0xacc], 0xe
jae 0x46f649
jmp 0x46f64e
call fcn.00a14d9a
mov edx, dword [ebp - 0xacc]
mov byte [ebp + edx - 0x60], 0
jmp 0x46f6a8
mov dword [ebp - 0x7a8], 0
jmp 0x46f676
mov eax, dword [ebp - 0x7a8]
add eax, 1
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0xe
jge 0x46f6a8
mov ecx, dword [ebp - 0x7a8]
mov dword [ebp - 0xa98], ecx
cmp dword [ebp - 0xa98], 0xe
jae 0x46f696
jmp 0x46f69b
call fcn.00a14d9a
mov edx, dword [ebp - 0xa98]
mov byte [ebp + edx - 0x60], 0
jmp 0x46f667
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0045f710
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 0x10], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x744], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f0], xmm0
jmp 0x46f70f
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [0xaad300]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xaae3d0]
comisd xmm0, xmmword [ebp - 0x6f0]
jbe 0x46f7c0
movsd xmm0, qword [0xaae250]
mulsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x6f0]
mulsd xmm1, qword [ebp - 0x6f0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaae130]
mulsd xmm1, qword [ebp - 0x6f0]
mulsd xmm1, qword [ebp - 0x6f0]
addsd xmm1, qword [0xaae168]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x744]
comisd xmm0, xmmword [0xaae1f8]
jbe 0x46f7bb
movsd xmm0, qword [0xaae0a8]
mulsd xmm0, qword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x744]
subsd xmm1, xmm0
movsd qword [ebp - 0x744], xmm1
jmp 0x46f6f7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x744]
jbe 0x46f80c
dec ebp
int1
dec ecx
in eax, dx
inc ebp
out dx, al
inc ecx
in eax, dx
inc ebx
out dx, eax
dec eax
ljmp 0xed49
mov dword [ebp - 0xa4], 0x46f7cd
mov dword [ebp - 0xa8], 0x46f7ef
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xc00], eax
mov byte [ebp - 0x3dd], 0x1c
mov dword [ebp - 0x244], 0
jmp 0x46f85a
mov ecx, dword [ebp - 0x244]
add ecx, 1
mov dword [ebp - 0x244], ecx
cmp dword [ebp - 0x244], 0x100
jae 0x46f87b
mov edx, dword [ebp - 0x244]
mov al, byte [ebp - 0x244]
mov byte [ebp + edx - 0x1024], al
jmp 0x46f84b
mov dword [ebp - 0x638], 0
mov byte [ebp - 0x107], 0
mov dword [ebp - 0x244], 0xff
jmp 0x46f8a7
mov ecx, dword [ebp - 0x244]
sub ecx, 1
mov dword [ebp - 0x244], ecx
cmp dword [ebp - 0x244], 0
jbe 0x46fb17
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x7b0], 1
mov edx, dword [ebp - 0x7b0]
cmp edx, dword [ebp - 0x244]
jae 0x46f8e8
mov eax, dword [ebp - 0x7b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7b0], ecx
jmp 0x46f8c8
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0xa94], edx
cmp dword [ebp - 0xa94], 3
ja case.default.0x46f907
mov eax, dword [ebp - 0xa94]
jmp dword [eax*4 + 0x470978]
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0x1024]
movsd xmm0, qword [ebp - 0x744]
call fcn.00a150a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46f9f0
movzx edx, byte [ebp - 0x107]
movzx ebx, byte [ebp + edx - 0x1024]
movsd xmm0, qword [ebp - 0x744]
call fcn.00a150a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46f9f0
movzx eax, byte [ebp - 0x107]
movzx ebx, byte [ebp + eax - 0x1024]
movsd xmm0, qword [ebp - 0x744]
call fcn.00a150a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46f9f0
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0x1024]
movsd xmm0, qword [ebp - 0x744]
call fcn.00a150a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x46f9f0
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0x1024]
mov ecx, dword [ebp - 0xc00]
add ecx, dword [ebp - 0x638]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x107], al
mov eax, dword [ebp - 0x638]
add eax, 1
mov dword [ebp - 0x638], eax
movzx ecx, byte [ebp - 0x3dd]
cmp dword [ebp - 0x638], ecx
jb 0x46fa2e
mov dword [ebp - 0x638], 0
movzx edx, byte [ebp - 0x3dd]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x107]
and ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x820]
add edx, 1
mov dword [ebp - 0x820], edx
cmp dword [ebp - 0x820], 0xb
jbe 0x46fa6d
mov eax, dword [ebp - 0x54c]
xor edx, edx
div dword [ebp - 0x244]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x54c]
cmp eax, dword [ebp - 0x244]
ja 0x46f8e8
mov ecx, dword [ebp - 0x244]
cmp ecx, dword [ebp - 0x54c]
je 0x46fb12
mov edx, dword [ebp - 0x54c]
movzx eax, byte [ebp + edx - 0x1024]
mov ecx, dword [ebp - 0x244]
movzx edx, byte [ebp + ecx - 0x1024]
xor edx, eax
mov eax, dword [ebp - 0x244]
mov byte [ebp + eax - 0x1024], dl
mov ecx, dword [ebp - 0x244]
movzx edx, byte [ebp + ecx - 0x1024]
mov eax, dword [ebp - 0x54c]
movzx ecx, byte [ebp + eax - 0x1024]
xor ecx, edx
mov edx, dword [ebp - 0x54c]
mov byte [ebp + edx - 0x1024], cl
mov eax, dword [ebp - 0x54c]
movzx ecx, byte [ebp + eax - 0x1024]
mov edx, dword [ebp - 0x244]
movzx eax, byte [ebp + edx - 0x1024]
xor eax, ecx
mov ecx, dword [ebp - 0x244]
mov byte [ebp + ecx - 0x1024], al
jmp 0x46f898
movss xmm0, dword [0xaaecbc]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0xaaec4c]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [0xaaebac]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [0xaaeae0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [0xaaea10]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [0xaae938]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x5ec]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
comiss xmm0, dword [ebp - 0x548]
jbe 0x46fcc6
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x5ec]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x5ec], xmm0
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0xe4], al
jmp 0x46fd56
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x3d0], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0xeb], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0x111], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0xf7], dl
mov dword [ebp - 0xa88], 0x22
cmp dword [ebp - 0xa88], 2
jle 0x47088a
mov eax, dword [ebp - 0xa88]
and eax, 1
jne 0x47088a
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x544], 0
mov edx, dword [ebp - 0x160]
shl edx, 1
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x4e0], 0
mov eax, dword [ebp - 0x540]
add eax, dword [ebp - 0x544]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0x4e0], ecx
mov dword [ebp - 0x4e4], 0
mov edx, dword [ebp - 0x4e4]
add edx, 0x40
mov dword [ebp - 0x4e4], edx
mov dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x4e8], 0
mov edx, dword [ebp - 0x540]
add edx, dword [ebp - 0x53c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 0
mov ecx, dword [ebp - 0x4ec]
add ecx, 0xe9
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4f0], 0
mov edx, dword [ebp - 0x4e0]
sub edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f0], edx
mov dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x4e8]
sub eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x524], 0
mov ecx, dword [ebp - 0x4f0]
shl ecx, 4
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x52c], 0
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x52c], edx
mov dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x52c]
mov dword [ebp - 0x514], eax
mov byte [ebp - 0x112], 0
mov cl, byte [ebp - 0x514]
mov byte [ebp - 0x112], cl
mov byte [ebp - 0x110], 0
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0x110], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp - 0xeb]
add eax, edx
mov byte [ebp - 0xeb], al
mov cl, byte [ebp - 0xe4]
add cl, 1
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xeb]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xec]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp - 0x110]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x110]
movzx edx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp - 0x111]
add eax, edx
mov byte [ebp - 0x111], al
movzx ecx, byte [ebp - 0x112]
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0x1024]
movzx edx, byte [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1024]
xor ecx, eax
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp + edx - 0x1024]
movzx edx, byte [ebp - 0xf7]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
movzx edx, byte [ebp - 0x111]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp + eax - 0x1024]
xor ecx, edx
mov byte [ebp - 0xec], cl
mov al, byte [ebp - 0x112]
mov byte [ebp - 0xf7], al
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0x11e], cl
cmp dword [ebp - 0x160], 0
jle 0x4700cb
mov edx, dword [ebp - 0x160]
mov al, byte [ebp - 0x11e]
mov byte [ebp + edx - 0x91], al
mov ecx, dword [ebp - 0x2e8]
add ecx, 7
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x824], edx
jmp 0x4700fa
mov eax, dword [ebp - 0x824]
add eax, 1
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x824]
cmp ecx, dword [ebp - 0x2e8]
jge 0x470359
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x540]
add ecx, dword [ebp - 0x544]
movzx edx, byte [ecx]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4e4], 0x40
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x540]
add edx, dword [ebp - 0x53c]
movzx eax, byte [edx]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 0xe9
mov ecx, dword [ebp - 0x4e0]
sub ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x4e8]
sub edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x524]
or edx, dword [ebp - 0x52c]
mov dword [ebp - 0x514], edx
mov al, byte [ebp - 0x514]
mov byte [ebp - 0x112], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x110], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0xeb]
add edx, ecx
mov byte [ebp - 0xeb], dl
mov al, byte [ebp - 0xe4]
add al, 1
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xeb]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp - 0x110]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x110]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x111]
add edx, ecx
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0x112]
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x111]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0xec], al
mov dl, byte [ebp - 0x112]
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x11e], al
cmp dword [ebp - 0x160], 0
jle 0x470354
mov ecx, dword [ebp - 0x160]
mov dl, byte [ebp - 0x11e]
mov byte [ebp + ecx - 0x91], dl
jmp 0x4700eb
mov eax, dword [ebp - 0x2e8]
add eax, 1
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 8
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x818], edx
jmp 0x470397
mov eax, dword [ebp - 0x818]
add eax, 1
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x818]
cmp ecx, dword [ebp - 0x2e8]
jge 0x4705f6
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x540]
add ecx, dword [ebp - 0x544]
movzx edx, byte [ecx]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4e4], 0x40
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x540]
add edx, dword [ebp - 0x53c]
movzx eax, byte [edx]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 0xe9
mov ecx, dword [ebp - 0x4e0]
sub ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x4e8]
sub edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x524]
or edx, dword [ebp - 0x52c]
mov dword [ebp - 0x514], edx
mov al, byte [ebp - 0x514]
mov byte [ebp - 0x112], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x110], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0xeb]
add edx, ecx
mov byte [ebp - 0xeb], dl
mov al, byte [ebp - 0xe4]
add al, 1
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xeb]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp - 0x110]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x110]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x111]
add edx, ecx
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0x112]
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x111]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0xec], al
mov dl, byte [ebp - 0x112]
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x11e], al
cmp dword [ebp - 0x160], 0
jle 0x4705f1
mov ecx, dword [ebp - 0x160]
mov dl, byte [ebp - 0x11e]
mov byte [ebp + ecx - 0x91], dl
jmp 0x470388
mov eax, dword [ebp - 0x2e8]
add eax, 1
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x2e8]
add edx, 1
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x540]
add ecx, dword [ebp - 0x544]
movzx edx, byte [ecx]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4e4], 0x40
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x540]
add edx, dword [ebp - 0x53c]
movzx eax, byte [edx]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 0xe9
mov ecx, dword [ebp - 0x4e0]
sub ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x4e8]
sub edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x524]
or edx, dword [ebp - 0x52c]
mov dword [ebp - 0x514], edx
mov al, byte [ebp - 0x514]
mov byte [ebp - 0x112], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x110], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0xeb]
add edx, ecx
mov byte [ebp - 0xeb], dl
mov al, byte [ebp - 0xe4]
add al, 1
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xeb]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp - 0x110]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x110]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x111]
add edx, ecx
mov byte [ebp - 0x111], dl
movzx eax, byte [ebp - 0x112]
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x111]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0xec], al
mov dl, byte [ebp - 0x112]
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0x11e], al
cmp dword [ebp - 0x160], 0
jle 0x47085c
mov ecx, dword [ebp - 0x160]
mov dl, byte [ebp - 0x11e]
mov byte [ebp + ecx - 0x91], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0x11
jae 0x470875
jmp 0x47087a
call fcn.00a14d9a
mov ecx, dword [ebp - 0xa90]
mov byte [ebp + ecx - 0x90], 0
jmp 0x4708da
mov dword [ebp - 0x7ac], 0
jmp 0x4708a5
mov edx, dword [ebp - 0x7ac]
add edx, 1
mov dword [ebp - 0x7ac], edx
cmp dword [ebp - 0x7ac], 0x11
jge 0x4708da
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0xa8c], 0x11
jae 0x4708c5
jmp 0x4708ca
call fcn.00a14d9a
mov ecx, dword [ebp - 0xa8c]
mov byte [ebp + ecx - 0x90], 0
jmp 0x470896
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0045f710
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a1468e
mov esp, ebp
pop ebp
ret