Function at 0x4041e0
Capabilities:
Access peb ldr_data
Authenticate hmac
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd7e9ca
mov eax, dword fs:[0]
push eax
mov eax, 0x1900
call fcn.00d06df0
mov eax, dword [0xdca0c4]
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 - 0x16c], ecx
mov eax, dword [ebp - 0x16c]
mov byte [eax], 1
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x16c]
mov byte [edx + 8], 0
mov eax, dword [ebp - 0x16c]
mov byte [eax + 9], 0
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x16c]
mov byte [edx + 0x1c], 0
mov eax, dword [ebp - 0x16c]
mov byte [eax + 0x1d], 1
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x16c]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x16c]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0x16c]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x16c]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x16c]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x16c]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x44], edx
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x48], ecx
mov edx, dword [ebp - 0x16c]
mov dword [edx + 0x4c], 0
mov eax, dword [ebp - 0x16c]
mov byte [eax + 0x50], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xd0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc24], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba4], xmm0
jmp 0x404356
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [0xd81760]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [0xd81a60]
comisd xmm0, xmmword [ebp - 0xba4]
jbe 0x404407
movsd xmm0, qword [0xd818a0]
mulsd xmm0, qword [ebp - 0xba4]
mulsd xmm0, qword [ebp - 0xba4]
movsd xmm1, qword [ebp - 0xba4]
mulsd xmm1, qword [ebp - 0xba4]
subsd xmm0, xmm1
movsd xmm1, qword [0xd81788]
mulsd xmm1, qword [ebp - 0xba4]
mulsd xmm1, qword [ebp - 0xba4]
addsd xmm1, qword [0xd817d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc24]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xc24]
comisd xmm0, xmmword [0xd81878]
jbe 0x404402
invalid
movsd xmm0, qword [0xd81750]
mulsd xmm0, qword [ebp - 0xba4]
movsd xmm1, qword [ebp - 0xc24]
subsd xmm1, xmm0
movsd qword [ebp - 0xc24], xmm1
jmp 0x40433e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc24]
jbe 0x404443
inc ebp
push ebx
dec edx
jae 0x404451
jle 0x404453
sub bh, byte [eax]
jp 0x404441
cmp byte [ecx + esi + 0x5e], bl
push 0x3f
sub bl, byte [eax + 0x79]
jns 0x40444d
inc esp
aad 0x92
salc
nop
fist dword [eax - 0x6c207520]
loope 0x4043ca
aad 0x8a
fst dword [edi - 0x49166f1f]
cmp al, 0
add bh, al
test dword [eax], ecx
invalid
add byte [eax], al
mov dword [ebp - 0xf8], 0x40442c
mov dword [ebp - 0xd0], 0x404414
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x4f8], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x13e8], edx
mov byte [ebp - 0x773], 0x1c
invalid
adc al, 0x44
inc eax
add byte [ebx - 0xf773], cl
dec dword [ecx - 0x4f773]
dec dword [ebx - 0xcf6b]
dec dword [ecx - 0x13e76b]
inc esi
test dword [ebp + 0x1cfffff8], ecx
mov dword [ebp - 0x43c], 0
jmp 0x404491
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0x100
jae 0x4044b2
mov ecx, dword [ebp - 0x43c]
mov dl, byte [ebp - 0x43c]
mov byte [ebp + ecx - 0x1174], dl
jmp 0x404482
mov dword [ebp - 0xa94], 0
mov byte [ebp - 0x159], 0
mov dword [ebp - 0x43c], 0xff
jmp 0x4044de
mov eax, dword [ebp - 0x43c]
sub eax, 1
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
jbe 0x40474e
mov dword [ebp - 0xd84], 0
mov dword [ebp - 0xc88], 1
mov ecx, dword [ebp - 0xc88]
cmp ecx, dword [ebp - 0x43c]
jae 0x40451f
mov edx, dword [ebp - 0xc88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc88], eax
jmp 0x4044ff
mov ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xef8], ecx
cmp dword [ebp - 0xef8], 3
ja case.default.0x40453e
mov edx, dword [ebp - 0xef8]
jmp dword [edx*4 + 0x421808]
movzx eax, byte [ebp - 0x159]
movzx ebx, byte [ebp + eax - 0x1174]
movsd xmm0, qword [ebp - 0xc24]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x159], bl
jmp 0x404627
movzx ecx, byte [ebp - 0x159]
movzx ebx, byte [ebp + ecx - 0x1174]
movsd xmm0, qword [ebp - 0xc24]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x159], bl
jmp 0x404627
movzx edx, byte [ebp - 0x159]
movzx ebx, byte [ebp + edx - 0x1174]
movsd xmm0, qword [ebp - 0xc24]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x159], bl
jmp 0x404627
movzx eax, byte [ebp - 0x159]
movzx ebx, byte [ebp + eax - 0x1174]
movsd xmm0, qword [ebp - 0xc24]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x159], bl
jmp 0x404627
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x1174]
mov eax, dword [ebp - 0x13e8]
add eax, dword [ebp - 0xa94]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x159], dl
mov edx, dword [ebp - 0xa94]
add edx, 1
mov dword [ebp - 0xa94], edx
movzx eax, byte [ebp - 0x773]
cmp dword [ebp - 0xa94], eax
jb 0x404665
mov dword [ebp - 0xa94], 0
movzx ecx, byte [ebp - 0x773]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x159]
and eax, dword [ebp - 0xc88]
mov dword [ebp - 0x984], eax
mov ecx, dword [ebp - 0xd84]
add ecx, 1
mov dword [ebp - 0xd84], ecx
cmp dword [ebp - 0xd84], 0xb
jbe 0x4046a4
mov eax, dword [ebp - 0x984]
xor edx, edx
div dword [ebp - 0x43c]
mov dword [ebp - 0x984], edx
mov edx, dword [ebp - 0x984]
cmp edx, dword [ebp - 0x43c]
ja 0x40451f
mov eax, dword [ebp - 0x43c]
cmp eax, dword [ebp - 0x984]
je 0x404749
mov ecx, dword [ebp - 0x984]
movzx edx, byte [ebp + ecx - 0x1174]
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0x1174]
xor ecx, edx
mov edx, dword [ebp - 0x43c]
mov byte [ebp + edx - 0x1174], cl
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0x1174]
mov edx, dword [ebp - 0x984]
movzx eax, byte [ebp + edx - 0x1174]
xor eax, ecx
mov ecx, dword [ebp - 0x984]
mov byte [ebp + ecx - 0x1174], al
mov edx, dword [ebp - 0x984]
movzx eax, byte [ebp + edx - 0x1174]
mov ecx, dword [ebp - 0x43c]
movzx edx, byte [ebp + ecx - 0x1174]
xor edx, eax
mov eax, dword [ebp - 0x43c]
mov byte [ebp + eax - 0x1174], dl
jmp 0x4044cf
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1174]
mov byte [ebp - 0x116], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1174]
mov byte [ebp - 0x11b], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1174]
mov byte [ebp - 0x138], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1174]
mov byte [ebp - 0x11e], dl
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp + eax - 0x1174]
mov byte [ebp - 0x124], cl
mov dword [ebp - 0xefc], 0x12
cmp dword [ebp - 0xefc], 2
jle 0x4080a8
mov edx, dword [ebp - 0xefc]
and edx, 1
jne 0x4080a8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x30c], 0
movss xmm0, dword [0xd82598]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [0xd8250c]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [0xd823a0]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xd821e4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6e4]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x6e4]
comiss xmm0, dword [ebp - 0x36c]
jbe 0x404915
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x324], xmm0
mov eax, dword [ebp - 0x30c]
add eax, 1
mov dword [ebp - 0x30c], eax
jmp 0x404aa8
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x324]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
comiss xmm0, dword [ebp - 0x6e4]
jbe 0x404a48
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x6e4]
movss dword [ebp - 0x2d0], xmm0
jmp 0x404aa8
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x6e4]
divss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x6e4], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x324], xmm0
mov dword [ebp - 0x4f4], 0
mov ecx, dword [ebp - 0x170]
shl ecx, 1
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x480], 0
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x4f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x480]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x48c], 0
mov ecx, dword [ebp - 0x48c]
add ecx, 0xd3
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x4fc], 0
mov edx, dword [ebp - 0x170]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x490], 0
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x4fc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x490]
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x494]
add eax, 0x88
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x498], 0
mov ecx, dword [ebp - 0x480]
sub ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x498]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x49c], 0
mov edx, dword [ebp - 0x490]
sub edx, dword [ebp - 0x494]
add edx, dword [ebp - 0x49c]
mov dword [ebp - 0x49c], edx
mov dword [ebp - 0x500], 0
mov eax, dword [ebp - 0x498]
shl eax, 4
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x504], 0
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x4bc], 0
mov edx, dword [ebp - 0x500]
or edx, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], edx
mov byte [ebp - 0x137], 0
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], al
mov byte [ebp - 0x139], 0
movzx ecx, byte [ebp - 0x124]
mov dl, byte [ebp + ecx - 0x1174]
mov byte [ebp - 0x139], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp + eax - 0x1174]
movzx edx, byte [ebp - 0x11b]
add edx, ecx
mov byte [ebp - 0x11b], dl
mov al, byte [ebp - 0x116]
add al, 1
mov byte [ebp - 0x116], al
movsd xmm0, qword [0xd82040]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [0xd81fa0]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [0xd81e60]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [0xd81cf0]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [0xd81b88]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [0xd819b0]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xdf4]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xdf4]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xbac]
comisd xmm0, xmmword [ebp - 0xdf4]
jbe 0x404ddf
movsd xmm0, qword [ebp - 0xdf4]
divsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xeec]
divsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [ebp - 0xeec]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xa58], xmm0
jmp 0x404e8b
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xbf4]
addsd xmm0, qword [ebp - 0xeec]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xcc4]
subsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xcc4], xmm0
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp - 0x124]
mov al, byte [ebp + ecx - 0x1174]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x11e]
movzx edx, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0x1174]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp - 0x11e]
mov al, byte [ebp + ecx - 0x1174]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x116]
mov dl, byte [ebp - 0x139]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [ebp + eax - 0x1174]
movzx edx, byte [ebp - 0x138]
add edx, ecx
mov byte [ebp - 0x138], dl
movzx eax, byte [ebp - 0x137]
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0x1174]
movzx ecx, byte [ebp - 0x116]
movzx ecx, byte [ebp + ecx - 0x1174]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1174]
xor eax, edx
movzx ecx, byte [ebp - 0x11e]
movzx edx, byte [ebp + ecx - 0x1174]
movzx ecx, byte [ebp - 0x124]
movzx ecx, byte [ebp + ecx - 0x1174]
add edx, ecx
movzx ecx, byte [ebp - 0x138]
movzx ecx, byte [ebp + ecx - 0x1174]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp + edx - 0x1174]
xor eax, ecx
mov byte [ebp - 0x11e], al
mov dl, byte [ebp - 0x137]
mov byte [ebp - 0x124], dl
mov al, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], al
cmp dword [ebp - 0x170], 0
jle 0x404faf
movsx cx, byte [ebp - 0x14c]
mov edx, dword [ebp - 0x170]
mov word [ebp + edx*2 - 0x46], cx
mov eax, dword [ebp - 0x30c]
add eax, 1
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0xd88], ecx
jmp 0x404fde
mov edx, dword [ebp - 0xd88]
add edx, 1
mov dword [ebp - 0xd88], edx
mov eax, dword [ebp - 0xd88]
cmp eax, dword [ebp - 0x30c]
jge 0x40523e
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
shl edx, 1
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x48c], 0xd3
mov edx, dword [ebp - 0x170]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x4fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x494], 0x88
mov eax, dword [ebp - 0x480]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x490]
sub ecx, dword [ebp - 0x494]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x500], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x500]
or ecx, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], ecx
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], dl
movzx eax, byte [ebp - 0x124]
mov cl, byte [ebp + eax - 0x1174]
mov byte [ebp - 0x139], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x11b]
add ecx, eax
mov byte [ebp - 0x11b], cl
mov dl, byte [ebp - 0x116]
add dl, 1
mov byte [ebp - 0x116], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x124]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp - 0x11e]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp - 0x139]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x138]
add ecx, eax
mov byte [ebp - 0x138], cl
movzx edx, byte [ebp - 0x137]
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x116]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
xor edx, ecx
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x124]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
movzx eax, byte [ebp - 0x138]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp + ecx - 0x1174]
xor edx, eax
mov byte [ebp - 0x11e], dl
mov cl, byte [ebp - 0x137]
mov byte [ebp - 0x124], cl
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], dl
cmp dword [ebp - 0x170], 0
jle 0x405239
movsx ax, byte [ebp - 0x14c]
mov ecx, dword [ebp - 0x170]
mov word [ebp + ecx*2 - 0x46], ax
jmp 0x404fcf
mov edx, dword [ebp - 0x30c]
add edx, 1
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x30c]
add ecx, 1
mov dword [ebp - 0x30c], ecx
movss xmm0, dword [0xd82444]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [0xd8232c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0xd82230]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [0xd82114]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x204]
comiss xmm0, dword [ebp - 0x1d8]
jbe 0x4055ec
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1d8]
divss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x2cc]
jbe 0x40558a
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1d8]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x204]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [ebp - 0x204]
jbe 0x405528
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x280], xmm0
jmp 0x405588
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x204]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x4055ea
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x204]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
jmp 0x40565a
movss xmm0, dword [ebp - 0x204]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x204]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2cc], xmm0
mov edx, dword [ebp - 0x170]
shl edx, 1
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x48c], 0xd3
mov edx, dword [ebp - 0x170]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x4fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x494], 0x88
mov eax, dword [ebp - 0x480]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x490]
sub ecx, dword [ebp - 0x494]
mov dword [ebp - 0x49c], ecx
movsd xmm0, qword [0xd81f88]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [0xd81e68]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [0xd81d78]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [0xd81c30]
movsd qword [ebp - 0xef4], xmm0
movsd xmm0, qword [0xd81af8]
movsd qword [ebp - 0xe74], xmm0
movsd xmm0, qword [0xd81940]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x894]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0xe74]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xe74], xmm0
movsd xmm0, qword [ebp - 0xef4]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xef4], xmm0
movsd xmm0, qword [ebp - 0xd00]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
comisd xmm0, xmmword [ebp - 0xe74]
jbe 0x405876
movsd xmm0, qword [ebp - 0xd00]
mulsd xmm0, qword [ebp - 0xe74]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xd00]
subsd xmm0, qword [ebp - 0xe74]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0xe7c]
mulsd xmm0, qword [ebp - 0xef4]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [ebp - 0x894]
subsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0x894], xmm0
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x500], edx
jmp 0x405906
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0xef4]
subsd xmm0, qword [ebp - 0xe74]
movsd qword [ebp - 0xef4], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0x894], xmm0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x500]
or ecx, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], ecx
movsd xmm0, qword [0xd82038]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [0xd81f18]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [0xd81ce0]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [0xd81aa8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb34]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xdfc]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [ebp - 0xb34]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb34]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb34]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0x405a44
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xdfc]
mulsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [ebp - 0xb34]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xe84]
mulsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xe84], xmm0
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], dl
jmp 0x405aa4
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb34]
divsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xe84]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [0xd81df8]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xd81c88]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [0xd81b48]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [0xd81980]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x938]
comisd xmm0, xmmword [ebp - 0x9ec]
jbe 0x405cf0
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x938]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x930]
divsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x930]
comisd xmm0, xmmword [ebp - 0x6f0]
jbe 0x405c8e
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x938]
mulsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x938], xmm0
jmp 0x405cee
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x938]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x6f0]
divsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x6f0], xmm0
jmp 0x405d64
movsd xmm0, qword [ebp - 0x938]
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x938]
subsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x6f0], xmm0
movzx eax, byte [ebp - 0x124]
mov cl, byte [ebp + eax - 0x1174]
mov byte [ebp - 0x139], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x11b]
add ecx, eax
mov byte [ebp - 0x11b], cl
mov dl, byte [ebp - 0x116]
add dl, 1
mov byte [ebp - 0x116], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x124]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp - 0x11e]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp - 0x139]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x138]
add ecx, eax
mov byte [ebp - 0x138], cl
movzx edx, byte [ebp - 0x137]
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x116]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
xor edx, ecx
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x124]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
movzx eax, byte [ebp - 0x138]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp + ecx - 0x1174]
xor edx, eax
mov byte [ebp - 0x11e], dl
mov cl, byte [ebp - 0x137]
mov byte [ebp - 0x124], cl
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], dl
cmp dword [ebp - 0x170], 0
jle 0x405ed1
movsx ax, byte [ebp - 0x14c]
mov ecx, dword [ebp - 0x170]
mov word [ebp + ecx*2 - 0x46], ax
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
movss xmm0, dword [0xd825a0]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0xd82514]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [0xd823ac]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [0xd821ec]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x540]
comiss xmm0, dword [ebp - 0x3e0]
jbe 0x40612a
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x540]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x33c]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x33c]
comiss xmm0, dword [ebp - 0x540]
jbe 0x4060c8
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x2d4], xmm0
jmp 0x406128
movss xmm0, dword [ebp - 0x2d4]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x33c], xmm0
jmp 0x406199
movss xmm0, dword [ebp - 0x540]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x540]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x540], xmm0
mov eax, dword [ebp - 0x30c]
add eax, 1
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x170]
shl ecx, 1
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x4f4]
movzx eax, byte [edx]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x48c], 0xd3
mov ecx, dword [ebp - 0x170]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4fc], edx
movsd xmm0, qword [0xd82030]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [0xd81f28]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [0xd81db0]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [0xd81bf0]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [0xd81a08]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xc74]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xbbc]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xc74]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc74]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xbbc]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xbb4]
comisd xmm0, xmmword [ebp - 0xc74]
jbe 0x40632d
movsd xmm0, qword [ebp - 0xccc]
mulsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xbb4]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xe8c]
mulsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0xbb4]
addsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xccc]
divsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xccc], xmm0
jmp 0x4063ba
movsd xmm0, qword [ebp - 0xbbc]
subsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xccc]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xbbc]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xbbc]
subsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xe8c]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xe8c], xmm0
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x494], 0x88
mov edx, dword [ebp - 0x480]
sub edx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], edx
movss xmm0, dword [0xd82594]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [0xd82560]
movss dword [ebp - 0xf00], xmm0
movss xmm0, dword [0xd824e8]
movss dword [ebp - 0x98c], xmm0
movss xmm0, dword [0xd82428]
movss dword [ebp - 0x830], xmm0
movss xmm0, dword [0xd82324]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [0xd82224]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [0xd82110]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x988]
subss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [ebp - 0x82c]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x988]
subss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [ebp - 0x830]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x830], xmm0
movss xmm0, dword [ebp - 0x98c]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x98c], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x988]
comiss xmm0, dword [ebp - 0x53c]
jbe 0x4065b0
movss xmm0, dword [ebp - 0x830]
divss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x830], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x98c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x82c]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x988]
addss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [ebp - 0x98c]
divss xmm0, dword [ebp - 0x988]
movss dword [ebp - 0x98c], xmm0
movss xmm0, dword [ebp - 0x6a4]
subss xmm0, dword [ebp - 0xf00]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x98c]
movss dword [ebp - 0x53c], xmm0
jmp 0x40666a
movss xmm0, dword [ebp - 0x830]
mulss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x830], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x98c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x6a4]
mulss xmm0, dword [ebp - 0xf00]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x830]
mulss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x830], xmm0
movss xmm0, dword [ebp - 0x830]
subss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x830], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x98c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x82c]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x82c], xmm0
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x498]
shl ecx, 4
mov dword [ebp - 0x500], ecx
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x500]
or eax, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], eax
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], cl
movzx edx, byte [ebp - 0x124]
mov al, byte [ebp + edx - 0x1174]
mov byte [ebp - 0x139], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp - 0x11b]
add eax, edx
mov byte [ebp - 0x11b], al
mov cl, byte [ebp - 0x116]
add cl, 1
mov byte [ebp - 0x116], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp - 0x124]
mov cl, byte [ebp + edx - 0x1174]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp - 0x11b]
mov cl, byte [ebp + edx - 0x1174]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp - 0x11e]
mov cl, byte [ebp + edx - 0x1174]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x116]
mov al, byte [ebp - 0x139]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp - 0x138]
add eax, edx
mov byte [ebp - 0x138], al
movzx ecx, byte [ebp - 0x137]
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0x1174]
movzx edx, byte [ebp - 0x116]
movzx edx, byte [ebp + edx - 0x1174]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1174]
xor ecx, eax
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp + edx - 0x1174]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x1174]
add eax, edx
movzx edx, byte [ebp - 0x138]
movzx edx, byte [ebp + edx - 0x1174]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1174]
movzx edx, byte [ebp + eax - 0x1174]
xor ecx, edx
mov byte [ebp - 0x11e], cl
mov al, byte [ebp - 0x137]
mov byte [ebp - 0x124], al
mov cl, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], cl
cmp dword [ebp - 0x170], 0
jle 0x406822
movsx dx, byte [ebp - 0x14c]
mov eax, dword [ebp - 0x170]
mov word [ebp + eax*2 - 0x46], dx
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x30c]
add edx, 1
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x170]
shl eax, 1
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x4f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x480], edx
mov dword [ebp - 0x48c], 0xd3
mov eax, dword [ebp - 0x170]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4fc], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x4fc]
movzx eax, byte [edx]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x494], 0x88
mov ecx, dword [ebp - 0x480]
sub ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x490]
sub edx, dword [ebp - 0x494]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x498]
shl eax, 4
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x500]
or edx, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], edx
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], al
movzx ecx, byte [ebp - 0x124]
mov dl, byte [ebp + ecx - 0x1174]
mov byte [ebp - 0x139], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp + eax - 0x1174]
movzx edx, byte [ebp - 0x11b]
add edx, ecx
mov byte [ebp - 0x11b], dl
mov al, byte [ebp - 0x116]
add al, 1
mov byte [ebp - 0x116], al
movss xmm0, dword [0xd823ec]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [0xd82328]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [0xd82268]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [0xd821a4]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [0xd820cc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x21c]
comiss xmm0, dword [ebp - 0x1e4]
jbe 0x406aaf
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp - 0x124]
mov al, byte [ebp + ecx - 0x1174]
mov byte [ebp + edx - 0x1174], al
jmp 0x406e21
movss xmm0, dword [ebp - 0x1e4]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1e4]
comiss xmm0, dword [ebp - 0x340]
jbe 0x406da9
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x21c]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x21c]
comiss xmm0, dword [ebp - 0x1e4]
jbe 0x406d2f
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x1e4]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x29c], xmm0
jmp 0x406da7
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x1cc], xmm0
jmp 0x406e21
movss xmm0, dword [ebp - 0x1e4]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x29c], xmm0
movzx ecx, byte [ebp - 0x11e]
movzx edx, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0x1174]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp - 0x11e]
mov al, byte [ebp + ecx - 0x1174]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x116]
mov dl, byte [ebp - 0x139]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [ebp + eax - 0x1174]
movzx edx, byte [ebp - 0x138]
add edx, ecx
mov byte [ebp - 0x138], dl
movzx eax, byte [ebp - 0x137]
movzx ecx, byte [ebp - 0x11b]
movzx edx, byte [ebp + ecx - 0x1174]
movzx ecx, byte [ebp - 0x116]
movzx ecx, byte [ebp + ecx - 0x1174]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1174]
xor eax, edx
movzx ecx, byte [ebp - 0x11e]
movzx edx, byte [ebp + ecx - 0x1174]
movzx ecx, byte [ebp - 0x124]
movzx ecx, byte [ebp + ecx - 0x1174]
add edx, ecx
movzx ecx, byte [ebp - 0x138]
movzx ecx, byte [ebp + ecx - 0x1174]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp + edx - 0x1174]
xor eax, ecx
mov byte [ebp - 0x11e], al
mov dl, byte [ebp - 0x137]
mov byte [ebp - 0x124], dl
mov al, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], al
cmp dword [ebp - 0x170], 0
jle 0x406f45
movsx cx, byte [ebp - 0x14c]
mov edx, dword [ebp - 0x170]
mov word [ebp + edx*2 - 0x46], cx
mov eax, dword [ebp - 0x30c]
add eax, 2
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0xd8c], ecx
jmp 0x406f74
mov edx, dword [ebp - 0xd8c]
add edx, 1
mov dword [ebp - 0xd8c], edx
mov eax, dword [ebp - 0xd8c]
cmp eax, dword [ebp - 0x30c]
jge 0x407871
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
shl edx, 1
mov dword [ebp - 0x4f4], edx
movss xmm0, dword [0xd823e0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [0xd82340]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [0xd822a4]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0xd82204]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [0xd82160]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [0xd820b0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x4d4]
comiss xmm0, dword [ebp - 0x2d8]
jbe 0x407307
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
comiss xmm0, dword [ebp - 0x4d4]
jbe 0x407272
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x4d4], xmm0
jmp 0x407302
movss xmm0, dword [ebp - 0x47c]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x3f8], xmm0
jmp 0x4073ac
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x3f8], xmm0
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x48c], 0xd3
mov edx, dword [ebp - 0x170]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x4fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x490], edx
movss xmm0, dword [0xd8258c]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0xd82500]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xd82390]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xd821d8]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x564]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x564]
comiss xmm0, dword [ebp - 0x298]
jbe 0x4074fb
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x494], 0x88
jmp 0x40768e
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x3fc]
comiss xmm0, dword [ebp - 0x564]
jbe 0x40762e
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x3fc], xmm0
jmp 0x40768e
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3c4], xmm0
mov eax, dword [ebp - 0x480]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x490]
sub ecx, dword [ebp - 0x494]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x500], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x500]
or ecx, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], ecx
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], dl
movzx eax, byte [ebp - 0x124]
mov cl, byte [ebp + eax - 0x1174]
mov byte [ebp - 0x139], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x11b]
add ecx, eax
mov byte [ebp - 0x11b], cl
mov dl, byte [ebp - 0x116]
add dl, 1
mov byte [ebp - 0x116], dl
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x124]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp - 0x11e]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp - 0x139]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x138]
add ecx, eax
mov byte [ebp - 0x138], cl
movzx edx, byte [ebp - 0x137]
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x116]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
xor edx, ecx
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x124]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
movzx eax, byte [ebp - 0x138]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp + ecx - 0x1174]
xor edx, eax
mov byte [ebp - 0x11e], dl
mov cl, byte [ebp - 0x137]
mov byte [ebp - 0x124], cl
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], dl
cmp dword [ebp - 0x170], 0
jle 0x40786c
movsx ax, byte [ebp - 0x14c]
mov ecx, dword [ebp - 0x170]
mov word [ebp + ecx*2 - 0x46], ax
jmp 0x406f65
mov edx, dword [ebp - 0x30c]
add edx, 1
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x30c]
add ecx, 1
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x170]
shl edx, 1
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x48c], 0xd3
mov edx, dword [ebp - 0x170]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x4fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x494], 0x88
mov eax, dword [ebp - 0x480]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x490]
sub ecx, dword [ebp - 0x494]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x500], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x500]
or ecx, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], ecx
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], dl
movzx eax, byte [ebp - 0x124]
mov cl, byte [ebp + eax - 0x1174]
mov byte [ebp - 0x139], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x11b]
add ecx, eax
mov byte [ebp - 0x11b], cl
mov dl, byte [ebp - 0x116]
add dl, 1
mov byte [ebp - 0x116], dl
movss xmm0, dword [0xd8254c]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [0xd824b4]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0xd8239c]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [0xd82278]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [0xd82144]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
comiss xmm0, dword [ebp - 0x348]
jbe 0x407b0e
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x3c8], xmm0
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp - 0x124]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
jmp 0x407d01
movss xmm0, dword [ebp - 0x568]
divss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x568]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x568]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x344]
mulss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
comiss xmm0, dword [ebp - 0x320]
jbe 0x407c89
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x344]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x568]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x568]
divss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x568], xmm0
jmp 0x407d01
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x348]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x348], xmm0
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp - 0x11b]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
movzx ecx, byte [ebp - 0x11e]
mov dl, byte [ebp + eax - 0x1174]
mov byte [ebp + ecx - 0x1174], dl
movzx eax, byte [ebp - 0x116]
mov cl, byte [ebp - 0x139]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x139]
movzx eax, byte [ebp + edx - 0x1174]
movzx ecx, byte [ebp - 0x138]
add ecx, eax
mov byte [ebp - 0x138], cl
movzx edx, byte [ebp - 0x137]
movzx eax, byte [ebp - 0x11b]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x116]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
xor edx, ecx
movzx eax, byte [ebp - 0x11e]
movzx ecx, byte [ebp + eax - 0x1174]
movzx eax, byte [ebp - 0x124]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
movzx eax, byte [ebp - 0x138]
movzx eax, byte [ebp + eax - 0x1174]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp + ecx - 0x1174]
xor edx, eax
mov byte [ebp - 0x11e], dl
mov cl, byte [ebp - 0x137]
mov byte [ebp - 0x124], cl
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], dl
cmp dword [ebp - 0x170], 0
jle 0x407e25
movsx ax, byte [ebp - 0x14c]
mov ecx, dword [ebp - 0x170]
mov word [ebp + ecx*2 - 0x46], ax
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x30c]
add eax, 1
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x170]
shl ecx, 1
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x4f4]
movzx eax, byte [edx]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x48c], 0xd3
mov ecx, dword [ebp - 0x170]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x494], 0x88
mov edx, dword [ebp - 0x480]
sub edx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x498]
shl ecx, 4
mov dword [ebp - 0x500], ecx
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x500]
or eax, dword [ebp - 0x504]
mov dword [ebp - 0x4bc], eax
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x137], cl
movzx edx, byte [ebp - 0x124]
mov al, byte [ebp + edx - 0x1174]
mov byte [ebp - 0x139], al
movzx ecx, byte [ebp - 0x116]
movzx edx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp - 0x11b]
add eax, edx
mov byte [ebp - 0x11b], al
mov cl, byte [ebp - 0x116]
add cl, 1
mov byte [ebp - 0x116], cl
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp - 0x124]
mov cl, byte [ebp + edx - 0x1174]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp - 0x11b]
mov cl, byte [ebp + edx - 0x1174]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x116]
movzx eax, byte [ebp - 0x11e]
mov cl, byte [ebp + edx - 0x1174]
mov byte [ebp + eax - 0x1174], cl
movzx edx, byte [ebp - 0x116]
mov al, byte [ebp - 0x139]
mov byte [ebp + edx - 0x1174], al
movzx ecx, byte [ebp - 0x139]
movzx edx, byte [ebp + ecx - 0x1174]
movzx eax, byte [ebp - 0x138]
add eax, edx
mov byte [ebp - 0x138], al
movzx ecx, byte [ebp - 0x137]
movzx edx, byte [ebp - 0x11b]
movzx eax, byte [ebp + edx - 0x1174]
movzx edx, byte [ebp - 0x116]
movzx edx, byte [ebp + edx - 0x1174]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1174]
xor ecx, eax
movzx edx, byte [ebp - 0x11e]
movzx eax, byte [ebp + edx - 0x1174]
movzx edx, byte [ebp - 0x124]
movzx edx, byte [ebp + edx - 0x1174]
add eax, edx
movzx edx, byte [ebp - 0x138]
movzx edx, byte [ebp + edx - 0x1174]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1174]
movzx edx, byte [ebp + eax - 0x1174]
xor ecx, edx
mov byte [ebp - 0x11e], cl
mov al, byte [ebp - 0x137]
mov byte [ebp - 0x124], al
mov cl, byte [ebp - 0x11e]
mov byte [ebp - 0x14c], cl
cmp dword [ebp - 0x170], 0
jle 0x40807b
movsx dx, byte [ebp - 0x14c]
mov eax, dword [ebp - 0x170]
mov word [ebp + eax*2 - 0x46], dx
mov ecx, 2
shl ecx, 3
mov dword [ebp - 0xf04], ecx
cmp dword [ebp - 0xf04], 0x12
jae 0x408094
jmp 0x408099
call fcn.00d06965
xor edx, edx
mov eax, dword [ebp - 0xf04]
mov word [ebp + eax - 0x44], dx
jmp 0x4080f9
mov dword [ebp - 0xc8c], 0
jmp 0x4080c3
mov ecx, dword [ebp - 0xc8c]
add ecx, 1
mov dword [ebp - 0xc8c], ecx
cmp dword [ebp - 0xc8c], 9
jge 0x4080f9
mov edx, dword [ebp - 0xc8c]
shl edx, 1
mov dword [ebp - 0xf08], edx
cmp dword [ebp - 0xf08], 0x12
jae 0x4080e5
jmp 0x4080ea
call fcn.00d06965
xor eax, eax
mov ecx, dword [ebp - 0xf08]
mov word [ebp + ecx - 0x44], ax
jmp 0x4080b4
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xec], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc6c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbc4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbc4], xmm0
jmp 0x408148
movsd xmm0, qword [ebp - 0xbc4]
addsd xmm0, qword [0xd81770]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [0xd81ae8]
comisd xmm0, xmmword [ebp - 0xbc4]
jbe 0x4081f9
movsd xmm0, qword [0xd818e0]
mulsd xmm0, qword [ebp - 0xbc4]
mulsd xmm0, qword [ebp - 0xbc4]
movsd xmm1, qword [ebp - 0xbc4]
mulsd xmm1, qword [ebp - 0xbc4]
subsd xmm0, xmm1
movsd xmm1, qword [0xd81780]
mulsd xmm1, qword [ebp - 0xbc4]
mulsd xmm1, qword [ebp - 0xbc4]
addsd xmm1, qword [0xd817f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xc6c], xmm0
movsd xmm0, qword [ebp - 0xc6c]
comisd xmm0, xmmword [0xd81880]
jbe 0x4081f4
movsd xmm0, qword [0xd81708]
mulsd xmm0, qword [ebp - 0xbc4]
movsd xmm1, qword [ebp - 0xc6c]
subsd xmm1, xmm0
movsd qword [ebp - 0xc6c], xmm1
jmp 0x408130
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc6c]
jbe 0x40823f
adc byte [ebp - 0x79], 0x4a
mov word [edi + 0x7f], cs
push edi
adc byte [eax - 0x7e], 0x57
mov dword [ebx + 0x7e], ecx
pop eax
mov word [ebp - 0x77], cs
push esp
jg 0x408274
jle 0x408272
bound esi, qword [ebp + 0x79]
push eax
sub al, 0x5c
pop sp
and al, 0x3d
pop edx
cmp dword [0x44225974], esi
pop ebx
push ebp
cmp dl, byte [edi + esi + 0x21]
dec ecx
and eax, 0x25bde92d
add byte [eax], al
mov dword [ebp - 0x100], 0x408206
mov dword [ebp - 0xec], 0x40821e
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x820], edx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x13e4], eax
mov byte [ebp - 0x772], 0x20
mov dword [ebp - 0x400], 0
jmp 0x40828d
add ah, bh
invalid
mov ecx, dword [ebp - 0x400]
add ecx, 1
mov dword [ebp - 0x400], ecx
cmp dword [ebp - 0x400], 0x100
jae 0x4082ae
mov edx, dword [ebp - 0x400]
mov al, byte [ebp - 0x400]
mov byte [ebp + edx - 0x1708], al
jmp 0x40827e
mov dword [ebp - 0xaac], 0
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x400], 0xff
jmp 0x4082da
mov ecx, dword [ebp - 0x400]
sub ecx, 1
mov dword [ebp - 0x400], ecx
cmp dword [ebp - 0x400], 0
jbe 0x40854a
mov dword [ebp - 0xd90], 0
mov dword [ebp - 0xc90], 1
mov edx, dword [ebp - 0xc90]
cmp edx, dword [ebp - 0x400]
jae 0x40831b
mov eax, dword [ebp - 0xc90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc90], ecx
jmp 0x4082fb
mov edx, dword [ebp - 0xaac]
mov dword [ebp - 0xf1c], edx
cmp dword [ebp - 0xf1c], 3
ja case.default.0x40833a
mov eax, dword [ebp - 0xf1c]
jmp dword [eax*4 + 0x421818]
movzx ecx, byte [ebp - 0x158]
movzx ebx, byte [ebp + ecx - 0x1708]
movsd xmm0, qword [ebp - 0xc6c]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x158], bl
jmp 0x408423
movzx edx, byte [ebp - 0x158]
movzx ebx, byte [ebp + edx - 0x1708]
movsd xmm0, qword [ebp - 0xc6c]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x158], bl
jmp 0x408423
movzx eax, byte [ebp - 0x158]
movzx ebx, byte [ebp + eax - 0x1708]
movsd xmm0, qword [ebp - 0xc6c]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x158], bl
jmp 0x408423
movzx ecx, byte [ebp - 0x158]
movzx ebx, byte [ebp + ecx - 0x1708]
movsd xmm0, qword [ebp - 0xc6c]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x158], bl
jmp 0x408423
movzx edx, byte [ebp - 0x158]
movzx eax, byte [ebp + edx - 0x1708]
mov ecx, dword [ebp - 0x13e4]
add ecx, dword [ebp - 0xaac]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x158], al
mov eax, dword [ebp - 0xaac]
add eax, 1
mov dword [ebp - 0xaac], eax
movzx ecx, byte [ebp - 0x772]
cmp dword [ebp - 0xaac], ecx
jb 0x408461
mov dword [ebp - 0xaac], 0
movzx edx, byte [ebp - 0x772]
movzx eax, byte [ebp - 0x158]
add eax, edx
mov byte [ebp - 0x158], al
movzx ecx, byte [ebp - 0x158]
and ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0xd90]
add edx, 1
mov dword [ebp - 0xd90], edx
cmp dword [ebp - 0xd90], 0xb
jbe 0x4084a0
mov eax, dword [ebp - 0x990]
xor edx, edx
div dword [ebp - 0x400]
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x990]
cmp eax, dword [ebp - 0x400]
ja 0x40831b
mov ecx, dword [ebp - 0x400]
cmp ecx, dword [ebp - 0x990]
je 0x408545
mov edx, dword [ebp - 0x990]
movzx eax, byte [ebp + edx - 0x1708]
mov ecx, dword [ebp - 0x400]
movzx edx, byte [ebp + ecx - 0x1708]
xor edx, eax
mov eax, dword [ebp - 0x400]
mov byte [ebp + eax - 0x1708], dl
mov ecx, dword [ebp - 0x400]
movzx edx, byte [ebp + ecx - 0x1708]
mov eax, dword [ebp - 0x990]
movzx ecx, byte [ebp + eax - 0x1708]
xor ecx, edx
mov edx, dword [ebp - 0x990]
mov byte [ebp + edx - 0x1708], cl
mov eax, dword [ebp - 0x990]
movzx ecx, byte [ebp + eax - 0x1708]
mov edx, dword [ebp - 0x400]
movzx eax, byte [ebp + edx - 0x1708]
xor eax, ecx
mov ecx, dword [ebp - 0x400]
mov byte [ebp + ecx - 0x1708], al
jmp 0x4082cb
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1708]
mov byte [ebp - 0x126], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1708]
mov byte [ebp - 0x12f], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1708]
mov byte [ebp - 0x14e], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1708]
mov byte [ebp - 0x130], al
movzx ecx, byte [ebp - 0x158]
mov dl, byte [ebp + ecx - 0x1708]
mov byte [ebp - 0x142], dl
mov dword [ebp - 0xf20], 0x18
cmp dword [ebp - 0xf20], 2
jle 0x40a7a8
mov eax, dword [ebp - 0xf20]
and eax, 1
jne 0x40a7a8
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x4c0], 0
mov ecx, dword [ebp - 0x4c0]
add ecx, 1
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x824], 0
mov edx, dword [ebp - 0x218]
shl edx, 1
mov dword [ebp - 0x824], edx
mov dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x820]
add eax, dword [ebp - 0x824]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x704]
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x708], 0
mov edx, dword [ebp - 0x708]
add edx, 0x7e
mov dword [ebp - 0x708], edx
mov dword [ebp - 0x81c], 0
mov eax, dword [ebp - 0x218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x820]
add edx, dword [ebp - 0x81c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x70c]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x710], 0
mov ecx, dword [ebp - 0x710]
add ecx, 0x49
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x714], 0
mov edx, dword [ebp - 0x704]
sub edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x714]
mov dword [ebp - 0x714], edx
mov dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x70c]
sub eax, dword [ebp - 0x710]
add eax, dword [ebp - 0x718]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x818], 0
mov ecx, dword [ebp - 0x714]
shl ecx, 4
mov dword [ebp - 0x818], ecx
mov dword [ebp - 0x810], 0
mov edx, dword [ebp - 0x718]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x814], 0
mov eax, dword [ebp - 0x818]
or eax, dword [ebp - 0x810]
mov dword [ebp - 0x814], eax
mov byte [ebp - 0x14f], 0
mov cl, byte [ebp - 0x814]
mov byte [ebp - 0x14f], cl
mov byte [ebp - 0x14d], 0
movzx edx, byte [ebp - 0x142]
mov al, byte [ebp + edx - 0x1708]
mov byte [ebp - 0x14d], al
movzx ecx, byte [ebp - 0x126]
movzx edx, byte [ebp + ecx - 0x1708]
movzx eax, byte [ebp - 0x12f]
add eax, edx
mov byte [ebp - 0x12f], al
mov cl, byte [ebp - 0x126]
add cl, 1
mov byte [ebp - 0x126], cl
movzx edx, byte [ebp - 0x12f]
movzx eax, byte [ebp - 0x142]
mov cl, byte [ebp + edx - 0x1708]
mov byte [ebp + eax - 0x1708], cl
movzx edx, byte [ebp - 0x130]
movzx eax, byte [ebp - 0x12f]
mov cl, byte [ebp + edx - 0x1708]
mov byte [ebp + eax - 0x1708], cl
movzx edx, byte [ebp - 0x126]
movzx eax, byte [ebp - 0x130]
mov cl, byte [ebp + edx - 0x1708]
mov byte [ebp + eax - 0x1708], cl
movzx edx, byte [ebp - 0x126]
mov al, byte [ebp - 0x14d]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x14d]
movzx edx, byte [ebp + ecx - 0x1708]
movzx eax, byte [ebp - 0x14e]
add eax, edx
mov byte [ebp - 0x14e], al
movzx ecx, byte [ebp - 0x14f]
movzx edx, byte [ebp - 0x12f]
movzx eax, byte [ebp + edx - 0x1708]
movzx edx, byte [ebp - 0x126]
movzx edx, byte [ebp + edx - 0x1708]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1708]
xor ecx, eax
movzx edx, byte [ebp - 0x130]
movzx eax, byte [ebp + edx - 0x1708]
movzx edx, byte [ebp - 0x142]
movzx edx, byte [ebp + edx - 0x1708]
add eax, edx
movzx edx, byte [ebp - 0x14e]
movzx edx, byte [ebp + edx - 0x1708]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp + eax - 0x1708]
xor ecx, edx
mov byte [ebp - 0x130], cl
mov al, byte [ebp - 0x14f]
mov byte [ebp - 0x142], al
mov cl, byte [ebp - 0x130]
mov byte [ebp - 0x191], cl
cmp dword [ebp - 0x218], 0
jle 0x4088d4
movsx dx, byte [ebp - 0x191]
mov eax, dword [ebp - 0x218]
mov word [ebp + eax*2 - 0xb6], dx
mov ecx, dword [ebp - 0x4c0]
add ecx, 4
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0xd94], edx
jmp 0x408903
mov eax, dword [ebp - 0xd94]
add eax, 1
mov dword [ebp - 0xd94], eax
mov ecx, dword [ebp - 0xd94]
cmp ecx, dword [ebp - 0x4c0]
jge 0x408de7
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x218]
shl eax, 1
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x820]
add ecx, dword [ebp - 0x824]
movzx edx, byte [ecx]
mov dword [ebp - 0x704], edx
mov dword [ebp - 0x708], 0x7e
mov eax, dword [ebp - 0x218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x820]
add edx, dword [ebp - 0x81c]
movzx eax, byte [edx]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x710], 0x49
mov ecx, dword [ebp - 0x704]
sub ecx, dword [ebp - 0x708]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x70c]
sub edx, dword [ebp - 0x710]
mov dword [ebp - 0x718], edx
movss xmm0, dword [0xd82408]
movss dword [ebp - 0x190c], xmm0
movss xmm0, dword [0xd82378]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [0xd822ec]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [0xd82264]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [0xd821c8]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [0xd82138]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [0xd820a0]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x994]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x828]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x684]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x778]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x684]
comiss xmm0, dword [ebp - 0x6dc]
jbe 0x408b8d
movss xmm0, dword [ebp - 0x828]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x828]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x6e0]
addss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x828]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x828], xmm0
mov eax, dword [ebp - 0x714]
shl eax, 4
mov dword [ebp - 0x818], eax
jmp 0x408c35
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x994]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x684]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x828]
divss xmm0, dword [ebp - 0x684]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x684]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x684], xmm0
movss xmm0, dword [ebp - 0x994]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x778], xmm0
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x818]
or edx, dword [ebp - 0x810]
mov dword [ebp - 0x814], edx
mov al, byte [ebp - 0x814]
mov byte [ebp - 0x14f], al
movzx ecx, byte [ebp - 0x142]
mov dl, byte [ebp + ecx - 0x1708]
mov byte [ebp - 0x14d], dl
movzx eax, byte [ebp - 0x126]
movzx ecx, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp - 0x12f]
add edx, ecx
mov byte [ebp - 0x12f], dl
mov al, byte [ebp - 0x126]
add al, 1
mov byte [ebp - 0x126], al
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp - 0x142]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp - 0x12f]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x126]
movzx edx, byte [ebp - 0x130]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp - 0x14d]
mov byte [ebp + ecx - 0x1708], dl
movzx eax, byte [ebp - 0x14d]
movzx ecx, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp - 0x14e]
add edx, ecx
mov byte [ebp - 0x14e], dl
movzx eax, byte [ebp - 0x14f]
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp - 0x126]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1708]
xor eax, edx
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp - 0x142]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
movzx ecx, byte [ebp - 0x14e]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1708]
movzx ecx, byte [ebp + edx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x130], al
mov dl, byte [ebp - 0x14f]
mov byte [ebp - 0x142], dl
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x191], al
cmp dword [ebp - 0x218], 0
jle 0x408de2
movsx cx, byte [ebp - 0x191]
mov edx, dword [ebp - 0x218]
mov word [ebp + edx*2 - 0xb6], cx
jmp 0x4088f4
mov eax, dword [ebp - 0x4c0]
add eax, 1
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4c0]
add ecx, 5
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0xd98], edx
jmp 0x408e25
mov eax, dword [ebp - 0xd98]
add eax, 1
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0xd98]
cmp ecx, dword [ebp - 0x4c0]
jge 0x409382
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x218]
shl eax, 1
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x820]
add ecx, dword [ebp - 0x824]
movzx edx, byte [ecx]
mov dword [ebp - 0x704], edx
mov dword [ebp - 0x708], 0x7e
mov eax, dword [ebp - 0x218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x820]
add edx, dword [ebp - 0x81c]
movzx eax, byte [edx]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x710], 0x49
mov ecx, dword [ebp - 0x704]
sub ecx, dword [ebp - 0x708]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x70c]
sub edx, dword [ebp - 0x710]
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x714]
shl eax, 4
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x818]
or edx, dword [ebp - 0x810]
mov dword [ebp - 0x814], edx
mov al, byte [ebp - 0x814]
mov byte [ebp - 0x14f], al
movzx ecx, byte [ebp - 0x142]
mov dl, byte [ebp + ecx - 0x1708]
mov byte [ebp - 0x14d], dl
movzx eax, byte [ebp - 0x126]
movzx ecx, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp - 0x12f]
add edx, ecx
mov byte [ebp - 0x12f], dl
mov al, byte [ebp - 0x126]
add al, 1
mov byte [ebp - 0x126], al
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp - 0x142]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp - 0x12f]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x126]
movzx edx, byte [ebp - 0x130]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movsd xmm0, qword [0xd81f40]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xd81d18]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xd81ac0]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
comisd xmm0, xmmword [ebp - 0x7b0]
jbe 0x40907e
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x7b0], xmm0
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp - 0x14d]
mov byte [ebp + ecx - 0x1708], dl
jmp 0x4092a2
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x7b0]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x384]
comisd xmm0, xmmword [ebp - 0x7b0]
jbe 0x40925a
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x409210
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x62c], xmm0
jmp 0x409258
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
jmp 0x4092a2
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x62c], xmm0
movzx eax, byte [ebp - 0x14d]
movzx ecx, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp - 0x14e]
add edx, ecx
mov byte [ebp - 0x14e], dl
movzx eax, byte [ebp - 0x14f]
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp - 0x126]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1708]
xor eax, edx
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp - 0x142]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
movzx ecx, byte [ebp - 0x14e]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1708]
movzx ecx, byte [ebp + edx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x130], al
mov dl, byte [ebp - 0x14f]
mov byte [ebp - 0x142], dl
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x191], al
cmp dword [ebp - 0x218], 0
jle 0x40937d
movsx cx, byte [ebp - 0x191]
mov edx, dword [ebp - 0x218]
mov word [ebp + edx*2 - 0xb6], cx
jmp 0x408e16
mov eax, dword [ebp - 0x4c0]
add eax, 1
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x218]
add ecx, 1
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x4c0]
add edx, 1
mov dword [ebp - 0x4c0], edx
movss xmm0, dword [0xd82578]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [0xd82520]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0xd824a8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0xd823c0]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [0xd822d8]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [0xd821f8]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [0xd820f8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1ec]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x409597
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x404], xmm0
mov eax, dword [ebp - 0x218]
shl eax, 1
mov dword [ebp - 0x824], eax
jmp 0x409a63
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1ec]
divss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x34c]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x310]
jbe 0x4097a9
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x310]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x310], xmm0
jmp 0x409a63
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x34c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1ec]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x310]
divss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x188]
comiss xmm0, dword [ebp - 0x1ec]
jbe 0x4099bb
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x25c], xmm0
jmp 0x409a63
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x188], xmm0
mov ecx, dword [ebp - 0x820]
add ecx, dword [ebp - 0x824]
movzx edx, byte [ecx]
mov dword [ebp - 0x704], edx
mov dword [ebp - 0x708], 0x7e
mov eax, dword [ebp - 0x218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x81c], ecx
mov edx, dword [ebp - 0x820]
add edx, dword [ebp - 0x81c]
movzx eax, byte [edx]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x710], 0x49
mov ecx, dword [ebp - 0x704]
sub ecx, dword [ebp - 0x708]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x70c]
sub edx, dword [ebp - 0x710]
mov dword [ebp - 0x718], edx
movsd xmm0, qword [0xd81ee8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0xd81e18]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [0xd81d08]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [0xd81c40]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0xd81b60]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [0xd81a38]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xd81908]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x8ac]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x409ec3
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0xa60]
divsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0x8ac]
divsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x7c8]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x409e16
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0xa60]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0xa60], xmm0
jmp 0x409ebe
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0xa60]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0x89c]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x9a0], xmm0
jmp 0x409f7a
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x9a0]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
addsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x9a0], xmm0
mov eax, dword [ebp - 0x714]
shl eax, 4
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x818]
or edx, dword [ebp - 0x810]
mov dword [ebp - 0x814], edx
mov al, byte [ebp - 0x814]
mov byte [ebp - 0x14f], al
movzx ecx, byte [ebp - 0x142]
mov dl, byte [ebp + ecx - 0x1708]
mov byte [ebp - 0x14d], dl
movzx eax, byte [ebp - 0x126]
movzx ecx, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp - 0x12f]
add edx, ecx
mov byte [ebp - 0x12f], dl
mov al, byte [ebp - 0x126]
add al, 1
mov byte [ebp - 0x126], al
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp - 0x142]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp - 0x12f]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x126]
movzx edx, byte [ebp - 0x130]
mov al, byte [ebp + ecx - 0x1708]
mov byte [ebp + edx - 0x1708], al
movzx ecx, byte [ebp - 0x126]
mov dl, byte [ebp - 0x14d]
mov byte [ebp + ecx - 0x1708], dl
movzx eax, byte [ebp - 0x14d]
movzx ecx, byte [ebp + eax - 0x1708]
movzx edx, byte [ebp - 0x14e]
add edx, ecx
mov byte [ebp - 0x14e], dl
movzx eax, byte [ebp - 0x14f]
movzx ecx, byte [ebp - 0x12f]
movzx edx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp - 0x126]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1708]
xor eax, edx
movzx ecx, byte [ebp - 0x130]
movzx edx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp - 0x142]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
movzx ecx, byte [ebp - 0x14e]
movzx ecx, byte [ebp + ecx - 0x1708]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1708]
movzx ecx, byte [ebp + edx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x130], al
mov dl, byte [ebp - 0x14f]
mov byte [ebp - 0x142], dl
mov al, byte [ebp - 0x130]
mov byte [ebp - 0x191], al
cmp dword [ebp - 0x218], 0
jle 0x40a127
movsx cx, byte [ebp - 0x191]
mov edx, dword [ebp - 0x218]
mov word [ebp + edx*2 - 0xb6], cx
mov eax, dword [ebp - 0x218]
add eax, 1
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x4c0]
add ecx, 1
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x218]
shl edx, 1
mov dword [ebp - 0x824], edx
mov eax, dword [ebp - 0x820]
add eax, dword [ebp - 0x824]
movzx ecx, byte [eax]
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x708], 0x7e
mov edx, dword [ebp - 0x218]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x820]
add ecx, dword [ebp - 0x81c]
movzx edx, byte [ecx]
mov dword [ebp - 0x70c], edx
mov dword [ebp - 0x710], 0x49
mov eax, dword [ebp - 0x704]
sub eax, dword [ebp - 0x708]
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x70c]
sub ecx, dword [ebp - 0x710]
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x714]
shl edx, 4
mov dword [ebp - 0x818], edx
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x818]
or ecx, dword [ebp - 0x810]
mov dword [ebp - 0x814], ecx
mov dl, byte [ebp - 0x814]
mov byte [ebp - 0x14f], dl
movzx eax, byte [ebp - 0x142]
mov cl, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x14d], cl
movzx edx, byte [ebp - 0x126]
movzx eax, byte [ebp + edx - 0x1708]
movzx ecx, byte [ebp - 0x12f]
add ecx, eax
mov byte [ebp - 0x12f], cl
mov dl, byte [ebp - 0x126]
add dl, 1
mov byte [ebp - 0x126], dl
movzx eax, byte [ebp - 0x12f]
movzx ecx, byte [ebp - 0x142]
mov dl, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], dl
movzx eax, byte [ebp - 0x130]
movzx ecx, byte [ebp - 0x12f]
mov dl, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], dl
movzx eax, byte [ebp - 0x126]
movzx ecx, byte [ebp - 0x130]
mov dl, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], dl
movzx eax, byte [ebp - 0x126]
mov cl, byte [ebp - 0x14d]
mov byte [ebp + eax - 0x1708], cl
movzx edx, byte [ebp - 0x14d]
movzx eax, byte [ebp + edx - 0x1708]
movzx ecx, byte [ebp - 0x14e]
add ecx, eax
mov byte [ebp - 0x14e], cl
movzx edx, byte [ebp - 0x14f]
movzx eax, byte [ebp - 0x12f]
movzx ecx, byte [ebp + eax - 0x1708]
movzx eax, byte [ebp - 0x126]
movzx eax, byte [ebp + eax - 0x1708]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor edx, ecx
movzx eax, byte [ebp - 0x130]
movzx ecx, byte [ebp + eax - 0x1708]
movzx eax, byte [ebp - 0x142]
movzx eax, byte [ebp + eax - 0x1708]
add ecx, eax
movzx eax, byte [ebp - 0x14e]
movzx eax, byte [ebp + eax - 0x1708]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx eax, byte [ebp + ecx - 0x1708]
xor edx, eax
mov byte [ebp - 0x130], dl
mov cl, byte [ebp - 0x14f]
mov byte [ebp - 0x142], cl
mov dl, byte [ebp - 0x130]
mov byte [ebp - 0x191], dl
cmp dword [ebp - 0x218], 0
jle 0x40a382
movsx ax, byte [ebp - 0x191]
mov ecx, dword [ebp - 0x218]
mov word [ebp + ecx*2 - 0xb6], ax
movsd xmm0, qword [0xd82050]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0xd81fc0]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [0xd81e78]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [0xd81d00]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [0xd81b90]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xd819b8]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x850]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x9f4]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0xb14]
comisd xmm0, xmmword [ebp - 0x850]
jbe 0x40a6e8
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x850]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x9f4]
divsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x9f4]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0xb14]
comisd xmm0, xmmword [ebp - 0xa14]
jbe 0x40a653
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x8b4]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x850]
divsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
jmp 0x40a6e3
movsd xmm0, qword [ebp - 0x9f4]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x850]
divsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0xa14]
divsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa14]
divsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xa14], xmm0
jmp 0x40a7a6
movsd xmm0, qword [ebp - 0x9f4]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0xa14]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x9f4]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x9f4], xmm0
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0xf24], eax
cmp dword [ebp - 0xf24], 0x18
jae 0x40a791
jmp 0x40a796
call fcn.00d06965
xor ecx, ecx
mov edx, dword [ebp - 0xf24]
mov word [ebp + edx - 0xb4], cx
jmp 0x40a7fc
mov dword [ebp - 0xc94], 0
jmp 0x40a7c3
mov eax, dword [ebp - 0xc94]
add eax, 1
mov dword [ebp - 0xc94], eax
cmp dword [ebp - 0xc94], 0xc
jge 0x40a7fc
mov ecx, dword [ebp - 0xc94]
shl ecx, 1
mov dword [ebp - 0xf4c], ecx
cmp dword [ebp - 0xf4c], 0x18
jae 0x40a7e5
jmp 0x40a7ea
call fcn.00d06965
xor edx, edx
mov eax, dword [ebp - 0xf4c]
mov word [ebp + eax - 0xb4], dx
jmp 0x40a7b4
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbfc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbcc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbcc], xmm0
jmp 0x40a84b
movsd xmm0, qword [ebp - 0xbcc]
addsd xmm0, qword [0xd81638]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [0xd81a10]
comisd xmm0, xmmword [ebp - 0xbcc]
jbe 0x40a8fc
movsd xmm0, qword [0xd818d0]
mulsd xmm0, qword [ebp - 0xbcc]
mulsd xmm0, qword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0xbcc]
mulsd xmm1, qword [ebp - 0xbcc]
subsd xmm0, xmm1
movsd xmm1, qword [0xd817c8]
mulsd xmm1, qword [ebp - 0xbcc]
mulsd xmm1, qword [ebp - 0xbcc]
addsd xmm1, qword [0xd81818]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
comisd xmm0, xmmword [0xd81830]
jbe 0x40a8f7
add al, 0xf4
invalid
movsd xmm0, qword [0xd81710]
mulsd xmm0, qword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0xbfc]
subsd xmm1, xmm0
movsd qword [ebp - 0xbfc], xmm1
jmp 0x40a833
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbfc]
jbe 0x40a93d
push ebp
insd dword es:[edi], dx
sub edi, dword [edx + 0x5e]
sub dh, byte [esi]
dec ebp
push esi
push ecx
inc ecx
jnp 0x40a962
cmp dh, byte [di]
jnp 0x40a97e
pop edi
dec edx
jno 0x40a8b5
lahf
mov byte [0x9ca69aa1], al
popfd
mov al, byte [0xa59aa29c]
mov dword [0x9f9c9ba4], eax
mov eax, dword [0xa3a19a9e]
test al, 0xa2
pushfd
jmp 0x40d11c
mov dword [ebp - 0x104], 0x40a91e
mov dword [ebp - 0x108], 0x40a909
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x13e0], edx
mov byte [ebp - 0x771], 0x19
dec dword [ecx - 0x13df6b]
inc esi
test dword [edi + 0x19fffff8], ecx
mov dword [ebp - 0x408], 0
jmp 0x40a98b
mov eax, dword [ebp - 0x408]
add eax, 1
mov dword [ebp - 0x408], eax
clc
sti
invalid
cmp dword [ebp - 0x408], 0x100
jae 0x40a9ac
mov ecx, dword [ebp - 0x408]
mov dl, byte [ebp - 0x408]
mov byte [ebp + ecx - 0x1508], dl
jmp 0x40a97c
mov dword [ebp - 0xab8], 0
mov byte [ebp - 0x157], 0
mov dword [ebp - 0x408], 0xff
jmp 0x40a9d8
mov eax, dword [ebp - 0x408]
sub eax, 1
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0
jbe 0x40b042
mov dword [ebp - 0xd9c], 0
mov dword [ebp - 0xc98], 1
mov ecx, dword [ebp - 0xc98]
cmp ecx, dword [ebp - 0x408]
jae 0x40aa19
mov edx, dword [ebp - 0xc98]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc98], eax
jmp 0x40a9f9
mov ecx, dword [ebp - 0xab8]
mov dword [ebp - 0xf58], ecx
cmp dword [ebp - 0xf58], 3
ja case.default.0x40aa38
mov edx, dword [ebp - 0xf58]
jmp dword [edx*4 + 0x421828]
movzx eax, byte [ebp - 0x157]
movzx ebx, byte [ebp + eax - 0x1508]
movsd xmm0, qword [ebp - 0xbfc]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157], bl
jmp 0x40ab21
movzx ecx, byte [ebp - 0x157]
movzx ebx, byte [ebp + ecx - 0x1508]
movsd xmm0, qword [ebp - 0xbfc]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157], bl
jmp 0x40ab21
movzx edx, byte [ebp - 0x157]
movzx ebx, byte [ebp + edx - 0x1508]
movsd xmm0, qword [ebp - 0xbfc]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157], bl
jmp 0x40ab21
movzx eax, byte [ebp - 0x157]
movzx ebx, byte [ebp + eax - 0x1508]
movsd xmm0, qword [ebp - 0xbfc]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x157], bl
jmp 0x40ab21
movzx ecx, byte [ebp - 0x157]
movzx edx, byte [ebp + ecx - 0x1508]
mov eax, dword [ebp - 0x13e0]
add eax, dword [ebp - 0xab8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x157], dl
mov edx, dword [ebp - 0xab8]
add edx, 1
mov dword [ebp - 0xab8], edx
movzx eax, byte [ebp - 0x771]
cmp dword [ebp - 0xab8], eax
jb 0x40af59
movsd xmm0, qword [0xd81ee0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0xd81de8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0xd81cc8]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [0xd81bc8]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [0xd81a90]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [0xd81920]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7d8]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7d8]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
comisd xmm0, xmmword [ebp - 0x7d0]
jbe 0x40ace8
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0x7d8]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x6cc], xmm0
mov dword [ebp - 0xab8], 0
jmp 0x40af43
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0x7d8]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0x9a8]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0xa1c]
divsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7d8]
comisd xmm0, xmmword [ebp - 0x7d0]
jbe 0x40aeb3
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d8]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0x7d8]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
divsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d8]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x7d8], xmm0
jmp 0x40af43
movsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x9a8]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x9a8], xmm0
movzx ecx, byte [ebp - 0x771]
movzx edx, byte [ebp - 0x157]
add edx, ecx
mov byte [ebp - 0x157], dl
movzx eax, byte [ebp - 0x157]
and eax, dword [ebp - 0xc98]
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0xd9c]
add ecx, 1
mov dword [ebp - 0xd9c], ecx
cmp dword [ebp - 0xd9c], 0xb
jbe 0x40af98
mov eax, dword [ebp - 0x998]
xor edx, edx
div dword [ebp - 0x408]
mov dword [ebp - 0x998], edx
mov edx, dword [ebp - 0x998]
cmp edx, dword [ebp - 0x408]
ja 0x40aa19
mov eax, dword [ebp - 0x408]
cmp eax, dword [ebp - 0x998]
je 0x40b03d
mov ecx, dword [ebp - 0x998]
movzx edx, byte [ebp + ecx - 0x1508]
mov eax, dword [ebp - 0x408]
movzx ecx, byte [ebp + eax - 0x1508]
xor ecx, edx
mov edx, dword [ebp - 0x408]
mov byte [ebp + edx - 0x1508], cl
mov eax, dword [ebp - 0x408]
movzx ecx, byte [ebp + eax - 0x1508]
mov edx, dword [ebp - 0x998]
movzx eax, byte [ebp + edx - 0x1508]
xor eax, ecx
mov ecx, dword [ebp - 0x998]
mov byte [ebp + ecx - 0x1508], al
mov edx, dword [ebp - 0x998]
movzx eax, byte [ebp + edx - 0x1508]
mov ecx, dword [ebp - 0x408]
movzx edx, byte [ebp + ecx - 0x1508]
xor edx, eax
mov eax, dword [ebp - 0x408]
mov byte [ebp + eax - 0x1508], dl
jmp 0x40a9c9
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1508]
mov byte [ebp - 0x121], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1508]
mov byte [ebp - 0x127], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1508]
mov byte [ebp - 0x144], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1508]
mov byte [ebp - 0x128], dl
movzx eax, byte [ebp - 0x157]
mov cl, byte [ebp + eax - 0x1508]
mov byte [ebp - 0x136], cl
mov dword [ebp - 0xf5c], 0x1a
cmp dword [ebp - 0xf5c], 2
jle 0x40d0c8
mov edx, dword [ebp - 0xf5c]
and edx, 1
jne 0x40d0c8
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x40c], 0
movsd xmm0, qword [0xd81f70]
movsd qword [ebp - 0xe54], xmm0
movsd xmm0, qword [0xd81e38]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [0xd81cd0]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [0xd81b80]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [0xd819a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xe04]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xe54]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xe54], xmm0
movsd xmm0, qword [ebp - 0xe4c]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [ebp - 0xe04]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa68]
comisd xmm0, xmmword [ebp - 0xe54]
jbe 0x40b23b
movsd xmm0, qword [ebp - 0xa70]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xe04]
divsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xa70], xmm0
jmp 0x40b2c2
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0xe4c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0xe4c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xe54]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xe4c]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xe4c], xmm0
movsd xmm0, qword [ebp - 0xe54]
mulsd xmm0, qword [ebp - 0xe04]
movsd qword [ebp - 0xe54], xmm0
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x6d8], 0
mov ecx, dword [ebp - 0x1ac]
shl ecx, 1
mov dword [ebp - 0x6d8], ecx
mov dword [ebp - 0x5d0], 0
mov edx, dword [ebp - 0x6d4]
add edx, dword [ebp - 0x6d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0
mov ecx, dword [ebp - 0x5d4]
add ecx, 0x96
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x6d0], 0
mov edx, dword [ebp - 0x1ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x5d8], 0
mov ecx, dword [ebp - 0x6d4]
add ecx, dword [ebp - 0x6d0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x5dc]
add eax, 0x9a
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0
mov ecx, dword [ebp - 0x5d0]
sub ecx, dword [ebp - 0x5d4]
add ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x624], 0
mov edx, dword [ebp - 0x5d8]
sub edx, dword [ebp - 0x5dc]
add edx, dword [ebp - 0x624]
mov dword [ebp - 0x624], edx
mov dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x5e0]
shl eax, 4
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x694], 0
mov edx, dword [ebp - 0x6a0]
or edx, dword [ebp - 0x69c]
mov dword [ebp - 0x694], edx
mov byte [ebp - 0x145], 0
mov al, byte [ebp - 0x694]
mov byte [ebp - 0x145], al
mov byte [ebp - 0x148], 0
movzx ecx, byte [ebp - 0x136]
mov dl, byte [ebp + ecx - 0x1508]
mov byte [ebp - 0x148], dl
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp + eax - 0x1508]
movzx edx, byte [ebp - 0x127]
add edx, ecx
mov byte [ebp - 0x127], dl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movsd xmm0, qword [0xd81e08]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xd81d28]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [0xd81c60]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [0xd81b98]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0xd81ac8]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [0xd819c8]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [0xd818f0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x45c]
jbe 0x40b655
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x908]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x908]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x45c], xmm0
movzx ecx, byte [ebp - 0x127]
movzx edx, byte [ebp - 0x136]
mov al, byte [ebp + ecx - 0x1508]
mov byte [ebp + edx - 0x1508], al
jmp 0x40bb23
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x908]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x6ac]
comisd xmm0, xmmword [ebp - 0x908]
jbe 0x40ba7b
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x7e8]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x7e8]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x908]
comisd xmm0, xmmword [ebp - 0x38c]
jbe 0x40b9ce
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6ac], xmm0
jmp 0x40ba76
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
jmp 0x40bb23
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x45c], xmm0
movzx ecx, byte [ebp - 0x128]
movzx edx, byte [ebp - 0x127]
mov al, byte [ebp + ecx - 0x1508]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x121]
movzx edx, byte [ebp - 0x128]
mov al, byte [ebp + ecx - 0x1508]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x121]
mov dl, byte [ebp - 0x148]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x148]
movzx ecx, byte [ebp + eax - 0x1508]
movzx edx, byte [ebp - 0x144]
add edx, ecx
mov byte [ebp - 0x144], dl
movzx eax, byte [ebp - 0x145]
movzx ecx, byte [ebp - 0x127]
movzx edx, byte [ebp + ecx - 0x1508]
movzx ecx, byte [ebp - 0x121]
movzx ecx, byte [ebp + ecx - 0x1508]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1508]
xor eax, edx
movzx ecx, byte [ebp - 0x128]
movzx edx, byte [ebp + ecx - 0x1508]
movzx ecx, byte [ebp - 0x136]
movzx ecx, byte [ebp + ecx - 0x1508]
add edx, ecx
movzx ecx, byte [ebp - 0x144]
movzx ecx, byte [ebp + ecx - 0x1508]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1508]
movzx ecx, byte [ebp + edx - 0x1508]
xor eax, ecx
mov byte [ebp - 0x128], al
mov dl, byte [ebp - 0x145]
mov byte [ebp - 0x136], dl
mov al, byte [ebp - 0x128]
mov byte [ebp - 0x176], al
cmp dword [ebp - 0x1ac], 0
jle 0x40bc4a
movsx cx, byte [ebp - 0x176]
mov edx, dword [ebp - 0x1ac]
mov word [ebp + edx*2 - 0x9e], cx
mov eax, dword [ebp - 0x40c]
add eax, 4
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0xda0], ecx
jmp 0x40bc79
mov edx, dword [ebp - 0xda0]
add edx, 1
mov dword [ebp - 0xda0], edx
mov eax, dword [ebp - 0xda0]
cmp eax, dword [ebp - 0x40c]
jge 0x40bedc
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1ac]
shl edx, 1
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x6d4]
add eax, dword [ebp - 0x6d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x5d4], 0x96
mov edx, dword [ebp - 0x1ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d4]
add ecx, dword [ebp - 0x6d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5dc], 0x9a
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5d8]
sub ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x624], ecx
mov edx, dword [ebp - 0x5e0]
shl edx, 4
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x6a0]
or ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x694], ecx
mov dl, byte [ebp - 0x694]
mov byte [ebp - 0x145], dl
movzx eax, byte [ebp - 0x136]
mov cl, byte [ebp + eax - 0x1508]
mov byte [ebp - 0x148], cl
movzx edx, byte [ebp - 0x121]
movzx eax, byte [ebp + edx - 0x1508]
movzx ecx, byte [ebp - 0x127]
add ecx, eax
mov byte [ebp - 0x127], cl
mov dl, byte [ebp - 0x121]
add dl, 1
mov byte [ebp - 0x121], dl
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x136]
mov dl, byte [ebp + eax - 0x1508]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x128]
movzx ecx, byte [ebp - 0x127]
mov dl, byte [ebp + eax - 0x1508]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x128]
mov dl, byte [ebp + eax - 0x1508]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x148]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x148]
movzx eax, byte [ebp + edx - 0x1508]
movzx ecx, byte [ebp - 0x144]
add ecx, eax
mov byte [ebp - 0x144], cl
movzx edx, byte [ebp - 0x145]
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp + eax - 0x1508]
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x1508]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1508]
xor edx, ecx
movzx eax, byte [ebp - 0x128]
movzx ecx, byte [ebp + eax - 0x1508]
movzx eax, byte [ebp - 0x136]
movzx eax, byte [ebp + eax - 0x1508]
add ecx, eax
movzx eax, byte [ebp - 0x144]
movzx eax, byte [ebp + eax - 0x1508]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1508]
movzx eax, byte [ebp + ecx - 0x1508]
xor edx, eax
mov byte [ebp - 0x128], dl
mov cl, byte [ebp - 0x145]
mov byte [ebp - 0x136], cl
mov dl, byte [ebp - 0x128]
mov byte [ebp - 0x176], dl
cmp dword [ebp - 0x1ac], 0
jle 0x40bed7
movsx ax, byte [ebp - 0x176]
mov ecx, dword [ebp - 0x1ac]
mov word [ebp + ecx*2 - 0x9e], ax
jmp 0x40bc6a
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x1ac]
add eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x1ac]
shl edx, 1
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x6d4]
add eax, dword [ebp - 0x6d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x5d4], 0x96
mov edx, dword [ebp - 0x1ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d4]
add ecx, dword [ebp - 0x6d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5dc], 0x9a
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5d8]
sub ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x624], ecx
mov edx, dword [ebp - 0x5e0]
shl edx, 4
mov dword [ebp - 0x6a0], edx
movsd xmm0, qword [0xd81df0]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [0xd81c80]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0xd81b40]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [0xd81978]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
comisd xmm0, xmmword [ebp - 0xa24]
jbe 0x40c1e4
movsd xmm0, qword [ebp - 0x8bc]
divsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x8bc]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
divsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0xa24]
comisd xmm0, xmmword [ebp - 0x7f0]
jbe 0x40c182
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7fc], xmm0
jmp 0x40c1e2
movsd xmm0, qword [ebp - 0xa24]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7fc], xmm0
jmp 0x40c250
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x8bc]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x8bc], xmm0
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x6a0]
or ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x694], ecx
mov dl, byte [ebp - 0x694]
mov byte [ebp - 0x145], dl
movzx eax, byte [ebp - 0x136]
mov cl, byte [ebp + eax - 0x1508]
mov byte [ebp - 0x148], cl
movzx edx, byte [ebp - 0x121]
movzx eax, byte [ebp + edx - 0x1508]
movzx ecx, byte [ebp - 0x127]
add ecx, eax
mov byte [ebp - 0x127], cl
mov dl, byte [ebp - 0x121]
add dl, 1
mov byte [ebp - 0x121], dl
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp - 0x136]
mov dl, byte [ebp + eax - 0x1508]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x128]
movzx ecx, byte [ebp - 0x127]
mov dl, byte [ebp + eax - 0x1508]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x128]
mov dl, byte [ebp + eax - 0x1508]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x121]
mov cl, byte [ebp - 0x148]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x148]
movzx eax, byte [ebp + edx - 0x1508]
movzx ecx, byte [ebp - 0x144]
add ecx, eax
mov byte [ebp - 0x144], cl
movzx edx, byte [ebp - 0x145]
movzx eax, byte [ebp - 0x127]
movzx ecx, byte [ebp + eax - 0x1508]
movzx eax, byte [ebp - 0x121]
movzx eax, byte [ebp + eax - 0x1508]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1508]
xor edx, ecx
movzx eax, byte [ebp - 0x128]
movzx ecx, byte [ebp + eax - 0x1508]
movzx eax, byte [ebp - 0x136]
movzx eax, byte [ebp + eax - 0x1508]
add ecx, eax
movzx eax, byte [ebp - 0x144]
movzx eax, byte [ebp + eax - 0x1508]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1508]
movzx eax, byte [ebp + ecx - 0x1508]
xor edx, eax
mov byte [ebp - 0x128], dl
mov cl, byte [ebp - 0x145]
mov byte [ebp - 0x136], cl
mov dl, byte [ebp - 0x128]
mov byte [ebp - 0x176], dl
cmp dword [ebp - 0x1ac], 0
jle 0x40c3f2
movsx ax, byte [ebp - 0x176]
mov ecx, dword [ebp - 0x1ac]
mov word [ebp + ecx*2 - 0x9e], ax
mov edx, dword [ebp - 0x40c]
add edx, 5
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x1ac]
add eax, 1
mov dword [ebp - 0xda4], eax
jmp 0x40c421
mov ecx, dword [ebp - 0xda4]
add ecx, 1
mov dword [ebp - 0xda4], ecx
mov edx, dword [ebp - 0xda4]
cmp edx, dword [ebp - 0x40c]
jge 0x40c682
mov eax, dword [ebp - 0x1ac]
add eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
shl ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d4]
add edx, dword [ebp - 0x6d8]
movzx eax, byte [edx]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x96
mov ecx, dword [ebp - 0x1ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6d4]
add eax, dword [ebp - 0x6d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5dc], 0x9a
mov edx, dword [ebp - 0x5d0]
sub edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5e0], edx
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x624], eax
mov ecx, dword [ebp - 0x5e0]
shl ecx, 4
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x624]
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x6a0]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x694], eax
mov cl, byte [ebp - 0x694]
mov byte [ebp - 0x145], cl
movzx edx, byte [ebp - 0x136]
mov al, byte [ebp + edx - 0x1508]
mov byte [ebp - 0x148], al
movzx ecx, byte [ebp - 0x121]
movzx edx, byte [ebp + ecx - 0x1508]
movzx eax, byte [ebp - 0x127]
add eax, edx
mov byte [ebp - 0x127], al
mov cl, byte [ebp - 0x121]
add cl, 1
mov byte [ebp - 0x121], cl
movzx edx, byte [ebp - 0x127]
movzx eax, byte [ebp - 0x136]
mov cl, byte [ebp + edx - 0x1508]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x128]
movzx eax, byte [ebp - 0x127]
mov cl, byte [ebp + edx - 0x1508]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x121]
movzx eax, byte [ebp - 0x128]
mov cl, byte [ebp + edx - 0x1508]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x121]
mov al, byte [ebp - 0x148]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x148]
movzx edx, byte [ebp + ecx - 0x1508]
movzx eax, byte [ebp - 0x144]
add eax, edx
mov byte [ebp - 0x144], al
movzx ecx, byte [ebp - 0x145]
movzx edx, byte [ebp - 0x127]
movzx eax, byte [ebp + edx - 0x1508]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x1508]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1508]
xor ecx, eax
movzx edx, byte [ebp - 0x128]
movzx eax, byte [ebp + edx - 0x1508]
movzx edx, byte [ebp - 0x136]
movzx edx, byte [ebp + edx - 0x1508]
add eax, edx
movzx edx, byte [ebp - 0x144]
movzx edx, byte [ebp + edx - 0x1508]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1508]
movzx edx, byte [ebp + eax - 0x1508]
xor ecx, edx
mov byte [ebp - 0x128], cl
mov al, byte [ebp - 0x145]
mov byte [ebp - 0x136], al
mov cl, byte [ebp - 0x128]
mov byte [ebp - 0x176], cl
cmp dword [ebp - 0x1ac], 0
jle 0x40c67d
movsx dx, byte [ebp - 0x176]
mov eax, dword [ebp - 0x1ac]
mov word [ebp + eax*2 - 0x9e], dx
jmp 0x40c412
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x1ac]
shl ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d4]
add edx, dword [ebp - 0x6d8]
movzx eax, byte [edx]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x96
mov ecx, dword [ebp - 0x1ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6d4]
add eax, dword [ebp - 0x6d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5dc], 0x9a
mov edx, dword [ebp - 0x5d0]
sub edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5e0], edx
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x624], eax
mov ecx, dword [ebp - 0x5e0]
shl ecx, 4
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x624]
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x6a0]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x694], eax
mov cl, byte [ebp - 0x694]
mov byte [ebp - 0x145], cl
movzx edx, byte [ebp - 0x136]
mov al, byte [ebp + edx - 0x1508]
mov byte [ebp - 0x148], al
movzx ecx, byte [ebp - 0x121]
movzx edx, byte [ebp + ecx - 0x1508]
movzx eax, byte [ebp - 0x127]
add eax, edx
mov byte [ebp - 0x127], al
mov cl, byte [ebp - 0x121]
add cl, 1
mov byte [ebp - 0x121], cl
movzx edx, byte [ebp - 0x127]
movzx eax, byte [ebp - 0x136]
mov cl, byte [ebp + edx - 0x1508]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x128]
movzx eax, byte [ebp - 0x127]
mov cl, byte [ebp + edx - 0x1508]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x121]
movzx eax, byte [ebp - 0x128]
mov cl, byte [ebp + edx - 0x1508]
mov byte [ebp + eax - 0x1508], cl
movzx edx, byte [ebp - 0x121]
mov al, byte [ebp - 0x148]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x148]
movzx edx, byte [ebp + ecx - 0x1508]
movzx eax, byte [ebp - 0x144]
add eax, edx
mov byte [ebp - 0x144], al
movzx ecx, byte [ebp - 0x145]
movzx edx, byte [ebp - 0x127]
movzx eax, byte [ebp + edx - 0x1508]
movzx edx, byte [ebp - 0x121]
movzx edx, byte [ebp + edx - 0x1508]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1508]
xor ecx, eax
movzx edx, byte [ebp - 0x128]
movzx eax, byte [ebp + edx - 0x1508]
movzx edx, byte [ebp - 0x136]
movzx edx, byte [ebp + edx - 0x1508]
add eax, edx
movzx edx, byte [ebp - 0x144]
movzx edx, byte [ebp + edx - 0x1508]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1508]
movzx edx, byte [ebp + eax - 0x1508]
xor ecx, edx
mov byte [ebp - 0x128], cl
mov al, byte [ebp - 0x145]
mov byte [ebp - 0x136], al
mov cl, byte [ebp - 0x128]
mov byte [ebp - 0x176], cl
cmp dword [ebp - 0x1ac], 0
jle 0x40c8ea
movsx dx, byte [ebp - 0x176]
mov eax, dword [ebp - 0x1ac]
mov word [ebp + eax*2 - 0x9e], dx
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x1ac]
shl eax, 1
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d4]
add ecx, dword [ebp - 0x6d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 0x5d4], 0x96
mov eax, dword [ebp - 0x1ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x6d4]
add edx, dword [ebp - 0x6d0]
movzx eax, byte [edx]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], 0x9a
mov ecx, dword [ebp - 0x5d0]
sub ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5e0], ecx
mov edx, dword [ebp - 0x5d8]
sub edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x624], edx
movss xmm0, dword [0xd82424]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0xd82320]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [0xd82220]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [0xd8210c]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [ebp - 0x240]
jbe 0x40cd09
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x23c]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x23c]
comiss xmm0, dword [ebp - 0x238]
jbe 0x40cca7
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x23c]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [ebp - 0x23c]
jbe 0x40cc45
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x23c]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x214]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x214]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
jmp 0x40cca5
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x240]
mulss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x240], xmm0
jmp 0x40cd07
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x23c]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x240], xmm0
jmp 0x40cd78
movss xmm0, dword [ebp - 0x23c]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x240]
mulss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x214]
subss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x214], xmm0
mov eax, dword [ebp - 0x5e0]
shl eax, 4
mov dword [ebp - 0x6a0], eax
movss xmm0, dword [0xd824cc]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0xd823b0]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [0xd82288]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [0xd82150]
movss dword [ebp - 0x720], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x71c]
subss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x71c]
addss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x7a8]
comiss xmm0, dword [ebp - 0x720]
jbe 0x40ce97
movss xmm0, dword [ebp - 0x720]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x720], xmm0
movss xmm0, dword [ebp - 0x71c]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x71c]
mulss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x720]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x720], xmm0
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x69c], ecx
jmp 0x40cef7
movss xmm0, dword [ebp - 0x71c]
mulss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0xaa8]
divss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0xaa8]
subss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0xaa8], xmm0
mov edx, dword [ebp - 0x6a0]
or edx, dword [ebp - 0x69c]
mov dword [ebp - 0x694], edx
mov al, byte [ebp - 0x694]
mov byte [ebp - 0x145], al
movzx ecx, byte [ebp - 0x136]
mov dl, byte [ebp + ecx - 0x1508]
mov byte [ebp - 0x148], dl
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp + eax - 0x1508]
movzx edx, byte [ebp - 0x127]
add edx, ecx
mov byte [ebp - 0x127], dl
mov al, byte [ebp - 0x121]
add al, 1
mov byte [ebp - 0x121], al
movzx ecx, byte [ebp - 0x127]
movzx edx, byte [ebp - 0x136]
mov al, byte [ebp + ecx - 0x1508]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x128]
movzx edx, byte [ebp - 0x127]
mov al, byte [ebp + ecx - 0x1508]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x121]
movzx edx, byte [ebp - 0x128]
mov al, byte [ebp + ecx - 0x1508]
mov byte [ebp + edx - 0x1508], al
movzx ecx, byte [ebp - 0x121]
mov dl, byte [ebp - 0x148]
mov byte [ebp + ecx - 0x1508], dl
movzx eax, byte [ebp - 0x148]
movzx ecx, byte [ebp + eax - 0x1508]
movzx edx, byte [ebp - 0x144]
add edx, ecx
mov byte [ebp - 0x144], dl
movzx eax, byte [ebp - 0x145]
movzx ecx, byte [ebp - 0x127]
movzx edx, byte [ebp + ecx - 0x1508]
movzx ecx, byte [ebp - 0x121]
movzx ecx, byte [ebp + ecx - 0x1508]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1508]
xor eax, edx
movzx ecx, byte [ebp - 0x128]
movzx edx, byte [ebp + ecx - 0x1508]
movzx ecx, byte [ebp - 0x136]
movzx ecx, byte [ebp + ecx - 0x1508]
add edx, ecx
movzx ecx, byte [ebp - 0x144]
movzx ecx, byte [ebp + ecx - 0x1508]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1508]
movzx ecx, byte [ebp + edx - 0x1508]
xor eax, ecx
mov byte [ebp - 0x128], al
mov dl, byte [ebp - 0x145]
mov byte [ebp - 0x136], dl
mov al, byte [ebp - 0x128]
mov byte [ebp - 0x176], al
cmp dword [ebp - 0x1ac], 0
jle 0x40d098
movsx cx, byte [ebp - 0x176]
mov edx, dword [ebp - 0x1ac]
mov word [ebp + edx*2 - 0x9e], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0xf60], ecx
cmp dword [ebp - 0xf60], 0x1a
jae 0x40d0b1
jmp 0x40d0b6
call fcn.00d06965
xor edx, edx
mov eax, dword [ebp - 0xf60]
mov word [ebp + eax - 0x9c], dx
jmp 0x40d11c
mov dword [ebp - 0xc9c], 0
jmp 0x40d0e3
mov ecx, dword [ebp - 0xc9c]
add ecx, 1
mov dword [ebp - 0xc9c], ecx
cmp dword [ebp - 0xc9c], 0xd
jge 0x40d11c
mov edx, dword [ebp - 0xc9c]
shl edx, 1
mov dword [ebp - 0xf6c], edx
cmp dword [ebp - 0xf6c], 0x1a
jae 0x40d105
jmp 0x40d10a
call fcn.00d06965
xor eax, eax
mov ecx, dword [ebp - 0xf6c]
mov word [ebp + ecx - 0x9c], ax
jmp 0x40d0d4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc04], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb9c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb9c], xmm0
jmp 0x40d16b
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [0xd81768]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [0xd81ab0]
comisd xmm0, xmmword [ebp - 0xb9c]
jbe 0x40d21c
movsd xmm0, qword [0xd818c8]
mulsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0xb9c]
mulsd xmm1, qword [ebp - 0xb9c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd817b0]
mulsd xmm1, qword [ebp - 0xb9c]
mulsd xmm1, qword [ebp - 0xb9c]
addsd xmm1, qword [0xd81810]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xc04]
comisd xmm0, xmmword [0xd81840]
jbe 0x40d217
movsd xmm0, qword [0xd81728]
mulsd xmm0, qword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0xc04]
subsd xmm1, xmm0
movsd qword [ebp - 0xc04], xmm1
jmp 0x40d153
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc04]
jbe 0x40d26d
sbb byte [ecx], 0x85
sbb byte [ebx + 0x12], bh
jle 0x40d24a
adc byte [eax], 0x82
adc eax, dword [esp + ecx + 0x177a0f85]
sbb byte [eax], 0x88
jbe 0x8256505f
adc dword [esi + 0x12], edi
mov dword [ecx], ebx
arpl word [esi], bp
imul ecx, dword ss:[edi + 0x4f], 0x75
imul ecx, dword ss:[edi + 0x4f], 0x75
inc edx
and al, 0x2f
das
xor cl, byte [ecx + 0x6b]
sub eax, 0x6b615724
xor al, 0x7b
push eax
cmp eax, 0x62355c27
sub dword [edx + 0x6f], edi
jae 0x40d252
lahf
add byte ds:[eax], al
mov dword [ebp - 0x10c], 0x40d229
mov dword [ebp - 0x110], 0x40d249
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x574], edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x13dc], eax
mov byte [ebp - 0x770], 0x23
mov dword [ebp - 0x410], 0
jmp 0x40d2bb
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
cmp dword [ebp - 0x410], 0x100
jae 0x40d2dc
mov edx, dword [ebp - 0x410]
mov al, byte [ebp - 0x410]
mov byte [ebp + edx - 0x137c], al
jmp 0x40d2ac
mov dword [ebp - 0xb0c], 0
mov byte [ebp - 0x156], 0
mov dword [ebp - 0x410], 0xff
jmp 0x40d308
mov ecx, dword [ebp - 0x410]
sub ecx, 1
mov dword [ebp - 0x410], ecx
cmp dword [ebp - 0x410], 0
jbe 0x40d578
mov dword [ebp - 0xda8], 0
mov dword [ebp - 0xca0], 1
mov edx, dword [ebp - 0xca0]
cmp edx, dword [ebp - 0x410]
jae 0x40d349
mov eax, dword [ebp - 0xca0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xca0], ecx
jmp 0x40d329
mov edx, dword [ebp - 0xb0c]
mov dword [ebp - 0xee0], edx
cmp dword [ebp - 0xee0], 3
ja case.default.0x40d368
mov eax, dword [ebp - 0xee0]
jmp dword [eax*4 + 0x421838]
movzx ecx, byte [ebp - 0x156]
movzx ebx, byte [ebp + ecx - 0x137c]
movsd xmm0, qword [ebp - 0xc04]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x156], bl
jmp 0x40d451
movzx edx, byte [ebp - 0x156]
movzx ebx, byte [ebp + edx - 0x137c]
movsd xmm0, qword [ebp - 0xc04]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x156], bl
jmp 0x40d451
movzx eax, byte [ebp - 0x156]
movzx ebx, byte [ebp + eax - 0x137c]
movsd xmm0, qword [ebp - 0xc04]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x156], bl
jmp 0x40d451
movzx ecx, byte [ebp - 0x156]
movzx ebx, byte [ebp + ecx - 0x137c]
movsd xmm0, qword [ebp - 0xc04]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x156], bl
jmp 0x40d451
movzx edx, byte [ebp - 0x156]
movzx eax, byte [ebp + edx - 0x137c]
mov ecx, dword [ebp - 0x13dc]
add ecx, dword [ebp - 0xb0c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x156], al
mov eax, dword [ebp - 0xb0c]
add eax, 1
mov dword [ebp - 0xb0c], eax
movzx ecx, byte [ebp - 0x770]
cmp dword [ebp - 0xb0c], ecx
jb 0x40d48f
mov dword [ebp - 0xb0c], 0
movzx edx, byte [ebp - 0x770]
movzx eax, byte [ebp - 0x156]
add eax, edx
mov byte [ebp - 0x156], al
movzx ecx, byte [ebp - 0x156]
and ecx, dword [ebp - 0xca0]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0xda8]
add edx, 1
mov dword [ebp - 0xda8], edx
cmp dword [ebp - 0xda8], 0xb
jbe 0x40d4ce
mov eax, dword [ebp - 0x9c4]
xor edx, edx
div dword [ebp - 0x410]
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x9c4]
cmp eax, dword [ebp - 0x410]
ja 0x40d349
mov ecx, dword [ebp - 0x410]
cmp ecx, dword [ebp - 0x9c4]
je 0x40d573
mov edx, dword [ebp - 0x9c4]
movzx eax, byte [ebp + edx - 0x137c]
mov ecx, dword [ebp - 0x410]
movzx edx, byte [ebp + ecx - 0x137c]
xor edx, eax
mov eax, dword [ebp - 0x410]
mov byte [ebp + eax - 0x137c], dl
mov ecx, dword [ebp - 0x410]
movzx edx, byte [ebp + ecx - 0x137c]
mov eax, dword [ebp - 0x9c4]
movzx ecx, byte [ebp + eax - 0x137c]
xor ecx, edx
mov edx, dword [ebp - 0x9c4]
mov byte [ebp + edx - 0x137c], cl
mov eax, dword [ebp - 0x9c4]
movzx ecx, byte [ebp + eax - 0x137c]
mov edx, dword [ebp - 0x410]
movzx eax, byte [ebp + edx - 0x137c]
xor eax, ecx
mov ecx, dword [ebp - 0x410]
mov byte [ebp + ecx - 0x137c], al
jmp 0x40d2f9
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x11a], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x123], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x13d], al
movsd xmm0, qword [0xd82058]
movsd qword [ebp - 0xf10], xmm0
movsd xmm0, qword [0xd81eb0]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xd81ba8]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
comisd xmm0, xmmword [ebp - 0xb6c]
jbe 0x40d6a0
movsd xmm0, qword [ebp - 0xb2c]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xf10]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xf10], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xf10]
movsd qword [ebp - 0xb6c], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x122], al
jmp 0x40d6e8
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xf10]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xf10]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb2c], xmm0
movss xmm0, dword [0xd8251c]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xd824a4]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [0xd823b8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xd822cc]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0xd821f4]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [0xd820f4]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x4c4]
comiss xmm0, dword [ebp - 0x56c]
jbe 0x40da4c
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x244]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x294]
divss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x620]
comiss xmm0, dword [ebp - 0x244]
jbe 0x40d9b7
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x244]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x620]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x620], xmm0
jmp 0x40da47
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x620]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x294]
divss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4c4], xmm0
jmp 0x40daf0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4c4]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x620], xmm0
movzx ecx, byte [ebp - 0x156]
mov dl, byte [ebp + ecx - 0x137c]
mov byte [ebp - 0x12b], dl
mov dword [ebp - 0xedc], 0x20
cmp dword [ebp - 0xedc], 2
jle 0x4110bf
mov eax, dword [ebp - 0xedc]
and eax, 1
jne 0x4110bf
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x354], 0
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x570], 0
mov edx, dword [ebp - 0x180]
shl edx, 1
mov dword [ebp - 0x570], edx
mov dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x538]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x534], 0
mov edx, dword [ebp - 0x534]
add edx, 0x7a
mov dword [ebp - 0x534], edx
mov dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x180]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x548], 0
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x578]
movzx eax, byte [edx]
add eax, dword [ebp - 0x548]
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], 0
mov ecx, dword [ebp - 0x544]
add ecx, 0xc
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x530], 0
mov edx, dword [ebp - 0x538]
sub edx, dword [ebp - 0x534]
add edx, dword [ebp - 0x530]
mov dword [ebp - 0x530], edx
mov dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x548]
sub eax, dword [ebp - 0x544]
add eax, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x57c], 0
mov ecx, dword [ebp - 0x530]
shl ecx, 4
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x5b4], 0
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], edx
mov dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], eax
mov byte [ebp - 0x13b], 0
mov cl, byte [ebp - 0x580]
mov byte [ebp - 0x13b], cl
mov byte [ebp - 0x13c], 0
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x13c], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp - 0x123]
add eax, edx
mov byte [ebp - 0x123], al
mov cl, byte [ebp - 0x11a]
add cl, 1
mov byte [ebp - 0x11a], cl
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp - 0x12b]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x122]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movsd xmm0, qword [0xd81ef8]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [0xd81e20]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xd81d20]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [0xd81c48]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [0xd81b68]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [0xd81a40]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xd81910]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x910]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x910]
subsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
comisd xmm0, xmmword [ebp - 0xb74]
jbe 0x40df14
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x910]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x910]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x634], xmm0
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp - 0x13c]
mov byte [ebp + edx - 0x137c], al
jmp 0x40e1cf
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0xbd4]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x910]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x74c]
comisd xmm0, xmmword [ebp - 0x910]
jbe 0x40e127
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0x910]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [ebp - 0x79c]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x79c], xmm0
jmp 0x40e1cf
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0xbd4]
addsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0xbd4]
mulsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x8c4]
addsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x634], xmm0
movzx ecx, byte [ebp - 0x13c]
movzx edx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp - 0x13d]
add eax, edx
mov byte [ebp - 0x13d], al
movzx ecx, byte [ebp - 0x13b]
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp + edx - 0x137c]
movzx edx, byte [ebp - 0x11a]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x137c]
xor ecx, eax
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0x137c]
movzx edx, byte [ebp - 0x12b]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
movzx edx, byte [ebp - 0x13d]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp + eax - 0x137c]
xor ecx, edx
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], al
mov cl, byte [ebp - 0x122]
mov byte [ebp - 0x15a], cl
cmp dword [ebp - 0x180], 0
jle 0x40e2a2
mov edx, dword [ebp - 0x180]
mov al, byte [ebp - 0x15a]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x180]
shl eax, 1
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x574]
add ecx, dword [ebp - 0x570]
movzx edx, byte [ecx]
mov dword [ebp - 0x538], edx
mov dword [ebp - 0x534], 0x7a
mov eax, dword [ebp - 0x180]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x578], ecx
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x578]
movzx eax, byte [edx]
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], 0xc
mov ecx, dword [ebp - 0x538]
sub ecx, dword [ebp - 0x534]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x548]
sub edx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x530]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x57c]
or edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], edx
mov al, byte [ebp - 0x580]
mov byte [ebp - 0x13b], al
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + ecx - 0x137c]
mov byte [ebp - 0x13c], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp - 0x123]
add edx, ecx
mov byte [ebp - 0x123], dl
mov al, byte [ebp - 0x11a]
add al, 1
mov byte [ebp - 0x11a], al
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + ecx - 0x137c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0x123]
mov al, byte [ebp + ecx - 0x137c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x122]
mov al, byte [ebp + ecx - 0x137c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp - 0x13c]
mov byte [ebp + ecx - 0x137c], dl
movsd xmm0, qword [0xd81f98]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xd81e90]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [0xd81d88]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [0xd81c50]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [0xd81b08]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0xd81950]
movsd qword [ebp - 0x918], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0xa2c]
addsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0xc0c]
subsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0x63c]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x40e787
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x918]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x918], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0xa3c]
divsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x918]
divsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0x918], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0xc0c]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0xc0c]
comisd xmm0, xmmword [ebp - 0xa2c]
jbe 0x40e6f2
movsd xmm0, qword [ebp - 0x918]
divsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0x918], xmm0
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
jmp 0x40e782
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x918]
divsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0x918], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0xa2c], xmm0
jmp 0x40e835
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x918]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x5bc], xmm0
movzx eax, byte [ebp - 0x13c]
movzx ecx, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp - 0x13d]
add edx, ecx
mov byte [ebp - 0x13d], dl
movzx eax, byte [ebp - 0x13b]
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp + ecx - 0x137c]
movzx ecx, byte [ebp - 0x11a]
movzx ecx, byte [ebp + ecx - 0x137c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x137c]
xor eax, edx
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp + ecx - 0x137c]
movzx ecx, byte [ebp - 0x12b]
movzx ecx, byte [ebp + ecx - 0x137c]
add edx, ecx
movzx ecx, byte [ebp - 0x13d]
movzx ecx, byte [ebp + ecx - 0x137c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x137c]
movzx ecx, byte [ebp + edx - 0x137c]
xor eax, ecx
mov byte [ebp - 0x122], al
mov dl, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], dl
mov al, byte [ebp - 0x122]
mov byte [ebp - 0x15a], al
cmp dword [ebp - 0x180], 0
jle 0x40e8ec
mov ecx, dword [ebp - 0x180]
mov dl, byte [ebp - 0x15a]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x180]
add eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x180]
shl edx, 1
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx ecx, byte [eax]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x534], 0x7a
mov edx, dword [ebp - 0x180]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x578], eax
mov ecx, dword [ebp - 0x574]
add ecx, dword [ebp - 0x578]
movzx edx, byte [ecx]
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x544], 0xc
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x548]
sub ecx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], ecx
movss xmm0, dword [0xd823f8]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [0xd82330]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xd82270]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [0xd821a8]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [0xd820d0]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x724]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x724]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x8f4]
comiss xmm0, dword [ebp - 0x61c]
jbe 0x40eaf0
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0x61c]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x724]
addss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x724]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x724], xmm0
mov edx, dword [ebp - 0x530]
shl edx, 4
mov dword [ebp - 0x57c], edx
jmp 0x40eb68
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xab0]
divss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0x724]
addss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x61c]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x8f4], xmm0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], eax
movsd xmm0, qword [0xd82090]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xd82028]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0xd81f60]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xd81e30]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [0xd81cc0]
movsd qword [ebp - 0xf18], xmm0
movsd xmm0, qword [0xd81b78]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [0xd81998]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
comisd xmm0, xmmword [ebp - 0x754]
jbe 0x40ed61
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0xf18]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0xf18], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0xf18]
movsd qword [ebp - 0x6f8], xmm0
mov ecx, dword [ebp - 0x57c]
or ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], ecx
jmp 0x40f01c
movsd xmm0, qword [ebp - 0x868]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6f8]
divsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x8cc]
mulsd xmm0, qword [ebp - 0xf18]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x8cc]
divsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0xa9c]
divsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0x8cc]
divsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8cc]
comisd xmm0, xmmword [ebp - 0xa9c]
jbe 0x40ef74
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0xf18]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x644], xmm0
jmp 0x40f01c
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0x644], xmm0
mov dl, byte [ebp - 0x580]
mov byte [ebp - 0x13b], dl
movzx eax, byte [ebp - 0x12b]
mov cl, byte [ebp + eax - 0x137c]
mov byte [ebp - 0x13c], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x137c]
movzx ecx, byte [ebp - 0x123]
add ecx, eax
mov byte [ebp - 0x123], cl
mov dl, byte [ebp - 0x11a]
add dl, 1
mov byte [ebp - 0x11a], dl
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + eax - 0x137c]
mov byte [ebp + ecx - 0x137c], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x123]
mov dl, byte [ebp + eax - 0x137c]
mov byte [ebp + ecx - 0x137c], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x122]
mov dl, byte [ebp + eax - 0x137c]
mov byte [ebp + ecx - 0x137c], dl
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp - 0x13c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x13c]
movzx eax, byte [ebp + edx - 0x137c]
movzx ecx, byte [ebp - 0x13d]
add ecx, eax
mov byte [ebp - 0x13d], cl
movzx edx, byte [ebp - 0x13b]
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp + eax - 0x137c]
movzx eax, byte [ebp - 0x11a]
movzx eax, byte [ebp + eax - 0x137c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x137c]
xor edx, ecx
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0x137c]
movzx eax, byte [ebp - 0x12b]
movzx eax, byte [ebp + eax - 0x137c]
add ecx, eax
movzx eax, byte [ebp - 0x13d]
movzx eax, byte [ebp + eax - 0x137c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp + ecx - 0x137c]
xor edx, eax
mov byte [ebp - 0x122], dl
mov cl, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], cl
mov dl, byte [ebp - 0x122]
mov byte [ebp - 0x15a], dl
cmp dword [ebp - 0x180], 0
jle 0x40f1a6
mov eax, dword [ebp - 0x180]
mov cl, byte [ebp - 0x15a]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x354]
add edx, 5
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x180]
add eax, 1
mov dword [ebp - 0xdac], eax
jmp 0x40f1d5
mov ecx, dword [ebp - 0xdac]
add ecx, 1
mov dword [ebp - 0xdac], ecx
mov edx, dword [ebp - 0xdac]
cmp edx, dword [ebp - 0x354]
jge 0x40f430
mov eax, dword [ebp - 0x180]
add eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
shl ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x570]
movzx eax, byte [edx]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x534], 0x7a
mov ecx, dword [ebp - 0x180]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x578], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x578]
movzx ecx, byte [eax]
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x544], 0xc
mov edx, dword [ebp - 0x538]
sub edx, dword [ebp - 0x534]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x548]
sub eax, dword [ebp - 0x544]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x530]
shl ecx, 4
mov dword [ebp - 0x57c], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], eax
mov cl, byte [ebp - 0x580]
mov byte [ebp - 0x13b], cl
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x13c], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp - 0x123]
add eax, edx
mov byte [ebp - 0x123], al
mov cl, byte [ebp - 0x11a]
add cl, 1
mov byte [ebp - 0x11a], cl
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp - 0x12b]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x122]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp - 0x13c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x13c]
movzx edx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp - 0x13d]
add eax, edx
mov byte [ebp - 0x13d], al
movzx ecx, byte [ebp - 0x13b]
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp + edx - 0x137c]
movzx edx, byte [ebp - 0x11a]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x137c]
xor ecx, eax
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0x137c]
movzx edx, byte [ebp - 0x12b]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
movzx edx, byte [ebp - 0x13d]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp + eax - 0x137c]
xor ecx, edx
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], al
mov cl, byte [ebp - 0x122]
mov byte [ebp - 0x15a], cl
cmp dword [ebp - 0x180], 0
jle 0x40f42b
mov edx, dword [ebp - 0x180]
mov al, byte [ebp - 0x15a]
mov byte [ebp + edx - 0x31], al
jmp 0x40f1c6
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x354]
add eax, 1
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x180]
shl ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x570]
movzx eax, byte [edx]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x534], 0x7a
mov ecx, dword [ebp - 0x180]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x578], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x578]
movzx ecx, byte [eax]
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x544], 0xc
mov edx, dword [ebp - 0x538]
sub edx, dword [ebp - 0x534]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x548]
sub eax, dword [ebp - 0x544]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x530]
shl ecx, 4
mov dword [ebp - 0x57c], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], eax
mov cl, byte [ebp - 0x580]
mov byte [ebp - 0x13b], cl
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + edx - 0x137c]
mov byte [ebp - 0x13c], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp - 0x123]
add eax, edx
mov byte [ebp - 0x123], al
mov cl, byte [ebp - 0x11a]
add cl, 1
mov byte [ebp - 0x11a], cl
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp - 0x12b]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x122]
mov cl, byte [ebp + edx - 0x137c]
mov byte [ebp + eax - 0x137c], cl
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp - 0x13c]
mov byte [ebp + edx - 0x137c], al
movss xmm0, dword [0xd82438]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xd82398]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [0xd82304]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0xd82274]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xd821e0]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [0xd82140]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [0xd820a8]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x210]
jbe 0x40f7b7
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
movzx ecx, byte [ebp - 0x13c]
movzx edx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp - 0x13d]
add eax, edx
mov byte [ebp - 0x13d], al
jmp 0x40fc83
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x31c]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x31c]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
comiss xmm0, dword [ebp - 0x1bc]
jbe 0x40fbdb
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [ebp - 0x31c]
jbe 0x40fb2e
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x200]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x2a4]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x1e0], xmm0
jmp 0x40fbd6
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x31c]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x1e0]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x2a4]
divss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
jmp 0x40fc83
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x31c]
divss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1e0], xmm0
movzx ecx, byte [ebp - 0x13b]
movzx edx, byte [ebp - 0x123]
movzx eax, byte [ebp + edx - 0x137c]
movzx edx, byte [ebp - 0x11a]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x137c]
xor ecx, eax
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0x137c]
movzx edx, byte [ebp - 0x12b]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
movzx edx, byte [ebp - 0x13d]
movzx edx, byte [ebp + edx - 0x137c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp + eax - 0x137c]
xor ecx, edx
mov byte [ebp - 0x122], cl
mov al, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], al
mov cl, byte [ebp - 0x122]
mov byte [ebp - 0x15a], cl
cmp dword [ebp - 0x180], 0
jle 0x40fd38
mov edx, dword [ebp - 0x180]
mov al, byte [ebp - 0x15a]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x180]
shl eax, 1
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x574]
add ecx, dword [ebp - 0x570]
movzx edx, byte [ecx]
mov dword [ebp - 0x538], edx
mov dword [ebp - 0x534], 0x7a
mov eax, dword [ebp - 0x180]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x578], ecx
movss xmm0, dword [0xd82474]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [0xd82354]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [0xd82248]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [0xd82128]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x2dc]
comiss xmm0, dword [ebp - 0x290]
jbe 0x410113
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x248]
comiss xmm0, dword [ebp - 0x1a0]
jbe 0x40ff7e
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x2dc], xmm0
jmp 0x410111
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2dc]
comiss xmm0, dword [ebp - 0x290]
jbe 0x4100b1
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x248], xmm0
jmp 0x410111
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x248]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1a0], xmm0
jmp 0x410188
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x248], xmm0
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x578]
movzx eax, byte [edx]
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], 0xc
mov ecx, dword [ebp - 0x538]
sub ecx, dword [ebp - 0x534]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x548]
sub edx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x530]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x57c]
or edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], edx
mov al, byte [ebp - 0x580]
mov byte [ebp - 0x13b], al
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + ecx - 0x137c]
mov byte [ebp - 0x13c], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp - 0x123]
add edx, ecx
mov byte [ebp - 0x123], dl
mov al, byte [ebp - 0x11a]
add al, 1
mov byte [ebp - 0x11a], al
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + ecx - 0x137c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0x123]
mov al, byte [ebp + ecx - 0x137c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x122]
mov al, byte [ebp + ecx - 0x137c]
mov byte [ebp + edx - 0x137c], al
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp - 0x13c]
mov byte [ebp + ecx - 0x137c], dl
movsd xmm0, qword [0xd82070]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xd81fe0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0xd81ed8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xd81d58]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [0xd81bc0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xd819e0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x338]
jbe 0x410450
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movzx eax, byte [ebp - 0x13c]
movzx ecx, byte [ebp + eax - 0x137c]
movzx edx, byte [ebp - 0x13d]
add edx, ecx
mov byte [ebp - 0x13d], dl
jmp 0x410876
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0xb08]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x654]
jbe 0x41061b
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x338], xmm0
jmp 0x410876
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0xb08]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x75c]
jbe 0x4107e6
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
jmp 0x410876
movsd xmm0, qword [ebp - 0xb08]
divsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0xb08], xmm0
movzx eax, byte [ebp - 0x13b]
movzx ecx, byte [ebp - 0x123]
movzx edx, byte [ebp + ecx - 0x137c]
movzx ecx, byte [ebp - 0x11a]
movzx ecx, byte [ebp + ecx - 0x137c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x137c]
xor eax, edx
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp + ecx - 0x137c]
movzx ecx, byte [ebp - 0x12b]
movzx ecx, byte [ebp + ecx - 0x137c]
add edx, ecx
movzx ecx, byte [ebp - 0x13d]
movzx ecx, byte [ebp + ecx - 0x137c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x137c]
movzx ecx, byte [ebp + edx - 0x137c]
xor eax, ecx
mov byte [ebp - 0x122], al
mov dl, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], dl
mov al, byte [ebp - 0x122]
mov byte [ebp - 0x15a], al
cmp dword [ebp - 0x180], 0
jle 0x41092d
mov ecx, dword [ebp - 0x180]
mov dl, byte [ebp - 0x15a]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x354]
add eax, 6
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0xdb0], ecx
jmp 0x41095c
mov edx, dword [ebp - 0xdb0]
add edx, 1
mov dword [ebp - 0xdb0], edx
mov eax, dword [ebp - 0xdb0]
cmp eax, dword [ebp - 0x354]
jge 0x411085
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x180]
shl edx, 1
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x574]
add eax, dword [ebp - 0x570]
movzx ecx, byte [eax]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x534], 0x7a
mov edx, dword [ebp - 0x180]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x578], eax
mov ecx, dword [ebp - 0x574]
add ecx, dword [ebp - 0x578]
movzx edx, byte [ecx]
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x544], 0xc
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x548]
sub ecx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x530]
shl edx, 4
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x57c]
or ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x580], ecx
mov dl, byte [ebp - 0x580]
mov byte [ebp - 0x13b], dl
movzx eax, byte [ebp - 0x12b]
mov cl, byte [ebp + eax - 0x137c]
mov byte [ebp - 0x13c], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x137c]
movzx ecx, byte [ebp - 0x123]
add ecx, eax
mov byte [ebp - 0x123], cl
mov dl, byte [ebp - 0x11a]
add dl, 1
mov byte [ebp - 0x11a], dl
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + eax - 0x137c]
mov byte [ebp + ecx - 0x137c], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x123]
mov dl, byte [ebp + eax - 0x137c]
mov byte [ebp + ecx - 0x137c], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x122]
mov dl, byte [ebp + eax - 0x137c]
mov byte [ebp + ecx - 0x137c], dl
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp - 0x13c]
mov byte [ebp + eax - 0x137c], cl
movss xmm0, dword [0xd82414]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [0xd82350]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [0xd82280]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0xd821b4]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xd820d8]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x24c]
comiss xmm0, dword [ebp - 0x220]
jbe 0x410c57
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x308], xmm0
movzx edx, byte [ebp - 0x13c]
movzx eax, byte [ebp + edx - 0x137c]
movzx ecx, byte [ebp - 0x13d]
add ecx, eax
mov byte [ebp - 0x13d], cl
jmp 0x410fc9
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x308]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x410f51
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
divss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x220]
divss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
comiss xmm0, dword [ebp - 0x24c]
jbe 0x410ed7
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x24c], xmm0
jmp 0x410f4f
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x24c], xmm0
jmp 0x410fc9
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x308]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x308], xmm0
movzx edx, byte [ebp - 0x13b]
movzx eax, byte [ebp - 0x123]
movzx ecx, byte [ebp + eax - 0x137c]
movzx eax, byte [ebp - 0x11a]
movzx eax, byte [ebp + eax - 0x137c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x137c]
xor edx, ecx
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0x137c]
movzx eax, byte [ebp - 0x12b]
movzx eax, byte [ebp + eax - 0x137c]
add ecx, eax
movzx eax, byte [ebp - 0x13d]
movzx eax, byte [ebp + eax - 0x137c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x137c]
movzx eax, byte [ebp + ecx - 0x137c]
xor edx, eax
mov byte [ebp - 0x122], dl
mov cl, byte [ebp - 0x13b]
mov byte [ebp - 0x12b], cl
mov dl, byte [ebp - 0x122]
mov byte [ebp - 0x15a], dl
cmp dword [ebp - 0x180], 0
jle 0x411080
mov eax, dword [ebp - 0x180]
mov cl, byte [ebp - 0x15a]
mov byte [ebp + eax - 0x31], cl
jmp 0x41094d
mov edx, dword [ebp - 0x354]
add edx, 1
mov dword [ebp - 0x354], edx
mov eax, 1
imul ecx, eax, 0xf
mov dword [ebp - 0xed8], ecx
cmp dword [ebp - 0xed8], 0x10
jae 0x4110ad
jmp 0x4110b2
call fcn.00d06965
mov edx, dword [ebp - 0xed8]
mov byte [ebp + edx - 0x30], 0
jmp 0x41110c
mov dword [ebp - 0xca4], 0
jmp 0x4110da
mov eax, dword [ebp - 0xca4]
add eax, 1
mov dword [ebp - 0xca4], eax
cmp dword [ebp - 0xca4], 0x10
jge 0x41110c
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0xed4], ecx
cmp dword [ebp - 0xed4], 0x10
jae 0x4110fa
jmp 0x4110ff
call fcn.00d06965
mov edx, dword [ebp - 0xed4]
mov byte [ebp + edx - 0x30], 0
jmp 0x4110cb
push 4
call fcn.00d067fc
add esp, 4
mov dword [ebp - 0xdb4], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0xdb4], 0
je 0x411150
push 4
mov ecx, dword [ebp - 0xdb4]
call fcn.00c4bbb0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xdb4]
call fcn.004aae50
mov dword [ebp - 0xed0], eax
jmp 0x41115a
mov dword [ebp - 0xed0], 0
mov ecx, dword [ebp - 0xed0]
mov dword [ebp - 0x13d8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x13d8]
mov dword [edx + 0x54], eax
push 4
call fcn.00d067fc
add esp, 4
mov dword [ebp - 0xd80], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0xd80], 0
je 0x4111c3
push 4
mov ecx, dword [ebp - 0xd80]
call fcn.00c4bbb0
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, dword [ebp - 0xd80]
call fcn.004aae50
mov dword [ebp - 0xecc], eax
jmp 0x4111cd
mov dword [ebp - 0xecc], 0
mov edx, dword [ebp - 0xecc]
mov dword [ebp - 0x13c8], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x13c8]
mov dword [eax + 0x58], ecx
push 4
call fcn.00d067fc
add esp, 4
mov dword [ebp - 0xdbc], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0xdbc], 0
je 0x411236
push 4
mov ecx, dword [ebp - 0xdbc]
call fcn.00c4bbb0
lea edx, [ebp - 0x9c]
push edx
mov ecx, dword [ebp - 0xdbc]
call fcn.004aae50
mov dword [ebp - 0xec8], eax
jmp 0x411240
mov dword [ebp - 0xec8], 0
mov eax, dword [ebp - 0xec8]
mov dword [ebp - 0x13c4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x13c4]
mov dword [ecx + 0x5c], edx
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc14], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb94], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb94], xmm0
jmp 0x4112b1
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [0xd81760]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [0xd81aa0]
comisd xmm0, xmmword [ebp - 0xb94]
jbe 0x411362
movsd xmm0, qword [0xd81890]
mulsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0xb94]
mulsd xmm1, qword [ebp - 0xb94]
subsd xmm0, xmm1
movsd xmm1, qword [0xd81798]
mulsd xmm1, qword [ebp - 0xb94]
mulsd xmm1, qword [ebp - 0xb94]
addsd xmm1, qword [0xd817f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc14]
comisd xmm0, xmmword [0xd81870]
jbe 0x41135d
movsd xmm0, qword [0xd816f8]
mulsd xmm0, qword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0xc14]
subsd xmm1, xmm0
movsd qword [ebp - 0xc14], xmm1
jmp 0x411299
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc14]
jbe 0x41139a
aaa
jne 0x4113ca
jae 0x4113ce
insb byte es:[edi], dx
js 0x4113b5
inc eax
insd dword es:[edi], dx
aaa
push edx
sub al, 0x72
jne 0x41137b
sti
jns 0x41137f
xor edi, 0xf977fa7e
jns 0x411379
jne 0x41137f
ja 0x41138c
invalid
jae 0x41138d
cmp ah, 0x82
invalid
mov dword [ebp - 0xf4], 0x41137f
mov dword [ebp - 0xf0], 0x41136f
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x13c0], ecx
mov byte [ebp - 0x76f], 0x14
test dword [eax], ebp
idiv bh
dec dword [ebx - 0xef73]
dec dword [ecx - 0x13bf73]
inc esi
test dword [ecx + 0x14fffff8], edx
invalid
mov dword [ebp - 0x414], 0
jmp 0x4113e8
test esp, ebp
sti
invalid
mov edx, dword [ebp - 0x414]
add edx, 1
mov dword [ebp - 0x414], edx
cmp dword [ebp - 0x414], 0x100
jae 0x411409
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp - 0x414]
mov byte [ebp + eax - 0x1808], cl
jmp 0x4113d9
mov dword [ebp - 0xab4], 0
mov byte [ebp - 0x155], 0
mov dword [ebp - 0x414], 0xff
jmp 0x411435
mov edx, dword [ebp - 0x414]
sub edx, 1
mov dword [ebp - 0x414], edx
cmp dword [ebp - 0x414], 0
jbe 0x4116a5
mov dword [ebp - 0xdc0], 0
mov dword [ebp - 0xca8], 1
mov eax, dword [ebp - 0xca8]
cmp eax, dword [ebp - 0x414]
jae 0x411476
mov ecx, dword [ebp - 0xca8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xca8], edx
jmp 0x411456
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0xec4], eax
cmp dword [ebp - 0xec4], 3
ja case.default.0x411495
mov ecx, dword [ebp - 0xec4]
jmp dword [ecx*4 + 0x421848]
movzx edx, byte [ebp - 0x155]
movzx ebx, byte [ebp + edx - 0x1808]
movsd xmm0, qword [ebp - 0xc14]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x41157e
movzx eax, byte [ebp - 0x155]
movzx ebx, byte [ebp + eax - 0x1808]
movsd xmm0, qword [ebp - 0xc14]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x41157e
movzx ecx, byte [ebp - 0x155]
movzx ebx, byte [ebp + ecx - 0x1808]
movsd xmm0, qword [ebp - 0xc14]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x41157e
movzx edx, byte [ebp - 0x155]
movzx ebx, byte [ebp + edx - 0x1808]
movsd xmm0, qword [ebp - 0xc14]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x41157e
movzx eax, byte [ebp - 0x155]
movzx ecx, byte [ebp + eax - 0x1808]
mov edx, dword [ebp - 0x13c0]
add edx, dword [ebp - 0xab4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x155], cl
mov ecx, dword [ebp - 0xab4]
add ecx, 1
mov dword [ebp - 0xab4], ecx
movzx edx, byte [ebp - 0x76f]
cmp dword [ebp - 0xab4], edx
jb 0x4115bc
mov dword [ebp - 0xab4], 0
movzx eax, byte [ebp - 0x76f]
movzx ecx, byte [ebp - 0x155]
add ecx, eax
mov byte [ebp - 0x155], cl
movzx edx, byte [ebp - 0x155]
and edx, dword [ebp - 0xca8]
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0xdc0]
add eax, 1
mov dword [ebp - 0xdc0], eax
cmp dword [ebp - 0xdc0], 0xb
jbe 0x4115fb
mov eax, dword [ebp - 0x9cc]
xor edx, edx
div dword [ebp - 0x414]
mov dword [ebp - 0x9cc], edx
mov ecx, dword [ebp - 0x9cc]
cmp ecx, dword [ebp - 0x414]
ja 0x411476
mov edx, dword [ebp - 0x414]
cmp edx, dword [ebp - 0x9cc]
je 0x4116a0
mov eax, dword [ebp - 0x9cc]
movzx ecx, byte [ebp + eax - 0x1808]
mov edx, dword [ebp - 0x414]
movzx eax, byte [ebp + edx - 0x1808]
xor eax, ecx
mov ecx, dword [ebp - 0x414]
mov byte [ebp + ecx - 0x1808], al
mov edx, dword [ebp - 0x414]
movzx eax, byte [ebp + edx - 0x1808]
mov ecx, dword [ebp - 0x9cc]
movzx edx, byte [ebp + ecx - 0x1808]
xor edx, eax
mov eax, dword [ebp - 0x9cc]
mov byte [ebp + eax - 0x1808], dl
mov ecx, dword [ebp - 0x9cc]
movzx edx, byte [ebp + ecx - 0x1808]
mov eax, dword [ebp - 0x414]
movzx ecx, byte [ebp + eax - 0x1808]
xor ecx, edx
mov edx, dword [ebp - 0x414]
mov byte [ebp + edx - 0x1808], cl
jmp 0x411426
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1808]
mov byte [ebp - 0x135], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1808]
mov byte [ebp - 0x141], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1808]
mov byte [ebp - 0x163], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1808]
mov byte [ebp - 0x13f], cl
movzx edx, byte [ebp - 0x155]
mov al, byte [ebp + edx - 0x1808]
mov byte [ebp - 0x14b], al
mov dword [ebp - 0xec0], 0x16
cmp dword [ebp - 0xec0], 2
jle 0x41288c
mov ecx, dword [ebp - 0xec0]
and ecx, 1
jne 0x41288c
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x588], 0
mov edx, dword [ebp - 0x588]
add edx, 1
mov dword [ebp - 0x588], edx
mov dword [ebp - 0x9d4], 0
mov eax, dword [ebp - 0x2ac]
shl eax, 1
mov dword [ebp - 0x9d4], eax
mov dword [ebp - 0x8ec], 0
mov ecx, dword [ebp - 0x9d8]
add ecx, dword [ebp - 0x9d4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x8e8]
add eax, 0xef
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x9dc], 0
mov ecx, dword [ebp - 0x2ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9dc], edx
mov dword [ebp - 0x8e4], 0
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x8d0], 0
mov edx, dword [ebp - 0x8d0]
add edx, 0x73
mov dword [ebp - 0x8d0], edx
mov dword [ebp - 0x88c], 0
mov eax, dword [ebp - 0x8ec]
sub eax, dword [ebp - 0x8e8]
add eax, dword [ebp - 0x88c]
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x8f8], 0
mov ecx, dword [ebp - 0x8e4]
sub ecx, dword [ebp - 0x8d0]
add ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x8f8], ecx
mov dword [ebp - 0x9e0], 0
mov edx, dword [ebp - 0x88c]
shl edx, 4
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x944], 0
mov ecx, dword [ebp - 0x9e0]
or ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x944], ecx
mov byte [ebp - 0x162], 0
mov dl, byte [ebp - 0x944]
mov byte [ebp - 0x162], dl
mov byte [ebp - 0x164], 0
movzx eax, byte [ebp - 0x14b]
mov cl, byte [ebp + eax - 0x1808]
mov byte [ebp - 0x164], cl
movzx edx, byte [ebp - 0x135]
movzx eax, byte [ebp + edx - 0x1808]
movzx ecx, byte [ebp - 0x141]
add ecx, eax
mov byte [ebp - 0x141], cl
mov dl, byte [ebp - 0x135]
add dl, 1
mov byte [ebp - 0x135], dl
movzx eax, byte [ebp - 0x141]
movzx ecx, byte [ebp - 0x14b]
mov dl, byte [ebp + eax - 0x1808]
mov byte [ebp + ecx - 0x1808], dl
movzx eax, byte [ebp - 0x13f]
movzx ecx, byte [ebp - 0x141]
mov dl, byte [ebp + eax - 0x1808]
mov byte [ebp + ecx - 0x1808], dl
movzx eax, byte [ebp - 0x135]
movzx ecx, byte [ebp - 0x13f]
mov dl, byte [ebp + eax - 0x1808]
mov byte [ebp + ecx - 0x1808], dl
movzx eax, byte [ebp - 0x135]
mov cl, byte [ebp - 0x164]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x164]
movzx eax, byte [ebp + edx - 0x1808]
movzx ecx, byte [ebp - 0x163]
add ecx, eax
mov byte [ebp - 0x163], cl
movzx edx, byte [ebp - 0x162]
movzx eax, byte [ebp - 0x141]
movzx ecx, byte [ebp + eax - 0x1808]
movzx eax, byte [ebp - 0x135]
movzx eax, byte [ebp + eax - 0x1808]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1808]
xor edx, ecx
movzx eax, byte [ebp - 0x13f]
movzx ecx, byte [ebp + eax - 0x1808]
movzx eax, byte [ebp - 0x14b]
movzx eax, byte [ebp + eax - 0x1808]
add ecx, eax
movzx eax, byte [ebp - 0x163]
movzx eax, byte [ebp + eax - 0x1808]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp + ecx - 0x1808]
xor edx, eax
mov byte [ebp - 0x13f], dl
mov cl, byte [ebp - 0x162]
mov byte [ebp - 0x14b], cl
mov dl, byte [ebp - 0x13f]
mov byte [ebp - 0x1ed], dl
cmp dword [ebp - 0x2ac], 0
jle 0x411a33
movsx ax, byte [ebp - 0x1ed]
mov ecx, dword [ebp - 0x2ac]
mov word [ebp + ecx*2 - 0xce], ax
mov edx, dword [ebp - 0x588]
add edx, 4
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0xdc4], eax
jmp 0x411a62
mov ecx, dword [ebp - 0xdc4]
add ecx, 1
mov dword [ebp - 0xdc4], ecx
mov edx, dword [ebp - 0xdc4]
cmp edx, dword [ebp - 0x588]
jge 0x41212b
movss xmm0, dword [0xd82540]
movss dword [ebp - 0xbd8], xmm0
movss xmm0, dword [0xd823f0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0xd8220c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0xbd8]
jbe 0x411b47
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0xbd8]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4c8]
divss xmm0, dword [ebp - 0xbd8]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4c8]
divss xmm0, dword [ebp - 0xbd8]
movss dword [ebp - 0x4c8], xmm0
jmp 0x411b9e
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0xbd8]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x9d0], xmm0
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
shl ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9d8]
add edx, dword [ebp - 0x9d4]
movzx eax, byte [edx]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8e8], 0xef
mov ecx, dword [ebp - 0x2ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x8d0], 0x73
mov edx, dword [ebp - 0x8ec]
sub edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x8e4]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8f8], eax
movss xmm0, dword [0xd82588]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [0xd82524]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [0xd82440]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [0xd822dc]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [0xd82180]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x4a0]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x4a0]
comiss xmm0, dword [ebp - 0x318]
jbe 0x411d87
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x4a0]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x318], xmm0
mov ecx, dword [ebp - 0x88c]
shl ecx, 4
mov dword [ebp - 0x9e0], ecx
jmp 0x411f7a
movss xmm0, dword [ebp - 0x4a0]
divss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x584]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x418]
comiss xmm0, dword [ebp - 0x2a8]
jbe 0x411f02
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x4a0]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x318], xmm0
jmp 0x411f7a
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x318], xmm0
mov edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e0]
or eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x944], eax
mov cl, byte [ebp - 0x944]
mov byte [ebp - 0x162], cl
movzx edx, byte [ebp - 0x14b]
mov al, byte [ebp + edx - 0x1808]
mov byte [ebp - 0x164], al
movzx ecx, byte [ebp - 0x135]
movzx edx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp - 0x141]
add eax, edx
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x135]
add cl, 1
mov byte [ebp - 0x135], cl
movzx edx, byte [ebp - 0x141]
movzx eax, byte [ebp - 0x14b]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp - 0x141]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x135]
movzx eax, byte [ebp - 0x13f]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp - 0x164]
mov byte [ebp + edx - 0x1808], al
movzx ecx, byte [ebp - 0x164]
movzx edx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp - 0x163]
add eax, edx
mov byte [ebp - 0x163], al
movzx ecx, byte [ebp - 0x162]
movzx edx, byte [ebp - 0x141]
movzx eax, byte [ebp + edx - 0x1808]
movzx edx, byte [ebp - 0x135]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1808]
xor ecx, eax
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp + edx - 0x1808]
movzx edx, byte [ebp - 0x14b]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
movzx edx, byte [ebp - 0x163]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1808]
movzx edx, byte [ebp + eax - 0x1808]
xor ecx, edx
mov byte [ebp - 0x13f], cl
mov al, byte [ebp - 0x162]
mov byte [ebp - 0x14b], al
mov cl, byte [ebp - 0x13f]
mov byte [ebp - 0x1ed], cl
cmp dword [ebp - 0x2ac], 0
jle 0x412126
movsx dx, byte [ebp - 0x1ed]
mov eax, dword [ebp - 0x2ac]
mov word [ebp + eax*2 - 0xce], dx
jmp 0x411a53
mov ecx, dword [ebp - 0x588]
add ecx, 1
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x588]
add edx, 5
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0xdc8], eax
jmp 0x412169
mov ecx, dword [ebp - 0xdc8]
add ecx, 1
mov dword [ebp - 0xdc8], ecx
mov edx, dword [ebp - 0xdc8]
cmp edx, dword [ebp - 0x588]
jge 0x4125f4
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
shl ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9d8]
add edx, dword [ebp - 0x9d4]
movzx eax, byte [edx]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8e8], 0xef
mov ecx, dword [ebp - 0x2ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x8d0], 0x73
mov edx, dword [ebp - 0x8ec]
sub edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x8e4]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8f8], eax
movss xmm0, dword [0xd824bc]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [0xd82404]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [0xd82348]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [0xd8227c]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0xd821b0]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [0xd820d4]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x690]
mulss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x7a4]
comiss xmm0, dword [ebp - 0x690]
jbe 0x4123a4
movss xmm0, dword [ebp - 0xac0]
mulss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x690]
subss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x690]
addss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x618]
addss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0xac0]
mulss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x690]
addss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x690], xmm0
jmp 0x412443
movss xmm0, dword [ebp - 0x618]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0xac4]
mulss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0xac4]
subss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x618]
addss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x618], xmm0
mov ecx, dword [ebp - 0x88c]
shl ecx, 4
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e0]
or eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x944], eax
mov cl, byte [ebp - 0x944]
mov byte [ebp - 0x162], cl
movzx edx, byte [ebp - 0x14b]
mov al, byte [ebp + edx - 0x1808]
mov byte [ebp - 0x164], al
movzx ecx, byte [ebp - 0x135]
movzx edx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp - 0x141]
add eax, edx
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x135]
add cl, 1
mov byte [ebp - 0x135], cl
movzx edx, byte [ebp - 0x141]
movzx eax, byte [ebp - 0x14b]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp - 0x141]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x135]
movzx eax, byte [ebp - 0x13f]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp - 0x164]
mov byte [ebp + edx - 0x1808], al
movzx ecx, byte [ebp - 0x164]
movzx edx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp - 0x163]
add eax, edx
mov byte [ebp - 0x163], al
movzx ecx, byte [ebp - 0x162]
movzx edx, byte [ebp - 0x141]
movzx eax, byte [ebp + edx - 0x1808]
movzx edx, byte [ebp - 0x135]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1808]
xor ecx, eax
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp + edx - 0x1808]
movzx edx, byte [ebp - 0x14b]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
movzx edx, byte [ebp - 0x163]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1808]
movzx edx, byte [ebp + eax - 0x1808]
xor ecx, edx
mov byte [ebp - 0x13f], cl
mov al, byte [ebp - 0x162]
mov byte [ebp - 0x14b], al
mov cl, byte [ebp - 0x13f]
mov byte [ebp - 0x1ed], cl
cmp dword [ebp - 0x2ac], 0
jle 0x4125ef
movsx dx, byte [ebp - 0x1ed]
mov eax, dword [ebp - 0x2ac]
mov word [ebp + eax*2 - 0xce], dx
jmp 0x41215a
mov ecx, dword [ebp - 0x588]
add ecx, 1
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x2ac]
add edx, 1
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x588]
add eax, 1
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x2ac]
shl ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9d8]
add edx, dword [ebp - 0x9d4]
movzx eax, byte [edx]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8e8], 0xef
mov ecx, dword [ebp - 0x2ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x8d0], 0x73
mov edx, dword [ebp - 0x8ec]
sub edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x8e4]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x88c]
shl ecx, 4
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e0]
or eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x944], eax
mov cl, byte [ebp - 0x944]
mov byte [ebp - 0x162], cl
movzx edx, byte [ebp - 0x14b]
mov al, byte [ebp + edx - 0x1808]
mov byte [ebp - 0x164], al
movzx ecx, byte [ebp - 0x135]
movzx edx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp - 0x141]
add eax, edx
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x135]
add cl, 1
mov byte [ebp - 0x135], cl
movzx edx, byte [ebp - 0x141]
movzx eax, byte [ebp - 0x14b]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp - 0x141]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x135]
movzx eax, byte [ebp - 0x13f]
mov cl, byte [ebp + edx - 0x1808]
mov byte [ebp + eax - 0x1808], cl
movzx edx, byte [ebp - 0x135]
mov al, byte [ebp - 0x164]
mov byte [ebp + edx - 0x1808], al
movzx ecx, byte [ebp - 0x164]
movzx edx, byte [ebp + ecx - 0x1808]
movzx eax, byte [ebp - 0x163]
add eax, edx
mov byte [ebp - 0x163], al
movzx ecx, byte [ebp - 0x162]
movzx edx, byte [ebp - 0x141]
movzx eax, byte [ebp + edx - 0x1808]
movzx edx, byte [ebp - 0x135]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1808]
xor ecx, eax
movzx edx, byte [ebp - 0x13f]
movzx eax, byte [ebp + edx - 0x1808]
movzx edx, byte [ebp - 0x14b]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
movzx edx, byte [ebp - 0x163]
movzx edx, byte [ebp + edx - 0x1808]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1808]
movzx edx, byte [ebp + eax - 0x1808]
xor ecx, edx
mov byte [ebp - 0x13f], cl
mov al, byte [ebp - 0x162]
mov byte [ebp - 0x14b], al
mov cl, byte [ebp - 0x13f]
mov byte [ebp - 0x1ed], cl
cmp dword [ebp - 0x2ac], 0
jle 0x41285c
movsx dx, byte [ebp - 0x1ed]
mov eax, dword [ebp - 0x2ac]
mov word [ebp + eax*2 - 0xce], dx
mov ecx, 2
imul edx, ecx, 0xa
mov dword [ebp - 0xebc], edx
cmp dword [ebp - 0xebc], 0x16
jae 0x412875
jmp 0x41287a
call fcn.00d06965
xor eax, eax
mov ecx, dword [ebp - 0xebc]
mov word [ebp + ecx - 0xcc], ax
jmp 0x4128e0
mov dword [ebp - 0xcac], 0
jmp 0x4128a7
mov edx, dword [ebp - 0xcac]
add edx, 1
mov dword [ebp - 0xcac], edx
cmp dword [ebp - 0xcac], 0xb
jge 0x4128e0
mov eax, dword [ebp - 0xcac]
shl eax, 1
mov dword [ebp - 0xeb8], eax
cmp dword [ebp - 0xeb8], 0x16
jae 0x4128c9
jmp 0x4128ce
call fcn.00d06965
xor ecx, ecx
mov edx, dword [ebp - 0xeb8]
mov word [ebp + edx - 0xcc], cx
jmp 0x412898
push 4
call fcn.00d067fc
add esp, 4
mov dword [ebp - 0xdcc], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0xdcc], 0
je 0x412927
push 4
mov ecx, dword [ebp - 0xdcc]
call fcn.00c4bbb0
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xdcc]
call fcn.004aae50
mov dword [ebp - 0xeb4], eax
jmp 0x412931
mov dword [ebp - 0xeb4], 0
mov ecx, dword [ebp - 0xeb4]
mov dword [ebp - 0x13bc], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x13bc]
mov dword [edx + 0x60], eax
mov dword [ebp - 0x114], 0
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc1c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb8c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb8c], xmm0
jmp 0x4129a2
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [0xd81760]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [0xd81a68]
comisd xmm0, xmmword [ebp - 0xb8c]
jbe 0x412a53
movsd xmm0, qword [0xd818b0]
mulsd xmm0, qword [ebp - 0xb8c]
mulsd xmm0, qword [ebp - 0xb8c]
movsd xmm1, qword [ebp - 0xb8c]
mulsd xmm1, qword [ebp - 0xb8c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd817c0]
mulsd xmm1, qword [ebp - 0xb8c]
mulsd xmm1, qword [ebp - 0xb8c]
addsd xmm1, qword [0xd81800]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
comisd xmm0, xmmword [0xd81860]
jbe 0x412a4e
movsd xmm0, qword [0xd81740]
mulsd xmm0, qword [ebp - 0xb8c]
movsd xmm1, qword [ebp - 0xc1c]
subsd xmm1, xmm0
movsd qword [ebp - 0xc1c], xmm1
jmp 0x41298a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc1c]
jbe 0x412a8d
aas
das
cmp ebp, dword [ebx]
inc ebx
sub dword [eax + 0x2f], eax
inc ebx
sub dword [edi], esi
das
and eax, dword ss:[eax + 0x2e]
cmp al, 0x23
cmp esp, dword [0x28382f39]
pop ebp
dec ebp
pop ecx
inc eax
aaa
dec esi
sub eax, 0x6e323075
inc eax
inc esi
pop ebp
pop esp
jmp 0x417c9d
mov dword [ebp - 0x114], 0x412a60
mov dword [ebp - 0xfc], 0x412a78
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x13b8], edx
mov byte [ebp - 0x76e], 0x14
mov dword [ebp - 0x420], 0
jmp 0x412adb
mov eax, dword [ebp - 0x420]
add eax, 1
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0x100
jae 0x412afc
mov ecx, dword [ebp - 0x420]
mov dl, byte [ebp - 0x420]
mov byte [ebp + ecx - 0x1074], dl
jmp 0x412acc
mov dword [ebp - 0xac8], 0
mov byte [ebp - 0x153], 0
mov dword [ebp - 0x420], 0xff
jmp 0x412b28
mov eax, dword [ebp - 0x420]
sub eax, 1
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
jbe 0x412fc7
mov dword [ebp - 0xdd0], 0
mov dword [ebp - 0xcb0], 1
mov ecx, dword [ebp - 0xcb0]
cmp ecx, dword [ebp - 0x420]
jae 0x412b69
mov edx, dword [ebp - 0xcb0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xcb0], eax
jmp 0x412b49
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xeb0], ecx
cmp dword [ebp - 0xeb0], 3
ja case.default.0x412b88
mov edx, dword [ebp - 0xeb0]
jmp dword [edx*4 + 0x421858]
movzx eax, byte [ebp - 0x153]
movzx ebx, byte [ebp + eax - 0x1074]
movsd xmm0, qword [ebp - 0xc1c]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x412c71
movzx ecx, byte [ebp - 0x153]
movzx ebx, byte [ebp + ecx - 0x1074]
movsd xmm0, qword [ebp - 0xc1c]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x412c71
movzx edx, byte [ebp - 0x153]
movzx ebx, byte [ebp + edx - 0x1074]
movsd xmm0, qword [ebp - 0xc1c]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x412c71
movzx eax, byte [ebp - 0x153]
movzx ebx, byte [ebp + eax - 0x1074]
movsd xmm0, qword [ebp - 0xc1c]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x153], bl
jmp 0x412c71
movzx ecx, byte [ebp - 0x153]
movzx edx, byte [ebp + ecx - 0x1074]
mov eax, dword [ebp - 0x13b8]
add eax, dword [ebp - 0xac8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x153], dl
mov edx, dword [ebp - 0xac8]
add edx, 1
mov dword [ebp - 0xac8], edx
movzx eax, byte [ebp - 0x76e]
cmp dword [ebp - 0xac8], eax
jb 0x412ede
mov dword [ebp - 0xac8], 0
movsd xmm0, qword [0xd82018]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [0xd81f48]
movsd qword [ebp - 0xd08], xmm0
movsd xmm0, qword [0xd81e28]
movsd qword [ebp - 0xd10], xmm0
movsd xmm0, qword [0xd81ca0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0xd81b70]
movsd qword [ebp - 0xe5c], xmm0
movsd xmm0, qword [0xd81990]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xd08]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xd08], xmm0
movsd xmm0, qword [ebp - 0xe5c]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xe5c], xmm0
movsd xmm0, qword [ebp - 0xd08]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xd08], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xd10]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xd10], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xb7c]
jbe 0x412e4e
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xc7c]
mulsd xmm0, qword [ebp - 0xd08]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [ebp - 0xc7c]
mulsd xmm0, qword [ebp - 0xd08]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [ebp - 0xe5c]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xe5c], xmm0
movsd xmm0, qword [ebp - 0xd10]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xd10], xmm0
movsd xmm0, qword [ebp - 0xd10]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xd10], xmm0
movzx ecx, byte [ebp - 0x76e]
movzx edx, byte [ebp - 0x153]
add edx, ecx
mov byte [ebp - 0x153], dl
jmp 0x412ede
movsd xmm0, qword [ebp - 0xc7c]
mulsd xmm0, qword [ebp - 0xd08]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xc7c]
mulsd xmm0, qword [ebp - 0xd08]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [ebp - 0xd10]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xd10], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xe5c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xe5c]
movsd qword [ebp - 0xb5c], xmm0
movzx eax, byte [ebp - 0x153]
and eax, dword [ebp - 0xcb0]
mov dword [ebp - 0x948], eax
mov ecx, dword [ebp - 0xdd0]
add ecx, 1
mov dword [ebp - 0xdd0], ecx
cmp dword [ebp - 0xdd0], 0xb
jbe 0x412f1d
mov eax, dword [ebp - 0x948]
xor edx, edx
div dword [ebp - 0x420]
mov dword [ebp - 0x948], edx
mov edx, dword [ebp - 0x948]
cmp edx, dword [ebp - 0x420]
ja 0x412b69
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x948]
je 0x412fc2
mov ecx, dword [ebp - 0x948]
movzx edx, byte [ebp + ecx - 0x1074]
mov eax, dword [ebp - 0x420]
movzx ecx, byte [ebp + eax - 0x1074]
xor ecx, edx
mov edx, dword [ebp - 0x420]
mov byte [ebp + edx - 0x1074], cl
mov eax, dword [ebp - 0x420]
movzx ecx, byte [ebp + eax - 0x1074]
mov edx, dword [ebp - 0x948]
movzx eax, byte [ebp + edx - 0x1074]
xor eax, ecx
mov ecx, dword [ebp - 0x948]
mov byte [ebp + ecx - 0x1074], al
mov edx, dword [ebp - 0x948]
movzx eax, byte [ebp + edx - 0x1074]
mov ecx, dword [ebp - 0x420]
movzx edx, byte [ebp + ecx - 0x1074]
xor edx, eax
mov eax, dword [ebp - 0x420]
mov byte [ebp + eax - 0x1074], dl
jmp 0x412b19
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x115], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x118], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x12d], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x119], dl
movzx eax, byte [ebp - 0x153]
mov cl, byte [ebp + eax - 0x1074]
mov byte [ebp - 0x120], cl
mov dword [ebp - 0xeac], 0x18
cmp dword [ebp - 0xeac], 2
jle 0x417c4c
mov edx, dword [ebp - 0xeac]
and edx, 1
jne 0x417c4c
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x2b4], 0
movsd xmm0, qword [0xd81ff0]
movsd qword [ebp - 0xf2c], xmm0
movsd xmm0, qword [0xd81f30]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [0xd81e40]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xd81d10]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [0xd81bf8]
movsd qword [ebp - 0xe14], xmm0
movsd xmm0, qword [0xd81ab8]
movsd qword [ebp - 0xe0c], xmm0
movsd xmm0, qword [0xd81928]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xe0c]
subsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xe0c], xmm0
movsd xmm0, qword [ebp - 0xf2c]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xf2c], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xe14]
subsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xe14], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xf2c]
comisd xmm0, xmmword [ebp - 0xe0c]
jbe 0x413253
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xe14]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xc2c]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xc2c]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xe0c]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xe0c], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xe14]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xc2c]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc2c], xmm0
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
jmp 0x4132fb
movsd xmm0, qword [ebp - 0xf2c]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xf2c], xmm0
movsd xmm0, qword [ebp - 0xa34]
divsd xmm0, qword [ebp - 0xe0c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xe0c]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xc2c]
divsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xe14]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xc2c]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xe14]
mulsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xe14], xmm0
mov dword [ebp - 0x434], 0
mov ecx, dword [ebp - 0x160]
shl ecx, 1
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x3d0], 0
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x434]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x390], 0
mov ecx, dword [ebp - 0x390]
add ecx, 0x34
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x44c], 0
mov edx, dword [ebp - 0x160]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x394], 0
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x44c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x394]
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x398]
add eax, 0x23
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x39c], 0
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x390]
add ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0
mov edx, dword [ebp - 0x394]
sub edx, dword [ebp - 0x398]
add edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x444], 0
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x448], 0
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x448], edx
mov byte [ebp - 0x12e], 0
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x12e], al
mov byte [ebp - 0x12c], 0
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
mov al, byte [ebp - 0x115]
add al, 1
mov byte [ebp - 0x115], al
movsd xmm0, qword [0xd82010]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xd81f68]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xd81e58]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xd81d40]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0xd81c20]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [0xd81ae0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0xd81938]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x5f0]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x413a93
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x4139e6
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x9b0]
comisd xmm0, xmmword [ebp - 0x5f0]
jbe 0x413939
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x5f0]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x9b0], xmm0
jmp 0x4139e1
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x7b8]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x5f0]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x7b8], xmm0
jmp 0x413a8e
movsd xmm0, qword [ebp - 0x5f0]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x464], xmm0
jmp 0x413b57
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x454], xmm0
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movss xmm0, dword [0xd8248c]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [0xd82394]
movss dword [ebp - 0xabc], xmm0
movss xmm0, dword [0xd822b8]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [0xd821dc]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0xd820f0]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0xabc]
mulss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0xabc], xmm0
movss xmm0, dword [ebp - 0x728]
mulss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x728]
subss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0xabc]
subss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0xabc], xmm0
movss xmm0, dword [ebp - 0x68c]
mulss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x728]
comiss xmm0, dword [ebp - 0x72c]
jbe 0x413cfa
movss xmm0, dword [ebp - 0x72c]
subss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x728]
addss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x68c]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0x72c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0x68c]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x68c], xmm0
movzx ecx, byte [ebp - 0x115]
mov dl, byte [ebp - 0x12c]
mov byte [ebp + ecx - 0x1074], dl
jmp 0x413d72
movss xmm0, dword [ebp - 0x728]
subss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x68c]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x72c]
addss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x72c], xmm0
movss xmm0, dword [ebp - 0x68c]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x68c]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x68c], xmm0
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x12d]
add edx, ecx
mov byte [ebp - 0x12d], dl
movzx eax, byte [ebp - 0x12e]
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
xor eax, edx
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
movzx ecx, byte [ebp - 0x12d]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp + edx - 0x1074]
xor eax, ecx
mov byte [ebp - 0x119], al
movss xmm0, dword [0xd82508]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [0xd8246c]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [0xd8234c]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [0xd82244]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [0xd82124]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x954]
subss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x94c]
addss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x94c]
comiss xmm0, dword [ebp - 0x954]
jbe 0x413f79
movss xmm0, dword [ebp - 0x888]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x888]
subss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x888]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x58c]
mulss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x950]
addss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x950], xmm0
mov dl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], dl
jmp 0x413ff1
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x94c]
mulss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x94c]
divss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x954]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x58c], xmm0
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x160], 0
jle 0x414019
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x5e], cx
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
movss xmm0, dword [0xd8256c]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0xd824d8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [0xd823d8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0xd82298]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xd8215c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1c8]
comiss xmm0, dword [ebp - 0x2e0]
jbe 0x41447b
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x2e0]
divss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2e0]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x1c8]
comiss xmm0, dword [ebp - 0x268]
jbe 0x414283
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x358], xmm0
jmp 0x414476
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x2e0]
jbe 0x4143fe
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
jmp 0x414476
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x358], xmm0
jmp 0x414502
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x268], xmm0
mov ecx, dword [ebp - 0x2b4]
add ecx, 1
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x160]
shl edx, 1
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x434]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d0], ecx
movss xmm0, dword [0xd82528]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xd82494]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [0xd82364]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xd82258]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [0xd82134]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x688]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x1e8]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x414689
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x390], 0x34
jmp 0x41487c
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x1e8]
divss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x414804
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x518], xmm0
jmp 0x41487c
movss xmm0, dword [ebp - 0x688]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x1e8]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x1e8], xmm0
mov edx, dword [ebp - 0x160]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x44c], eax
movsd xmm0, qword [0xd81fa8]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [0xd81ed0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [0xd81d98]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [0xd81c58]
movsd qword [ebp - 0xe64], xmm0
movsd xmm0, qword [0xd81b18]
movsd qword [ebp - 0x127c], xmm0
movsd xmm0, qword [0xd81958]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xe64]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xe64], xmm0
movsd xmm0, qword [ebp - 0x127c]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x127c], xmm0
movsd xmm0, qword [ebp - 0xcdc]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xe64]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xe64], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
comisd xmm0, xmmword [ebp - 0xc34]
jbe 0x414a3c
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb00]
addsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0x127c]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x127c], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x44c]
movzx edx, byte [ecx]
mov dword [ebp - 0x394], edx
jmp 0x414acc
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xcdc]
subsd xmm0, qword [ebp - 0xe64]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xc34]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xcdc]
subsd xmm0, qword [ebp - 0xe64]
movsd qword [ebp - 0xcdc], xmm0
mov dword [ebp - 0x398], 0x23
mov eax, dword [ebp - 0x3d0]
sub eax, dword [ebp - 0x390]
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x394]
sub ecx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
shl edx, 4
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x440]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x448], ecx
mov dl, byte [ebp - 0x448]
mov byte [ebp - 0x12e], dl
movzx eax, byte [ebp - 0x120]
mov cl, byte [ebp + eax - 0x1074]
mov byte [ebp - 0x12c], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp - 0x118]
add ecx, eax
mov byte [ebp - 0x118], cl
mov dl, byte [ebp - 0x115]
add dl, 1
mov byte [ebp - 0x115], dl
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + eax - 0x1074]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x118]
mov dl, byte [ebp + eax - 0x1074]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp - 0x119]
mov dl, byte [ebp + eax - 0x1074]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x115]
mov cl, byte [ebp - 0x12c]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x12c]
movzx eax, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp - 0x12d]
add ecx, eax
mov byte [ebp - 0x12d], cl
movzx edx, byte [ebp - 0x12e]
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp + eax - 0x1074]
movzx eax, byte [ebp - 0x115]
movzx eax, byte [ebp + eax - 0x1074]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1074]
xor edx, ecx
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp + eax - 0x1074]
movzx eax, byte [ebp - 0x120]
movzx eax, byte [ebp + eax - 0x1074]
add ecx, eax
movzx eax, byte [ebp - 0x12d]
movzx eax, byte [ebp + eax - 0x1074]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1074]
movzx eax, byte [ebp + ecx - 0x1074]
xor edx, eax
mov byte [ebp - 0x119], dl
mov cl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], cl
mov dl, byte [ebp - 0x119]
mov byte [ebp - 0x149], dl
cmp dword [ebp - 0x160], 0
jle 0x414cb4
movsx ax, byte [ebp - 0x149]
mov ecx, dword [ebp - 0x160]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
movss xmm0, dword [0xd82534]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0xd82468]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xd822e8]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [0xd82188]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x1fc]
jbe 0x414de8
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x19c], xmm0
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
jmp 0x4150b1
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x1fc]
jbe 0x414f1e
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x424]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
jmp 0x4150b1
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x1fc]
divss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
comiss xmm0, dword [ebp - 0x1fc]
jbe 0x415051
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
jmp 0x4150b1
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x264], xmm0
mov ecx, dword [ebp - 0x160]
shl ecx, 1
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x434]
movzx eax, byte [edx]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x390], 0x34
mov ecx, dword [ebp - 0x160]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x44c]
movzx ecx, byte [eax]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], 0x23
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
shl ecx, 4
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x440]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x448], eax
mov cl, byte [ebp - 0x448]
mov byte [ebp - 0x12e], cl
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + edx - 0x1074]
mov byte [ebp - 0x12c], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp + ecx - 0x1074]
movzx eax, byte [ebp - 0x118]
add eax, edx
mov byte [ebp - 0x118], al
mov cl, byte [ebp - 0x115]
add cl, 1
mov byte [ebp - 0x115], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x120]
mov cl, byte [ebp + edx - 0x1074]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x118]
mov cl, byte [ebp + edx - 0x1074]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp + edx - 0x1074]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x115]
mov al, byte [ebp - 0x12c]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x1074]
movzx eax, byte [ebp - 0x12d]
add eax, edx
mov byte [ebp - 0x12d], al
movzx ecx, byte [ebp - 0x12e]
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp + edx - 0x1074]
movzx edx, byte [ebp - 0x115]
movzx edx, byte [ebp + edx - 0x1074]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1074]
xor ecx, eax
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x1074]
movzx edx, byte [ebp - 0x120]
movzx edx, byte [ebp + edx - 0x1074]
add eax, edx
movzx edx, byte [ebp - 0x12d]
movzx edx, byte [ebp + edx - 0x1074]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp + eax - 0x1074]
xor ecx, edx
mov byte [ebp - 0x119], cl
mov al, byte [ebp - 0x12e]
mov byte [ebp - 0x120], al
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x149], cl
cmp dword [ebp - 0x160], 0
jle 0x4152e9
movsx dx, byte [ebp - 0x149]
mov eax, dword [ebp - 0x160]
mov word [ebp + eax*2 - 0x5e], dx
mov ecx, dword [ebp - 0x2b4]
add ecx, 2
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0xe38], edx
jmp 0x415318
mov eax, dword [ebp - 0xe38]
add eax, 1
mov dword [ebp - 0xe38], eax
mov ecx, dword [ebp - 0xe38]
cmp ecx, dword [ebp - 0x2b4]
jge 0x415577
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x434]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x390], 0x34
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0x23
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x394]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x12e], al
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
mov al, byte [ebp - 0x115]
add al, 1
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
mov dl, byte [ebp - 0x12c]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x12d]
add edx, ecx
mov byte [ebp - 0x12d], dl
movzx eax, byte [ebp - 0x12e]
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
xor eax, edx
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
movzx ecx, byte [ebp - 0x12d]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp + edx - 0x1074]
xor eax, ecx
mov byte [ebp - 0x119], al
mov dl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], dl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x160], 0
jle 0x415572
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x5e], cx
jmp 0x415309
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
add ecx, 3
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0xe3c], edx
jmp 0x4155b5
mov eax, dword [ebp - 0xe3c]
add eax, 1
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0xe3c]
cmp ecx, dword [ebp - 0x2b4]
jge 0x415c0a
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x434]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x390], 0x34
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x44c], ecx
movsd xmm0, qword [0xd82078]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xd81fe8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xd81ef0]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [0xd81d60]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [0xd81bd0]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xd819e8]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x920]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [ebp - 0x9fc]
jbe 0x415979
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x920]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x838]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x8e0]
divsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
divsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x920]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [ebp - 0x920]
jbe 0x4158e4
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x9fc]
addsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x8e0]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x8d8]
addsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x838], xmm0
jmp 0x415974
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x8d8]
addsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x8d8], xmm0
jmp 0x415a1e
movsd xmm0, qword [ebp - 0x9fc]
addsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x8d8]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x840], xmm0
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0x23
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x394]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x12e], al
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
mov al, byte [ebp - 0x115]
add al, 1
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
mov dl, byte [ebp - 0x12c]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x12d]
add edx, ecx
mov byte [ebp - 0x12d], dl
movzx eax, byte [ebp - 0x12e]
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
xor eax, edx
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
movzx ecx, byte [ebp - 0x12d]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp + edx - 0x1074]
xor eax, ecx
mov byte [ebp - 0x119], al
mov dl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], dl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x160], 0
jle 0x415c05
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x5e], cx
jmp 0x4155a6
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
movsd xmm0, qword [0xd82000]
movsd qword [ebp - 0xf34], xmm0
movsd xmm0, qword [0xd81f20]
movsd qword [ebp - 0xf40], xmm0
movsd xmm0, qword [0xd81e10]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [0xd81c90]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [0xd81b58]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xd81988]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xf34]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xf34], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xf40]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xf40], xmm0
movsd xmm0, qword [ebp - 0xb24]
comisd xmm0, xmmword [ebp - 0xb3c]
jbe 0x415dc3
movsd xmm0, qword [ebp - 0xce4]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [ebp - 0xb24]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xce4]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [ebp - 0xb24]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb24]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xce4]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xce4], xmm0
jmp 0x415e62
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xf34]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xf34]
addsd xmm0, qword [ebp - 0xf40]
movsd qword [ebp - 0xf34], xmm0
movsd xmm0, qword [ebp - 0xce4]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [ebp - 0xf40]
mulsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xf40], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb3c], xmm0
mov edx, dword [ebp - 0x2b4]
add edx, 1
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x434]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x390], 0x34
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x44c], ecx
movsd xmm0, qword [0xd82048]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [0xd81fb8]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [0xd81e70]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [0xd81cf8]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [0xd81b90]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [0xd819c0]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xf48]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [ebp - 0xa78]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xf48]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [ebp - 0xd18]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xe1c]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa50]
comisd xmm0, xmmword [ebp - 0xa78]
jbe 0x41603a
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xe1c]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0xd18]
addsd xmm0, qword [ebp - 0xf48]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xa78]
divsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xa50], xmm0
jmp 0x4160df
movsd xmm0, qword [ebp - 0xd18]
subsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa78]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa78], xmm0
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x394], eax
movss xmm0, dword [0xd82550]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xd824a0]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [0xd82314]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xd821a0]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x330]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x330]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x4161ff
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x398], 0x23
jmp 0x4164c9
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x330]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [ebp - 0x1b4]
jbe 0x416469
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x370]
comiss xmm0, dword [ebp - 0x330]
jbe 0x416407
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
jmp 0x416467
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x1a4], xmm0
jmp 0x4164c9
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b4], xmm0
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x394]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x12e], al
movss xmm0, dword [0xd82420]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [0xd822c4]
movss dword [ebp - 0x680], xmm0
movss xmm0, dword [0xd82174]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x680]
subss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x680], xmm0
movss xmm0, dword [ebp - 0x680]
addss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x680], xmm0
movss xmm0, dword [ebp - 0xacc]
comiss xmm0, dword [ebp - 0x730]
jbe 0x4165f9
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x680]
subss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x680], xmm0
movss xmm0, dword [ebp - 0x680]
mulss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x680], xmm0
jmp 0x416655
movss xmm0, dword [ebp - 0x680]
subss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x680], xmm0
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x680]
mulss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x680], xmm0
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
mov al, byte [ebp - 0x115]
add al, 1
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
mov dl, byte [ebp - 0x12c]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x12d]
add edx, ecx
mov byte [ebp - 0x12d], dl
movzx eax, byte [ebp - 0x12e]
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
xor eax, edx
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
movzx ecx, byte [ebp - 0x12d]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp + edx - 0x1074]
xor eax, ecx
mov byte [ebp - 0x119], al
movss xmm0, dword [0xd8257c]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [0xd82510]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [0xd82480]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0xd82358]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xd8224c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [0xd8212c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x428]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x2e4]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x2e4]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x416933
movss xmm0, dword [ebp - 0x7a0]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x2e4]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x7a0]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x428]
subss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x3cc], xmm0
mov dl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], dl
jmp 0x416b8d
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x428]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x7a0]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x430]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x416afd
movss xmm0, dword [ebp - 0x428]
addss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x428]
divss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x428], xmm0
jmp 0x416b8d
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x428]
subss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x430], xmm0
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x160], 0
jle 0x416bb5
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x5e], cx
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
movss xmm0, dword [0xd82574]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [0xd824b8]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [0xd82344]
movss dword [ebp - 0xcb4], xmm0
movss xmm0, dword [0xd821ac]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x794]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x698]
addss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x67c]
comiss xmm0, dword [ebp - 0x794]
jbe 0x416cd7
movss xmm0, dword [ebp - 0xcb4]
mulss xmm0, dword [ebp - 0x67c]
movss dword [ebp - 0xcb4], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0xcb4]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x698]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x67c]
mulss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x67c], xmm0
jmp 0x416d46
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x698]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x67c]
mulss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x67c]
subss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x67c], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0xcb4]
movss dword [ebp - 0x698], xmm0
mov ecx, dword [ebp - 0x2b4]
add ecx, 1
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x160]
shl edx, 1
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x434]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x390], 0x34
mov edx, dword [ebp - 0x160]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x44c]
movzx edx, byte [ecx]
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x398], 0x23
mov eax, dword [ebp - 0x3d0]
sub eax, dword [ebp - 0x390]
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x394]
sub ecx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
shl edx, 4
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], eax
movsd xmm0, qword [0xd81f50]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [0xd81d30]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [0xd81ad0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
comisd xmm0, xmmword [ebp - 0x804]
jbe 0x416eca
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x9b8], xmm0
mov ecx, dword [ebp - 0x440]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x448], ecx
jmp 0x416ffe
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x848]
divsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x804]
subsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x9b8]
divsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x848]
comisd xmm0, xmmword [ebp - 0x804]
jbe 0x416fb6
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x9b8]
divsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x9b8], xmm0
jmp 0x416ffe
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x804]
divsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x804], xmm0
mov dl, byte [ebp - 0x448]
mov byte [ebp - 0x12e], dl
movzx eax, byte [ebp - 0x120]
mov cl, byte [ebp + eax - 0x1074]
mov byte [ebp - 0x12c], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp - 0x118]
add ecx, eax
mov byte [ebp - 0x118], cl
mov dl, byte [ebp - 0x115]
add dl, 1
mov byte [ebp - 0x115], dl
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + eax - 0x1074]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x118]
mov dl, byte [ebp + eax - 0x1074]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp - 0x119]
mov dl, byte [ebp + eax - 0x1074]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x115]
mov cl, byte [ebp - 0x12c]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x12c]
movzx eax, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp - 0x12d]
add ecx, eax
mov byte [ebp - 0x12d], cl
movzx edx, byte [ebp - 0x12e]
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp + eax - 0x1074]
movzx eax, byte [ebp - 0x115]
movzx eax, byte [ebp + eax - 0x1074]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1074]
xor edx, ecx
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp + eax - 0x1074]
movzx eax, byte [ebp - 0x120]
movzx eax, byte [ebp + eax - 0x1074]
add ecx, eax
movzx eax, byte [ebp - 0x12d]
movzx eax, byte [ebp + eax - 0x1074]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1074]
movzx eax, byte [ebp + ecx - 0x1074]
xor edx, eax
mov byte [ebp - 0x119], dl
mov cl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], cl
mov dl, byte [ebp - 0x119]
mov byte [ebp - 0x149], dl
cmp dword [ebp - 0x160], 0
jle 0x41718b
movsx ax, byte [ebp - 0x149]
mov ecx, dword [ebp - 0x160]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x160]
shl ecx, 1
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x434]
movzx eax, byte [edx]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x390], 0x34
mov ecx, dword [ebp - 0x160]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x44c]
movzx ecx, byte [eax]
mov dword [ebp - 0x394], ecx
movsd xmm0, qword [0xd81ea8]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [0xd81cb8]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [0xd81a88]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xa80]
subsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xd28]
comisd xmm0, xmmword [ebp - 0xa80]
jbe 0x4172cf
movsd xmm0, qword [ebp - 0xe24]
addsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xe24]
addsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xe24], xmm0
jmp 0x417321
movsd xmm0, qword [ebp - 0xd28]
mulsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xe24]
subsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xa80], xmm0
mov dword [ebp - 0x398], 0x23
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
shl ecx, 4
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x440]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x448], eax
mov cl, byte [ebp - 0x448]
mov byte [ebp - 0x12e], cl
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + edx - 0x1074]
mov byte [ebp - 0x12c], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp + ecx - 0x1074]
movzx eax, byte [ebp - 0x118]
add eax, edx
mov byte [ebp - 0x118], al
mov cl, byte [ebp - 0x115]
add cl, 1
mov byte [ebp - 0x115], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x120]
mov cl, byte [ebp + edx - 0x1074]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x118]
mov cl, byte [ebp + edx - 0x1074]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x115]
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp + edx - 0x1074]
mov byte [ebp + eax - 0x1074], cl
movzx edx, byte [ebp - 0x115]
mov al, byte [ebp - 0x12c]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x1074]
movzx eax, byte [ebp - 0x12d]
add eax, edx
mov byte [ebp - 0x12d], al
movzx ecx, byte [ebp - 0x12e]
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp + edx - 0x1074]
movzx edx, byte [ebp - 0x115]
movzx edx, byte [ebp + edx - 0x1074]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1074]
xor ecx, eax
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x1074]
movzx edx, byte [ebp - 0x120]
movzx edx, byte [ebp + edx - 0x1074]
add eax, edx
movzx edx, byte [ebp - 0x12d]
movzx edx, byte [ebp + edx - 0x1074]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp + eax - 0x1074]
xor ecx, edx
mov byte [ebp - 0x119], cl
mov al, byte [ebp - 0x12e]
mov byte [ebp - 0x120], al
mov cl, byte [ebp - 0x119]
mov byte [ebp - 0x149], cl
cmp dword [ebp - 0x160], 0
jle 0x4174fd
movsx dx, byte [ebp - 0x149]
mov eax, dword [ebp - 0x160]
mov word [ebp + eax*2 - 0x5e], dx
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x2b4]
add edx, 1
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x160]
shl eax, 1
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x434]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x390], 0x34
mov eax, dword [ebp - 0x160]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0x23
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x394]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x12e], al
movss xmm0, dword [0xd824f8]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [0xd82450]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xd8233c]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [0xd8223c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xd82120]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x590]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x184]
jbe 0x417a27
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x198]
jbe 0x41782f
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x28c]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x28c], xmm0
jmp 0x417a22
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x28c]
divss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
divss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x590]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x198]
jbe 0x4179aa
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x198], xmm0
jmp 0x417a22
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x28c], xmm0
jmp 0x417ab3
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x28c], xmm0
movzx ecx, byte [ebp - 0x120]
mov dl, byte [ebp + ecx - 0x1074]
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x115]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x118]
add edx, ecx
mov byte [ebp - 0x118], dl
mov al, byte [ebp - 0x115]
add al, 1
mov byte [ebp - 0x115], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x120]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp + ecx - 0x1074]
mov byte [ebp + edx - 0x1074], al
movzx ecx, byte [ebp - 0x115]
mov dl, byte [ebp - 0x12c]
mov byte [ebp + ecx - 0x1074], dl
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1074]
movzx edx, byte [ebp - 0x12d]
add edx, ecx
mov byte [ebp - 0x12d], dl
movzx eax, byte [ebp - 0x12e]
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x115]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
xor eax, edx
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x1074]
movzx ecx, byte [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
movzx ecx, byte [ebp - 0x12d]
movzx ecx, byte [ebp + ecx - 0x1074]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1074]
movzx ecx, byte [ebp + edx - 0x1074]
xor eax, ecx
mov byte [ebp - 0x119], al
mov dl, byte [ebp - 0x12e]
mov byte [ebp - 0x120], dl
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x149], al
cmp dword [ebp - 0x160], 0
jle 0x417c1f
movsx cx, byte [ebp - 0x149]
mov edx, dword [ebp - 0x160]
mov word [ebp + edx*2 - 0x5e], cx
mov eax, 2
imul ecx, eax, 0xb
mov dword [ebp - 0xea8], ecx
cmp dword [ebp - 0xea8], 0x18
jae 0x417c38
jmp 0x417c3d
call fcn.00d06965
xor edx, edx
mov eax, dword [ebp - 0xea8]
mov word [ebp + eax - 0x5c], dx
jmp 0x417c9d
mov dword [ebp - 0xcb8], 0
jmp 0x417c67
mov ecx, dword [ebp - 0xcb8]
add ecx, 1
mov dword [ebp - 0xcb8], ecx
cmp dword [ebp - 0xcb8], 0xc
jge 0x417c9d
mov edx, dword [ebp - 0xcb8]
shl edx, 1
mov dword [ebp - 0xea4], edx
cmp dword [ebp - 0xea4], 0x18
jae 0x417c89
jmp 0x417c8e
call fcn.00d06965
xor eax, eax
mov ecx, dword [ebp - 0xea4]
mov word [ebp + ecx - 0x5c], ax
jmp 0x417c58
push 4
call fcn.00d067fc
add esp, 4
mov dword [ebp - 0xe40], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0xe40], 0
je 0x417ce1
push 4
mov ecx, dword [ebp - 0xe40]
call fcn.00c4bbb0
lea edx, [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0xe40]
call fcn.004aae50
mov dword [ebp - 0xea0], eax
jmp 0x417ceb
mov dword [ebp - 0xea0], 0
mov eax, dword [ebp - 0xea0]
mov dword [ebp - 0x13b4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13b4]
mov dword [ebp - 0x13ec], ecx
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc3c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb84], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb84], xmm0
jmp 0x417d59
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [0xd81638]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [0xd81a50]
comisd xmm0, xmmword [ebp - 0xb84]
jbe 0x417e0a
movsd xmm0, qword [0xd818b8]
mulsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xb84]
movsd xmm1, qword [ebp - 0xb84]
mulsd xmm1, qword [ebp - 0xb84]
subsd xmm0, xmm1
movsd xmm1, qword [0xd81790]
mulsd xmm1, qword [ebp - 0xb84]
mulsd xmm1, qword [ebp - 0xb84]
addsd xmm1, qword [0xd81828]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc3c]
comisd xmm0, xmmword [0xd81858]
jbe 0x417e05
movsd xmm0, qword [0xd81700]
mulsd xmm0, qword [ebp - 0xb84]
movsd xmm1, qword [ebp - 0xc3c]
subsd xmm1, xmm0
movsd qword [ebp - 0xc3c], xmm1
jmp 0x417d41
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc3c]
jbe 0x417e4e
cmp al, 0x39
and al, 0x3e
inc eax
push 0x33
jno 0x417e6c
push ecx
push edi
inc ebx
pop ecx
dec edx
jnp 0x417e6b
push ds
jae 0x417e47
outsd dx, dword [esi]
push ds
jne 0x417e51
push 0x6c216a24
sbb esi, dword [ebp + 0x20]
push 0x22
imul ebx, dword [ebx], 0x216a256d
jno 0x417e5c
insd dword es:[edi], dx
outsd dx, dword es:[esi]
and dword [ecx + 0x1b], esi
outsd dx, dword [esi]
jmp 0x41ccd4
sbb ebp, dword [edi - 0x17]
xchg byte [esi], cl
add bh, al
test dword [eax], ebx
mov dword [ebp - 0xe8], 0x417e29
mov dword [ebp - 0xe4], 0x417e17
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x4d0], edx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x13b0], eax
mov byte [ebp - 0x76d], 0x16
mov dword [ebp - 0x42c], 0
jmp 0x417e9c
invalid
invalid
sti
invalid
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
cmp dword [ebp - 0x42c], 0x100
jae 0x417ebd
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x42c]
mov byte [ebp + edx - 0x1274], al
jmp 0x417e8d
mov dword [ebp - 0xad0], 0
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x42c], 0xff
jmp 0x417ee9
mov ecx, dword [ebp - 0x42c]
sub ecx, 1
mov dword [ebp - 0x42c], ecx
cmp dword [ebp - 0x42c], 0
jbe 0x418159
mov dword [ebp - 0xdd4], 0
mov dword [ebp - 0xcbc], 1
mov edx, dword [ebp - 0xcbc]
cmp edx, dword [ebp - 0x42c]
jae 0x417f2a
mov eax, dword [ebp - 0xcbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcbc], ecx
jmp 0x417f0a
mov edx, dword [ebp - 0xad0]
mov dword [ebp - 0xe9c], edx
cmp dword [ebp - 0xe9c], 3
ja case.default.0x417f49
mov eax, dword [ebp - 0xe9c]
jmp dword [eax*4 + 0x421868]
movzx ecx, byte [ebp - 0x154]
movzx ebx, byte [ebp + ecx - 0x1274]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x154], bl
jmp 0x418032
movzx edx, byte [ebp - 0x154]
movzx ebx, byte [ebp + edx - 0x1274]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x154], bl
jmp 0x418032
movzx eax, byte [ebp - 0x154]
movzx ebx, byte [ebp + eax - 0x1274]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x154], bl
jmp 0x418032
movzx ecx, byte [ebp - 0x154]
movzx ebx, byte [ebp + ecx - 0x1274]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x154], bl
jmp 0x418032
movzx edx, byte [ebp - 0x154]
movzx eax, byte [ebp + edx - 0x1274]
mov ecx, dword [ebp - 0x13b0]
add ecx, dword [ebp - 0xad0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x154], al
mov eax, dword [ebp - 0xad0]
add eax, 1
mov dword [ebp - 0xad0], eax
movzx ecx, byte [ebp - 0x76d]
cmp dword [ebp - 0xad0], ecx
jb 0x418070
mov dword [ebp - 0xad0], 0
movzx edx, byte [ebp - 0x76d]
movzx eax, byte [ebp - 0x154]
add eax, edx
mov byte [ebp - 0x154], al
movzx ecx, byte [ebp - 0x154]
and ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0x958], ecx
mov edx, dword [ebp - 0xdd4]
add edx, 1
mov dword [ebp - 0xdd4], edx
cmp dword [ebp - 0xdd4], 0xb
jbe 0x4180af
mov eax, dword [ebp - 0x958]
xor edx, edx
div dword [ebp - 0x42c]
mov dword [ebp - 0x958], edx
mov eax, dword [ebp - 0x958]
cmp eax, dword [ebp - 0x42c]
ja 0x417f2a
mov ecx, dword [ebp - 0x42c]
cmp ecx, dword [ebp - 0x958]
je 0x418154
mov edx, dword [ebp - 0x958]
movzx eax, byte [ebp + edx - 0x1274]
mov ecx, dword [ebp - 0x42c]
movzx edx, byte [ebp + ecx - 0x1274]
xor edx, eax
mov eax, dword [ebp - 0x42c]
mov byte [ebp + eax - 0x1274], dl
mov ecx, dword [ebp - 0x42c]
movzx edx, byte [ebp + ecx - 0x1274]
mov eax, dword [ebp - 0x958]
movzx ecx, byte [ebp + eax - 0x1274]
xor ecx, edx
mov edx, dword [ebp - 0x958]
mov byte [ebp + edx - 0x1274], cl
mov eax, dword [ebp - 0x958]
movzx ecx, byte [ebp + eax - 0x1274]
mov edx, dword [ebp - 0x42c]
movzx eax, byte [ebp + edx - 0x1274]
xor eax, ecx
mov ecx, dword [ebp - 0x42c]
mov byte [ebp + ecx - 0x1274], al
jmp 0x417eda
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1274]
mov byte [ebp - 0x117], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1274]
mov byte [ebp - 0x11d], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1274]
mov byte [ebp - 0x133], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1274]
mov byte [ebp - 0x11c], al
movzx ecx, byte [ebp - 0x154]
mov dl, byte [ebp + ecx - 0x1274]
mov byte [ebp - 0x125], dl
mov dword [ebp - 0xe98], 0x20
cmp dword [ebp - 0xe98], 2
jle 0x41cc87
mov eax, dword [ebp - 0xe98]
and eax, 1
jne 0x41cc87
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x300], 0
mov ecx, dword [ebp - 0x300]
add ecx, 1
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x4cc], 0
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x468], 0
mov edx, dword [ebp - 0x468]
add edx, 0x18
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x46c], 0
mov edx, dword [ebp - 0x4d0]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x46c]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x470]
add ecx, 0x67
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x4a8]
sub edx, dword [ebp - 0x468]
add edx, dword [ebp - 0x474]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x46c]
sub eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x478]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x4dc], 0
mov ecx, dword [ebp - 0x474]
shl ecx, 4
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4e8], 0
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], edx
mov dword [ebp - 0x4e0], 0
mov eax, dword [ebp - 0x4dc]
or eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 0x13a], 0
mov cl, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], cl
mov byte [ebp - 0x134], 0
movzx edx, byte [ebp - 0x125]
mov al, byte [ebp + edx - 0x1274]
mov byte [ebp - 0x134], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp - 0x11d]
add eax, edx
mov byte [ebp - 0x11d], al
mov cl, byte [ebp - 0x117]
add cl, 1
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp - 0x125]
mov cl, byte [ebp + edx - 0x1274]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp - 0x11d]
mov cl, byte [ebp + edx - 0x1274]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + edx - 0x1274]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x117]
mov al, byte [ebp - 0x134]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x134]
movzx edx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp - 0x133]
add eax, edx
mov byte [ebp - 0x133], al
movzx ecx, byte [ebp - 0x13a]
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp + edx - 0x1274]
movzx edx, byte [ebp - 0x117]
movzx edx, byte [ebp + edx - 0x1274]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1274]
xor ecx, eax
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp + edx - 0x1274]
movzx edx, byte [ebp - 0x125]
movzx edx, byte [ebp + edx - 0x1274]
add eax, edx
movzx edx, byte [ebp - 0x133]
movzx edx, byte [ebp + edx - 0x1274]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1274]
movzx edx, byte [ebp + eax - 0x1274]
xor ecx, edx
mov byte [ebp - 0x11c], cl
mov al, byte [ebp - 0x13a]
mov byte [ebp - 0x125], al
mov cl, byte [ebp - 0x11c]
mov byte [ebp - 0x150], cl
cmp dword [ebp - 0x174], 0
jle 0x4184dd
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x150]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
movsd xmm0, qword [0xd81e98]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [0xd81ca8]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0xd81a78]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [ebp - 0xaf0]
jbe 0x4186b0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x764]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0xaf0]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x790]
divsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x764]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0xaf0]
comisd xmm0, xmmword [ebp - 0x764]
jbe 0x418666
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x790], xmm0
jmp 0x4186ae
movsd xmm0, qword [ebp - 0x764]
mulsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x790]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x764]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x764], xmm0
jmp 0x418707
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x764]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0x790], xmm0
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4d0]
add ecx, dword [ebp - 0x4cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x468], 0x18
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d0]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x470], 0x67
mov ecx, dword [ebp - 0x4a8]
sub ecx, dword [ebp - 0x468]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x46c]
sub edx, dword [ebp - 0x470]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
shl eax, 4
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4dc]
or edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], edx
mov al, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], al
movzx ecx, byte [ebp - 0x125]
mov dl, byte [ebp + ecx - 0x1274]
mov byte [ebp - 0x134], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp + eax - 0x1274]
movzx edx, byte [ebp - 0x11d]
add edx, ecx
mov byte [ebp - 0x11d], dl
mov al, byte [ebp - 0x117]
add al, 1
mov byte [ebp - 0x117], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp - 0x125]
mov al, byte [ebp + ecx - 0x1274]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x11c]
movzx edx, byte [ebp - 0x11d]
mov al, byte [ebp + ecx - 0x1274]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + ecx - 0x1274]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x117]
mov dl, byte [ebp - 0x134]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x134]
movzx ecx, byte [ebp + eax - 0x1274]
movzx edx, byte [ebp - 0x133]
add edx, ecx
mov byte [ebp - 0x133], dl
movzx eax, byte [ebp - 0x13a]
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp + ecx - 0x1274]
movzx ecx, byte [ebp - 0x117]
movzx ecx, byte [ebp + ecx - 0x1274]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1274]
xor eax, edx
movzx ecx, byte [ebp - 0x11c]
movzx edx, byte [ebp + ecx - 0x1274]
movzx ecx, byte [ebp - 0x125]
movzx ecx, byte [ebp + ecx - 0x1274]
add edx, ecx
movzx ecx, byte [ebp - 0x133]
movzx ecx, byte [ebp + ecx - 0x1274]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp + edx - 0x1274]
xor eax, ecx
mov byte [ebp - 0x11c], al
mov dl, byte [ebp - 0x13a]
mov byte [ebp - 0x125], dl
mov al, byte [ebp - 0x11c]
mov byte [ebp - 0x150], al
cmp dword [ebp - 0x174], 0
jle 0x41893d
mov ecx, dword [ebp - 0x174]
mov dl, byte [ebp - 0x150]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x300]
add eax, 5
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0xdd8], ecx
jmp 0x41896c
mov edx, dword [ebp - 0xdd8]
add edx, 1
mov dword [ebp - 0xdd8], edx
mov eax, dword [ebp - 0xdd8]
cmp eax, dword [ebp - 0x300]
jge 0x4192e1
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x468], 0x18
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d0]
add ecx, dword [ebp - 0x4d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x470], 0x67
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x468]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
mov dword [ebp - 0x478], ecx
movss xmm0, dword [0xd82504]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [0xd8249c]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [0xd823d4]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [0xd8230c]
movss dword [ebp - 0xbdc], xmm0
movss xmm0, dword [0xd82260]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [0xd8219c]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [0xd820c8]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x6e8]
addss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x960]
mulss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0xad4]
subss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x95c]
subss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x95c]
addss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x960]
comiss xmm0, dword [ebp - 0x614]
jbe 0x418bf6
movss xmm0, dword [ebp - 0xbdc]
subss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0xbdc], xmm0
movss xmm0, dword [ebp - 0xbdc]
addss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0xbdc], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x614]
addss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x95c]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x6e8]
subss xmm0, dword [ebp - 0x960]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0x614], xmm0
mov edx, dword [ebp - 0x474]
shl edx, 4
mov dword [ebp - 0x4dc], edx
jmp 0x418c9e
movss xmm0, dword [ebp - 0x6e8]
subss xmm0, dword [ebp - 0x960]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0xad4]
addss xmm0, dword [ebp - 0xbdc]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0x610]
divss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x6e8]
addss xmm0, dword [ebp - 0x960]
movss dword [ebp - 0x6e8], xmm0
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x960]
subss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x6e8]
movss dword [ebp - 0x610], xmm0
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4dc]
or ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], ecx
mov dl, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], dl
movzx eax, byte [ebp - 0x125]
mov cl, byte [ebp + eax - 0x1274]
mov byte [ebp - 0x134], cl
movsd xmm0, qword [0xd81f78]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [0xd81ea0]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [0xd81dd0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xd81cb0]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [0xd81ba0]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [0xd81a80]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xd81918]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa0c]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x928]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [ebp - 0x928]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x76c]
comisd xmm0, xmmword [ebp - 0xa04]
jbe 0x4190ca
movsd xmm0, qword [ebp - 0x6b4]
divsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x860]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x928]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0x928]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0x928]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x928]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0xa0c]
divsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x860]
divsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x6b4]
comisd xmm0, xmmword [ebp - 0x928]
jbe 0x41901d
movsd xmm0, qword [ebp - 0x928]
addsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x928]
divsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x928], xmm0
jmp 0x4190c5
movsd xmm0, qword [ebp - 0xa0c]
divsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0x928]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x6b4]
divsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0x76c], xmm0
jmp 0x41919f
movsd xmm0, qword [ebp - 0x860]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0xa0c]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x928]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x928], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x860], xmm0
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
mov dl, byte [ebp - 0x117]
add dl, 1
mov byte [ebp - 0x117], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp - 0x125]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp - 0x11d]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
mov cl, byte [ebp - 0x134]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x134]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x133]
add ecx, eax
mov byte [ebp - 0x133], cl
movzx edx, byte [ebp - 0x13a]
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x117]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
xor edx, ecx
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
movzx eax, byte [ebp - 0x133]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp + ecx - 0x1274]
xor edx, eax
mov byte [ebp - 0x11c], dl
mov cl, byte [ebp - 0x13a]
mov byte [ebp - 0x125], cl
mov dl, byte [ebp - 0x11c]
mov byte [ebp - 0x150], dl
cmp dword [ebp - 0x174], 0
jle 0x4192dc
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x150]
mov byte [ebp + eax - 0x21], cl
jmp 0x41895d
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x300]
add ecx, 1
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x468], 0x18
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d0]
add ecx, dword [ebp - 0x4d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x470], 0x67
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x468]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
shl edx, 4
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4dc]
or ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], ecx
mov dl, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], dl
movzx eax, byte [ebp - 0x125]
mov cl, byte [ebp + eax - 0x1274]
mov byte [ebp - 0x134], cl
movss xmm0, dword [0xd82584]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [0xd824ec]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [0xd82374]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [0xd821c4]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x7f4]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x660]
subss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x7f4]
subss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
comiss xmm0, dword [ebp - 0x660]
jbe 0x41951f
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x884]
addss xmm0, dword [ebp - 0x7f4]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0xa44], xmm0
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
mov dl, byte [ebp - 0x117]
add dl, 1
mov byte [ebp - 0x117], dl
jmp 0x41957f
movss xmm0, dword [ebp - 0x660]
mulss xmm0, dword [ebp - 0x7f4]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x7f4]
divss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x7f4]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x7f4], xmm0
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp - 0x125]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp - 0x11d]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
mov cl, byte [ebp - 0x134]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x134]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x133]
add ecx, eax
mov byte [ebp - 0x133], cl
movzx edx, byte [ebp - 0x13a]
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x117]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
xor edx, ecx
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
movzx eax, byte [ebp - 0x133]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp + ecx - 0x1274]
xor edx, eax
mov byte [ebp - 0x11c], dl
mov cl, byte [ebp - 0x13a]
mov byte [ebp - 0x125], cl
mov dl, byte [ebp - 0x11c]
mov byte [ebp - 0x150], dl
cmp dword [ebp - 0x174], 0
jle 0x4196bc
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x150]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
movss xmm0, dword [0xd82568]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [0xd82454]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [0xd82240]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3dc]
comiss xmm0, dword [ebp - 0x2e8]
jbe 0x41988d
movss xmm0, dword [ebp - 0x2e8]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x4a4]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x3dc]
divss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x2e8]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3dc]
comiss xmm0, dword [ebp - 0x2e8]
jbe 0x419843
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x4a4], xmm0
jmp 0x41988b
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x2e8], xmm0
jmp 0x4198e4
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x2e8]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x2e8], xmm0
mov eax, dword [ebp - 0x300]
add eax, 1
mov dword [ebp - 0x300], eax
movsd xmm0, qword [0xd81f10]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xd81da0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xd81be8]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xd81a00]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [ebp - 0x4b8]
jbe 0x419a09
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x700], xmm0
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x4cc], ecx
jmp 0x419cd4
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x700]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x419b40
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x419cd4
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x5c4]
comisd xmm0, xmmword [ebp - 0x4b8]
jbe 0x419c74
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x700]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x700], xmm0
jmp 0x419cd4
movsd xmm0, qword [ebp - 0x5c4]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x700]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x700], xmm0
mov edx, dword [ebp - 0x4d0]
add edx, dword [ebp - 0x4cc]
movzx eax, byte [edx]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x468], 0x18
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x470], 0x67
mov edx, dword [ebp - 0x4a8]
sub edx, dword [ebp - 0x468]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x46c]
sub eax, dword [ebp - 0x470]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x474]
shl ecx, 4
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], edx
mov eax, dword [ebp - 0x4dc]
or eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], eax
mov cl, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], cl
movzx edx, byte [ebp - 0x125]
mov al, byte [ebp + edx - 0x1274]
mov byte [ebp - 0x134], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp - 0x11d]
add eax, edx
mov byte [ebp - 0x11d], al
mov cl, byte [ebp - 0x117]
add cl, 1
mov byte [ebp - 0x117], cl
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp - 0x125]
mov cl, byte [ebp + edx - 0x1274]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp - 0x11d]
mov cl, byte [ebp + edx - 0x1274]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp - 0x11c]
mov cl, byte [ebp + edx - 0x1274]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x117]
mov al, byte [ebp - 0x134]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x134]
movzx edx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp - 0x133]
add eax, edx
mov byte [ebp - 0x133], al
movss xmm0, dword [0xd824e0]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [0xd82458]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0xd8236c]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [0xd8229c]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xd821bc]
movss dword [ebp - 0xddc], xmm0
movss xmm0, dword [0xd820e0]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x880]
comiss xmm0, dword [ebp - 0x734]
jbe 0x41a064
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0xddc]
subss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0xddc], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x734]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x60c], xmm0
movzx ecx, byte [ebp - 0x13a]
movzx edx, byte [ebp - 0x11d]
movzx eax, byte [ebp + edx - 0x1274]
movzx edx, byte [ebp - 0x117]
movzx edx, byte [ebp + edx - 0x1274]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1274]
xor ecx, eax
movzx edx, byte [ebp - 0x11c]
movzx eax, byte [ebp + edx - 0x1274]
movzx edx, byte [ebp - 0x125]
movzx edx, byte [ebp + edx - 0x1274]
add eax, edx
movzx edx, byte [ebp - 0x133]
movzx edx, byte [ebp + edx - 0x1274]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1274]
movzx edx, byte [ebp + eax - 0x1274]
xor ecx, edx
mov byte [ebp - 0x11c], cl
jmp 0x41a0f4
movss xmm0, dword [ebp - 0x60c]
divss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x880]
divss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0x734]
divss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x734], xmm0
movss xmm0, dword [ebp - 0xad8]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0xddc]
movss dword [ebp - 0x594], xmm0
movsd xmm0, qword [0xd82060]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [0xd81fd0]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [0xd81eb8]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [0xd81d48]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [0xd81bb0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [0xd819d0]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xe2c]
addsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xc4c]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xcec]
addsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc4c]
comisd xmm0, xmmword [ebp - 0xc44]
jbe 0x41a29b
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xe2c]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xcec]
mulsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xc4c]
mulsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x13d4], xmm0
mov al, byte [ebp - 0x13a]
mov byte [ebp - 0x125], al
jmp 0x41a32b
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0x9c0], xmm0
movss xmm0, dword [0xd82498]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xd823d0]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [0xd82308]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xd8225c]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [0xd82198]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [0xd820c4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x87c]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x2b8]
comiss xmm0, dword [ebp - 0x87c]
jbe 0x41a68f
movss xmm0, dword [ebp - 0x87c]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x32c]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x87c]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x32c]
comiss xmm0, dword [ebp - 0x360]
jbe 0x41a5fa
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x32c], xmm0
jmp 0x41a68a
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x2b8], xmm0
jmp 0x41a72b
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x87c]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x32c], xmm0
mov cl, byte [ebp - 0x11c]
mov byte [ebp - 0x150], cl
cmp dword [ebp - 0x174], 0
jle 0x41a744
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x150]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4d0]
add ecx, dword [ebp - 0x4cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x468], 0x18
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d0]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x470], 0x67
mov ecx, dword [ebp - 0x4a8]
sub ecx, dword [ebp - 0x468]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x46c]
sub edx, dword [ebp - 0x470]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x474]
shl eax, 4
mov dword [ebp - 0x4dc], eax
movsd xmm0, qword [0xd82088]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xd81fc8]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xd81e50]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xd81c78]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xd81a58]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x5a8]
comisd xmm0, xmmword [ebp - 0x488]
jbe 0x41a958
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x554], xmm0
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], ecx
jmp 0x41accb
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x554]
comisd xmm0, xmmword [ebp - 0x780]
jbe 0x41aad7
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x6bc]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
jmp 0x41accb
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
comisd xmm0, xmmword [ebp - 0x6bc]
jbe 0x41ac53
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
jmp 0x41accb
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x780]
divsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x554], xmm0
movss xmm0, dword [0xd824ac]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0xd823cc]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [0xd822e0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xd821fc]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [0xd820fc]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x224]
comiss xmm0, dword [ebp - 0x250]
jbe 0x41ae37
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x22c], xmm0
mov edx, dword [ebp - 0x4dc]
or edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], edx
jmp 0x41b1a9
movss xmm0, dword [ebp - 0x224]
divss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x224]
divss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x22c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x22c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x22c]
jbe 0x41b131
movss xmm0, dword [ebp - 0x22c]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x22c]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x224]
comiss xmm0, dword [ebp - 0x250]
jbe 0x41b0b7
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x250], xmm0
jmp 0x41b12f
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x22c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x22c], xmm0
jmp 0x41b1a9
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0xd8252c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [0xd823dc]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [0xd82200]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x2ec]
comiss xmm0, dword [ebp - 0x230]
jbe 0x41b28b
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x230], xmm0
mov al, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], al
jmp 0x41b4ac
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x2ec]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x2ec]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x2ec]
comiss xmm0, dword [ebp - 0x1b0]
jbe 0x41b379
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x230], xmm0
jmp 0x41b4ac
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x230]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x2ec]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x1b0]
comiss xmm0, dword [ebp - 0x230]
jbe 0x41b464
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
jmp 0x41b4ac
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [0xd82544]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0xd824d4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xd8243c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xd82360]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xd82294]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xd821b8]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xd820dc]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x598]
comiss xmm0, dword [ebp - 0x378]
jbe 0x41b69a
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movzx ecx, byte [ebp - 0x125]
mov dl, byte [ebp + ecx - 0x1274]
mov byte [ebp - 0x134], dl
jmp 0x41b954
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x598]
divss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x2f8]
comiss xmm0, dword [ebp - 0x3a8]
jbe 0x41b8ac
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x2f8]
divss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x378], xmm0
jmp 0x41b954
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x3a8], xmm0
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp + eax - 0x1274]
movzx edx, byte [ebp - 0x11d]
add edx, ecx
mov byte [ebp - 0x11d], dl
mov al, byte [ebp - 0x117]
add al, 1
mov byte [ebp - 0x117], al
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp - 0x125]
mov al, byte [ebp + ecx - 0x1274]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x11c]
movzx edx, byte [ebp - 0x11d]
mov al, byte [ebp + ecx - 0x1274]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x117]
movzx edx, byte [ebp - 0x11c]
mov al, byte [ebp + ecx - 0x1274]
mov byte [ebp + edx - 0x1274], al
movzx ecx, byte [ebp - 0x117]
mov dl, byte [ebp - 0x134]
mov byte [ebp + ecx - 0x1274], dl
movss xmm0, dword [0xd8255c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xd824d0]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [0xd823c4]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xd8228c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xd82154]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x190]
comiss xmm0, dword [ebp - 0x278]
jbe 0x41be3c
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1d4]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x41bdbf
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x1d4]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1d4]
comiss xmm0, dword [ebp - 0x190]
jbe 0x41bd45
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x190], xmm0
jmp 0x41bdbd
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x190], xmm0
jmp 0x41be37
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x1d4]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
jmp 0x41bed2
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x278], xmm0
movzx eax, byte [ebp - 0x134]
movzx ecx, byte [ebp + eax - 0x1274]
movzx edx, byte [ebp - 0x133]
add edx, ecx
mov byte [ebp - 0x133], dl
movzx eax, byte [ebp - 0x13a]
movzx ecx, byte [ebp - 0x11d]
movzx edx, byte [ebp + ecx - 0x1274]
movzx ecx, byte [ebp - 0x117]
movzx ecx, byte [ebp + ecx - 0x1274]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1274]
xor eax, edx
movzx ecx, byte [ebp - 0x11c]
movzx edx, byte [ebp + ecx - 0x1274]
movzx ecx, byte [ebp - 0x125]
movzx ecx, byte [ebp + ecx - 0x1274]
add edx, ecx
movzx ecx, byte [ebp - 0x133]
movzx ecx, byte [ebp + ecx - 0x1274]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp + edx - 0x1274]
xor eax, ecx
mov byte [ebp - 0x11c], al
mov dl, byte [ebp - 0x13a]
mov byte [ebp - 0x125], dl
movss xmm0, dword [0xd82590]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0xd82558]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xd824dc]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [0xd82418]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0xd8231c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xd8221c]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [0xd82108]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x3ac]
comiss xmm0, dword [ebp - 0x288]
jbe 0x41c350
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x328]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x738]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x368]
comiss xmm0, dword [ebp - 0x738]
jbe 0x41c2a3
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x328]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x328]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x328], xmm0
jmp 0x41c34b
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x738]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x738]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x738], xmm0
jmp 0x41c404
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x328]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x328], xmm0
mov al, byte [ebp - 0x11c]
mov byte [ebp - 0x150], al
cmp dword [ebp - 0x174], 0
jle 0x41c41d
mov ecx, dword [ebp - 0x174]
mov dl, byte [ebp - 0x150]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x300]
add eax, 5
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0xde0], ecx
jmp 0x41c44c
mov edx, dword [ebp - 0xde0]
add edx, 1
mov dword [ebp - 0xde0], edx
mov eax, dword [ebp - 0xde0]
cmp eax, dword [ebp - 0x300]
jge 0x41c6a9
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x468], 0x18
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d0]
add ecx, dword [ebp - 0x4d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x470], 0x67
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x468]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
shl edx, 4
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4dc]
or ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], ecx
mov dl, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], dl
movzx eax, byte [ebp - 0x125]
mov cl, byte [ebp + eax - 0x1274]
mov byte [ebp - 0x134], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
mov dl, byte [ebp - 0x117]
add dl, 1
mov byte [ebp - 0x117], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp - 0x125]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp - 0x11d]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
mov cl, byte [ebp - 0x134]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x134]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x133]
add ecx, eax
mov byte [ebp - 0x133], cl
movzx edx, byte [ebp - 0x13a]
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x117]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
xor edx, ecx
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
movzx eax, byte [ebp - 0x133]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp + ecx - 0x1274]
xor edx, eax
mov byte [ebp - 0x11c], dl
mov cl, byte [ebp - 0x13a]
mov byte [ebp - 0x125], cl
mov dl, byte [ebp - 0x11c]
mov byte [ebp - 0x150], dl
cmp dword [ebp - 0x174], 0
jle 0x41c6a4
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x150]
mov byte [ebp + eax - 0x21], cl
jmp 0x41c43d
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x300]
add ecx, 1
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4d0]
add eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x468], 0x18
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d0]
add ecx, dword [ebp - 0x4d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x470], 0x67
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x468]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
shl edx, 4
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4dc]
or ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e0], ecx
mov dl, byte [ebp - 0x4e0]
mov byte [ebp - 0x13a], dl
movzx eax, byte [ebp - 0x125]
mov cl, byte [ebp + eax - 0x1274]
mov byte [ebp - 0x134], cl
movzx edx, byte [ebp - 0x117]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x11d]
add ecx, eax
mov byte [ebp - 0x11d], cl
mov dl, byte [ebp - 0x117]
add dl, 1
mov byte [ebp - 0x117], dl
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp - 0x125]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp - 0x11d]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
movzx ecx, byte [ebp - 0x11c]
mov dl, byte [ebp + eax - 0x1274]
mov byte [ebp + ecx - 0x1274], dl
movzx eax, byte [ebp - 0x117]
mov cl, byte [ebp - 0x134]
mov byte [ebp + eax - 0x1274], cl
movzx edx, byte [ebp - 0x134]
movzx eax, byte [ebp + edx - 0x1274]
movzx ecx, byte [ebp - 0x133]
add ecx, eax
mov byte [ebp - 0x133], cl
movsd xmm0, qword [0xd82020]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xd81f08]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xd81d90]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [0xd81be0]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [0xd819f8]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x858]
mulsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x940]
comisd xmm0, xmmword [ebp - 0x858]
jbe 0x41cb2d
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x940]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x858]
divsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x858]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0x858]
divsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x940]
comisd xmm0, xmmword [ebp - 0xae8]
jbe 0x41cab0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x80c], xmm0
jmp 0x41cb28
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0x858]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x858]
mulsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x788], xmm0
jmp 0x41cc2b
movsd xmm0, qword [ebp - 0x858]
addsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0x940]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x940]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x940], xmm0
movzx edx, byte [ebp - 0x13a]
movzx eax, byte [ebp - 0x11d]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x117]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
xor edx, ecx
movzx eax, byte [ebp - 0x11c]
movzx ecx, byte [ebp + eax - 0x1274]
movzx eax, byte [ebp - 0x125]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
movzx eax, byte [ebp - 0x133]
movzx eax, byte [ebp + eax - 0x1274]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1274]
movzx eax, byte [ebp + ecx - 0x1274]
xor edx, eax
mov byte [ebp - 0x11c], dl
mov cl, byte [ebp - 0x13a]
mov byte [ebp - 0x125], cl
mov dl, byte [ebp - 0x11c]
mov byte [ebp - 0x150], dl
cmp dword [ebp - 0x174], 0
jle 0x41cc5c
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x150]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xf
mov dword [ebp - 0xe94], eax
cmp dword [ebp - 0xe94], 0x10
jae 0x41cc75
jmp 0x41cc7a
call fcn.00d06965
mov ecx, dword [ebp - 0xe94]
mov byte [ebp + ecx - 0x20], 0
jmp 0x41ccd4
mov dword [ebp - 0xcf0], 0
jmp 0x41cca2
mov edx, dword [ebp - 0xcf0]
add edx, 1
mov dword [ebp - 0xcf0], edx
cmp dword [ebp - 0xcf0], 0x10
jge 0x41ccd4
mov eax, dword [ebp - 0xcf0]
mov dword [ebp - 0xe90], eax
cmp dword [ebp - 0xe90], 0x10
jae 0x41ccc2
jmp 0x41ccc7
call fcn.00d06965
mov ecx, dword [ebp - 0xe90]
mov byte [ebp + ecx - 0x20], 0
jmp 0x41cc93
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x58]
call fcn.004aae70
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x10], eax
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x54]
call fcn.004aae70
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc54], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbec], xmm0
jmp 0x41cd59
movsd xmm0, qword [ebp - 0xbec]
addsd xmm0, qword [0xd81758]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [0xd81a98]
comisd xmm0, xmmword [ebp - 0xbec]
jbe 0x41ce0a
movsd xmm0, qword [0xd818d8]
mulsd xmm0, qword [ebp - 0xbec]
mulsd xmm0, qword [ebp - 0xbec]
movsd xmm1, qword [ebp - 0xbec]
mulsd xmm1, qword [ebp - 0xbec]
subsd xmm0, xmm1
movsd xmm1, qword [0xd81640]
mulsd xmm1, qword [ebp - 0xbec]
mulsd xmm1, qword [ebp - 0xbec]
addsd xmm1, qword [0xd817e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xc54]
comisd xmm0, xmmword [0xd81848]
jbe 0x41ce05
movsd xmm0, qword [0xd81748]
mulsd xmm0, qword [ebp - 0xbec]
movsd xmm1, qword [ebp - 0xc54]
subsd xmm1, xmm0
movsd qword [ebp - 0xc54], xmm1
jmp 0x41cd41
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc54]
jbe 0x41ce61
cmp edi, dword ds:[esi]
inc ebp
aaa
cmp eax, 0x433e4342
inc edx
cmp dword [ebx], edi
cmp byte [edx + 0x3f], al
cmp eax, dword [ecx + 0x43]
cmp dh, byte [esi]
inc eax
cmp eax, dword [ecx + 0x43]
aas
aas
inc ecx
inc ebx
cmp eax, 0x38394344
cmp esp, dword [edi]
cmp byte [edi + 0x3c], al
cmp ch, byte [edx]
push edi
jae 0x41ce9b
jp 0x41cebe
and edi, dword [edx + 0x2d]
pop esp
push ecx
popal
inc esi
pop ebp
jo 0x41cec8
sub dword [edi + 0x50], edx
pop eax
xor ch, byte [ecx + edi*2 + 0x51]
inc ebx
jmp 0x41f6f6
mov dword [ebp - 0xe0], 0x41ce17
mov dword [ebp - 0xdc], 0x41ce3d
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x66c], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x13f8], eax
mov byte [ebp - 0x741], 0x23
mov dword [ebp - 0x3e4], 0
jmp 0x41ceaf
add byte [eax], al
add bl, ch
jnp 0x3deb32
mov ecx, dword [ebp - 0x3e4]
add ecx, 1
mov dword [ebp - 0x3e4], ecx
inc dword [ebx - 0x7276fe3f]
sbb al, 0xfc
invalid
cmp dword [ebp - 0x3e4], 0x100
jae 0x41ced0
mov edx, dword [ebp - 0x3e4]
mov al, byte [ebp - 0x3e4]
mov byte [ebp + edx - 0x1608], al
cld
invalid
test byte [0xffffe9f8], dl
jmp 0x41cea0
mov dword [ebp - 0xaa0], 0
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x3e4], 0xff
jmp 0x41cefc
mov ecx, dword [ebp - 0x3e4]
sub ecx, 1
mov dword [ebp - 0x3e4], ecx
cmp dword [ebp - 0x3e4], 0
jbe 0x41d16c
mov dword [ebp - 0xde4], 0
mov dword [ebp - 0xcf4], 1
mov edx, dword [ebp - 0xcf4]
cmp edx, dword [ebp - 0x3e4]
jae 0x41cf3d
mov eax, dword [ebp - 0xcf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcf4], ecx
jmp 0x41cf1d
mov edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xf68], edx
cmp dword [ebp - 0xf68], 3
ja case.default.0x41cf5c
mov eax, dword [ebp - 0xf68]
jmp dword [eax*4 + 0x421878]
movzx ecx, byte [ebp - 0x152]
movzx ebx, byte [ebp + ecx - 0x1608]
movsd xmm0, qword [ebp - 0xc54]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x41d045
movzx edx, byte [ebp - 0x152]
movzx ebx, byte [ebp + edx - 0x1608]
movsd xmm0, qword [ebp - 0xc54]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x41d045
movzx eax, byte [ebp - 0x152]
movzx ebx, byte [ebp + eax - 0x1608]
movsd xmm0, qword [ebp - 0xc54]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x41d045
movzx ecx, byte [ebp - 0x152]
movzx ebx, byte [ebp + ecx - 0x1608]
movsd xmm0, qword [ebp - 0xc54]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x152], bl
jmp 0x41d045
movzx edx, byte [ebp - 0x152]
movzx eax, byte [ebp + edx - 0x1608]
mov ecx, dword [ebp - 0x13f8]
add ecx, dword [ebp - 0xaa0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x152], al
mov eax, dword [ebp - 0xaa0]
add eax, 1
mov dword [ebp - 0xaa0], eax
movzx ecx, byte [ebp - 0x741]
cmp dword [ebp - 0xaa0], ecx
jb 0x41d083
mov dword [ebp - 0xaa0], 0
movzx edx, byte [ebp - 0x741]
movzx eax, byte [ebp - 0x152]
add eax, edx
mov byte [ebp - 0x152], al
movzx ecx, byte [ebp - 0x152]
and ecx, dword [ebp - 0xcf4]
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0xde4]
add edx, 1
mov dword [ebp - 0xde4], edx
cmp dword [ebp - 0xde4], 0xb
jbe 0x41d0c2
mov eax, dword [ebp - 0x964]
xor edx, edx
div dword [ebp - 0x3e4]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x964]
cmp eax, dword [ebp - 0x3e4]
ja 0x41cf3d
mov ecx, dword [ebp - 0x3e4]
cmp ecx, dword [ebp - 0x964]
je 0x41d167
mov edx, dword [ebp - 0x964]
movzx eax, byte [ebp + edx - 0x1608]
mov ecx, dword [ebp - 0x3e4]
movzx edx, byte [ebp + ecx - 0x1608]
xor edx, eax
mov eax, dword [ebp - 0x3e4]
mov byte [ebp + eax - 0x1608], dl
mov ecx, dword [ebp - 0x3e4]
movzx edx, byte [ebp + ecx - 0x1608]
mov eax, dword [ebp - 0x964]
movzx ecx, byte [ebp + eax - 0x1608]
xor ecx, edx
mov edx, dword [ebp - 0x964]
mov byte [ebp + edx - 0x1608], cl
mov eax, dword [ebp - 0x964]
movzx ecx, byte [ebp + eax - 0x1608]
mov edx, dword [ebp - 0x3e4]
movzx eax, byte [ebp + edx - 0x1608]
xor eax, ecx
mov ecx, dword [ebp - 0x3e4]
mov byte [ebp + ecx - 0x1608], al
jmp 0x41ceed
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x11f], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x129], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x146], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x12a], al
movzx ecx, byte [ebp - 0x152]
mov dl, byte [ebp + ecx - 0x1608]
mov byte [ebp - 0x132], dl
mov dword [ebp - 0xf64], 0x26
cmp dword [ebp - 0xf64], 2
jle 0x41f6a9
mov eax, dword [ebp - 0xf64]
and eax, 1
jne 0x41f6a9
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x3e8], 0
mov ecx, dword [ebp - 0x3e8]
add ecx, 1
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x668], 0
mov edx, dword [ebp - 0x1a8]
shl edx, 1
mov dword [ebp - 0x668], edx
mov dword [ebp - 0x604], 0
movsd xmm0, qword [0xd81f80]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [0xd81d68]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [0xd81af0]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x6c4]
comisd xmm0, xmmword [ebp - 0x55c]
jbe 0x41d4f2
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x55c]
comisd xmm0, xmmword [ebp - 0x514]
jbe 0x41d3bc
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x6c4], xmm0
jmp 0x41d4f0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
divsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x55c]
comisd xmm0, xmmword [ebp - 0x514]
jbe 0x41d4a8
movsd xmm0, qword [ebp - 0x55c]
divsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x6c4], xmm0
jmp 0x41d4f0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x6c4]
divsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x6c4], xmm0
jmp 0x41d555
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x55c], xmm0
mov eax, dword [ebp - 0x66c]
add eax, dword [ebp - 0x668]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x604]
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x600], 0
mov edx, dword [ebp - 0x600]
add edx, 0x35
mov dword [ebp - 0x600], edx
mov dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x670], ecx
mov dword [ebp - 0x5fc], 0
mov edx, dword [ebp - 0x66c]
add edx, dword [ebp - 0x670]
movzx eax, byte [edx]
add eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5f8], 0
mov ecx, dword [ebp - 0x5f8]
add ecx, 0x36
mov dword [ebp - 0x5f8], ecx
mov dword [ebp - 0x5e8], 0
mov edx, dword [ebp - 0x604]
sub edx, dword [ebp - 0x600]
add edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5e8], edx
mov dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5f8]
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x664], 0
mov ecx, dword [ebp - 0x5e8]
shl ecx, 4
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x674], 0
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x674], edx
mov dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x674]
mov dword [ebp - 0x678], eax
mov byte [ebp - 0x147], 0
mov cl, byte [ebp - 0x678]
mov byte [ebp - 0x147], cl
mov byte [ebp - 0x143], 0
movzx edx, byte [ebp - 0x132]
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x143], al
movss xmm0, dword [0xd824c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xd82430]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0xd8237c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0xd822d0]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xd82228]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xd8217c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [0xd820bc]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [ebp - 0x2bc]
jbe 0x41d88a
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x284], xmm0
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x129]
add eax, edx
mov byte [ebp - 0x129], al
mov cl, byte [ebp - 0x11f]
add cl, 1
mov byte [ebp - 0x11f], cl
jmp 0x41db44
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3b4]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x41da9c
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x2bc], xmm0
jmp 0x41db44
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x2c0], xmm0
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x132]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp - 0x129]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movss xmm0, dword [0xd8259c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [0xd82554]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0xd824c8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [0xd823a8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0xd82284]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xd82148]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x20c]
comiss xmm0, dword [ebp - 0x1f8]
jbe 0x41dd32
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x3b8], xmm0
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x12a]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
jmp 0x41e156
movss xmm0, dword [ebp - 0x20c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x20c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x608]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x20c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x208]
jbe 0x41e0c6
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x608]
addss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x608]
comiss xmm0, dword [ebp - 0x3b8]
jbe 0x41e031
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x608]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x1f8]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x608]
divss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x608], xmm0
jmp 0x41e0c1
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x608]
divss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1f8], xmm0
jmp 0x41e156
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x1f8]
mulss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x20c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x208], xmm0
movzx edx, byte [ebp - 0x11f]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x143]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x146]
add eax, edx
mov byte [ebp - 0x146], al
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x11f]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
xor ecx, eax
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x132]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
movzx edx, byte [ebp - 0x146]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
movzx edx, byte [ebp + eax - 0x1608]
xor ecx, edx
mov byte [ebp - 0x12a], cl
mov al, byte [ebp - 0x147]
mov byte [ebp - 0x132], al
mov cl, byte [ebp - 0x12a]
mov byte [ebp - 0x175], cl
cmp dword [ebp - 0x1a8], 0
jle 0x41e23d
mov edx, dword [ebp - 0x1a8]
mov al, byte [ebp - 0x175]
mov byte [ebp + edx - 0x71], al
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x3e8]
add edx, 1
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x1a8]
shl eax, 1
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x66c]
add ecx, dword [ebp - 0x668]
movzx edx, byte [ecx]
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x600], 0x35
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x66c]
add edx, dword [ebp - 0x670]
movzx eax, byte [edx]
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5f8], 0x36
mov ecx, dword [ebp - 0x604]
sub ecx, dword [ebp - 0x600]
mov dword [ebp - 0x5e8], ecx
mov edx, dword [ebp - 0x5fc]
sub edx, dword [ebp - 0x5f8]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e8]
shl eax, 4
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x674], ecx
mov edx, dword [ebp - 0x664]
or edx, dword [ebp - 0x674]
mov dword [ebp - 0x678], edx
mov al, byte [ebp - 0x678]
mov byte [ebp - 0x147], al
movzx ecx, byte [ebp - 0x132]
mov dl, byte [ebp + ecx - 0x1608]
mov byte [ebp - 0x143], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp + eax - 0x1608]
movzx edx, byte [ebp - 0x129]
add edx, ecx
mov byte [ebp - 0x129], dl
mov al, byte [ebp - 0x11f]
add al, 1
mov byte [ebp - 0x11f], al
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp - 0x132]
mov al, byte [ebp + ecx - 0x1608]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp - 0x129]
mov al, byte [ebp + ecx - 0x1608]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp - 0x12a]
mov al, byte [ebp + ecx - 0x1608]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x11f]
mov dl, byte [ebp - 0x143]
mov byte [ebp + ecx - 0x1608], dl
movzx eax, byte [ebp - 0x143]
movzx ecx, byte [ebp + eax - 0x1608]
movzx edx, byte [ebp - 0x146]
add edx, ecx
mov byte [ebp - 0x146], dl
movzx eax, byte [ebp - 0x147]
movzx ecx, byte [ebp - 0x129]
movzx edx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp - 0x11f]
movzx ecx, byte [ebp + ecx - 0x1608]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1608]
xor eax, edx
movzx ecx, byte [ebp - 0x12a]
movzx edx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp - 0x132]
movzx ecx, byte [ebp + ecx - 0x1608]
add edx, ecx
movzx ecx, byte [ebp - 0x146]
movzx ecx, byte [ebp + ecx - 0x1608]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1608]
movzx ecx, byte [ebp + edx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x12a], al
mov dl, byte [ebp - 0x147]
mov byte [ebp - 0x132], dl
mov al, byte [ebp - 0x12a]
mov byte [ebp - 0x175], al
cmp dword [ebp - 0x1a8], 0
jle 0x41e491
mov ecx, dword [ebp - 0x1a8]
mov dl, byte [ebp - 0x175]
mov byte [ebp + ecx - 0x71], dl
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x3e8]
add ecx, 1
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x1a8]
shl edx, 1
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x66c]
add eax, dword [ebp - 0x668]
movzx ecx, byte [eax]
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x600], 0x35
mov edx, dword [ebp - 0x1a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x66c]
add ecx, dword [ebp - 0x670]
movzx edx, byte [ecx]
mov dword [ebp - 0x5fc], edx
mov dword [ebp - 0x5f8], 0x36
mov eax, dword [ebp - 0x604]
sub eax, dword [ebp - 0x600]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x5fc]
sub ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x5e4], ecx
mov edx, dword [ebp - 0x5e8]
shl edx, 4
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x674], eax
mov ecx, dword [ebp - 0x664]
or ecx, dword [ebp - 0x674]
mov dword [ebp - 0x678], ecx
mov dl, byte [ebp - 0x678]
mov byte [ebp - 0x147], dl
movzx eax, byte [ebp - 0x132]
mov cl, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x143], cl
movsd xmm0, qword [0xd82068]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [0xd81fd8]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [0xd81ec0]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [0xd81d50]
movsd qword [ebp - 0xe6c], xmm0
movsd xmm0, qword [0xd81bb8]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [0xd819d8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xe34]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xc5c]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [ebp - 0xc5c]
mulsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [ebp - 0xae0]
comisd xmm0, xmmword [ebp - 0xc5c]
jbe 0x41e717
movsd xmm0, qword [ebp - 0xe6c]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xe6c], xmm0
movsd xmm0, qword [ebp - 0xc5c]
mulsd xmm0, qword [ebp - 0xe6c]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xd30]
divsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xd30]
divsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xd30], xmm0
jmp 0x41e7d4
movsd xmm0, qword [ebp - 0xe34]
subsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xc5c]
mulsd xmm0, qword [ebp - 0xe6c]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [ebp - 0xd30]
addsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [ebp - 0xe6c]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xe6c], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xae0], xmm0
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp + edx - 0x1608]
movzx ecx, byte [ebp - 0x129]
add ecx, eax
mov byte [ebp - 0x129], cl
mov dl, byte [ebp - 0x11f]
add dl, 1
mov byte [ebp - 0x11f], dl
movzx eax, byte [ebp - 0x129]
movzx ecx, byte [ebp - 0x132]
mov dl, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], dl
movzx eax, byte [ebp - 0x12a]
movzx ecx, byte [ebp - 0x129]
mov dl, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], dl
movzx eax, byte [ebp - 0x11f]
movzx ecx, byte [ebp - 0x12a]
mov dl, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], dl
movzx eax, byte [ebp - 0x11f]
mov cl, byte [ebp - 0x143]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x143]
movzx eax, byte [ebp + edx - 0x1608]
movzx ecx, byte [ebp - 0x146]
add ecx, eax
mov byte [ebp - 0x146], cl
movzx edx, byte [ebp - 0x147]
movzx eax, byte [ebp - 0x129]
movzx ecx, byte [ebp + eax - 0x1608]
movzx eax, byte [ebp - 0x11f]
movzx eax, byte [ebp + eax - 0x1608]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor edx, ecx
movzx eax, byte [ebp - 0x12a]
movzx ecx, byte [ebp + eax - 0x1608]
movzx eax, byte [ebp - 0x132]
movzx eax, byte [ebp + eax - 0x1608]
add ecx, eax
movzx eax, byte [ebp - 0x146]
movzx eax, byte [ebp + eax - 0x1608]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp + ecx - 0x1608]
xor edx, eax
mov byte [ebp - 0x12a], dl
mov cl, byte [ebp - 0x147]
mov byte [ebp - 0x132], cl
mov dl, byte [ebp - 0x12a]
mov byte [ebp - 0x175], dl
cmp dword [ebp - 0x1a8], 0
jle 0x41e911
mov eax, dword [ebp - 0x1a8]
mov cl, byte [ebp - 0x175]
mov byte [ebp + eax - 0x71], cl
mov edx, dword [ebp - 0x3e8]
add edx, 7
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0xde8], eax
jmp 0x41e940
mov ecx, dword [ebp - 0xde8]
add ecx, 1
mov dword [ebp - 0xde8], ecx
mov edx, dword [ebp - 0xde8]
cmp edx, dword [ebp - 0x3e8]
jge 0x41f183
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x66c]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x600], 0x35
mov ecx, dword [ebp - 0x1a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x66c]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], 0x36
mov edx, dword [ebp - 0x604]
sub edx, dword [ebp - 0x600]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5e4], eax
mov ecx, dword [ebp - 0x5e8]
shl ecx, 4
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x674], edx
movss xmm0, dword [0xd82490]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [0xd8235c]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [0xd82254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xd82130]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
comiss xmm0, dword [ebp - 0x274]
jbe 0x41eb24
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x270], xmm0
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x674]
mov dword [ebp - 0x678], eax
jmp 0x41eded
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x228]
comiss xmm0, dword [ebp - 0x270]
jbe 0x41ec5a
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x274], xmm0
jmp 0x41eded
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x228]
comiss xmm0, dword [ebp - 0x270]
jbe 0x41ed8d
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
jmp 0x41eded
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1dc], xmm0
mov cl, byte [ebp - 0x678]
mov byte [ebp - 0x147], cl
movzx edx, byte [ebp - 0x132]
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x143], al
movss xmm0, dword [0xd82548]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [0xd823f4]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [0xd82210]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x59c]
comiss xmm0, dword [ebp - 0x2c4]
jbe 0x41ef10
movss xmm0, dword [ebp - 0x2c4]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x364], xmm0
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x129]
add eax, edx
mov byte [ebp - 0x129], al
mov cl, byte [ebp - 0x11f]
add cl, 1
mov byte [ebp - 0x11f], cl
jmp 0x41f043
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x2c4]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x59c]
divss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x59c]
comiss xmm0, dword [ebp - 0x2c4]
jbe 0x41effb
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x2c4]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x364]
divss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x364], xmm0
jmp 0x41f043
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x2c4]
divss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x2c4]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x2c4], xmm0
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x132]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp - 0x129]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x12a]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x11f]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x143]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x146]
add eax, edx
mov byte [ebp - 0x146], al
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x11f]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
xor ecx, eax
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x132]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
movzx edx, byte [ebp - 0x146]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
movzx edx, byte [ebp + eax - 0x1608]
xor ecx, edx
mov byte [ebp - 0x12a], cl
mov al, byte [ebp - 0x147]
mov byte [ebp - 0x132], al
mov cl, byte [ebp - 0x12a]
mov byte [ebp - 0x175], cl
cmp dword [ebp - 0x1a8], 0
jle 0x41f17e
mov edx, dword [ebp - 0x1a8]
mov al, byte [ebp - 0x175]
mov byte [ebp + edx - 0x71], al
jmp 0x41e931
mov ecx, dword [ebp - 0x3e8]
add ecx, 1
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e8]
add edx, 8
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0xdec], eax
jmp 0x41f1c1
mov ecx, dword [ebp - 0xdec]
add ecx, 1
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xdec]
cmp edx, dword [ebp - 0x3e8]
jge 0x41f41c
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x66c]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x600], 0x35
mov ecx, dword [ebp - 0x1a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x66c]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], 0x36
mov edx, dword [ebp - 0x604]
sub edx, dword [ebp - 0x600]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5e4], eax
mov ecx, dword [ebp - 0x5e8]
shl ecx, 4
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x674]
mov dword [ebp - 0x678], eax
mov cl, byte [ebp - 0x678]
mov byte [ebp - 0x147], cl
movzx edx, byte [ebp - 0x132]
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x143], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x129]
add eax, edx
mov byte [ebp - 0x129], al
mov cl, byte [ebp - 0x11f]
add cl, 1
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x132]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp - 0x129]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x12a]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x11f]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x143]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x146]
add eax, edx
mov byte [ebp - 0x146], al
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x11f]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
xor ecx, eax
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x132]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
movzx edx, byte [ebp - 0x146]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
movzx edx, byte [ebp + eax - 0x1608]
xor ecx, edx
mov byte [ebp - 0x12a], cl
mov al, byte [ebp - 0x147]
mov byte [ebp - 0x132], al
mov cl, byte [ebp - 0x12a]
mov byte [ebp - 0x175], cl
cmp dword [ebp - 0x1a8], 0
jle 0x41f417
mov edx, dword [ebp - 0x1a8]
mov al, byte [ebp - 0x175]
mov byte [ebp + edx - 0x71], al
jmp 0x41f1b2
mov ecx, dword [ebp - 0x3e8]
add ecx, 1
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x3e8]
add eax, 1
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x1a8]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x66c]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x600], 0x35
mov ecx, dword [ebp - 0x1a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x66c]
add eax, dword [ebp - 0x670]
movzx ecx, byte [eax]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], 0x36
mov edx, dword [ebp - 0x604]
sub edx, dword [ebp - 0x600]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5fc]
sub eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5e4], eax
mov ecx, dword [ebp - 0x5e8]
shl ecx, 4
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x674]
mov dword [ebp - 0x678], eax
mov cl, byte [ebp - 0x678]
mov byte [ebp - 0x147], cl
movzx edx, byte [ebp - 0x132]
mov al, byte [ebp + edx - 0x1608]
mov byte [ebp - 0x143], al
movzx ecx, byte [ebp - 0x11f]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x129]
add eax, edx
mov byte [ebp - 0x129], al
mov cl, byte [ebp - 0x11f]
add cl, 1
mov byte [ebp - 0x11f], cl
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0x132]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp - 0x129]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x11f]
movzx eax, byte [ebp - 0x12a]
mov cl, byte [ebp + edx - 0x1608]
mov byte [ebp + eax - 0x1608], cl
movzx edx, byte [ebp - 0x11f]
mov al, byte [ebp - 0x143]
mov byte [ebp + edx - 0x1608], al
movzx ecx, byte [ebp - 0x143]
movzx edx, byte [ebp + ecx - 0x1608]
movzx eax, byte [ebp - 0x146]
add eax, edx
mov byte [ebp - 0x146], al
movzx ecx, byte [ebp - 0x147]
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x11f]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
xor ecx, eax
movzx edx, byte [ebp - 0x12a]
movzx eax, byte [ebp + edx - 0x1608]
movzx edx, byte [ebp - 0x132]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
movzx edx, byte [ebp - 0x146]
movzx edx, byte [ebp + edx - 0x1608]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1608]
movzx edx, byte [ebp + eax - 0x1608]
xor ecx, edx
mov byte [ebp - 0x12a], cl
mov al, byte [ebp - 0x147]
mov byte [ebp - 0x132], al
mov cl, byte [ebp - 0x12a]
mov byte [ebp - 0x175], cl
cmp dword [ebp - 0x1a8], 0
jle 0x41f67e
mov edx, dword [ebp - 0x1a8]
mov al, byte [ebp - 0x175]
mov byte [ebp + edx - 0x71], al
mov ecx, 1
imul edx, ecx, 0x12
mov dword [ebp - 0xf54], edx
cmp dword [ebp - 0xf54], 0x13
jae 0x41f697
jmp 0x41f69c
call fcn.00d06965
mov eax, dword [ebp - 0xf54]
mov byte [ebp + eax - 0x70], 0
jmp 0x41f6f6
mov dword [ebp - 0xcf8], 0
jmp 0x41f6c4
mov ecx, dword [ebp - 0xcf8]
add ecx, 1
mov dword [ebp - 0xcf8], ecx
cmp dword [ebp - 0xcf8], 0x13
jge 0x41f6f6
mov edx, dword [ebp - 0xcf8]
mov dword [ebp - 0xf50], edx
cmp dword [ebp - 0xf50], 0x13
jae 0x41f6e4
jmp 0x41f6e9
call fcn.00d06965
mov eax, dword [ebp - 0xf50]
mov byte [ebp + eax - 0x70], 0
jmp 0x41f6b5
lea ecx, [ebp - 0x70]
push ecx
mov edx, dword [ebp - 0x16c]
mov ecx, dword [edx + 0x54]
call fcn.004aae70
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x18], eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc64], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xbe4], xmm0
jmp 0x41f760
movsd xmm0, qword [ebp - 0xbe4]
addsd xmm0, qword [0xd81760]
movsd qword [ebp - 0xbe4], xmm0
movsd xmm0, qword [0xd81970]
comisd xmm0, xmmword [ebp - 0xbe4]
jbe 0x41f811
movsd xmm0, qword [0xd81898]
mulsd xmm0, qword [ebp - 0xbe4]
mulsd xmm0, qword [ebp - 0xbe4]
movsd xmm1, qword [ebp - 0xbe4]
mulsd xmm1, qword [ebp - 0xbe4]
subsd xmm0, xmm1
movsd xmm1, qword [0xd817a0]
mulsd xmm1, qword [ebp - 0xbe4]
mulsd xmm1, qword [ebp - 0xbe4]
addsd xmm1, qword [0xd817d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc64]
movsd qword [ebp - 0xc64], xmm0
movsd xmm0, qword [ebp - 0xc64]
comisd xmm0, xmmword [0xd81838]
jbe 0x41f80c
movsd xmm0, qword [0xd81720]
mulsd xmm0, qword [ebp - 0xbe4]
movsd xmm1, qword [ebp - 0xc64]
subsd xmm1, xmm0
movsd qword [ebp - 0xc64], xmm1
jmp 0x41f748
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc64]
jbe 0x41f862
xor dword [0x577e386e], esi
pop edx
push 0x353d5378
jge 0x41f899
insb byte es:[edi], dx
sub al, 0x5d
daa
pop ecx
inc ebp
dec edx
push eax
pop eax
xor byte [ebp + 0x5c], dl
sub dword [ebx + 0x70], esi
imul esp, dword [ebx], 0xffffffbc
or bh, byte [edi - 0x3ce93bf8]
push ss
ret
mov dword [ebp - 0xd8], 0x41f83d
mov dword [ebp - 0xd4], 0x41f81e
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1408], eax
mov byte [ebp - 0x739], 0x23
mov dword [ebp - 0x3ec], 0
jmp 0x41f8b0
invalid
mov ecx, dword [ebp - 0x3ec]
add ecx, 1
mov dword [ebp - 0x3ec], ecx
cmp dword [ebp - 0x3ec], 0x100
jae 0x41f8d1
mov edx, dword [ebp - 0x3ec]
mov al, byte [ebp - 0x3ec]
mov byte [ebp + edx - 0x1908], al
jmp 0x41f8a1
mov dword [ebp - 0xaa4], 0
mov byte [ebp - 0x151], 0
mov dword [ebp - 0x3ec], 0xff
jmp 0x41f8fd
mov ecx, dword [ebp - 0x3ec]
sub ecx, 1
mov dword [ebp - 0x3ec], ecx
cmp dword [ebp - 0x3ec], 0
jbe 0x41fb6d
mov dword [ebp - 0xd34], 0
mov dword [ebp - 0xc80], 1
mov edx, dword [ebp - 0xc80]
cmp edx, dword [ebp - 0x3ec]
jae 0x41f93e
mov eax, dword [ebp - 0xc80]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc80], ecx
jmp 0x41f91e
mov edx, dword [ebp - 0xaa4]
mov dword [ebp - 0xee4], edx
cmp dword [ebp - 0xee4], 3
ja case.default.0x41f95d
mov eax, dword [ebp - 0xee4]
jmp dword [eax*4 + 0x421888]
movzx ecx, byte [ebp - 0x151]
movzx ebx, byte [ebp + ecx - 0x1908]
movsd xmm0, qword [ebp - 0xc64]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x41fa46
movzx edx, byte [ebp - 0x151]
movzx ebx, byte [ebp + edx - 0x1908]
movsd xmm0, qword [ebp - 0xc64]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x41fa46
movzx eax, byte [ebp - 0x151]
movzx ebx, byte [ebp + eax - 0x1908]
movsd xmm0, qword [ebp - 0xc64]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x41fa46
movzx ecx, byte [ebp - 0x151]
movzx ebx, byte [ebp + ecx - 0x1908]
movsd xmm0, qword [ebp - 0xc64]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x151], bl
jmp 0x41fa46
movzx edx, byte [ebp - 0x151]
movzx eax, byte [ebp + edx - 0x1908]
mov ecx, dword [ebp - 0x1408]
add ecx, dword [ebp - 0xaa4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x151], al
mov eax, dword [ebp - 0xaa4]
add eax, 1
mov dword [ebp - 0xaa4], eax
movzx ecx, byte [ebp - 0x739]
cmp dword [ebp - 0xaa4], ecx
jb 0x41fa84
mov dword [ebp - 0xaa4], 0
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp - 0x151]
add eax, edx
mov byte [ebp - 0x151], al
movzx ecx, byte [ebp - 0x151]
and ecx, dword [ebp - 0xc80]
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0xd34]
add edx, 1
mov dword [ebp - 0xd34], edx
cmp dword [ebp - 0xd34], 0xb
jbe 0x41fac3
mov eax, dword [ebp - 0x968]
xor edx, edx
div dword [ebp - 0x3ec]
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x968]
cmp eax, dword [ebp - 0x3ec]
ja 0x41f93e
mov ecx, dword [ebp - 0x3ec]
cmp ecx, dword [ebp - 0x968]
je 0x41fb68
mov edx, dword [ebp - 0x968]
movzx eax, byte [ebp + edx - 0x1908]
mov ecx, dword [ebp - 0x3ec]
movzx edx, byte [ebp + ecx - 0x1908]
xor edx, eax
mov eax, dword [ebp - 0x3ec]
mov byte [ebp + eax - 0x1908], dl
mov ecx, dword [ebp - 0x3ec]
movzx edx, byte [ebp + ecx - 0x1908]
mov eax, dword [ebp - 0x968]
movzx ecx, byte [ebp + eax - 0x1908]
xor ecx, edx
mov edx, dword [ebp - 0x968]
mov byte [ebp + edx - 0x1908], cl
mov eax, dword [ebp - 0x968]
movzx ecx, byte [ebp + eax - 0x1908]
mov edx, dword [ebp - 0x3ec]
movzx eax, byte [ebp + edx - 0x1908]
xor eax, ecx
mov ecx, dword [ebp - 0x3ec]
mov byte [ebp + ecx - 0x1908], al
jmp 0x41f8ee
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1908]
mov byte [ebp - 0x131], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1908]
mov byte [ebp - 0x13e], al
movss xmm0, dword [0xd825a4]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [0xd82564]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xd824f0]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xd82448]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [0xd82334]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xd82234]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [0xd82118]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x740]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x2f4]
jbe 0x41fd86
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x740]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1908]
mov byte [ebp - 0x165], al
jmp 0x420040
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x740]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x740]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x740]
comiss xmm0, dword [ebp - 0x3f0]
jbe 0x41ff98
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x740]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x740]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x740], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f0], xmm0
jmp 0x420040
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x740]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x4e4], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1908]
mov byte [ebp - 0x140], al
movzx ecx, byte [ebp - 0x151]
mov dl, byte [ebp + ecx - 0x1908]
mov byte [ebp - 0x14a], dl
mov dword [ebp - 0xf38], 0x20
cmp dword [ebp - 0xf38], 2
jle 0x421341
mov eax, dword [ebp - 0xf38]
and eax, 1
jne 0x421341
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x5a0], 0
mov ecx, dword [ebp - 0x5a0]
add ecx, 1
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x96c], 0
mov edx, dword [ebp - 0x2c8]
shl edx, 1
mov dword [ebp - 0x96c], edx
mov dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x970]
add eax, dword [ebp - 0x96c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x878]
mov dword [ebp - 0x878], ecx
mov dword [ebp - 0x8fc], 0
mov edx, dword [ebp - 0x8fc]
add edx, 0xb7
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 0x974], 0
mov eax, dword [ebp - 0x2c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x974], ecx
mov dword [ebp - 0x900], 0
mov edx, dword [ebp - 0x970]
add edx, dword [ebp - 0x974]
movzx eax, byte [edx]
add eax, dword [ebp - 0x900]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x86c], 0
mov ecx, dword [ebp - 0x86c]
add ecx, 8
mov dword [ebp - 0x86c], ecx
mov dword [ebp - 0x870], 0
mov edx, dword [ebp - 0x878]
sub edx, dword [ebp - 0x8fc]
add edx, dword [ebp - 0x870]
mov dword [ebp - 0x870], edx
mov dword [ebp - 0x874], 0
mov eax, dword [ebp - 0x900]
sub eax, dword [ebp - 0x86c]
add eax, dword [ebp - 0x874]
mov dword [ebp - 0x874], eax
mov dword [ebp - 0x978], 0
mov ecx, dword [ebp - 0x870]
shl ecx, 4
mov dword [ebp - 0x978], ecx
mov dword [ebp - 0x97c], 0
mov edx, dword [ebp - 0x874]
mov dword [ebp - 0x97c], edx
mov dword [ebp - 0x980], 0
mov eax, dword [ebp - 0x978]
or eax, dword [ebp - 0x97c]
mov dword [ebp - 0x980], eax
mov byte [ebp - 0x166], 0
mov cl, byte [ebp - 0x980]
mov byte [ebp - 0x166], cl
mov byte [ebp - 0x161], 0
movzx edx, byte [ebp - 0x14a]
mov al, byte [ebp + edx - 0x1908]
mov byte [ebp - 0x161], al
movzx ecx, byte [ebp - 0x131]
movzx edx, byte [ebp + ecx - 0x1908]
movzx eax, byte [ebp - 0x13e]
add eax, edx
mov byte [ebp - 0x13e], al
mov cl, byte [ebp - 0x131]
add cl, 1
mov byte [ebp - 0x131], cl
movzx edx, byte [ebp - 0x13e]
movzx eax, byte [ebp - 0x14a]
mov cl, byte [ebp + edx - 0x1908]
mov byte [ebp + eax - 0x1908], cl
movzx edx, byte [ebp - 0x140]
movzx eax, byte [ebp - 0x13e]
mov cl, byte [ebp + edx - 0x1908]
mov byte [ebp + eax - 0x1908], cl
movzx edx, byte [ebp - 0x131]
movzx eax, byte [ebp - 0x140]
mov cl, byte [ebp + edx - 0x1908]
mov byte [ebp + eax - 0x1908], cl
movzx edx, byte [ebp - 0x131]
mov al, byte [ebp - 0x161]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x1908]
movzx eax, byte [ebp - 0x165]
add eax, edx
mov byte [ebp - 0x165], al
movzx ecx, byte [ebp - 0x166]
movzx edx, byte [ebp - 0x13e]
movzx eax, byte [ebp + edx - 0x1908]
movzx edx, byte [ebp - 0x131]
movzx edx, byte [ebp + edx - 0x1908]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1908]
xor ecx, eax
movzx edx, byte [ebp - 0x140]
movzx eax, byte [ebp + edx - 0x1908]
movzx edx, byte [ebp - 0x14a]
movzx edx, byte [ebp + edx - 0x1908]
add eax, edx
movzx edx, byte [ebp - 0x165]
movzx edx, byte [ebp + edx - 0x1908]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp + eax - 0x1908]
xor ecx, edx
mov byte [ebp - 0x140], cl
movss xmm0, dword [0xd823c8]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [0xd82290]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xd82158]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x3f4]
comiss xmm0, dword [ebp - 0x314]
jbe 0x420519
movss xmm0, dword [ebp - 0x3f4]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x314]
comiss xmm0, dword [ebp - 0x3f4]
jbe 0x4204cf
movss xmm0, dword [ebp - 0x3f4]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3bc], xmm0
jmp 0x420517
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3f4]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3f4], xmm0
jmp 0x42056d
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x314], xmm0
mov al, byte [ebp - 0x166]
mov byte [ebp - 0x14a], al
mov cl, byte [ebp - 0x140]
mov byte [ebp - 0x1ee], cl
cmp dword [ebp - 0x2c8], 0
jle 0x420595
mov edx, dword [ebp - 0x2c8]
mov al, byte [ebp - 0x1ee]
mov byte [ebp + edx - 0x81], al
mov ecx, dword [ebp - 0x5a0]
add ecx, 7
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0xd38], edx
jmp 0x4205c4
mov eax, dword [ebp - 0xd38]
add eax, 1
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0xd38]
cmp ecx, dword [ebp - 0x5a0]
jge 0x420b1b
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c8]
shl eax, 1
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x970]
add ecx, dword [ebp - 0x96c]
movzx edx, byte [ecx]
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x8fc], 0xb7
mov eax, dword [ebp - 0x2c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x970]
add edx, dword [ebp - 0x974]
movzx eax, byte [edx]
mov dword [ebp - 0x900], eax
movss xmm0, dword [0xd82470]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [0xd822f0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xd8218c]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x234]
jbe 0x4208e7
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x234]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
comiss xmm0, dword [ebp - 0x3c0]
jbe 0x4207b2
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
jmp 0x4208e5
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x3c0]
comiss xmm0, dword [ebp - 0x18c]
jbe 0x42089d
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x234], xmm0
jmp 0x4208e5
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x3c0], xmm0
jmp 0x420939
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x18c], xmm0
mov dword [ebp - 0x86c], 8
mov ecx, dword [ebp - 0x878]
sub ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x900]
sub edx, dword [ebp - 0x86c]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x870]
shl eax, 4
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x874]
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x978]
or edx, dword [ebp - 0x97c]
mov dword [ebp - 0x980], edx
mov al, byte [ebp - 0x980]
mov byte [ebp - 0x166], al
movzx ecx, byte [ebp - 0x14a]
mov dl, byte [ebp + ecx - 0x1908]
mov byte [ebp - 0x161], dl
movzx eax, byte [ebp - 0x131]
movzx ecx, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp - 0x13e]
add edx, ecx
mov byte [ebp - 0x13e], dl
mov al, byte [ebp - 0x131]
add al, 1
mov byte [ebp - 0x131], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x14a]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp - 0x13e]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x131]
movzx edx, byte [ebp - 0x140]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x131]
mov dl, byte [ebp - 0x161]
mov byte [ebp + ecx - 0x1908], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp - 0x165]
add edx, ecx
mov byte [ebp - 0x165], dl
movzx eax, byte [ebp - 0x166]
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp + ecx - 0x1908]
movzx ecx, byte [ebp - 0x131]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1908]
xor eax, edx
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1908]
movzx ecx, byte [ebp - 0x14a]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
movzx ecx, byte [ebp - 0x165]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1908]
movzx ecx, byte [ebp + edx - 0x1908]
xor eax, ecx
mov byte [ebp - 0x140], al
mov dl, byte [ebp - 0x166]
mov byte [ebp - 0x14a], dl
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x1ee], al
cmp dword [ebp - 0x2c8], 0
jle 0x420b16
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ebp - 0x1ee]
mov byte [ebp + ecx - 0x81], dl
jmp 0x4205b5
mov eax, dword [ebp - 0x5a0]
add eax, 1
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x5a0]
add ecx, 7
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0xd3c], edx
jmp 0x420b59
mov eax, dword [ebp - 0xd3c]
add eax, 1
mov dword [ebp - 0xd3c], eax
mov ecx, dword [ebp - 0xd3c]
cmp ecx, dword [ebp - 0x5a0]
jge 0x4210b0
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c8]
shl eax, 1
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x970]
add ecx, dword [ebp - 0x96c]
movzx edx, byte [ecx]
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x8fc], 0xb7
mov eax, dword [ebp - 0x2c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x970]
add edx, dword [ebp - 0x974]
movzx eax, byte [edx]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x86c], 8
mov ecx, dword [ebp - 0x878]
sub ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x900]
sub edx, dword [ebp - 0x86c]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x870]
shl eax, 4
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x874]
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x978]
or edx, dword [ebp - 0x97c]
mov dword [ebp - 0x980], edx
mov al, byte [ebp - 0x980]
mov byte [ebp - 0x166], al
movzx ecx, byte [ebp - 0x14a]
mov dl, byte [ebp + ecx - 0x1908]
mov byte [ebp - 0x161], dl
movzx eax, byte [ebp - 0x131]
movzx ecx, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp - 0x13e]
add edx, ecx
mov byte [ebp - 0x13e], dl
mov al, byte [ebp - 0x131]
add al, 1
mov byte [ebp - 0x131], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x14a]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp - 0x13e]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x131]
movzx edx, byte [ebp - 0x140]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x131]
mov dl, byte [ebp - 0x161]
mov byte [ebp + ecx - 0x1908], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp - 0x165]
add edx, ecx
mov byte [ebp - 0x165], dl
movzx eax, byte [ebp - 0x166]
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp + ecx - 0x1908]
movzx ecx, byte [ebp - 0x131]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1908]
xor eax, edx
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1908]
movzx ecx, byte [ebp - 0x14a]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
movzx ecx, byte [ebp - 0x165]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1908]
movzx ecx, byte [ebp + edx - 0x1908]
xor eax, ecx
mov byte [ebp - 0x140], al
movss xmm0, dword [0xd8242c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xd822c8]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [0xd82178]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1f4]
comiss xmm0, dword [ebp - 0x1d0]
jbe 0x420e61
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1f4], xmm0
mov dl, byte [ebp - 0x166]
mov byte [ebp - 0x14a], dl
jmp 0x421083
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x1d0]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
comiss xmm0, dword [ebp - 0x1d0]
jbe 0x42103b
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1d0]
comiss xmm0, dword [ebp - 0x1f4]
jbe 0x420ff1
movss xmm0, dword [ebp - 0x1f4]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1d0]
divss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
jmp 0x421039
movss xmm0, dword [ebp - 0x1d0]
divss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1f4]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1f4], xmm0
jmp 0x421083
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x1d0], xmm0
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x1ee], al
cmp dword [ebp - 0x2c8], 0
jle 0x4210ab
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ebp - 0x1ee]
mov byte [ebp + ecx - 0x81], dl
jmp 0x420b4a
mov eax, dword [ebp - 0x5a0]
add eax, 1
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x5a0]
add edx, 1
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x2c8]
shl eax, 1
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x970]
add ecx, dword [ebp - 0x96c]
movzx edx, byte [ecx]
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x8fc], 0xb7
mov eax, dword [ebp - 0x2c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x970]
add edx, dword [ebp - 0x974]
movzx eax, byte [edx]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x86c], 8
mov ecx, dword [ebp - 0x878]
sub ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x900]
sub edx, dword [ebp - 0x86c]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x870]
shl eax, 4
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x874]
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x978]
or edx, dword [ebp - 0x97c]
mov dword [ebp - 0x980], edx
mov al, byte [ebp - 0x980]
mov byte [ebp - 0x166], al
movzx ecx, byte [ebp - 0x14a]
mov dl, byte [ebp + ecx - 0x1908]
mov byte [ebp - 0x161], dl
movzx eax, byte [ebp - 0x131]
movzx ecx, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp - 0x13e]
add edx, ecx
mov byte [ebp - 0x13e], dl
mov al, byte [ebp - 0x131]
add al, 1
mov byte [ebp - 0x131], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x14a]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp - 0x13e]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x131]
movzx edx, byte [ebp - 0x140]
mov al, byte [ebp + ecx - 0x1908]
mov byte [ebp + edx - 0x1908], al
movzx ecx, byte [ebp - 0x131]
mov dl, byte [ebp - 0x161]
mov byte [ebp + ecx - 0x1908], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x1908]
movzx edx, byte [ebp - 0x165]
add edx, ecx
mov byte [ebp - 0x165], dl
movzx eax, byte [ebp - 0x166]
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp + ecx - 0x1908]
movzx ecx, byte [ebp - 0x131]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1908]
xor eax, edx
movzx ecx, byte [ebp - 0x140]
movzx edx, byte [ebp + ecx - 0x1908]
movzx ecx, byte [ebp - 0x14a]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
movzx ecx, byte [ebp - 0x165]
movzx ecx, byte [ebp + ecx - 0x1908]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1908]
movzx ecx, byte [ebp + edx - 0x1908]
xor eax, ecx
mov byte [ebp - 0x140], al
mov dl, byte [ebp - 0x166]
mov byte [ebp - 0x14a], dl
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x1ee], al
cmp dword [ebp - 0x2c8], 0
jle 0x421316
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ebp - 0x1ee]
mov byte [ebp + ecx - 0x81], dl
mov eax, 1
imul ecx, eax, 0xf
mov dword [ebp - 0xf74], ecx
cmp dword [ebp - 0xf74], 0x10
jae 0x42132f
jmp 0x421334
call fcn.00d06965
mov edx, dword [ebp - 0xf74]
mov byte [ebp + edx - 0x80], 0
jmp 0x42138e
mov dword [ebp - 0xc84], 0
jmp 0x42135c
mov eax, dword [ebp - 0xc84]
add eax, 1
mov dword [ebp - 0xc84], eax
cmp dword [ebp - 0xc84], 0x10
jge 0x42138e
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0xf70], ecx
cmp dword [ebp - 0xf70], 0x10
jae 0x42137c
jmp 0x421381
call fcn.00d06965
mov edx, dword [ebp - 0xf70]
mov byte [ebp + edx - 0x80], 0
jmp 0x42134d
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x13ec]
call fcn.004aae70
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x14], eax
push 0x11
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x13cc], eax
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x13cc]
mov dword [edx + 0x24], eax
mov dword [ebp - 0xd44], 0x11
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x13ac], edx
mov eax, dword [ebp - 0x13ac]
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd44], 0
je 0x42141c
mov ecx, dword [ebp - 0xd40]
mov byte [ecx], 0
mov edx, dword [ebp - 0xd40]
add edx, 1
mov dword [ebp - 0xd40], edx
mov eax, dword [ebp - 0xd44]
sub eax, 1
mov dword [ebp - 0xd44], eax
jmp 0x4213ea
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x13a8], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x13a8]
mov dword [ecx + 0x2c], edx
mov dword [ebp - 0xd4c], 0x208
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x13a4], ecx
mov edx, dword [ebp - 0x13a4]
mov dword [ebp - 0xd48], edx
cmp dword [ebp - 0xd4c], 0
je 0x421495
mov eax, dword [ebp - 0xd48]
mov byte [eax], 0
mov ecx, dword [ebp - 0xd48]
add ecx, 1
mov dword [ebp - 0xd48], ecx
mov edx, dword [ebp - 0xd4c]
sub edx, 1
mov dword [ebp - 0xd4c], edx
jmp 0x421463
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x13a0], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x13a0]
mov dword [eax + 0x30], ecx
mov dword [ebp - 0xd54], 0x208
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x139c]
mov dword [ebp - 0xd50], ecx
cmp dword [ebp - 0xd54], 0
je 0x42150e
mov edx, dword [ebp - 0xd50]
mov byte [edx], 0
mov eax, dword [ebp - 0xd50]
add eax, 1
mov dword [ebp - 0xd50], eax
mov ecx, dword [ebp - 0xd54]
sub ecx, 1
mov dword [ebp - 0xd54], ecx
jmp 0x4214dc
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x1398], eax
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x1398]
mov dword [edx + 0x34], eax
mov dword [ebp - 0xd5c], 0x208
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x1384], edx
mov eax, dword [ebp - 0x1384]
mov dword [ebp - 0xd58], eax
cmp dword [ebp - 0xd5c], 0
je 0x421587
mov ecx, dword [ebp - 0xd58]
mov byte [ecx], 0
mov edx, dword [ebp - 0xd58]
add edx, 1
mov dword [ebp - 0xd58], edx
mov eax, dword [ebp - 0xd5c]
sub eax, 1
mov dword [ebp - 0xd5c], eax
jmp 0x421555
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x1394], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x1394]
mov dword [ecx + 0x38], edx
mov dword [ebp - 0xd64], 0x208
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x1390], ecx
mov edx, dword [ebp - 0x1390]
mov dword [ebp - 0xd60], edx
cmp dword [ebp - 0xd64], 0
je 0x421600
mov eax, dword [ebp - 0xd60]
mov byte [eax], 0
mov ecx, dword [ebp - 0xd60]
add ecx, 1
mov dword [ebp - 0xd60], ecx
mov edx, dword [ebp - 0xd64]
sub edx, 1
mov dword [ebp - 0xd64], edx
jmp 0x4215ce
push 0x1000
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x138c]
mov dword [eax + 0x28], ecx
mov dword [ebp - 0xd6c], 0x1000
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x13f0]
mov dword [ebp - 0xe44], ecx
cmp dword [ebp - 0xd6c], 0
je 0x421679
mov edx, dword [ebp - 0xe44]
mov byte [edx], 0
mov eax, dword [ebp - 0xe44]
add eax, 1
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xd6c]
sub ecx, 1
mov dword [ebp - 0xd6c], ecx
jmp 0x421647
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x1388], eax
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x1388]
mov dword [edx + 4], eax
mov dword [ebp - 0xd74], 0x208
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x13f4], edx
mov eax, dword [ebp - 0x13f4]
mov dword [ebp - 0xd70], eax
cmp dword [ebp - 0xd74], 0
je 0x4216f2
mov ecx, dword [ebp - 0xd70]
mov byte [ecx], 0
mov edx, dword [ebp - 0xd70]
add edx, 1
mov dword [ebp - 0xd70], edx
mov eax, dword [ebp - 0xd74]
sub eax, 1
mov dword [ebp - 0xd74], eax
jmp 0x4216c0
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x1380], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x1380]
mov dword [ecx + 0x40], edx
mov dword [ebp - 0xd7c], 0x208
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x1404], ecx
mov edx, dword [ebp - 0x1404]
mov dword [ebp - 0xd78], edx
cmp dword [ebp - 0xd7c], 0
je 0x42176b
mov eax, dword [ebp - 0xd78]
mov byte [eax], 0
mov ecx, dword [ebp - 0xd78]
add ecx, 1
mov dword [ebp - 0xd78], ecx
mov edx, dword [ebp - 0xd7c]
sub edx, 1
mov dword [ebp - 0xd7c], edx
jmp 0x421739
push 0x208
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x1400], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x1400]
mov dword [eax + 0x3c], ecx
mov dword [ebp - 0xdb8], 0x208
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x13fc], eax
mov ecx, dword [ebp - 0x13fc]
mov dword [ebp - 0xd68], ecx
cmp dword [ebp - 0xdb8], 0
je 0x4217e4
mov edx, dword [ebp - 0xd68]
mov byte [edx], 0
mov eax, dword [ebp - 0xd68]
add eax, 1
mov dword [ebp - 0xd68], eax
mov ecx, dword [ebp - 0xdb8]
sub ecx, 1
mov dword [ebp - 0xdb8], ecx
jmp 0x4217b2
mov eax, dword [ebp - 0x16c]
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.00d06a41
mov esp, ebp
pop ebp
ret 8