Function at 0x42d341
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x394
mov eax, dword [0xdde040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x358], ecx
call fcn.00d77841
cdq
push 0x1a
pop ecx
idiv ecx
mov dword [ebp - 0x330], edx
call fcn.00d77841
cdq
push 0x1a
pop ecx
idiv ecx
mov dword [ebp - 0x32c], edx
push dword [ebp - 0x32c]
push dword [ebp - 0x330]
mov ecx, dword [ebp - 0x358]
call fcn.0043535a
mov dword [ebp - 0x35c], eax
and dword [ebp - 8], 0
and dword [ebp - 0xc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1cc], xmm0
jmp 0x42d3df
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [0xdb3508]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0xdbc528]
comisd xmm0, xmmword [ebp - 0x1cc]
jbe 0x42d490
movsd xmm0, qword [0xdb6518]
mulsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x1cc]
movsd xmm1, qword [ebp - 0x1cc]
mulsd xmm1, qword [ebp - 0x1cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xdb38a8]
mulsd xmm1, qword [ebp - 0x1cc]
mulsd xmm1, qword [ebp - 0x1cc]
addsd xmm1, qword [0xdb3b78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
comisd xmm0, xmmword [0xdb5330]
jbe 0x42d48b
movsd xmm0, qword [0xdb23f8]
mulsd xmm0, qword [ebp - 0x1cc]
movsd xmm1, qword [ebp - 0x1d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x1d4], xmm1
jmp 0x42d3c7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1d4]
jbe 0x42d4f4
rcl dword [ebx - 0x6d3e6b43], 0xbf
xchg dword [eax + edx*4 - 0x6e496d3e], edi
mov ebx, 0xc487c095
mov byte [ebp - 0x44713e79], dh
lea edi, [eax - 0x3b693d77]
xchg dword [eax - 0x3c713c6f], edi
invalid
mov dword [ebp - 8], 0x42d49d
mov dword [ebp - 0xc], 0x42d4d3
mov eax, dword [ebp - 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x350], eax
mov byte [ebp - 0x125], 0x20
and dword [ebp - 0x90], 0
jmp 0x42d52e
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x100
jae 0x42d54f
mov eax, dword [ebp - 0x90]
mov cl, byte [ebp - 0x90]
mov byte [ebp + eax - 0x328], cl
jmp 0x42d521
and dword [ebp - 0x18c], 0
mov byte [ebp - 0x19], 0
mov dword [ebp - 0x90], 0xff
jmp 0x42d573
mov eax, dword [ebp - 0x90]
dec eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jbe 0x42d7ca
and dword [ebp - 0x220], 0
mov dword [ebp - 0x1f4], 1
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x90]
jae 0x42d5b1
mov eax, dword [ebp - 0x1f4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1f4], eax
jmp 0x42d591
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x42d5f2
sub dword [ebp - 0xfc], 1
je 0x42d61a
sub dword [ebp - 0xfc], 1
je 0x42d642
sub dword [ebp - 0xfc], 1
je 0x42d66a
jmp 0x42d692
movzx eax, byte [ebp - 0x19]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0x1d4]
call fcn.00d983c0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x19], bl
jmp 0x42d6b3
movzx eax, byte [ebp - 0x19]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0x1d4]
call fcn.00d983c0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x19], bl
jmp 0x42d6b3
movzx eax, byte [ebp - 0x19]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0x1d4]
call fcn.00d983c0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x19], bl
jmp 0x42d6b3
movzx eax, byte [ebp - 0x19]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0x1d4]
call fcn.00d983c0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x19], bl
jmp 0x42d6b3
movzx eax, byte [ebp - 0x19]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x350]
add ecx, dword [ebp - 0x18c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
movzx eax, byte [ebp - 0x125]
cmp dword [ebp - 0x18c], eax
jb 0x42d6e6
and dword [ebp - 0x18c], 0
movzx eax, byte [ebp - 0x125]
movzx ecx, byte [ebp - 0x19]
add ecx, eax
mov byte [ebp - 0x19], cl
movzx eax, byte [ebp - 0x19]
and eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x220]
inc eax
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0xb
jbe 0x42d720
mov eax, dword [ebp - 0x170]
xor edx, edx
div dword [ebp - 0x90]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x90]
ja 0x42d5b1
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x170]
je 0x42d7c5
mov eax, dword [ebp - 0x170]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x90]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x90]
mov byte [ebp + eax - 0x328], cl
mov eax, dword [ebp - 0x90]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x170]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x170]
mov byte [ebp + eax - 0x328], cl
mov eax, dword [ebp - 0x170]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x90]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x90]
mov byte [ebp + eax - 0x328], cl
jmp 0x42d566
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0xd], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0xe], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x12], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0xf], al
movzx eax, byte [ebp - 0x19]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x10], al
mov dword [ebp - 0x338], 0x36
cmp dword [ebp - 0x338], 2
jle 0x4312d5
mov eax, dword [ebp - 0x338]
and eax, 1
jne 0x4312d5
and dword [ebp - 0x18], 0
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
and dword [ebp - 0x58], 0
movss xmm0, dword [0xdd8174]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0xdd6fe8]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0xdd55f0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [0xdd346c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [0xdd13a0]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [0xdcf118]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x28]
comiss xmm0, dword [ebp - 0x30]
jbe 0x42dbc6
movss xmm0, dword [ebp - 0x34]
divss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x34]
divss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x34]
divss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x34]
comiss xmm0, dword [ebp - 0x40]
jbe 0x42db6a
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x30]
divss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x34]
comiss xmm0, dword [ebp - 0x40]
jbe 0x42db0e
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
jmp 0x42db68
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
jmp 0x42dbc4
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x28]
divss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm0
jmp 0x42dc2b
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
mov eax, dword [ebp - 0x58]
add eax, 0xb5
mov dword [ebp - 0x58], eax
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
add eax, 0x87
mov dword [ebp - 0x60], eax
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
and dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x68], eax
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
and dword [ebp - 0x80], 0
movsd xmm0, qword [0xdc87a8]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [0xdc4030]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0xdbf780]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [0xdb9c80]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x16c]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x16c]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x150]
subsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x16c]
comisd xmm0, xmmword [ebp - 0x15c]
jbe 0x42ddb6
movsd xmm0, qword [ebp - 0x16c]
mulsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x15c], xmm0
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
jmp 0x42df4a
movsd xmm0, qword [ebp - 0x150]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x16c]
subsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x150]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x16c]
addsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x150]
subsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x15c]
comisd xmm0, xmmword [ebp - 0x178]
jbe 0x42deea
movsd xmm0, qword [ebp - 0x150]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x16c]
mulsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x150]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x178], xmm0
jmp 0x42df4a
movsd xmm0, qword [ebp - 0x150]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x15c]
subsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x150]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x150], xmm0
mov byte [ebp - 0x13], 0
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42e07b
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42e21a
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x48]
add eax, 9
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x21c], eax
jmp 0x42e23c
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x48]
jge 0x42ef34
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
movss xmm0, dword [0xdd74d0]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [0xdd6460]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0xdd4d9c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [0xdd3468]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0xdd1c44]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0xdd022c]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0xdce774]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x8c]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x54]
comiss xmm0, dword [ebp - 0x38]
jbe 0x42e659
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x8c]
divss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x24]
divss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
divss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x50]
divss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x38]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x54]
divss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, dword [ebp - 0x20]
jbe 0x42e482
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
divss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
divss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x54]
divss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm0
jmp 0x42e657
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x54]
divss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x38]
divss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x2c]
mulss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [ebp - 0x38]
jbe 0x42e5eb
movss xmm0, dword [ebp - 0x8c]
divss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x8c]
divss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x50]
divss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x38]
divss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x24]
divss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x2c], xmm0
jmp 0x42e657
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
divss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
divss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x2c]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x38]
divss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
jmp 0x42e6d3
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x8c]
mulss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x24], xmm0
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
movsd xmm0, qword [0xdc56f0]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [0xdc25d8]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [0xdbf5f0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0xdbbd80]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [0xdb7a10]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0xa0]
mulsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xf0]
mulsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [ebp - 0xa0]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0x104]
subsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0x104]
mulsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xe0]
comisd xmm0, xmmword [ebp - 0xa0]
jbe 0x42eb83
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x104]
addsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xf0]
mulsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [ebp - 0xf0]
mulsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xa0]
mulsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xa0]
addsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0x10c]
divsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x104]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0x10c]
comisd xmm0, xmmword [ebp - 0xf0]
jbe 0x42e98d
movsd xmm0, qword [ebp - 0xa0]
subsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xa0]
addsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0x104]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xa0]
addsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0x104]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
jmp 0x42eb81
movsd xmm0, qword [ebp - 0x104]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xa0]
divsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xf0]
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [ebp - 0xe0]
divsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xe0]
divsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x104]
subsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0xa0]
divsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xe0]
comisd xmm0, xmmword [ebp - 0x104]
jbe 0x42eb09
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xa0]
mulsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xe0]
subsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xf0]
subsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0xf0], xmm0
jmp 0x42eb81
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0xa0]
mulsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xa0]
mulsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0xe0]
subsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
jmp 0x42ec01
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xf0]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [ebp - 0xf0]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf0], xmm0
movsd xmm0, qword [ebp - 0xa0]
addsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [ebp - 0x10c]
mulsd xmm0, qword [ebp - 0xa0]
movsd qword [ebp - 0x10c], xmm0
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movsd xmm0, qword [0xdcd890]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [0xdc85c0]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [0xdbf648]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x130]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x164]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x130]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x130]
comisd xmm0, xmmword [ebp - 0x180]
jbe 0x42ece6
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x130]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x130]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
jmp 0x42ee1a
movsd xmm0, qword [ebp - 0x130]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x130]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x130]
divsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x130]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x180]
comisd xmm0, xmmword [ebp - 0x130]
jbe 0x42edd2
movsd xmm0, qword [ebp - 0x130]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x130]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x130]
movsd qword [ebp - 0x180], xmm0
jmp 0x42ee1a
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x130]
subsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x164], xmm0
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42ef2f
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
jmp 0x42e22f
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movsd xmm0, qword [0xdc7550]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0xdc4768]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0xdc1a60]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [0xdbec98]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0xdbb578]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [0xdb76e8]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x204]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x1c4]
comisd xmm0, xmmword [ebp - 0x1dc]
jbe 0x42f1a9
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1fc]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
divsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x204]
addsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x344], xmm0
jmp 0x42f24f
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x204]
addsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x204]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x204], xmm0
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42f305
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42f4a4
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42f643
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x48]
add eax, 0xa
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x218], eax
jmp 0x42f665
mov eax, dword [ebp - 0x218]
inc eax
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
cmp eax, dword [ebp - 0x48]
jge 0x42fc07
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
movsd xmm0, qword [0xdc81d8]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [0xdc5390]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [0xdc23a8]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [0xdbf428]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0xdbbbf8]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [0xdb7968]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x138]
comisd xmm0, xmmword [ebp - 0x188]
jbe 0x42fa28
movsd xmm0, qword [ebp - 0xd0]
mulsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0xd0]
divsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0xd0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ac]
divsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x138]
subsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x20c]
comisd xmm0, xmmword [ebp - 0x138]
jbe 0x42f993
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x138]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x138]
divsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x114], xmm0
jmp 0x42fa23
movsd xmm0, qword [ebp - 0x138]
divsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0xd0]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0xd0]
divsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0xd0]
divsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x188], xmm0
jmp 0x42fac1
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [ebp - 0x138]
mulsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x138], xmm0
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x42fc02
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
jmp 0x42f658
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
movsd xmm0, qword [0xdcac30]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [0xdc6430]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xdc0ed8]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [0xdbace8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1bc]
comisd xmm0, xmmword [ebp - 0x1a4]
jbe 0x42fd98
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1bc], xmm0
jmp 0x42fdfe
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a4], xmm0
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movsd xmm0, qword [0xdc8ed8]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0xdc55c0]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0xdc1948]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [0xdbdc38]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0xdb88e8]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x1b4]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1b4]
mulsd xmm0, qword [ebp - 0x19c]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
comisd xmm0, xmmword [ebp - 0x19c]
jbe 0x42ffe6
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x19c], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x19c]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x19c], xmm0
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
jmp 0x43005e
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x228], xmm0
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x4300f1
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movsd xmm0, qword [0xdc6d68]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [0xdc40a0]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [0xdc14f8]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0xdbe860]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [0xdbb160]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0xdb75c0]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0xc8]
subsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0x140]
mulsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xb0]
subsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0xe8]
mulsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xc8]
subsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xc0]
comisd xmm0, xmmword [ebp - 0x140]
jbe 0x4306df
movsd xmm0, qword [ebp - 0x148]
addsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [ebp - 0xc0]
addsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0xe8]
subsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xc0]
mulsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0xb0]
mulsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0xc8]
mulsd xmm0, qword [ebp - 0x148]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0x140]
divsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xc0]
divsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0xc8]
mulsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xe8]
divsd xmm0, qword [ebp - 0x148]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0x140]
subsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xc8]
subsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xb0]
comisd xmm0, xmmword [ebp - 0x148]
jbe 0x43047f
movsd xmm0, qword [ebp - 0xe8]
mulsd xmm0, qword [ebp - 0x148]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0x148]
divsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xb0]
subsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xb0]
mulsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
jmp 0x4306da
movsd xmm0, qword [ebp - 0xb0]
addsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0xe8]
mulsd xmm0, qword [ebp - 0x148]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xb0]
addsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0x148]
subsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [ebp - 0xc8]
mulsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xc0]
mulsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0x140]
subsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xe8]
addsd xmm0, qword [ebp - 0x148]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xb0]
addsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xc8]
divsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xb0]
addsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0xc8]
comisd xmm0, xmmword [ebp - 0xc0]
jbe 0x43064a
movsd xmm0, qword [ebp - 0xe8]
mulsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xc0]
subsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xc0]
addsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0xe8]
addsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xc0]
addsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xc0], xmm0
jmp 0x4306da
movsd xmm0, qword [ebp - 0xe8]
addsd xmm0, qword [ebp - 0x148]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xc0]
mulsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0xc0], xmm0
movsd xmm0, qword [ebp - 0x148]
mulsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0x148]
subsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
jmp 0x430785
movsd xmm0, qword [ebp - 0xb0]
addsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, qword [ebp - 0xc8]
movsd qword [ebp - 0x140], xmm0
movsd xmm0, qword [ebp - 0xb0]
mulsd xmm0, qword [ebp - 0xe8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm0, qword [ebp - 0x148]
addsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [ebp - 0x148]
mulsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [ebp - 0x148]
subsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x148], xmm0
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x430851
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0xb5
movsd xmm0, qword [0xdc6210]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [0xdc3778]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [0xdc0d80]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [0xdbe2c0]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [0xdbac18]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [0xdb7468]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0x11c]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0xb8]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xd8]
subsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0xd8]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0x11c]
comisd xmm0, xmmword [ebp - 0x124]
jbe 0x430a25
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0x11c]
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0xb8]
subsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xd8]
addsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74], eax
jmp 0x430e4b
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xa8]
mulsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xd8]
mulsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xb8]
subsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xd8]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0x11c]
addsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xa8]
comisd xmm0, xmmword [ebp - 0xd8]
jbe 0x430dbb
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0x11c]
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0x124]
mulsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0xf8]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x124]
divsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [ebp - 0xf8]
divsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xa8]
divsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xb8]
divsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0x11c]
divsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0xa8]
comisd xmm0, xmmword [ebp - 0xd8]
jbe 0x430d26
movsd xmm0, qword [ebp - 0xb8]
mulsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0x11c]
divsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xd8]
subsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0x11c]
mulsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0x11c]
mulsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x11c], xmm0
jmp 0x430db6
movsd xmm0, qword [ebp - 0xa8]
divsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xb8]
subsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xf8]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x11c]
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0xf8]
divsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x124]
divsd xmm0, qword [ebp - 0x11c]
movsd qword [ebp - 0x124], xmm0
jmp 0x430e4b
movsd xmm0, qword [ebp - 0xa8]
divsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xd8]
subsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0xf8]
mulsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0x124]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xa8]
divsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0xa8], xmm0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
movzx eax, byte [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x87
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0xd]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0xe]
add ecx, eax
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0xd]
add al, 1
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [ebp - 0x10]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [ebp - 0xe]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [ebp - 0xf]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0xd]
mov cl, byte [ebp - 0x11]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x11]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [ebp - 0xe]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0xd]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0xf]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x12]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x18], 0
jle 0x430fb1
movsx ax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x396], ax
movss xmm0, dword [0xdd4774]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0xdd2ff8]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0xdd1878]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [0xdcffd8]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0xdce630]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x94]
comiss xmm0, dword [ebp - 0x44]
jbe 0x431238
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x84]
divss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x84]
divss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x154]
comiss xmm0, dword [ebp - 0x84]
jbe 0x4311cd
movss xmm0, dword [ebp - 0x84]
divss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x98]
divss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x98], xmm0
jmp 0x431233
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x84]
divss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x44]
divss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x44], xmm0
jmp 0x4312d3
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x44], xmm0
push 2
pop eax
imul eax, eax, 0x1a
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0x36
jae 0x4312be
jmp 0x4312c3
call fcn.00d722e4
xor eax, eax
mov ecx, dword [ebp - 0x33c]
mov word [ebp + ecx - 0x394], ax
jmp 0x431324
and dword [ebp - 0x1f0], 0
jmp 0x4312eb
mov eax, dword [ebp - 0x1f0]
inc eax
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0x1b
jge 0x431324
mov eax, dword [ebp - 0x1f0]
shl eax, 1
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 0x36
jae 0x43130d
jmp 0x431312
call fcn.00d722e4
xor eax, eax
mov ecx, dword [ebp - 0x334]
mov word [ebp + ecx - 0x394], ax
jmp 0x4312de
push 2
pop eax
imul eax, eax, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x330]
mov dx, word [ebp + edx*2 - 0x394]
mov word [ecx + eax], dx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov edx, dword [ebp + 8]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x35c]
mov dx, word [ebp + edx*2 - 0x394]
mov word [ecx + eax], dx
push 2
pop eax
shl eax, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x32c]
mov dx, word [ebp + edx*2 - 0x394]
mov word [ecx + eax], dx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00d721af
leave
ret 4