Function at 0x4320a0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd5f15b
mov eax, dword fs:[0]
push eax
sub esp, 0x9b4
mov eax, dword [0xda90c4]
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 byte [ebp - 0x496], 0
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x358], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a8], xmm0
jmp 0x432124
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [0xd61820]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xd62790]
comisd xmm0, xmmword [ebp - 0x5a8]
jbe 0x4321d5
movsd xmm0, qword [0xd62688]
mulsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x5a8]
movsd xmm1, qword [ebp - 0x5a8]
mulsd xmm1, qword [ebp - 0x5a8]
subsd xmm0, xmm1
movsd xmm1, qword [0xd625b0]
mulsd xmm1, qword [ebp - 0x5a8]
mulsd xmm1, qword [ebp - 0x5a8]
addsd xmm1, qword [0xd62600]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
comisd xmm0, xmmword [0xd62638]
jbe 0x4321d0
movsd xmm0, qword [0xd62568]
mulsd xmm0, qword [ebp - 0x5a8]
movsd xmm1, qword [ebp - 0x5d0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5d0], xmm1
jmp 0x43210c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5d0]
jbe 0x432213
cmp al, 0x8d
inc eax
mov byte [ebx], bh
lea edi, [ebx]
lea esi, [ecx]
mov dword [eax + ecx*4], esi
cmp byte [edx - 0x77ce78c5], dl
cmp eax, 0x3c8c3a87
mov dword [edi], esi
xchg edx, eax
push edi
jnp 0x432269
popal
and ebp, dword [ebp + 0x5d]
pop ecx
arpl word [ebp + 0x4d], dx
push ecx
pop ebp
bound edi, qword [esi]
and ch, byte [ecx + ebp*8 + 0x58]
and eax, dword [eax]
add bh, al
test dword [esp + edi*8 + 0x21e2ffff], ebp
inc ebx
add bh, al
test dword [eax - 0x3000004], ebp
and dword [ebx], eax
mov dword [ebp - 0x354], 0x4321e2
mov dword [ebp - 0x358], 0x4321fc
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x690], ecx
mov byte [ebp - 0x498], 0x16
mov dword [ebp - 0x3e8], 0
jmp 0x432261
mov edx, dword [ebp - 0x3e8]
add edx, 1
mov dword [ebp - 0x3e8], edx
cmp dword [ebp - 0x3e8], 0x100
add byte [eax], al
jae 0x432282
mov eax, dword [ebp - 0x3e8]
mov cl, byte [ebp - 0x3e8]
mov byte [ebp + eax - 0x798], cl
jmp 0x432252
mov dword [ebp - 0x578], 0
mov byte [ebp - 0x36c], 0
mov dword [ebp - 0x3e8], 0xff
jmp 0x4322ae
mov edx, dword [ebp - 0x3e8]
sub edx, 1
mov dword [ebp - 0x3e8], edx
cmp dword [ebp - 0x3e8], 0
jbe 0x43251e
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x5e0], 1
mov eax, dword [ebp - 0x5e0]
cmp eax, dword [ebp - 0x3e8]
jae 0x4322ef
mov ecx, dword [ebp - 0x5e0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5e0], edx
jmp 0x4322cf
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x638], eax
cmp dword [ebp - 0x638], 3
ja case.default.0x43230e
mov ecx, dword [ebp - 0x638]
jmp dword [ecx*4 + 0x438a5c]
movzx edx, byte [ebp - 0x36c]
movzx ebx, byte [ebp + edx - 0x798]
movsd xmm0, qword [ebp - 0x5d0]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x4323f7
movzx eax, byte [ebp - 0x36c]
movzx ebx, byte [ebp + eax - 0x798]
movsd xmm0, qword [ebp - 0x5d0]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x4323f7
movzx ecx, byte [ebp - 0x36c]
movzx ebx, byte [ebp + ecx - 0x798]
movsd xmm0, qword [ebp - 0x5d0]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x4323f7
movzx edx, byte [ebp - 0x36c]
movzx ebx, byte [ebp + edx - 0x798]
movsd xmm0, qword [ebp - 0x5d0]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36c], bl
jmp 0x4323f7
movzx eax, byte [ebp - 0x36c]
movzx ecx, byte [ebp + eax - 0x798]
mov edx, dword [ebp - 0x690]
add edx, dword [ebp - 0x578]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x36c], cl
mov ecx, dword [ebp - 0x578]
add ecx, 1
mov dword [ebp - 0x578], ecx
movzx edx, byte [ebp - 0x498]
cmp dword [ebp - 0x578], edx
jb 0x432435
mov dword [ebp - 0x578], 0
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp - 0x36c]
add ecx, eax
mov byte [ebp - 0x36c], cl
movzx edx, byte [ebp - 0x36c]
and edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x624]
add eax, 1
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0xb
jbe 0x432474
mov eax, dword [ebp - 0x538]
xor edx, edx
div dword [ebp - 0x3e8]
mov dword [ebp - 0x538], edx
mov ecx, dword [ebp - 0x538]
cmp ecx, dword [ebp - 0x3e8]
ja 0x4322ef
mov edx, dword [ebp - 0x3e8]
cmp edx, dword [ebp - 0x538]
je 0x432519
mov eax, dword [ebp - 0x538]
movzx ecx, byte [ebp + eax - 0x798]
mov edx, dword [ebp - 0x3e8]
movzx eax, byte [ebp + edx - 0x798]
xor eax, ecx
mov ecx, dword [ebp - 0x3e8]
mov byte [ebp + ecx - 0x798], al
mov edx, dword [ebp - 0x3e8]
movzx eax, byte [ebp + edx - 0x798]
mov ecx, dword [ebp - 0x538]
movzx edx, byte [ebp + ecx - 0x798]
xor edx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0x798], dl
mov ecx, dword [ebp - 0x538]
movzx edx, byte [ebp + ecx - 0x798]
mov eax, dword [ebp - 0x3e8]
movzx ecx, byte [ebp + eax - 0x798]
xor ecx, edx
mov edx, dword [ebp - 0x3e8]
mov byte [ebp + edx - 0x798], cl
jmp 0x43229f
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x798]
mov byte [ebp - 0x359], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x798]
mov byte [ebp - 0x35a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x798]
mov byte [ebp - 0x365], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x798]
mov byte [ebp - 0x35b], cl
movzx edx, byte [ebp - 0x36c]
mov al, byte [ebp + edx - 0x798]
mov byte [ebp - 0x360], al
mov dword [ebp - 0x63c], 0x1a
cmp dword [ebp - 0x63c], 2
jle 0x43451a
mov ecx, dword [ebp - 0x63c]
and ecx, 1
jne 0x43451a
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x400], 0
mov edx, dword [ebp - 0x400]
add edx, 1
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x474]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x45c]
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x458], 0
mov eax, dword [ebp - 0x458]
add eax, 0x31
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x478], 0
mov ecx, dword [ebp - 0x380]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x460]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x454], 0
mov edx, dword [ebp - 0x454]
add edx, 0x84
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x468]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], 0
mov ecx, dword [ebp - 0x460]
sub ecx, dword [ebp - 0x454]
add ecx, dword [ebp - 0x464]
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x47c], 0
movsd xmm0, qword [0xd62bf8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xd62b70]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [0xd629d8]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xd62808]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x408]
jbe 0x432a52
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x4ec]
jbe 0x4329f0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x4ec]
comisd xmm0, xmmword [ebp - 0x3fc]
jbe 0x43298e
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4ec], xmm0
jmp 0x4329ee
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
jmp 0x432a50
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x408], xmm0
jmp 0x432ac1
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x408], xmm0
mov edx, dword [ebp - 0x468]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x484], 0
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x480]
mov dword [ebp - 0x484], ecx
mov byte [ebp - 0x364], 0
mov dl, byte [ebp - 0x484]
mov byte [ebp - 0x364], dl
mov byte [ebp - 0x366], 0
movzx eax, byte [ebp - 0x360]
mov cl, byte [ebp + eax - 0x798]
mov byte [ebp - 0x366], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp + edx - 0x798]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov dl, byte [ebp - 0x359]
add dl, 1
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x360]
mov dl, byte [ebp + eax - 0x798]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + eax - 0x798]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov dl, byte [ebp + eax - 0x798]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x366]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x366]
movzx eax, byte [ebp + edx - 0x798]
movzx ecx, byte [ebp - 0x365]
add ecx, eax
mov byte [ebp - 0x365], cl
movzx edx, byte [ebp - 0x364]
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp + eax - 0x798]
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x798]
xor edx, ecx
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp + eax - 0x798]
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x798]
add ecx, eax
movzx eax, byte [ebp - 0x365]
movzx eax, byte [ebp + eax - 0x798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp + ecx - 0x798]
xor edx, eax
mov byte [ebp - 0x35b], dl
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x360], cl
mov dl, byte [ebp - 0x35b]
mov byte [ebp - 0x371], dl
cmp dword [ebp - 0x380], 0
jle 0x432c8e
movsx ax, byte [ebp - 0x371]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x400]
add edx, 4
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x628], eax
jmp 0x432cbd
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x628]
cmp edx, dword [ebp - 0x400]
jge 0x432f1b
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
shl ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x474]
movzx eax, byte [edx]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], 0x31
mov ecx, dword [ebp - 0x380]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x454], 0x84
mov edx, dword [ebp - 0x45c]
sub edx, dword [ebp - 0x458]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x454]
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x468]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x464]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov cl, byte [ebp - 0x484]
mov byte [ebp - 0x364], cl
movzx edx, byte [ebp - 0x360]
mov al, byte [ebp + edx - 0x798]
mov byte [ebp - 0x366], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp - 0x35a]
add eax, edx
mov byte [ebp - 0x35a], al
mov cl, byte [ebp - 0x359]
add cl, 1
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp - 0x360]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp - 0x35a]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp - 0x35b]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x359]
mov al, byte [ebp - 0x366]
mov byte [ebp + edx - 0x798], al
movzx ecx, byte [ebp - 0x366]
movzx edx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp - 0x365]
add eax, edx
mov byte [ebp - 0x365], al
movzx ecx, byte [ebp - 0x364]
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp + edx - 0x798]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x798]
xor ecx, eax
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp + edx - 0x798]
movzx edx, byte [ebp - 0x360]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
movzx edx, byte [ebp - 0x365]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x798]
movzx edx, byte [ebp + eax - 0x798]
xor ecx, edx
mov byte [ebp - 0x35b], cl
mov al, byte [ebp - 0x364]
mov byte [ebp - 0x360], al
mov cl, byte [ebp - 0x35b]
mov byte [ebp - 0x371], cl
cmp dword [ebp - 0x380], 0
jle 0x432f16
movsx dx, byte [ebp - 0x371]
mov eax, dword [ebp - 0x380]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0x432cae
mov ecx, dword [ebp - 0x400]
add ecx, 1
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x400]
add edx, 5
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x634], eax
jmp 0x432f59
mov ecx, dword [ebp - 0x634]
add ecx, 1
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x634]
cmp edx, dword [ebp - 0x400]
jge 0x4331b7
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
shl ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x474]
movzx eax, byte [edx]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], 0x31
mov ecx, dword [ebp - 0x380]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x454], 0x84
mov edx, dword [ebp - 0x45c]
sub edx, dword [ebp - 0x458]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x454]
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x468]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x464]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov cl, byte [ebp - 0x484]
mov byte [ebp - 0x364], cl
movzx edx, byte [ebp - 0x360]
mov al, byte [ebp + edx - 0x798]
mov byte [ebp - 0x366], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp - 0x35a]
add eax, edx
mov byte [ebp - 0x35a], al
mov cl, byte [ebp - 0x359]
add cl, 1
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp - 0x360]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp - 0x35a]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp - 0x35b]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x359]
mov al, byte [ebp - 0x366]
mov byte [ebp + edx - 0x798], al
movzx ecx, byte [ebp - 0x366]
movzx edx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp - 0x365]
add eax, edx
mov byte [ebp - 0x365], al
movzx ecx, byte [ebp - 0x364]
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp + edx - 0x798]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x798]
xor ecx, eax
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp + edx - 0x798]
movzx edx, byte [ebp - 0x360]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
movzx edx, byte [ebp - 0x365]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x798]
movzx edx, byte [ebp + eax - 0x798]
xor ecx, edx
mov byte [ebp - 0x35b], cl
mov al, byte [ebp - 0x364]
mov byte [ebp - 0x360], al
mov cl, byte [ebp - 0x35b]
mov byte [ebp - 0x371], cl
cmp dword [ebp - 0x380], 0
jle 0x4331b2
movsx dx, byte [ebp - 0x371]
mov eax, dword [ebp - 0x380]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0x432f4a
mov ecx, dword [ebp - 0x400]
add ecx, 1
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x380]
add edx, 1
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x380]
shl ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x474]
movzx eax, byte [edx]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], 0x31
mov ecx, dword [ebp - 0x380]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x478]
movzx ecx, byte [eax]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x454], 0x84
mov edx, dword [ebp - 0x45c]
sub edx, dword [ebp - 0x458]
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x454]
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x468]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x464]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov cl, byte [ebp - 0x484]
mov byte [ebp - 0x364], cl
movzx edx, byte [ebp - 0x360]
mov al, byte [ebp + edx - 0x798]
mov byte [ebp - 0x366], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp - 0x35a]
add eax, edx
mov byte [ebp - 0x35a], al
mov cl, byte [ebp - 0x359]
add cl, 1
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp - 0x360]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movsd xmm0, qword [0xd62bd8]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xd62aa0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xd62880]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
comisd xmm0, xmmword [ebp - 0x434]
jbe 0x4333ed
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x448], xmm0
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp - 0x35a]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
jmp 0x433610
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x434]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x4334dc
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
jmp 0x433610
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x450]
comisd xmm0, xmmword [ebp - 0x434]
jbe 0x4335c8
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x450], xmm0
jmp 0x433610
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x448], xmm0
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp - 0x35b]
mov cl, byte [ebp + edx - 0x798]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x359]
mov al, byte [ebp - 0x366]
mov byte [ebp + edx - 0x798], al
movzx ecx, byte [ebp - 0x366]
movzx edx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp - 0x365]
add eax, edx
mov byte [ebp - 0x365], al
movss xmm0, dword [0xd62ed0]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [0xd62e78]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [0xd62e14]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0xd62da0]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [0xd62d2c]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [0xd62ca8]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [0xd62c2c]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5dc]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x438]
comiss xmm0, dword [ebp - 0x57c]
jbe 0x433838
movss xmm0, dword [ebp - 0x40c]
divss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x40c]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x5dc]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x588]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x438], xmm0
jmp 0x433964
movss xmm0, dword [ebp - 0x588]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x40c]
subss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x588]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x40c], xmm0
movzx ecx, byte [ebp - 0x364]
movzx edx, byte [ebp - 0x35a]
movzx eax, byte [ebp + edx - 0x798]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x798]
xor ecx, eax
movzx edx, byte [ebp - 0x35b]
movzx eax, byte [ebp + edx - 0x798]
movzx edx, byte [ebp - 0x360]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
movzx edx, byte [ebp - 0x365]
movzx edx, byte [ebp + edx - 0x798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x798]
movzx edx, byte [ebp + eax - 0x798]
xor ecx, edx
mov byte [ebp - 0x35b], cl
mov al, byte [ebp - 0x364]
mov byte [ebp - 0x360], al
mov cl, byte [ebp - 0x35b]
mov byte [ebp - 0x371], cl
cmp dword [ebp - 0x380], 0
jle 0x433998
movsx dx, byte [ebp - 0x371]
mov eax, dword [ebp - 0x380]
mov word [ebp + eax*2 - 0x3e], dx
movss xmm0, dword [0xd62f28]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xd62efc]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xd62e9c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xd62e10]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xd62d84]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [0xd62cf4]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [0xd62c58]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3ac]
comiss xmm0, dword [ebp - 0x3d8]
jbe 0x433f96
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3ec]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ec]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3bc]
comiss xmm0, dword [ebp - 0x3d8]
jbe 0x433ee9
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3ec]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3ec]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x433e3c
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x39c], xmm0
jmp 0x433ee4
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3bc], xmm0
jmp 0x433f91
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x39c], xmm0
jmp 0x43404d
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x39c], xmm0
mov ecx, dword [ebp - 0x380]
add ecx, 1
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x400]
add edx, 1
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x474]
movzx edx, byte [ecx]
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x458], 0x31
mov eax, dword [ebp - 0x380]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x470]
add edx, dword [ebp - 0x478]
movzx eax, byte [edx]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x454], 0x84
mov ecx, dword [ebp - 0x45c]
sub ecx, dword [ebp - 0x458]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x460]
sub edx, dword [ebp - 0x454]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x468]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov al, byte [ebp - 0x484]
mov byte [ebp - 0x364], al
movzx ecx, byte [ebp - 0x360]
mov dl, byte [ebp + ecx - 0x798]
mov byte [ebp - 0x366], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp + eax - 0x798]
movzx edx, byte [ebp - 0x35a]
add edx, ecx
mov byte [ebp - 0x35a], dl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp - 0x360]
mov al, byte [ebp + ecx - 0x798]
mov byte [ebp + edx - 0x798], al
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp - 0x35a]
mov al, byte [ebp + ecx - 0x798]
mov byte [ebp + edx - 0x798], al
movzx ecx, byte [ebp - 0x359]
movzx edx, byte [ebp - 0x35b]
mov al, byte [ebp + ecx - 0x798]
mov byte [ebp + edx - 0x798], al
movzx ecx, byte [ebp - 0x359]
mov dl, byte [ebp - 0x366]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp + eax - 0x798]
movzx edx, byte [ebp - 0x365]
add edx, ecx
mov byte [ebp - 0x365], dl
movzx eax, byte [ebp - 0x364]
movzx ecx, byte [ebp - 0x35a]
movzx edx, byte [ebp + ecx - 0x798]
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x798]
xor eax, edx
movzx ecx, byte [ebp - 0x35b]
movzx edx, byte [ebp + ecx - 0x798]
movzx ecx, byte [ebp - 0x360]
movzx ecx, byte [ebp + ecx - 0x798]
add edx, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x798]
movzx ecx, byte [ebp + edx - 0x798]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov dl, byte [ebp - 0x364]
mov byte [ebp - 0x360], dl
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x371], al
cmp dword [ebp - 0x380], 0
jle 0x434295
movsx cx, byte [ebp - 0x371]
mov edx, dword [ebp - 0x380]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x380]
add eax, 1
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x400]
add ecx, 1
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x380]
shl edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x474]
movzx ecx, byte [eax]
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x458], 0x31
mov edx, dword [ebp - 0x380]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x478]
movzx edx, byte [ecx]
mov dword [ebp - 0x460], edx
mov dword [ebp - 0x454], 0x84
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x458]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x460]
sub ecx, dword [ebp - 0x454]
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x468]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x480]
mov dword [ebp - 0x484], ecx
mov dl, byte [ebp - 0x484]
mov byte [ebp - 0x364], dl
movzx eax, byte [ebp - 0x360]
mov cl, byte [ebp + eax - 0x798]
mov byte [ebp - 0x366], cl
movzx edx, byte [ebp - 0x359]
movzx eax, byte [ebp + edx - 0x798]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov dl, byte [ebp - 0x359]
add dl, 1
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x360]
mov dl, byte [ebp + eax - 0x798]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov dl, byte [ebp + eax - 0x798]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov dl, byte [ebp + eax - 0x798]
mov byte [ebp + ecx - 0x798], dl
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x366]
mov byte [ebp + eax - 0x798], cl
movzx edx, byte [ebp - 0x366]
movzx eax, byte [ebp + edx - 0x798]
movzx ecx, byte [ebp - 0x365]
add ecx, eax
mov byte [ebp - 0x365], cl
movzx edx, byte [ebp - 0x364]
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp + eax - 0x798]
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x798]
xor edx, ecx
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp + eax - 0x798]
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x798]
add ecx, eax
movzx eax, byte [ebp - 0x365]
movzx eax, byte [ebp + eax - 0x798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x798]
movzx eax, byte [ebp + ecx - 0x798]
xor edx, eax
mov byte [ebp - 0x35b], dl
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x360], cl
mov dl, byte [ebp - 0x35b]
mov byte [ebp - 0x371], dl
cmp dword [ebp - 0x380], 0
jle 0x4344ed
movsx ax, byte [ebp - 0x371]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0x1a
jae 0x434506
jmp 0x43450b
call fcn.00ce6f55
xor ecx, ecx
mov edx, dword [ebp - 0x640]
mov word [ebp + edx - 0x3c], cx
jmp 0x43456b
mov dword [ebp - 0x5ec], 0
jmp 0x434535
mov eax, dword [ebp - 0x5ec]
add eax, 1
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0xd
jge 0x43456b
mov ecx, dword [ebp - 0x5ec]
shl ecx, 1
mov dword [ebp - 0x644], ecx
cmp dword [ebp - 0x644], 0x1a
jae 0x434557
jmp 0x43455c
call fcn.00ce6f55
xor edx, edx
mov eax, dword [ebp - 0x644]
mov word [ebp + eax - 0x3c], dx
jmp 0x434526
push 4
call fcn.00ce6dec
add esp, 4
mov dword [ebp - 0x608], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x608], 0
je 0x4345af
push 4
mov ecx, dword [ebp - 0x608]
call fcn.00c28700
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x608]
call fcn.004a6450
mov dword [ebp - 0x648], eax
jmp 0x4345b9
mov dword [ebp - 0x648], 0
mov edx, dword [ebp - 0x648]
mov dword [ebp - 0x68c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x348], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b0], xmm0
jmp 0x434627
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [0xd61820]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xd627f0]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x4346d8
movsd xmm0, qword [0xd62680]
mulsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd xmm1, qword [ebp - 0x5b0]
mulsd xmm1, qword [ebp - 0x5b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xd62588]
mulsd xmm1, qword [ebp - 0x5b0]
mulsd xmm1, qword [ebp - 0x5b0]
addsd xmm1, qword [0xd625f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [0xd62640]
jbe 0x4346d3
movsd xmm0, qword [0xd62550]
mulsd xmm0, qword [ebp - 0x5b0]
movsd xmm1, qword [ebp - 0x5c8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c8], xmm1
jmp 0x43460f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c8]
jbe 0x43472e
dec esi
and eax, 0x2453234c
push ebx
and eax, 0x27582958
push edx
and eax, 0x2751275b
pop edx
sub dl, byte [ecx + 0x2d]
push edx
das
pop eax
sub edx, dword [ebp + 0x2e]
pop ebx
xor dword [ebp + 0x29], ecx
pop edx
and bl, byte [ebx + 0x30]
push ebp
and eax, 0x2a5a314d
pop edx
and cl, byte [edi + 0x31]
push esi
sub dword [ecx + 0x2f], ebx
inc edi
cmp eax, 0x4f4a2451
js 0x434749
and dword [eax], edi
and eax, 0x6b224141
js 0x43479c
jmp 0x435e64
mov dword [ebp - 0x344], 0x4346e5
mov dword [ebp - 0x348], 0x434717
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x688], edx
mov byte [ebp - 0x495], 0x16
mov dword [ebp - 0x3f0], 0
jmp 0x43477c
lea edi, [edx + edi*8 - 0x6a740001]
mov eax, 0x89fffffc
xchg ebp, eax
js 0x434751
cld
invalid
invalid
mov eax, dword [ebp - 0x3f0]
add eax, 1
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0x100
jae 0x43479d
mov ecx, dword [ebp - 0x3f0]
mov dl, byte [ebp - 0x3f0]
mov byte [ebp + ecx - 0x99c], dl
jmp 0x43476d
rol bh, 1
test dword [eax + 0xfffffa], eax
add byte [eax], al
add dh, al
test dword [ebx + 0xfffffc], edx
mov dword [ebp - 0x580], 0
mov byte [ebp - 0x36d], 0
mov dword [ebp - 0x3f0], 0xff
jmp 0x4347c9
mov eax, dword [ebp - 0x3f0]
sub eax, 1
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0
jbe 0x434a39
mov dword [ebp - 0x60c], 0
mov dword [ebp - 0x5f4], 1
mov ecx, dword [ebp - 0x5f4]
cmp ecx, dword [ebp - 0x3f0]
jae 0x43480a
mov edx, dword [ebp - 0x5f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5f4], eax
jmp 0x4347ea
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 3
ja case.default.0x434829
mov edx, dword [ebp - 0x64c]
jmp dword [edx*4 + 0x438a6c]
movzx eax, byte [ebp - 0x36d]
movzx ebx, byte [ebp + eax - 0x99c]
movsd xmm0, qword [ebp - 0x5c8]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x434912
movzx ecx, byte [ebp - 0x36d]
movzx ebx, byte [ebp + ecx - 0x99c]
movsd xmm0, qword [ebp - 0x5c8]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x434912
movzx edx, byte [ebp - 0x36d]
movzx ebx, byte [ebp + edx - 0x99c]
movsd xmm0, qword [ebp - 0x5c8]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x434912
movzx eax, byte [ebp - 0x36d]
movzx ebx, byte [ebp + eax - 0x99c]
movsd xmm0, qword [ebp - 0x5c8]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36d], bl
jmp 0x434912
movzx ecx, byte [ebp - 0x36d]
movzx edx, byte [ebp + ecx - 0x99c]
mov eax, dword [ebp - 0x688]
add eax, dword [ebp - 0x580]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36d], dl
mov edx, dword [ebp - 0x580]
add edx, 1
mov dword [ebp - 0x580], edx
movzx eax, byte [ebp - 0x495]
cmp dword [ebp - 0x580], eax
jb 0x434950
mov dword [ebp - 0x580], 0
movzx ecx, byte [ebp - 0x495]
movzx edx, byte [ebp - 0x36d]
add edx, ecx
mov byte [ebp - 0x36d], dl
movzx eax, byte [ebp - 0x36d]
and eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
cmp dword [ebp - 0x60c], 0xb
jbe 0x43498f
mov eax, dword [ebp - 0x53c]
xor edx, edx
div dword [ebp - 0x3f0]
mov dword [ebp - 0x53c], edx
mov edx, dword [ebp - 0x53c]
cmp edx, dword [ebp - 0x3f0]
ja 0x43480a
mov eax, dword [ebp - 0x3f0]
cmp eax, dword [ebp - 0x53c]
je 0x434a34
mov ecx, dword [ebp - 0x53c]
movzx edx, byte [ebp + ecx - 0x99c]
mov eax, dword [ebp - 0x3f0]
movzx ecx, byte [ebp + eax - 0x99c]
xor ecx, edx
mov edx, dword [ebp - 0x3f0]
mov byte [ebp + edx - 0x99c], cl
mov eax, dword [ebp - 0x3f0]
movzx ecx, byte [ebp + eax - 0x99c]
mov edx, dword [ebp - 0x53c]
movzx eax, byte [ebp + edx - 0x99c]
xor eax, ecx
mov ecx, dword [ebp - 0x53c]
mov byte [ebp + ecx - 0x99c], al
mov edx, dword [ebp - 0x53c]
movzx eax, byte [ebp + edx - 0x99c]
mov ecx, dword [ebp - 0x3f0]
movzx edx, byte [ebp + ecx - 0x99c]
xor edx, eax
mov eax, dword [ebp - 0x3f0]
mov byte [ebp + eax - 0x99c], dl
jmp 0x4347ba
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x99c]
mov byte [ebp - 0x35f], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x99c]
mov byte [ebp - 0x361], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x99c]
mov byte [ebp - 0x36f], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x99c]
mov byte [ebp - 0x362], dl
movzx eax, byte [ebp - 0x36d]
mov cl, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x367], cl
mov dword [ebp - 0x664], 0x32
cmp dword [ebp - 0x664], 2
jle 0x435e17
mov edx, dword [ebp - 0x664]
and edx, 1
jne 0x435e17
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x440], 0
movsd xmm0, qword [0xd62a80]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0xd629b0]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [0xd628e8]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [0xd627f8]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0xd626d8]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x660]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x660], xmm0
movsd xmm0, qword [ebp - 0x598]
comisd xmm0, xmmword [ebp - 0x590]
jbe 0x434c42
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x598], xmm0
mov eax, dword [ebp - 0x440]
add eax, 1
mov dword [ebp - 0x440], eax
jmp 0x434cba
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x660]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x590], xmm0
mov dword [ebp - 0x540], 0
mov ecx, dword [ebp - 0x3cc]
shl ecx, 1
mov dword [ebp - 0x540], ecx
mov dword [ebp - 0x4f8], 0
mov edx, dword [ebp - 0x544]
add edx, dword [ebp - 0x540]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x50c], 0
mov ecx, dword [ebp - 0x50c]
add ecx, 0x22
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x518], 0
mov edx, dword [ebp - 0x3cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x508], 0
mov ecx, dword [ebp - 0x544]
add ecx, dword [ebp - 0x518]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x508]
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
add eax, 0x4c
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], 0
mov ecx, dword [ebp - 0x4f8]
sub ecx, dword [ebp - 0x50c]
add ecx, dword [ebp - 0x510]
mov dword [ebp - 0x510], ecx
mov dword [ebp - 0x504], 0
mov edx, dword [ebp - 0x508]
sub edx, dword [ebp - 0x514]
add edx, dword [ebp - 0x504]
mov dword [ebp - 0x504], edx
mov dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x510]
shl eax, 4
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x520], 0
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x524], 0
mov edx, dword [ebp - 0x51c]
or edx, dword [ebp - 0x520]
mov dword [ebp - 0x524], edx
mov byte [ebp - 0x36e], 0
mov al, byte [ebp - 0x524]
mov byte [ebp - 0x36e], al
mov byte [ebp - 0x370], 0
movzx ecx, byte [ebp - 0x367]
mov dl, byte [ebp + ecx - 0x99c]
mov byte [ebp - 0x370], dl
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp + eax - 0x99c]
movzx edx, byte [ebp - 0x361]
add edx, ecx
mov byte [ebp - 0x361], dl
mov al, byte [ebp - 0x35f]
add al, 1
mov byte [ebp - 0x35f], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x367]
mov al, byte [ebp + ecx - 0x99c]
mov byte [ebp + edx - 0x99c], al
movzx ecx, byte [ebp - 0x362]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x99c]
mov byte [ebp + edx - 0x99c], al
movzx ecx, byte [ebp - 0x35f]
movzx edx, byte [ebp - 0x362]
mov al, byte [ebp + ecx - 0x99c]
mov byte [ebp + edx - 0x99c], al
movzx ecx, byte [ebp - 0x35f]
mov dl, byte [ebp - 0x370]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x370]
movzx ecx, byte [ebp + eax - 0x99c]
movzx edx, byte [ebp - 0x36f]
add edx, ecx
mov byte [ebp - 0x36f], dl
movzx eax, byte [ebp - 0x36e]
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x99c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x99c]
xor eax, edx
movzx ecx, byte [ebp - 0x362]
movzx edx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp - 0x367]
movzx ecx, byte [ebp + ecx - 0x99c]
add edx, ecx
movzx ecx, byte [ebp - 0x36f]
movzx ecx, byte [ebp + ecx - 0x99c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x99c]
movzx ecx, byte [ebp + edx - 0x99c]
xor eax, ecx
mov byte [ebp - 0x362], al
mov dl, byte [ebp - 0x36e]
mov byte [ebp - 0x367], dl
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x391], al
cmp dword [ebp - 0x3cc], 0
jle 0x434f8e
mov ecx, dword [ebp - 0x3cc]
mov dl, byte [ebp - 0x391]
mov byte [ebp + ecx - 0x59], dl
mov eax, dword [ebp - 0x440]
add eax, 0xb
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x620], ecx
jmp 0x434fbd
mov edx, dword [ebp - 0x620]
add edx, 1
mov dword [ebp - 0x620], edx
mov eax, dword [ebp - 0x620]
cmp eax, dword [ebp - 0x440]
jge 0x43521a
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3cc]
shl edx, 1
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x544]
add eax, dword [ebp - 0x540]
movzx ecx, byte [eax]
mov dword [ebp - 0x4f8], ecx
mov dword [ebp - 0x50c], 0x22
mov edx, dword [ebp - 0x3cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x544]
add ecx, dword [ebp - 0x518]
movzx edx, byte [ecx]
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x514], 0x4c
mov eax, dword [ebp - 0x4f8]
sub eax, dword [ebp - 0x50c]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x508]
sub ecx, dword [ebp - 0x514]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x510]
shl edx, 4
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x51c]
or ecx, dword [ebp - 0x520]
mov dword [ebp - 0x524], ecx
mov dl, byte [ebp - 0x524]
mov byte [ebp - 0x36e], dl
movzx eax, byte [ebp - 0x367]
mov cl, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x370], cl
movzx edx, byte [ebp - 0x35f]
movzx eax, byte [ebp + edx - 0x99c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x35f]
add dl, 1
mov byte [ebp - 0x35f], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x367]
mov dl, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x362]
mov dl, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x35f]
mov cl, byte [ebp - 0x370]
mov byte [ebp + eax - 0x99c], cl
movzx edx, byte [ebp - 0x370]
movzx eax, byte [ebp + edx - 0x99c]
movzx ecx, byte [ebp - 0x36f]
add ecx, eax
mov byte [ebp - 0x36f], cl
movzx edx, byte [ebp - 0x36e]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x99c]
movzx eax, byte [ebp - 0x35f]
movzx eax, byte [ebp + eax - 0x99c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor edx, ecx
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp + eax - 0x99c]
movzx eax, byte [ebp - 0x367]
movzx eax, byte [ebp + eax - 0x99c]
add ecx, eax
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x99c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx eax, byte [ebp + ecx - 0x99c]
xor edx, eax
mov byte [ebp - 0x362], dl
mov cl, byte [ebp - 0x36e]
mov byte [ebp - 0x367], cl
mov dl, byte [ebp - 0x362]
mov byte [ebp - 0x391], dl
cmp dword [ebp - 0x3cc], 0
jle 0x435215
mov eax, dword [ebp - 0x3cc]
mov cl, byte [ebp - 0x391]
mov byte [ebp + eax - 0x59], cl
jmp 0x434fae
mov edx, dword [ebp - 0x440]
add edx, 1
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x440]
add ecx, 1
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x3cc]
shl edx, 1
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x544]
add eax, dword [ebp - 0x540]
movzx ecx, byte [eax]
mov dword [ebp - 0x4f8], ecx
mov dword [ebp - 0x50c], 0x22
mov edx, dword [ebp - 0x3cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x544]
add ecx, dword [ebp - 0x518]
movzx edx, byte [ecx]
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x514], 0x4c
mov eax, dword [ebp - 0x4f8]
sub eax, dword [ebp - 0x50c]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x508]
sub ecx, dword [ebp - 0x514]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x510]
shl edx, 4
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x51c]
or ecx, dword [ebp - 0x520]
mov dword [ebp - 0x524], ecx
mov dl, byte [ebp - 0x524]
mov byte [ebp - 0x36e], dl
movzx eax, byte [ebp - 0x367]
mov cl, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x370], cl
movss xmm0, dword [0xd62e50]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xd62dd0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0xd62d50]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xd62cc8]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xd62c3c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3c0]
comiss xmm0, dword [ebp - 0x398]
jbe 0x43549b
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movzx edx, byte [ebp - 0x35f]
movzx eax, byte [ebp + edx - 0x99c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
mov dl, byte [ebp - 0x35f]
add dl, 1
mov byte [ebp - 0x35f], dl
jmp 0x43580c
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
comiss xmm0, dword [ebp - 0x388]
jbe 0x435619
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x398], xmm0
jmp 0x43580c
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3b4]
comiss xmm0, dword [ebp - 0x388]
jbe 0x435794
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3c0], xmm0
jmp 0x43580c
movss xmm0, dword [ebp - 0x3b0]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3b4], xmm0
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x367]
mov dl, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x362]
mov dl, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], dl
movzx eax, byte [ebp - 0x35f]
mov cl, byte [ebp - 0x370]
mov byte [ebp + eax - 0x99c], cl
movzx edx, byte [ebp - 0x370]
movzx eax, byte [ebp + edx - 0x99c]
movzx ecx, byte [ebp - 0x36f]
add ecx, eax
mov byte [ebp - 0x36f], cl
movzx edx, byte [ebp - 0x36e]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x99c]
movzx eax, byte [ebp - 0x35f]
movzx eax, byte [ebp + eax - 0x99c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor edx, ecx
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp + eax - 0x99c]
movzx eax, byte [ebp - 0x367]
movzx eax, byte [ebp + eax - 0x99c]
add ecx, eax
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x99c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx eax, byte [ebp + ecx - 0x99c]
xor edx, eax
mov byte [ebp - 0x362], dl
mov cl, byte [ebp - 0x36e]
mov byte [ebp - 0x367], cl
mov dl, byte [ebp - 0x362]
mov byte [ebp - 0x391], dl
cmp dword [ebp - 0x3cc], 0
jle 0x435949
mov eax, dword [ebp - 0x3cc]
mov cl, byte [ebp - 0x391]
mov byte [ebp + eax - 0x59], cl
mov edx, dword [ebp - 0x440]
add edx, 0xc
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x610], eax
jmp 0x435978
mov ecx, dword [ebp - 0x610]
add ecx, 1
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x610]
cmp edx, dword [ebp - 0x440]
jge 0x435ddd
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
shl ecx, 1
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x544]
add edx, dword [ebp - 0x540]
movzx eax, byte [edx]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x50c], 0x22
mov ecx, dword [ebp - 0x3cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x544]
add eax, dword [ebp - 0x518]
movzx ecx, byte [eax]
mov dword [ebp - 0x508], ecx
mov dword [ebp - 0x514], 0x4c
mov edx, dword [ebp - 0x4f8]
sub edx, dword [ebp - 0x50c]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x508]
sub eax, dword [ebp - 0x514]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x510]
shl ecx, 4
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x51c]
or eax, dword [ebp - 0x520]
mov dword [ebp - 0x524], eax
mov cl, byte [ebp - 0x524]
mov byte [ebp - 0x36e], cl
movzx edx, byte [ebp - 0x367]
mov al, byte [ebp + edx - 0x99c]
mov byte [ebp - 0x370], al
movzx ecx, byte [ebp - 0x35f]
movzx edx, byte [ebp + ecx - 0x99c]
movzx eax, byte [ebp - 0x361]
add eax, edx
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x35f]
add cl, 1
mov byte [ebp - 0x35f], cl
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp - 0x367]
mov cl, byte [ebp + edx - 0x99c]
mov byte [ebp + eax - 0x99c], cl
movzx edx, byte [ebp - 0x362]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x99c]
mov byte [ebp + eax - 0x99c], cl
movzx edx, byte [ebp - 0x35f]
movzx eax, byte [ebp - 0x362]
mov cl, byte [ebp + edx - 0x99c]
mov byte [ebp + eax - 0x99c], cl
movzx edx, byte [ebp - 0x35f]
mov al, byte [ebp - 0x370]
mov byte [ebp + edx - 0x99c], al
movss xmm0, dword [0xd62ec8]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xd62de0]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [0xd62cd0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x410]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x410]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3dc]
comiss xmm0, dword [ebp - 0x410]
jbe 0x435cbd
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x410]
comiss xmm0, dword [ebp - 0x3dc]
jbe 0x435c73
movss xmm0, dword [ebp - 0x410]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x3dc], xmm0
jmp 0x435cbb
movss xmm0, dword [ebp - 0x3d4]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x410]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3d4], xmm0
jmp 0x435d23
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x410]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3d4], xmm0
movzx ecx, byte [ebp - 0x370]
movzx edx, byte [ebp + ecx - 0x99c]
movzx eax, byte [ebp - 0x36f]
add eax, edx
mov byte [ebp - 0x36f], al
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp + edx - 0x99c]
movzx edx, byte [ebp - 0x35f]
movzx edx, byte [ebp + edx - 0x99c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x99c]
xor ecx, eax
movzx edx, byte [ebp - 0x362]
movzx eax, byte [ebp + edx - 0x99c]
movzx edx, byte [ebp - 0x367]
movzx edx, byte [ebp + edx - 0x99c]
add eax, edx
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x99c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x99c]
movzx edx, byte [ebp + eax - 0x99c]
xor ecx, edx
mov byte [ebp - 0x362], cl
mov al, byte [ebp - 0x36e]
mov byte [ebp - 0x367], al
mov cl, byte [ebp - 0x362]
mov byte [ebp - 0x391], cl
cmp dword [ebp - 0x3cc], 0
jle 0x435dd8
mov edx, dword [ebp - 0x3cc]
mov al, byte [ebp - 0x391]
mov byte [ebp + edx - 0x59], al
jmp 0x435969
mov ecx, dword [ebp - 0x440]
add ecx, 1
mov dword [ebp - 0x440], ecx
mov edx, 1
imul eax, edx, 0x18
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0x19
jae 0x435e05
jmp 0x435e0a
call fcn.00ce6f55
mov ecx, dword [ebp - 0x668]
mov byte [ebp + ecx - 0x58], 0
jmp 0x435e64
mov dword [ebp - 0x5f0], 0
jmp 0x435e32
mov edx, dword [ebp - 0x5f0]
add edx, 1
mov dword [ebp - 0x5f0], edx
cmp dword [ebp - 0x5f0], 0x19
jge 0x435e64
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0x19
jae 0x435e52
jmp 0x435e57
call fcn.00ce6f55
mov ecx, dword [ebp - 0x658]
mov byte [ebp + ecx - 0x58], 0
jmp 0x435e23
lea edx, [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x66c]
call fcn.004a6470
mov dword [ebp - 0x79c], eax
push 0
push 2
call dword [ebp - 0x79c]
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x5a0], 0xffffffff
jne 0x435e99
xor al, al
jmp 0x438a3e
mov dword [ebp - 0x340], 0x22c
lea eax, [ebp - 0x340]
push eax
mov ecx, dword [ebp - 0x5a0]
push ecx
call dword [ebp + 0xc]
test eax, eax
jne 0x435ecc
mov edx, dword [ebp - 0x5a0]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x438a3e
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x90]
call fcn.00431e20
mov dword [ebp - 4], 1
push fcn.00d3c34c
lea ecx, [ebp - 0x9a0]
push ecx
lea ecx, [ebp - 0x90]
call fcn.004520f0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x9c0]
push eax
lea ecx, [ebp - 0x90]
call fcn.00452170
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x9b8]
push edx
lea ecx, [ebp - 0x90]
call fcn.004520f0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x9a8]
push ecx
call fcn.00431dd0
add esp, 0x14
mov dword [ebp - 0x9a4], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0x60], eax
mov edx, 4
imul eax, edx, 0
mov eax, dword [ebp + eax - 0x60]
cdq
sub eax, edx
sar eax, 1
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0x60], eax
lea ecx, [ebp - 0x114]
call fcn.00c71080
mov byte [ebp - 4], 2
push 8
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x114]
call fcn.00c72ec0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x114]
call fcn.00c72de0
lea ecx, [ebp - 0x114]
call fcn.00c717c0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xa4]
call fcn.00431e80
mov dword [ebp - 0x59c], 0
jmp 0x435fdb
mov ecx, dword [ebp - 0x59c]
add ecx, 1
mov dword [ebp - 0x59c], ecx
cmp dword [ebp - 0x59c], 5
jge 0x436007
lea ecx, [ebp - 0x114]
call fcn.00557e00
mov edx, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x59c]
mov eax, dword [eax + ecx*4]
mov dword [ebp + edx*4 - 0xa4], eax
jmp 0x435fcc
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b8], xmm0
jmp 0x436056
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [0xd62578]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xd627e8]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x4364ee
movsd xmm0, qword [0xd62b00]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xd629c8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xd628b8]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xd62730]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x424]
jbe 0x4361e7
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xd62678]
mulsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x5b8]
mulsd xmm1, qword [ebp - 0x5b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xd62598]
mulsd xmm1, qword [ebp - 0x5b8]
mulsd xmm1, qword [ebp - 0x5b8]
addsd xmm1, qword [0xd625d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x4364b3
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x424]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x436453
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4a8]
comisd xmm0, xmmword [ebp - 0x41c]
jbe 0x4363f1
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4a0], xmm0
jmp 0x436451
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
jmp 0x4364b3
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x5c0]
comisd xmm0, xmmword [0xd62608]
jbe 0x4364e9
movsd xmm0, qword [0xd62530]
mulsd xmm0, qword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x5c0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c0], xmm1
jmp 0x43603e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x43653e
jne 0x43652c
cmp esi, dword [ebp + 0x64]
sub eax, 0x6d315373
xor ebp, dword [ebx]
and ebp, dword [ebp + 0x5f]
aaa
xor byte [esi], dh
jo 0x43657a
dec sp
jp 0x436569
push eax
pop esp
push edx
inc ebp
push esi
inc ecx
imul ecx, dword [esi + 0x69], 0x4d
jo 0x436566
push ecx
dec ebx
push ebx
inc si
dec ecx
arpl word [eax + 0x69], dx
inc esi
imul ecx, dword [esi + 0x63], 0x49
insd dword es:[edi], dx
push eax
imul eax, dword [esi + 0x6b], 0x6d49634e
dec ecx
imul edx, dword [ecx + 0x70], 0x45
jmp 0x4388c9
mov dword [ebp - 0x350], 0x43651b
mov dword [ebp - 0x34c], 0x4364fb
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x4d4], ecx
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x684], edx
mov byte [ebp - 0x497], 0x24
mov dword [ebp - 0x3f4], 0
jmp 0x43658c
cld
invalid
jl 0x436561
invalid
inc esi
test dword [ecx - 5], ebp
invalid
add bl, ch
jnp 0x3f7207
mov eax, dword [ebp - 0x3f4]
add eax, 1
mov dword [ebp - 0x3f4], eax
inc dword [ebx - 0x7a76fe40]
or al, 0xfc
invalid
cmp dword [ebp - 0x3f4], 0x100
jae 0x4365ad
mov ecx, dword [ebp - 0x3f4]
mov dl, byte [ebp - 0x3f4]
mov byte [ebp + ecx - 0x89c], dl
jmp 0x43657d
mov dword [ebp - 0x570], 0
mov byte [ebp - 0x36b], 0
mov dword [ebp - 0x3f4], 0xff
jmp 0x4365d9
mov eax, dword [ebp - 0x3f4]
sub eax, 1
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
jbe 0x436849
mov dword [ebp - 0x614], 0
mov dword [ebp - 0x5e8], 1
mov ecx, dword [ebp - 0x5e8]
cmp ecx, dword [ebp - 0x3f4]
jae 0x43661a
mov edx, dword [ebp - 0x5e8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5e8], eax
jmp 0x4365fa
mov ecx, dword [ebp - 0x570]
mov dword [ebp - 0x654], ecx
cmp dword [ebp - 0x654], 3
ja case.default.0x436639
mov edx, dword [ebp - 0x654]
jmp dword [edx*4 + 0x438a7c]
movzx eax, byte [ebp - 0x36b]
movzx ebx, byte [ebp + eax - 0x89c]
movsd xmm0, qword [ebp - 0x5c0]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x436722
movzx ecx, byte [ebp - 0x36b]
movzx ebx, byte [ebp + ecx - 0x89c]
movsd xmm0, qword [ebp - 0x5c0]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x436722
movzx edx, byte [ebp - 0x36b]
movzx ebx, byte [ebp + edx - 0x89c]
movsd xmm0, qword [ebp - 0x5c0]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x436722
movzx eax, byte [ebp - 0x36b]
movzx ebx, byte [ebp + eax - 0x89c]
movsd xmm0, qword [ebp - 0x5c0]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36b], bl
jmp 0x436722
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp + ecx - 0x89c]
mov eax, dword [ebp - 0x684]
add eax, dword [ebp - 0x570]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36b], dl
mov edx, dword [ebp - 0x570]
add edx, 1
mov dword [ebp - 0x570], edx
movzx eax, byte [ebp - 0x497]
cmp dword [ebp - 0x570], eax
jb 0x436760
mov dword [ebp - 0x570], 0
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp - 0x36b]
add edx, ecx
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x36b]
and eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x614]
add ecx, 1
mov dword [ebp - 0x614], ecx
cmp dword [ebp - 0x614], 0xb
jbe 0x43679f
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x3f4]
mov dword [ebp - 0x528], edx
mov edx, dword [ebp - 0x528]
cmp edx, dword [ebp - 0x3f4]
ja 0x43661a
mov eax, dword [ebp - 0x3f4]
cmp eax, dword [ebp - 0x528]
je 0x436844
mov ecx, dword [ebp - 0x528]
movzx edx, byte [ebp + ecx - 0x89c]
mov eax, dword [ebp - 0x3f4]
movzx ecx, byte [ebp + eax - 0x89c]
xor ecx, edx
mov edx, dword [ebp - 0x3f4]
mov byte [ebp + edx - 0x89c], cl
mov eax, dword [ebp - 0x3f4]
movzx ecx, byte [ebp + eax - 0x89c]
mov edx, dword [ebp - 0x528]
movzx eax, byte [ebp + edx - 0x89c]
xor eax, ecx
mov ecx, dword [ebp - 0x528]
mov byte [ebp + ecx - 0x89c], al
mov edx, dword [ebp - 0x528]
movzx eax, byte [ebp + edx - 0x89c]
mov ecx, dword [ebp - 0x3f4]
movzx edx, byte [ebp + ecx - 0x89c]
xor edx, eax
mov eax, dword [ebp - 0x3f4]
mov byte [ebp + eax - 0x89c], dl
jmp 0x4365ca
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x89c]
mov byte [ebp - 0x35c], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x89c]
mov byte [ebp - 0x35d], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x89c]
mov byte [ebp - 0x369], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x89c]
mov byte [ebp - 0x35e], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp + eax - 0x89c]
mov byte [ebp - 0x363], cl
mov dword [ebp - 0x650], 0x1e
cmp dword [ebp - 0x650], 2
jle 0x43887c
mov edx, dword [ebp - 0x650]
and edx, 1
jne 0x43887c
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x4d8], 0
mov ecx, dword [ebp - 0x3a0]
shl ecx, 1
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x4b4], 0
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b8], 0
mov ecx, dword [ebp - 0x4b8]
add ecx, 0x61
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4c8], 0
movss xmm0, dword [0xd62e44]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xd62da8]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [0xd62d08]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xd62c68]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x46c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x500]
jbe 0x436a6d
movss xmm0, dword [ebp - 0x46c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x46c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x46c], xmm0
jmp 0x436add
movss xmm0, dword [ebp - 0x46c]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4fc], xmm0
mov edx, dword [ebp - 0x3a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x488], 0
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x4c8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x488]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x48c]
add eax, 0x44
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x490], 0
mov ecx, dword [ebp - 0x4b4]
sub ecx, dword [ebp - 0x4b8]
add ecx, dword [ebp - 0x490]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x494], 0
mov edx, dword [ebp - 0x488]
sub edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x494]
mov dword [ebp - 0x494], edx
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x490]
shl eax, 4
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], 0
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x4bc], 0
mov edx, dword [ebp - 0x4c4]
or edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4bc], edx
mov byte [ebp - 0x368], 0
mov al, byte [ebp - 0x4bc]
mov byte [ebp - 0x368], al
mov byte [ebp - 0x36a], 0
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + ecx - 0x89c]
mov byte [ebp - 0x36a], dl
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp + eax - 0x89c]
movzx edx, byte [ebp - 0x35d]
add edx, ecx
mov byte [ebp - 0x35d], dl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx ecx, byte [ebp - 0x35d]
movzx edx, byte [ebp - 0x363]
mov al, byte [ebp + ecx - 0x89c]
mov byte [ebp + edx - 0x89c], al
movzx ecx, byte [ebp - 0x35e]
movzx edx, byte [ebp - 0x35d]
mov al, byte [ebp + ecx - 0x89c]
mov byte [ebp + edx - 0x89c], al
movzx ecx, byte [ebp - 0x35c]
movzx edx, byte [ebp - 0x35e]
mov al, byte [ebp + ecx - 0x89c]
mov byte [ebp + edx - 0x89c], al
movsd xmm0, qword [0xd62ba8]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [0xd62b58]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [0xd62ab0]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [0xd629d0]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xd628f8]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xd62800]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0xd626e0]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [ebp - 0x55c]
jbe 0x436e33
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x5d8], xmm0
jmp 0x436eef
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x630]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x630], xmm0
movzx ecx, byte [ebp - 0x35c]
mov dl, byte [ebp - 0x36a]
mov byte [ebp + ecx - 0x89c], dl
movss xmm0, dword [0xd62f0c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [0xd62ea8]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0xd62de8]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xd62d3c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [0xd62c84]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x42c]
comiss xmm0, dword [ebp - 0x3d0]
jbe 0x437067
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movzx eax, byte [ebp - 0x36a]
movzx ecx, byte [ebp + eax - 0x89c]
movzx edx, byte [ebp - 0x369]
add edx, ecx
mov byte [ebp - 0x369], dl
jmp 0x43725a
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e4]
comiss xmm0, dword [ebp - 0x414]
jbe 0x4371e2
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3e0], xmm0
jmp 0x43725a
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movzx eax, byte [ebp - 0x368]
movzx ecx, byte [ebp - 0x35d]
movzx edx, byte [ebp + ecx - 0x89c]
movzx ecx, byte [ebp - 0x35c]
movzx ecx, byte [ebp + ecx - 0x89c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x89c]
xor eax, edx
movzx ecx, byte [ebp - 0x35e]
movzx edx, byte [ebp + ecx - 0x89c]
movzx ecx, byte [ebp - 0x363]
movzx ecx, byte [ebp + ecx - 0x89c]
add edx, ecx
movzx ecx, byte [ebp - 0x369]
movzx ecx, byte [ebp + ecx - 0x89c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x89c]
movzx ecx, byte [ebp + edx - 0x89c]
xor eax, ecx
mov byte [ebp - 0x35e], al
mov dl, byte [ebp - 0x368]
mov byte [ebp - 0x363], dl
mov al, byte [ebp - 0x35e]
mov byte [ebp - 0x379], al
cmp dword [ebp - 0x3a0], 0
jle 0x437311
mov ecx, dword [ebp - 0x3a0]
mov dl, byte [ebp - 0x379]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x428]
add eax, 6
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x618], ecx
jmp 0x437340
mov edx, dword [ebp - 0x618]
add edx, 1
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
cmp eax, dword [ebp - 0x428]
jge 0x43759d
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x3a0]
shl edx, 1
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b8], 0x61
mov edx, dword [ebp - 0x3a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x4c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x48c], 0x44
mov eax, dword [ebp - 0x4b4]
sub eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x488]
sub ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4c4]
or ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4bc], ecx
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x368], dl
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + eax - 0x89c]
mov byte [ebp - 0x36a], cl
movzx edx, byte [ebp - 0x35c]
movzx eax, byte [ebp + edx - 0x89c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
mov dl, byte [ebp - 0x35c]
add dl, 1
mov byte [ebp - 0x35c], dl
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + eax - 0x89c]
mov byte [ebp + ecx - 0x89c], dl
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x35d]
mov dl, byte [ebp + eax - 0x89c]
mov byte [ebp + ecx - 0x89c], dl
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35e]
mov dl, byte [ebp + eax - 0x89c]
mov byte [ebp + ecx - 0x89c], dl
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x36a]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x36a]
movzx eax, byte [ebp + edx - 0x89c]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x368]
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp + eax - 0x89c]
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x89c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x89c]
xor edx, ecx
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp + eax - 0x89c]
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x89c]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x89c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x89c]
movzx eax, byte [ebp + ecx - 0x89c]
xor edx, eax
mov byte [ebp - 0x35e], dl
mov cl, byte [ebp - 0x368]
mov byte [ebp - 0x363], cl
mov dl, byte [ebp - 0x35e]
mov byte [ebp - 0x379], dl
cmp dword [ebp - 0x3a0], 0
jle 0x437598
mov eax, dword [ebp - 0x3a0]
mov cl, byte [ebp - 0x379]
mov byte [ebp + eax - 0x21], cl
jmp 0x437331
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x3a0]
add eax, 1
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x3a0]
shl edx, 1
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b8], 0x61
movss xmm0, dword [0xd62e34]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xd62d68]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xd62c94]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x3a4]
jbe 0x4378a7
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x3a4]
jbe 0x437772
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3c4], xmm0
jmp 0x4378a5
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c4]
comiss xmm0, dword [ebp - 0x390]
jbe 0x43785d
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x390], xmm0
jmp 0x4378a5
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3c4], xmm0
jmp 0x4378ff
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3c4], xmm0
mov edx, dword [ebp - 0x3a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x4c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x48c], 0x44
mov eax, dword [ebp - 0x4b4]
sub eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x488]
sub ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x490]
shl edx, 4
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4c4]
or ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4bc], ecx
mov dl, byte [ebp - 0x4bc]
mov byte [ebp - 0x368], dl
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + eax - 0x89c]
mov byte [ebp - 0x36a], cl
movzx edx, byte [ebp - 0x35c]
movzx eax, byte [ebp + edx - 0x89c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
mov dl, byte [ebp - 0x35c]
add dl, 1
mov byte [ebp - 0x35c], dl
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp - 0x363]
mov dl, byte [ebp + eax - 0x89c]
mov byte [ebp + ecx - 0x89c], dl
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x35d]
mov dl, byte [ebp + eax - 0x89c]
mov byte [ebp + ecx - 0x89c], dl
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35e]
mov dl, byte [ebp + eax - 0x89c]
mov byte [ebp + ecx - 0x89c], dl
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x36a]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x36a]
movzx eax, byte [ebp + edx - 0x89c]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x368]
movzx eax, byte [ebp - 0x35d]
movzx ecx, byte [ebp + eax - 0x89c]
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x89c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x89c]
xor edx, ecx
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp + eax - 0x89c]
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x89c]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x89c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x89c]
movzx eax, byte [ebp + ecx - 0x89c]
xor edx, eax
mov byte [ebp - 0x35e], dl
mov cl, byte [ebp - 0x368]
mov byte [ebp - 0x363], cl
mov dl, byte [ebp - 0x35e]
mov byte [ebp - 0x379], dl
cmp dword [ebp - 0x3a0], 0
jle 0x437af9
mov eax, dword [ebp - 0x3a0]
mov cl, byte [ebp - 0x379]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x428]
add edx, 6
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x3a0]
add eax, 1
mov dword [ebp - 0x61c], eax
jmp 0x437b28
mov ecx, dword [ebp - 0x61c]
add ecx, 1
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x61c]
cmp edx, dword [ebp - 0x428]
jge 0x438005
movss xmm0, dword [0xd62e20]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xd62dcc]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xd62d74]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xd62d24]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xd62cc4]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [0xd62c78]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [0xd62c18]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x43c]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x437d14
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4b0]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x4b0]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x550], xmm0
jmp 0x437dcb
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4b0]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x43c], xmm0
mov eax, dword [ebp - 0x3a0]
add eax, 1
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x3a0]
shl ecx, 1
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b8], 0x61
mov ecx, dword [ebp - 0x3a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x48c], 0x44
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x488]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x494]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c4]
or eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4bc], eax
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x368], cl
movzx edx, byte [ebp - 0x363]
mov al, byte [ebp + edx - 0x89c]
mov byte [ebp - 0x36a], al
movzx ecx, byte [ebp - 0x35c]
movzx edx, byte [ebp + ecx - 0x89c]
movzx eax, byte [ebp - 0x35d]
add eax, edx
mov byte [ebp - 0x35d], al
mov cl, byte [ebp - 0x35c]
add cl, 1
mov byte [ebp - 0x35c], cl
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + edx - 0x89c]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp - 0x35d]
mov cl, byte [ebp + edx - 0x89c]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x35c]
movzx eax, byte [ebp - 0x35e]
mov cl, byte [ebp + edx - 0x89c]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp - 0x36a]
mov byte [ebp + edx - 0x89c], al
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x89c]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x368]
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp + edx - 0x89c]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x89c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x89c]
xor ecx, eax
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp + edx - 0x89c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x89c]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x89c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x89c]
movzx edx, byte [ebp + eax - 0x89c]
xor ecx, edx
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x368]
mov byte [ebp - 0x363], al
mov cl, byte [ebp - 0x35e]
mov byte [ebp - 0x379], cl
cmp dword [ebp - 0x3a0], 0
jle 0x438000
mov edx, dword [ebp - 0x3a0]
mov al, byte [ebp - 0x379]
mov byte [ebp + edx - 0x21], al
jmp 0x437b19
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x3a0]
add edx, 1
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
movsd xmm0, qword [0xd62be0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xd62ad8]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [0xd628a0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x438117
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4e0], xmm0
mov ecx, dword [ebp - 0x3a0]
shl ecx, 1
mov dword [ebp - 0x4d8], ecx
jmp 0x43824b
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x54c]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x438203
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x54c], xmm0
jmp 0x43824b
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4d0], xmm0
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4d8]
movzx eax, byte [edx]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b8], 0x61
mov ecx, dword [ebp - 0x3a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4d4]
add eax, dword [ebp - 0x4c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x48c], 0x44
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x488]
sub eax, dword [ebp - 0x48c]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x490]
shl ecx, 4
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x494]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c4]
or eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4bc], eax
movss xmm0, dword [0xd62e80]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xd62ddc]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0xd62d30]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xd62c80]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
comiss xmm0, dword [ebp - 0x3c8]
jbe 0x43840c
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3c8], xmm0
mov cl, byte [ebp - 0x4bc]
mov byte [ebp - 0x368], cl
jmp 0x4386d5
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3a8]
comiss xmm0, dword [ebp - 0x3b8]
jbe 0x438542
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3c8], xmm0
jmp 0x4386d5
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3b8]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3a8]
comiss xmm0, dword [ebp - 0x3b8]
jbe 0x438675
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3b8]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3b8], xmm0
jmp 0x4386d5
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x384], xmm0
movzx edx, byte [ebp - 0x363]
mov al, byte [ebp + edx - 0x89c]
mov byte [ebp - 0x36a], al
movzx ecx, byte [ebp - 0x35c]
movzx edx, byte [ebp + ecx - 0x89c]
movzx eax, byte [ebp - 0x35d]
add eax, edx
mov byte [ebp - 0x35d], al
mov cl, byte [ebp - 0x35c]
add cl, 1
mov byte [ebp - 0x35c], cl
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp + edx - 0x89c]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp - 0x35d]
mov cl, byte [ebp + edx - 0x89c]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x35c]
movzx eax, byte [ebp - 0x35e]
mov cl, byte [ebp + edx - 0x89c]
mov byte [ebp + eax - 0x89c], cl
movzx edx, byte [ebp - 0x35c]
mov al, byte [ebp - 0x36a]
mov byte [ebp + edx - 0x89c], al
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x89c]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x368]
movzx edx, byte [ebp - 0x35d]
movzx eax, byte [ebp + edx - 0x89c]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x89c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x89c]
xor ecx, eax
movzx edx, byte [ebp - 0x35e]
movzx eax, byte [ebp + edx - 0x89c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x89c]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x89c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x89c]
movzx edx, byte [ebp + eax - 0x89c]
xor ecx, edx
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x368]
mov byte [ebp - 0x363], al
mov cl, byte [ebp - 0x35e]
mov byte [ebp - 0x379], cl
cmp dword [ebp - 0x3a0], 0
jle 0x438851
mov edx, dword [ebp - 0x3a0]
mov al, byte [ebp - 0x379]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x674], edx
cmp dword [ebp - 0x674], 0xf
jae 0x43886a
jmp 0x43886f
call fcn.00ce6f55
mov eax, dword [ebp - 0x674]
mov byte [ebp + eax - 0x20], 0
jmp 0x4388c9
mov dword [ebp - 0x5e4], 0
jmp 0x438897
mov ecx, dword [ebp - 0x5e4]
add ecx, 1
mov dword [ebp - 0x5e4], ecx
cmp dword [ebp - 0x5e4], 0xf
jge 0x4388c9
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x670], edx
cmp dword [ebp - 0x670], 0xf
jae 0x4388b7
jmp 0x4388bc
call fcn.00ce6f55
mov eax, dword [ebp - 0x670]
mov byte [ebp + eax - 0x20], 0
jmp 0x438888
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x66c]
call fcn.004a6470
mov dword [ebp - 0x680], eax
lea edx, [ebp - 0x31c]
push edx
lea ecx, [ebp - 0x78]
call fcn.00431e20
mov byte [ebp - 4], 3
push fcn.00d3c34c
lea eax, [ebp - 0x9bc]
push eax
lea ecx, [ebp - 0x78]
call fcn.004520f0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x9b0]
push edx
lea ecx, [ebp - 0x78]
call fcn.00452170
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x9b4]
push ecx
lea ecx, [ebp - 0x78]
call fcn.004520f0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x9ac]
push eax
call fcn.00431dd0
add esp, 0x14
lea ecx, [ebp - 0xdc]
call fcn.00c71080
mov byte [ebp - 4], 4
push 8
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00c72ec0
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0xdc]
call fcn.00c72de0
lea ecx, [ebp - 0xdc]
call fcn.00c717c0
lea ecx, [ebp - 0xdc]
call fcn.00557e00
push eax
lea ecx, [ebp - 0xa4]
call fcn.00438b60
movzx eax, al
test eax, eax
je 0x4389c7
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x338], eax
jne 0x4389c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.00431ef0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.00431eb0
jmp 0x4389e2
mov byte [ebp - 0x496], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.00431ef0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.00431eb0
lea ecx, [ebp - 0x340]
push ecx
mov edx, dword [ebp - 0x5a0]
push edx
call dword [ebp - 0x680]
test eax, eax
jne 0x4388de
mov eax, dword [ebp - 0x5a0]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov cl, byte [ebp - 0x496]
mov byte [ebp - 0x551], cl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.00431ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.00431eb0
mov al, byte [ebp - 0x551]
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.00ce7031
mov esp, ebp
pop ebp
ret