Function at 0x45b8d0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xabcb82
mov eax, dword fs:[0]
push eax
mov eax, 0x104c
call fcn.00a29580
mov eax, dword [0xb06064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3e4], ecx
mov eax, dword [ebp - 0x3e4]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x3e4]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 0xc], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x724], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x694], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x694], xmm0
jmp 0x45b98a
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [0xac2138]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0xac2680]
comisd xmm0, xmmword [ebp - 0x694]
jbe 0x45ba3b
movsd xmm0, qword [0xac2510]
mulsd xmm0, qword [ebp - 0x694]
mulsd xmm0, qword [ebp - 0x694]
movsd xmm1, qword [ebp - 0x694]
mulsd xmm1, qword [ebp - 0x694]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2398]
mulsd xmm1, qword [ebp - 0x694]
mulsd xmm1, qword [ebp - 0x694]
addsd xmm1, qword [0xac2410]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
comisd xmm0, xmmword [0xac24c8]
jbe 0x45ba36
movsd xmm0, qword [0xac2320]
mulsd xmm0, qword [ebp - 0x694]
movsd xmm1, qword [ebp - 0x724]
subsd xmm1, xmm0
movsd qword [ebp - 0x724], xmm1
jmp 0x45b972
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x45ba7b
js 0x45bac2
jo 0x45bac0
jno 0x45ba97
pop ecx
xor dword [ebx + edi + 0x53], edi
dec esp
cmp eax, 0x3b6b5530
dec ecx
pushal
ret
mov dword [ebp - 0xa0], 0x45ba5c
mov dword [ebp - 0xa8], 0x45ba48
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xf38], edx
mov byte [ebp - 0x3dd], 0x18
mov dword [ebp - 0x20c], 0
jmp 0x45bac9
lea edi, [eax - 3]
js 0x45ba96
invalid
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
add dword [ecx - 0x20b7b], ecx
inc dword [ecx - 0x20b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x20c], 0x100
jae 0x45baea
mov ecx, dword [ebp - 0x20c]
mov dl, byte [ebp - 0x20c]
mov byte [ebp + ecx - 0xb20], dl
jmp 0x45baba
mov dword [ebp - 0x604], 0
mov byte [ebp - 0x103], 0
mov dword [ebp - 0x20c], 0xff
jmp 0x45bb16
mov eax, dword [ebp - 0x20c]
sub eax, 1
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
jbe 0x45bd86
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x738], 1
mov ecx, dword [ebp - 0x738]
cmp ecx, dword [ebp - 0x20c]
jae 0x45bb57
mov edx, dword [ebp - 0x738]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x738], eax
jmp 0x45bb37
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0xa04], ecx
cmp dword [ebp - 0xa04], 3
ja case.default.0x45bb76
mov edx, dword [ebp - 0xa04]
jmp dword [edx*4 + 0x46cc8c]
movzx eax, byte [ebp - 0x103]
movzx ebx, byte [ebp + eax - 0xb20]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x45bc5f
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0xb20]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x45bc5f
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0xb20]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x45bc5f
movzx eax, byte [ebp - 0x103]
movzx ebx, byte [ebp + eax - 0xb20]
movsd xmm0, qword [ebp - 0x724]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x45bc5f
movzx ecx, byte [ebp - 0x103]
movzx edx, byte [ebp + ecx - 0xb20]
mov eax, dword [ebp - 0xf38]
add eax, dword [ebp - 0x604]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x103], dl
mov edx, dword [ebp - 0x604]
add edx, 1
mov dword [ebp - 0x604], edx
movzx eax, byte [ebp - 0x3dd]
cmp dword [ebp - 0x604], eax
jb 0x45bc9d
mov dword [ebp - 0x604], 0
movzx ecx, byte [ebp - 0x3dd]
movzx edx, byte [ebp - 0x103]
add edx, ecx
mov byte [ebp - 0x103], dl
movzx eax, byte [ebp - 0x103]
and eax, dword [ebp - 0x738]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x830]
add ecx, 1
mov dword [ebp - 0x830], ecx
cmp dword [ebp - 0x830], 0xb
jbe 0x45bcdc
mov eax, dword [ebp - 0x514]
xor edx, edx
div dword [ebp - 0x20c]
mov dword [ebp - 0x514], edx
mov edx, dword [ebp - 0x514]
cmp edx, dword [ebp - 0x20c]
ja 0x45bb57
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x514]
je 0x45bd81
mov ecx, dword [ebp - 0x514]
movzx edx, byte [ebp + ecx - 0xb20]
mov eax, dword [ebp - 0x20c]
movzx ecx, byte [ebp + eax - 0xb20]
xor ecx, edx
mov edx, dword [ebp - 0x20c]
mov byte [ebp + edx - 0xb20], cl
mov eax, dword [ebp - 0x20c]
movzx ecx, byte [ebp + eax - 0xb20]
mov edx, dword [ebp - 0x514]
movzx eax, byte [ebp + edx - 0xb20]
xor eax, ecx
mov ecx, dword [ebp - 0x514]
mov byte [ebp + ecx - 0xb20], al
mov edx, dword [ebp - 0x514]
movzx eax, byte [ebp + edx - 0xb20]
mov ecx, dword [ebp - 0x20c]
movzx edx, byte [ebp + ecx - 0xb20]
xor edx, eax
mov eax, dword [ebp - 0x20c]
mov byte [ebp + eax - 0xb20], dl
jmp 0x45bb07
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xcc], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xd2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xe8], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xd3], dl
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp + eax - 0xb20]
mov byte [ebp - 0xdf], cl
mov dword [ebp - 0xa00], 0x1a
cmp dword [ebp - 0xa00], 2
jle 0x45e150
mov edx, dword [ebp - 0xa00]
and edx, 1
jne 0x45e150
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x270], 0
movsd xmm0, qword [0xac2c10]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xac2b88]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0xac2a90]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xac2930]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xac27f8]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xac2628]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x4b8]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x45c1a7
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x634]
comisd xmm0, xmmword [ebp - 0x468]
jbe 0x45c112
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x360], xmm0
jmp 0x45c1a2
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x45c245
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x468], xmm0
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x23c], 0
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x270]
movzx eax, byte [edx]
add eax, dword [ebp - 0x23c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov ecx, dword [ebp - 0x240]
add ecx, 0xc2
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x244], 0
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x244]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x248]
add eax, 0x5f
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x23c]
sub ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x250], 0
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
add edx, dword [ebp - 0x250]
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x29c], 0
mov edx, dword [ebp - 0x290]
or edx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edx
mov byte [ebp - 0xea], 0
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0xea], al
mov byte [ebp - 0xe7], 0
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb20]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp + edx - 0xb20]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xea]
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], al
cmp dword [ebp - 0x110], 0
jle 0x45c50a
movsx cx, byte [ebp - 0xfe]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x270]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x240], 0xc2
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0x5f
movsd xmm0, qword [0xac2c08]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [0xac2b78]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0xac2a58]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xac2920]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [0xac27d8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [0xac2618]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x9dc]
subsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x45c731
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x540]
subsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x7a4], xmm0
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x24c], eax
jmp 0x45c7c1
movsd xmm0, qword [ebp - 0x540]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0xa0c]
divsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x540]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x9dc]
subsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x540]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x540], xmm0
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
shl edx, 4
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x290]
or ecx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], ecx
mov dl, byte [ebp - 0x29c]
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + eax - 0xb20]
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp - 0xe8]
add ecx, eax
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xb20]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xb20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xb20]
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0xb20]
add ecx, eax
movzx eax, byte [ebp - 0xe8]
movzx eax, byte [ebp + eax - 0xb20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp + ecx - 0xb20]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xea]
mov byte [ebp - 0xdf], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], dl
cmp dword [ebp - 0x110], 0
jle 0x45c990
movsx ax, byte [ebp - 0xfe]
mov ecx, dword [ebp - 0x110]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x270]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0xc2
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
movss xmm0, dword [0xac2e08]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0xac2d64]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [0xac2cb8]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1e4]
comiss xmm0, dword [ebp - 0x188]
jbe 0x45cbad
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1e4]
comiss xmm0, dword [ebp - 0x188]
jbe 0x45cb63
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x238], xmm0
jmp 0x45cbab
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x238], xmm0
jmp 0x45cc0a
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0x5f
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x294]
mov dword [ebp - 0x29c], eax
mov cl, byte [ebp - 0x29c]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xb20]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xb20]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb20]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xb20]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp + eax - 0xb20]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xea]
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], cl
cmp dword [ebp - 0x110], 0
jle 0x45cdf3
movsx dx, byte [ebp - 0xfe]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x184]
add ecx, 3
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x7f0], edx
jmp 0x45ce22
mov eax, dword [ebp - 0x7f0]
add eax, 1
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x7f0]
cmp ecx, dword [ebp - 0x184]
jge 0x45d478
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], 0xc2
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0x5f
mov ecx, dword [ebp - 0x23c]
sub ecx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], ecx
movss xmm0, dword [0xac2e7c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0xac2e54]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0xac2de8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0xac2d84]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xac2d0c]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0xac2c90]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x208]
comiss xmm0, dword [ebp - 0x150]
jbe 0x45d05d
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x138], xmm0
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
mov dword [ebp - 0x250], edx
jmp 0x45d2b7
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x310]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [ebp - 0x3e8]
jbe 0x45d227
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x1e0], xmm0
jmp 0x45d2b7
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x138], xmm0
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x290]
or edx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edx
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb20]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp + edx - 0xb20]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xea]
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], al
cmp dword [ebp - 0x110], 0
jle 0x45d473
movsx cx, byte [ebp - 0xfe]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
jmp 0x45ce13
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x184]
add edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], 0xc2
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0x5f
mov ecx, dword [ebp - 0x23c]
sub ecx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x290]
or edx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edx
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + ecx - 0xb20]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xb20]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb20]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xb20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp + edx - 0xb20]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xea]
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], al
cmp dword [ebp - 0x110], 0
jle 0x45d6e1
movsx cx, byte [ebp - 0xfe]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x270]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x240], 0xc2
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0x5f
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
shl edx, 4
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x290]
or ecx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], ecx
mov dl, byte [ebp - 0x29c]
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + eax - 0xb20]
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0xb20]
movzx ecx, byte [ebp - 0xe8]
add ecx, eax
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xb20]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xb20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xb20]
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0xb20]
add ecx, eax
movzx eax, byte [ebp - 0xe8]
movzx eax, byte [ebp + eax - 0xb20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp + ecx - 0xb20]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xea]
mov byte [ebp - 0xdf], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], dl
cmp dword [ebp - 0x110], 0
jle 0x45d93c
movsx ax, byte [ebp - 0xfe]
mov ecx, dword [ebp - 0x110]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x184]
add edx, 4
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x7f4], eax
jmp 0x45d96b
mov ecx, dword [ebp - 0x7f4]
add ecx, 1
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f4]
cmp edx, dword [ebp - 0x184]
jge 0x45dd44
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x270]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0xc2
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0x5f
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x294]
mov dword [ebp - 0x29c], eax
mov cl, byte [ebp - 0x29c]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xb20]
mov byte [ebp - 0xe7], al
movsd xmm0, qword [0xac2a50]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xac2918]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xac27d0]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xac2610]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x68c]
comisd xmm0, xmmword [ebp - 0x7ac]
jbe 0x45db9e
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x68c], xmm0
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
jmp 0x45dbfe
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x7cc]
divsd xmm0, qword [ebp - 0x7ac]
movsd qword [ebp - 0x7cc], xmm0
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xb20]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb20]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xb20]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp + eax - 0xb20]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xea]
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], cl
cmp dword [ebp - 0x110], 0
jle 0x45dd3f
movsx dx, byte [ebp - 0xfe]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x92], dx
jmp 0x45d95c
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x270]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0xc2
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0x5f
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x294]
mov dword [ebp - 0x29c], eax
mov cl, byte [ebp - 0x29c]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xb20]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movsd xmm0, qword [0xac2af0]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [0xac2980]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [0xac2828]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0xac2650]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x7bc]
comisd xmm0, xmmword [ebp - 0x684]
jbe 0x45df9b
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x7c4], xmm0
jmp 0x45e017
movsd xmm0, qword [ebp - 0x684]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x67c], xmm0
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xb20]
mov byte [ebp + eax - 0xb20], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xb20], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xb20]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xb20]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb20]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xb20]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xb20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb20]
movzx edx, byte [ebp + eax - 0xb20]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xea]
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xfe], cl
cmp dword [ebp - 0x110], 0
jle 0x45e120
movsx dx, byte [ebp - 0xfe]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0x9a0], edx
cmp dword [ebp - 0x9a0], 0x1a
jae 0x45e139
jmp 0x45e13e
call fcn.00a2949a
xor eax, eax
mov ecx, dword [ebp - 0x9a0]
mov word [ebp + ecx - 0x90], ax
jmp 0x45e1a4
mov dword [ebp - 0x73c], 0
jmp 0x45e16b
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x73c], edx
cmp dword [ebp - 0x73c], 0xd
jge 0x45e1a4
mov eax, dword [ebp - 0x73c]
shl eax, 1
mov dword [ebp - 0x9a4], eax
cmp dword [ebp - 0x9a4], 0x1a
jae 0x45e18d
jmp 0x45e192
call fcn.00a2949a
xor ecx, ecx
mov edx, dword [ebp - 0x9a4]
mov word [ebp + edx - 0x90], cx
jmp 0x45e15c
push 4
call fcn.00a28f1c
add esp, 4
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x7f8], 0
je 0x45e1eb
push 4
mov ecx, dword [ebp - 0x7f8]
call fcn.00485eb0
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x7f8]
call fcn.0045b800
mov dword [ebp - 0x9a8], eax
jmp 0x45e1f5
mov dword [ebp - 0x9a8], 0
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0xf34], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf34]
mov dword [ebp - 0x570], edx
mov ecx, dword [ebp - 0x570]
call fcn.00485dc0
movzx eax, al
test eax, eax
je 0x46cc67
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x704], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x674], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x674], xmm0
jmp 0x45e279
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [0xac2140]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [0xac32b0]
comisd xmm0, xmmword [ebp - 0x674]
jbe 0x45e32a
movsd xmm0, qword [0xac30b0]
mulsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x674]
movsd xmm1, qword [ebp - 0x674]
mulsd xmm1, qword [ebp - 0x674]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2f58]
mulsd xmm1, qword [ebp - 0x674]
mulsd xmm1, qword [ebp - 0x674]
addsd xmm1, qword [0xac2fc0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
push edx
movups xmm0, xmmword [ebp - 0x704]
invalid
comisd xmm0, xmmword [0xac3090]
add eax, 0xac3090
jbe 0x45e325
movsd xmm0, qword [0xac2ed8]
mulsd xmm0, qword [ebp - 0x674]
movsd xmm1, qword [ebp - 0x704]
subsd xmm1, xmm0
movsd qword [ebp - 0x704], xmm1
jmp 0x45e261
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x704]
jbe 0x45e36a
push esi
and ebp, dword [edx]
and ecx, dword [ebx + 0x38]
inc eax
sub ebp, dword [eax + 0x6c]
and byte [edx + 0x2a], al
and edi, dword [ecx]
je 0x45e3a1
and ebx, dword [edi - 0x6722611f]
jecxz 0x45e2f5
aad 0xa1
xlatb
lahf
loope 0x45e2ee
loope 0x45e2fa
aam 0x97
fistp word [eax - 0x5d225c27]
fistp dword [edi - 0x161e6229]
sti
pop ds
add byte [eax], al
mov dword [ebp - 0x9c], 0x45e349
mov dword [ebp - 0xac], 0x45e337
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xf4c], edx
mov byte [ebp - 0x3b9], 0x16
mov dword [ebp - 0x204], 0
jmp 0x45e3b8
invalid
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0x100
jae 0x45e3d9
mov ecx, dword [ebp - 0x204]
mov dl, byte [ebp - 0x204]
mov byte [ebp + ecx - 0x1050], dl
jmp 0x45e3a9
mov dword [ebp - 0x600], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x204], 0xff
jmp 0x45e405
mov eax, dword [ebp - 0x204]
sub eax, 1
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jbe 0x45e675
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x740], 1
mov ecx, dword [ebp - 0x740]
cmp ecx, dword [ebp - 0x204]
jae 0x45e446
mov edx, dword [ebp - 0x740]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x740], eax
jmp 0x45e426
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x9ac], ecx
cmp dword [ebp - 0x9ac], 3
ja case.default.0x45e465
mov edx, dword [ebp - 0x9ac]
jmp dword [edx*4 + 0x46cc9c]
movzx eax, byte [ebp - 0x104]
movzx ebx, byte [ebp + eax - 0x1050]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x45e54e
movzx ecx, byte [ebp - 0x104]
movzx ebx, byte [ebp + ecx - 0x1050]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x45e54e
movzx edx, byte [ebp - 0x104]
movzx ebx, byte [ebp + edx - 0x1050]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x45e54e
movzx eax, byte [ebp - 0x104]
movzx ebx, byte [ebp + eax - 0x1050]
movsd xmm0, qword [ebp - 0x704]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x45e54e
movzx ecx, byte [ebp - 0x104]
movzx edx, byte [ebp + ecx - 0x1050]
mov eax, dword [ebp - 0xf4c]
add eax, dword [ebp - 0x600]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x104], dl
mov edx, dword [ebp - 0x600]
add edx, 1
mov dword [ebp - 0x600], edx
movzx eax, byte [ebp - 0x3b9]
cmp dword [ebp - 0x600], eax
jb 0x45e58c
mov dword [ebp - 0x600], 0
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp - 0x104]
add edx, ecx
mov byte [ebp - 0x104], dl
movzx eax, byte [ebp - 0x104]
and eax, dword [ebp - 0x740]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x7fc]
add ecx, 1
mov dword [ebp - 0x7fc], ecx
cmp dword [ebp - 0x7fc], 0xb
jbe 0x45e5cb
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x204]
mov dword [ebp - 0x510], edx
mov edx, dword [ebp - 0x510]
cmp edx, dword [ebp - 0x204]
ja 0x45e446
mov eax, dword [ebp - 0x204]
cmp eax, dword [ebp - 0x510]
je 0x45e670
mov ecx, dword [ebp - 0x510]
movzx edx, byte [ebp + ecx - 0x1050]
mov eax, dword [ebp - 0x204]
movzx ecx, byte [ebp + eax - 0x1050]
xor ecx, edx
mov edx, dword [ebp - 0x204]
mov byte [ebp + edx - 0x1050], cl
mov eax, dword [ebp - 0x204]
movzx ecx, byte [ebp + eax - 0x1050]
mov edx, dword [ebp - 0x510]
movzx eax, byte [ebp + edx - 0x1050]
xor eax, ecx
mov ecx, dword [ebp - 0x510]
mov byte [ebp + ecx - 0x1050], al
mov edx, dword [ebp - 0x510]
movzx eax, byte [ebp + edx - 0x1050]
mov ecx, dword [ebp - 0x204]
movzx edx, byte [ebp + ecx - 0x1050]
xor edx, eax
mov eax, dword [ebp - 0x204]
mov byte [ebp + eax - 0x1050], dl
jmp 0x45e3f6
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0xe2], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0xe5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0x100], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0x104]
mov cl, byte [ebp + eax - 0x1050]
mov byte [ebp - 0xf7], cl
mov dword [ebp - 0x9b0], 0x1c
cmp dword [ebp - 0x9b0], 2
jle 0x460318
mov edx, dword [ebp - 0x9b0]
and edx, 1
jne 0x460318
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
add eax, 1
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x434], 0
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x3c8], 0
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x434]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x3cc]
add ecx, 0x97
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x444], 0
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x3d0], 0
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x444]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0
movsd xmm0, qword [0xac37f8]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [0xac3608]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [0xac3358]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
comisd xmm0, xmmword [ebp - 0x560]
jbe 0x45e98c
movsd xmm0, qword [ebp - 0x560]
divsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x374]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x560]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x568]
comisd xmm0, xmmword [ebp - 0x560]
jbe 0x45e942
movsd xmm0, qword [ebp - 0x374]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
jmp 0x45e98a
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x374], xmm0
jmp 0x45e9e5
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x374], xmm0
mov eax, dword [ebp - 0x3d4]
add eax, 0xd4
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d8], 0
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3dc], 0
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x3d4]
add edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x3d8]
shl eax, 4
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], 0
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x424], 0
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x43c]
mov dword [ebp - 0x424], edx
mov byte [ebp - 0x101], 0
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x101], al
mov byte [ebp - 0xff], 0
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xe2]
add al, 1
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x1050], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp - 0x100]
add edx, ecx
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp + ecx - 0x1050]
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1050]
xor eax, edx
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0x1050]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
movzx ecx, byte [ebp - 0x100]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1050]
movzx ecx, byte [ebp + edx - 0x1050]
xor eax, ecx
mov byte [ebp - 0xe6], al
mov dl, byte [ebp - 0x101]
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xe6]
mov byte [ebp - 0x121], al
cmp dword [ebp - 0x128], 0
jle 0x45ec0b
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x121]
mov byte [ebp + ecx - 0x75], dl
movss xmm0, dword [0xac3c44]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [0xac3c00]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xac3b94]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [0xac3b08]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [0xac3a60]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [0xac39d8]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xac392c]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x4a8]
addss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x4a8]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x4a8]
comiss xmm0, dword [ebp - 0x448]
jbe 0x45edf4
movss xmm0, dword [ebp - 0x5f8]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x4a8], xmm0
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
jmp 0x45ee9c
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x5fc]
divss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x3c0], xmm0
mov ecx, dword [ebp - 0x2a0]
add ecx, 1
mov dword [ebp - 0x2a0], ecx
movsd xmm0, qword [0xac3868]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [0xac3798]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xac3678]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xac3508]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0xac33a8]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [0xac31b0]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x838]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x838]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [ebp - 0x66c]
jbe 0x45f054
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x66c], xmm0
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x434], edx
jmp 0x45f0e4
movsd xmm0, qword [ebp - 0x66c]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
divsd xmm0, qword [ebp - 0x838]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x69c], xmm0
mov eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x434]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3cc], 0x97
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x444], eax
movsd xmm0, qword [0xac38f0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xac3758]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [0xac3440]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6e4]
comisd xmm0, xmmword [ebp - 0x664]
jbe 0x45f1e7
movsd xmm0, qword [ebp - 0x6e4]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x664], xmm0
jmp 0x45f244
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6e4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x7e4], xmm0
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x444]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0xd4
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d0]
sub ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
shl edx, 4
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x440]
or ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x101], dl
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp + eax - 0x1050]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0x1050]
movzx ecx, byte [ebp - 0xe5]
add ecx, eax
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xe2]
add dl, 1
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + eax - 0x1050]
mov byte [ebp + ecx - 0x1050], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0x1050]
mov byte [ebp + ecx - 0x1050], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp + eax - 0x1050]
mov byte [ebp + ecx - 0x1050], dl
movzx eax, byte [ebp - 0xe2]
mov cl, byte [ebp - 0xff]
mov byte [ebp + eax - 0x1050], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0x1050]
movzx ecx, byte [ebp - 0x100]
add ecx, eax
mov byte [ebp - 0x100], cl
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp + eax - 0x1050]
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x1050]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1050]
xor edx, ecx
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0x1050]
movzx eax, byte [ebp - 0xf7]
movzx eax, byte [ebp + eax - 0x1050]
add ecx, eax
movzx eax, byte [ebp - 0x100]
movzx eax, byte [ebp + eax - 0x1050]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1050]
movzx eax, byte [ebp + ecx - 0x1050]
xor edx, eax
mov byte [ebp - 0xe6], dl
mov cl, byte [ebp - 0x101]
mov byte [ebp - 0xf7], cl
mov dl, byte [ebp - 0xe6]
mov byte [ebp - 0x121], dl
cmp dword [ebp - 0x128], 0
jle 0x45f429
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x121]
mov byte [ebp + eax - 0x75], cl
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x2a0]
add eax, 1
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x434], ecx
movss xmm0, dword [0xac3c5c]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [0xac3c14]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [0xac3bb8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [0xac3b28]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [0xac3a6c]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xac39e8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0xac3934]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1dc]
comiss xmm0, dword [ebp - 0x130]
jbe 0x45f841
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x2e8]
divss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1c8]
comiss xmm0, dword [ebp - 0x130]
jbe 0x45f794
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x200]
divss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
jmp 0x45f83c
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x3c4], xmm0
jmp 0x45f8fe
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1fc], xmm0
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x434]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3cc], 0x97
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x444]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d4], 0xd4
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d0]
sub eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
shl ecx, 4
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x440]
or eax, dword [ebp - 0x43c]
mov dword [ebp - 0x424], eax
mov cl, byte [ebp - 0x424]
mov byte [ebp - 0x101], cl
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + edx - 0x1050]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0x1050]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xe2]
add cl, 1
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xf7]
mov cl, byte [ebp + edx - 0x1050]
mov byte [ebp + eax - 0x1050], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + edx - 0x1050]
mov byte [ebp + eax - 0x1050], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0x1050]
mov byte [ebp + eax - 0x1050], cl
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0x1050]
movzx eax, byte [ebp - 0x100]
add eax, edx
mov byte [ebp - 0x100], al
movzx ecx, byte [ebp - 0x101]
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp + edx - 0x1050]
movzx edx, byte [ebp - 0xe2]
movzx edx, byte [ebp + edx - 0x1050]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1050]
xor ecx, eax
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0x1050]
movzx edx, byte [ebp - 0xf7]
movzx edx, byte [ebp + edx - 0x1050]
add eax, edx
movzx edx, byte [ebp - 0x100]
movzx edx, byte [ebp + edx - 0x1050]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp + eax - 0x1050]
xor ecx, edx
mov byte [ebp - 0xe6], cl
mov al, byte [ebp - 0x101]
mov byte [ebp - 0xf7], al
mov cl, byte [ebp - 0xe6]
mov byte [ebp - 0x121], cl
cmp dword [ebp - 0x128], 0
jle 0x45fb10
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x121]
mov byte [ebp + edx - 0x75], al
mov ecx, dword [ebp - 0x2a0]
add ecx, 5
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x80c], edx
jmp 0x45fb3f
mov eax, dword [ebp - 0x80c]
add eax, 1
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x80c]
cmp ecx, dword [ebp - 0x2a0]
jge 0x460044
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x434]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x97
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x444]
movzx eax, byte [edx]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0xd4
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], edx
movss xmm0, dword [0xac3c4c]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [0xac3bc4]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [0xac3ac0]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xac39b0]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x154]
jbe 0x45fd05
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x170], xmm0
mov eax, dword [ebp - 0x3d8]
shl eax, 4
mov dword [ebp - 0x440], eax
jmp 0x45fe98
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x154]
comiss xmm0, dword [ebp - 0x314]
jbe 0x45fe38
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x154], xmm0
jmp 0x45fe98
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x2ec]
divss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x170], xmm0
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x43c]
mov dword [ebp - 0x424], edx
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x101], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xe2]
add al, 1
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x1050], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp - 0x100]
add edx, ecx
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp + ecx - 0x1050]
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1050]
xor eax, edx
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0x1050]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
movzx ecx, byte [ebp - 0x100]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1050]
movzx ecx, byte [ebp + edx - 0x1050]
xor eax, ecx
mov byte [ebp - 0xe6], al
mov dl, byte [ebp - 0x101]
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xe6]
mov byte [ebp - 0x121], al
cmp dword [ebp - 0x128], 0
jle 0x46003f
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x121]
mov byte [ebp + ecx - 0x75], dl
jmp 0x45fb30
mov eax, dword [ebp - 0x2a0]
add eax, 1
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, 6
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x808], edx
jmp 0x460082
mov eax, dword [ebp - 0x808]
add eax, 1
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
cmp ecx, dword [ebp - 0x2a0]
jge 0x4602de
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x434]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3cc], 0x97
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x444]
movzx eax, byte [edx]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0xd4
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d0]
sub edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
shl eax, 4
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x440]
or edx, dword [ebp - 0x43c]
mov dword [ebp - 0x424], edx
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x101], al
movzx ecx, byte [ebp - 0xf7]
mov dl, byte [ebp + ecx - 0x1050]
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xe2]
add al, 1
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + ecx - 0x1050]
mov byte [ebp + edx - 0x1050], al
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x1050], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0x1050]
movzx edx, byte [ebp - 0x100]
add edx, ecx
mov byte [ebp - 0x100], dl
movzx eax, byte [ebp - 0x101]
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp + ecx - 0x1050]
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1050]
xor eax, edx
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0x1050]
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
movzx ecx, byte [ebp - 0x100]
movzx ecx, byte [ebp + ecx - 0x1050]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1050]
movzx ecx, byte [ebp + edx - 0x1050]
xor eax, ecx
mov byte [ebp - 0xe6], al
mov dl, byte [ebp - 0x101]
mov byte [ebp - 0xf7], dl
mov al, byte [ebp - 0xe6]
mov byte [ebp - 0x121], al
cmp dword [ebp - 0x128], 0
jle 0x4602d9
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x121]
mov byte [ebp + ecx - 0x75], dl
jmp 0x460073
mov eax, dword [ebp - 0x2a0]
add eax, 1
mov dword [ebp - 0x2a0], eax
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0x9b4], edx
cmp dword [ebp - 0x9b4], 0xe
jae 0x460306
jmp 0x46030b
call fcn.00a2949a
mov eax, dword [ebp - 0x9b4]
mov byte [ebp + eax - 0x74], 0
jmp 0x460365
mov dword [ebp - 0x744], 0
jmp 0x460333
mov ecx, dword [ebp - 0x744]
add ecx, 1
mov dword [ebp - 0x744], ecx
cmp dword [ebp - 0x744], 0xe
jge 0x460365
mov edx, dword [ebp - 0x744]
mov dword [ebp - 0x9b8], edx
cmp dword [ebp - 0x9b8], 0xe
jae 0x460353
jmp 0x460358
call fcn.00a2949a
mov eax, dword [ebp - 0x9b8]
mov byte [ebp + eax - 0x74], 0
jmp 0x460324
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x570]
call fcn.0045b820
mov edx, dword [ebp - 0x3e4]
mov dword [edx + 8], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x6dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x65c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x65c], xmm0
jmp 0x4603cc
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [0xac2388]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xac3270]
comisd xmm0, xmmword [ebp - 0x65c]
jbe 0x46047d
movsd xmm0, qword [0xac30f0]
mulsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x65c]
movsd xmm1, qword [ebp - 0x65c]
mulsd xmm1, qword [ebp - 0x65c]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2f70]
mulsd xmm1, qword [ebp - 0x65c]
mulsd xmm1, qword [ebp - 0x65c]
addsd xmm1, qword [0xac2fe0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6dc]
comisd xmm0, xmmword [0xac3058]
jbe 0x460478
movsd xmm0, qword [0xac2ef8]
mulsd xmm0, qword [ebp - 0x65c]
movsd xmm1, qword [ebp - 0x6dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x6dc], xmm1
jmp 0x4603b4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x6dc]
jbe 0x4604ce
jmp 0x4604f4
mov dword [ebp - 0xb0], 0x46048a
mov dword [ebp - 0x98], 0x4604ac
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xf48], ecx
mov byte [ebp - 0x3ba], 0x21
mov dword [ebp - 0x1f8], 0
jmp 0x46051c
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x1f8], 0x100
jae 0x46053d
mov eax, dword [ebp - 0x1f8]
mov cl, byte [ebp - 0x1f8]
mov byte [ebp + eax - 0x97c], cl
jmp 0x46050d
mov dword [ebp - 0x5f4], 0
mov byte [ebp - 0x105], 0
mov dword [ebp - 0x1f8], 0xff
jmp 0x460569
mov edx, dword [ebp - 0x1f8]
sub edx, 1
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x1f8], 0
jbe 0x4607d9
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x748], 1
mov eax, dword [ebp - 0x748]
cmp eax, dword [ebp - 0x1f8]
jae 0x4605aa
mov ecx, dword [ebp - 0x748]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x748], edx
jmp 0x46058a
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0xa20], eax
cmp dword [ebp - 0xa20], 3
ja case.default.0x4605c9
mov ecx, dword [ebp - 0xa20]
jmp dword [ecx*4 + 0x46ccac]
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0x97c]
movsd xmm0, qword [ebp - 0x6dc]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x4606b2
movzx eax, byte [ebp - 0x105]
movzx ebx, byte [ebp + eax - 0x97c]
movsd xmm0, qword [ebp - 0x6dc]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x4606b2
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0x97c]
movsd xmm0, qword [ebp - 0x6dc]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x4606b2
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0x97c]
movsd xmm0, qword [ebp - 0x6dc]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x4606b2
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0x97c]
mov edx, dword [ebp - 0xf48]
add edx, dword [ebp - 0x5f4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x105], cl
mov ecx, dword [ebp - 0x5f4]
add ecx, 1
mov dword [ebp - 0x5f4], ecx
movzx edx, byte [ebp - 0x3ba]
cmp dword [ebp - 0x5f4], edx
jb 0x4606f0
mov dword [ebp - 0x5f4], 0
movzx eax, byte [ebp - 0x3ba]
movzx ecx, byte [ebp - 0x105]
add ecx, eax
mov byte [ebp - 0x105], cl
movzx edx, byte [ebp - 0x105]
and edx, dword [ebp - 0x748]
mov dword [ebp - 0x50c], edx
mov eax, dword [ebp - 0x804]
add eax, 1
mov dword [ebp - 0x804], eax
cmp dword [ebp - 0x804], 0xb
jbe 0x46072f
mov eax, dword [ebp - 0x50c]
xor edx, edx
div dword [ebp - 0x1f8]
mov dword [ebp - 0x50c], edx
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0x1f8]
ja 0x4605aa
mov edx, dword [ebp - 0x1f8]
cmp edx, dword [ebp - 0x50c]
je 0x4607d4
mov eax, dword [ebp - 0x50c]
movzx ecx, byte [ebp + eax - 0x97c]
mov edx, dword [ebp - 0x1f8]
movzx eax, byte [ebp + edx - 0x97c]
xor eax, ecx
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp + ecx - 0x97c], al
mov edx, dword [ebp - 0x1f8]
movzx eax, byte [ebp + edx - 0x97c]
mov ecx, dword [ebp - 0x50c]
movzx edx, byte [ebp + ecx - 0x97c]
xor edx, eax
mov eax, dword [ebp - 0x50c]
mov byte [ebp + eax - 0x97c], dl
mov ecx, dword [ebp - 0x50c]
movzx edx, byte [ebp + ecx - 0x97c]
mov eax, dword [ebp - 0x1f8]
movzx ecx, byte [ebp + eax - 0x97c]
xor ecx, edx
mov edx, dword [ebp - 0x1f8]
mov byte [ebp + edx - 0x97c], cl
jmp 0x46055a
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xc9], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xca], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xdd], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp + edx - 0x97c]
mov byte [ebp - 0xcf], al
mov dword [ebp - 0x9bc], 0x22
cmp dword [ebp - 0x9bc], 2
jle 0x463467
mov ecx, dword [ebp - 0x9bc]
and ecx, 1
jne 0x463467
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x134], 0
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x180], 0
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x174], 0
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x174]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
add eax, 0xea
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x18c], 0
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x158], 0
mov edx, dword [ebp - 0x158]
add edx, 0x66
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x15c]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x160], 0
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x160]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], 0
movss xmm0, dword [0xac3bec]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0xac3af4]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [0xac39c8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x318]
comiss xmm0, dword [ebp - 0x480]
jbe 0x460a8a
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x480], xmm0
jmp 0x460ae4
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x318], xmm0
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], ecx
mov byte [ebp - 0xde], 0
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], dl
mov byte [ebp - 0xdc], 0
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xdc]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp + ecx - 0x97c]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0xfc], 0
jle 0x460c7c
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0xea
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x158], 0x66
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], eax
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + edx - 0x97c]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movsd xmm0, qword [0xac37b0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0xac35b8]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [0xac3318]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x460]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x460f58
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x460f0e
movsd xmm0, qword [ebp - 0x42c]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4f0]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x460], xmm0
jmp 0x460f56
movsd xmm0, qword [ebp - 0x42c]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x460], xmm0
jmp 0x460fbc
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4f0], xmm0
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xdc]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0x97c]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x97c]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x97c]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp + eax - 0x97c]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xde]
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0xfc], 0
jle 0x4610db
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
movsd xmm0, qword [0xac38a0]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [0xac36e0]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xac33e0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x4b0]
jbe 0x4612e0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
comisd xmm0, xmmword [ebp - 0x420]
jbe 0x461296
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x420], xmm0
jmp 0x4612de
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x420], xmm0
jmp 0x461332
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x420], xmm0
mov dword [ebp - 0x178], 0xea
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x158], 0x66
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x1a8]
or edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], edx
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + ecx - 0x97c]
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xdc]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0x97c]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x97c]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x97c]
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp + edx - 0x97c]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0xfc], 0
jle 0x46153b
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x134]
add eax, 4
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0x800], ecx
jmp 0x46156a
mov edx, dword [ebp - 0x800]
add edx, 1
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x800]
cmp eax, dword [ebp - 0x134]
jge 0x461c5d
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0xea
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
movsd xmm0, qword [0xac3870]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xac37c0]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0xac36e8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xac35c8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0xac3478]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xac3320]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xac3158]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x590]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x4619b6
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
comisd xmm0, xmmword [ebp - 0x3b0]
jbe 0x461909
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x410], xmm0
jmp 0x4619b1
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x410], xmm0
jmp 0x461a73
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x478], xmm0
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x158], 0x66
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], ecx
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xdc]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp + ecx - 0x97c]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0xfc], 0
jle 0x461c58
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x31], cl
jmp 0x46155b
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0xea
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x158], 0x66
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], ecx
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xdc]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp + ecx - 0x97c]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0xfc], 0
jle 0x461ec1
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0xea
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x158], 0x66
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], eax
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + edx - 0x97c]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xdc]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0x97c]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x97c]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x97c]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp + eax - 0x97c]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xde]
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0xfc], 0
jle 0x462114
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x31], al
movsd xmm0, qword [0xac35f0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xac34f8]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xac3450]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xac3340]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xac3258]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [0xac3128]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x46247a
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
divsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x624]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x4623e5
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x624], xmm0
jmp 0x462475
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x49c]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x49c]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x3a8], xmm0
jmp 0x462519
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x37c], xmm0
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0xea
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x158], 0x66
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x1a8]
or edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], edx
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + ecx - 0x97c]
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xdc]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0x97c]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x97c]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x97c]
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp + edx - 0x97c]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0xfc], 0
jle 0x46275e
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x134]
add eax, 4
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0x82c], ecx
jmp 0x46278d
mov edx, dword [ebp - 0x82c]
add edx, 1
mov dword [ebp - 0x82c], edx
mov eax, dword [ebp - 0x82c]
cmp eax, dword [ebp - 0x134]
jge 0x462b06
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0xea
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x158], 0x66
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], ecx
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xdc], cl
movsd xmm0, qword [0xac3680]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xac3490]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [0xac3280]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x6a4]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x46297c
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x5dc], xmm0
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
jmp 0x4629c4
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x5dc], xmm0
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xdc]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp + ecx - 0x97c]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0xfc], 0
jle 0x462b01
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x31], cl
jmp 0x46277e
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0xea
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x158], 0x66
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], ecx
mov dl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + eax - 0x97c]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x97c]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xdc]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
xor edx, ecx
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x97c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x97c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp + ecx - 0x97c]
xor edx, eax
mov byte [ebp - 0xcb], dl
mov cl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0xfc], 0
jle 0x462d6a
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0xea
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x158], 0x66
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], eax
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + edx - 0x97c]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x97c]
mov byte [ebp + eax - 0x97c], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xdc]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0x97c]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0x97c]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x97c]
xor ecx, eax
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x97c]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0x97c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp + eax - 0x97c]
xor ecx, edx
mov byte [ebp - 0xcb], cl
mov al, byte [ebp - 0xde]
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0xfc], 0
jle 0x462fbd
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0xea
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x158], 0x66
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x1a8]
or edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], edx
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0xde], al
movsd xmm0, qword [0xac3628]
movsd qword [ebp - 0x1058], xmm0
movsd xmm0, qword [0xac3550]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [0xac3470]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0xac3370]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [0xac3278]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [0xac3140]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x7b4]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
comisd xmm0, xmmword [ebp - 0x4d8]
jbe 0x46322f
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
divsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x1058]
mulsd xmm0, qword [ebp - 0x7b4]
movsd qword [ebp - 0x1058], xmm0
jmp 0x4632d3
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x7b4]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x7b4]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x7b4]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x61c], xmm0
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + ecx - 0x97c]
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x97c]
mov byte [ebp + edx - 0x97c], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xdc]
mov byte [ebp + ecx - 0x97c], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0x97c]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0x97c]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x97c]
xor eax, edx
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x97c]
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0x97c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x97c]
movzx ecx, byte [ebp + edx - 0x97c]
xor eax, ecx
mov byte [ebp - 0xcb], al
mov dl, byte [ebp - 0xde]
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0xfc], 0
jle 0x46343c
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x31], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x9c0], eax
cmp dword [ebp - 0x9c0], 0x11
jae 0x463455
jmp 0x46345a
call fcn.00a2949a
mov ecx, dword [ebp - 0x9c0]
mov byte [ebp + ecx - 0x30], 0
jmp 0x4634b4
mov dword [ebp - 0x74c], 0
jmp 0x463482
mov edx, dword [ebp - 0x74c]
add edx, 1
mov dword [ebp - 0x74c], edx
cmp dword [ebp - 0x74c], 0x11
jge 0x4634b4
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x9c4], eax
cmp dword [ebp - 0x9c4], 0x11
jae 0x4634a2
jmp 0x4634a7
call fcn.00a2949a
mov ecx, dword [ebp - 0x9c4]
mov byte [ebp + ecx - 0x30], 0
jmp 0x463473
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x570]
call fcn.0045b820
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x734], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x64c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x64c], xmm0
jmp 0x46351b
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [0xac2138]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xac32a8]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x4635cc
movsd xmm0, qword [0xac30b8]
mulsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x64c]
mulsd xmm1, qword [ebp - 0x64c]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2f60]
mulsd xmm1, qword [ebp - 0x64c]
mulsd xmm1, qword [ebp - 0x64c]
addsd xmm1, qword [0xac2ff0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
comisd xmm0, xmmword [0xac3070]
jbe 0x4635c7
movsd xmm0, qword [0xac2f20]
mulsd xmm0, qword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x734]
subsd xmm1, xmm0
movsd qword [ebp - 0x734], xmm1
jmp 0x463503
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x46361a
jo 0x463601
inc ebp
xor byte [ecx + 0x75], dh
dec edx
xor al, byte [esi + 0x75]
cmp eax, dword [esi + 0x51]
pop ebx
inc esi
xor eax, 0x4127327b
aas
xor al, 0x48
and edx, dword [esi + 0x43]
bound esp, qword [ebx + 0x6e]
das
jp 0x46363b
cmp byte [edi - 0x62be5fc0], ah
cmp byte [ecx - 0x57c761ce], ah
aas
test eax, 0xa43ca739
cmp esp, dword [edi - 0x64c661c2]
cmp dword [ecx - 0x321663c9], ebp
sbb al, 0
add bh, al
test dword [edi + edi*8 - 1], ecx
invalid
xor bl, byte [esi - 0x56c057c8]
cmp dword [edi - 0x58c45bc4], esp
sahf
cmp dword [ebx - 0x63c856c7], ebx
jmp 0x4652e7
mov dword [ebp - 0xb4], 0x4635f9
mov dword [ebp - 0xb8], 0x4635d9
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xf44], eax
mov byte [ebp - 0x3ec], 0x24
mov dword [ebp - 0x210], 0
jmp 0x463668
test dword [eax - 1], ecx
invalid
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
cmp dword [ebp - 0x210], 0x100
jae 0x463689
mov edx, dword [ebp - 0x210]
mov al, byte [ebp - 0x210]
mov byte [ebp + edx - 0xe28], al
jmp 0x463659
mov dword [ebp - 0x5ec], 0
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x210], 0xff
jmp 0x4636b5
mov ecx, dword [ebp - 0x210]
sub ecx, 1
mov dword [ebp - 0x210], ecx
cmp dword [ebp - 0x210], 0
jbe 0x463925
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x750], 1
mov edx, dword [ebp - 0x750]
cmp edx, dword [ebp - 0x210]
jae 0x4636f6
mov eax, dword [ebp - 0x750]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x750], ecx
jmp 0x4636d6
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x9c8], edx
cmp dword [ebp - 0x9c8], 3
ja case.default.0x463715
mov eax, dword [ebp - 0x9c8]
jmp dword [eax*4 + 0x46ccbc]
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xe28]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x4637fe
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0xe28]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x4637fe
movzx eax, byte [ebp - 0x106]
movzx ebx, byte [ebp + eax - 0xe28]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x4637fe
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xe28]
movsd xmm0, qword [ebp - 0x734]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x4637fe
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xe28]
mov ecx, dword [ebp - 0xf44]
add ecx, dword [ebp - 0x5ec]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x106], al
mov eax, dword [ebp - 0x5ec]
add eax, 1
mov dword [ebp - 0x5ec], eax
movzx ecx, byte [ebp - 0x3ec]
cmp dword [ebp - 0x5ec], ecx
jb 0x46383c
mov dword [ebp - 0x5ec], 0
movzx edx, byte [ebp - 0x3ec]
movzx eax, byte [ebp - 0x106]
add eax, edx
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0x106]
and ecx, dword [ebp - 0x750]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x828]
add edx, 1
mov dword [ebp - 0x828], edx
cmp dword [ebp - 0x828], 0xb
jbe 0x46387b
mov eax, dword [ebp - 0x508]
xor edx, edx
div dword [ebp - 0x210]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0x210]
ja 0x4636f6
mov ecx, dword [ebp - 0x210]
cmp ecx, dword [ebp - 0x508]
je 0x463920
mov edx, dword [ebp - 0x508]
movzx eax, byte [ebp + edx - 0xe28]
mov ecx, dword [ebp - 0x210]
movzx edx, byte [ebp + ecx - 0xe28]
xor edx, eax
mov eax, dword [ebp - 0x210]
mov byte [ebp + eax - 0xe28], dl
mov ecx, dword [ebp - 0x210]
movzx edx, byte [ebp + ecx - 0xe28]
mov eax, dword [ebp - 0x508]
movzx ecx, byte [ebp + eax - 0xe28]
xor ecx, edx
mov edx, dword [ebp - 0x508]
mov byte [ebp + edx - 0xe28], cl
mov eax, dword [ebp - 0x508]
movzx ecx, byte [ebp + eax - 0xe28]
mov edx, dword [ebp - 0x210]
movzx eax, byte [ebp + edx - 0xe28]
xor eax, ecx
mov ecx, dword [ebp - 0x210]
mov byte [ebp + ecx - 0xe28], al
jmp 0x4636a6
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xd0], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xd8], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xf6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + ecx - 0xe28]
mov byte [ebp - 0xe3], dl
mov dword [ebp - 0x99c], 0x1c
cmp dword [ebp - 0x99c], 2
jle 0x46529a
mov eax, dword [ebp - 0x99c]
and eax, 1
jne 0x46529a
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x1b8], 0
mov ecx, dword [ebp - 0x1b8]
add ecx, 1
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2f4], 0
mov edx, dword [ebp - 0x2f4]
add edx, 0x32
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x2f8], 0
mov edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0
mov ecx, dword [ebp - 0x2fc]
add ecx, 0x9b
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x300], 0
mov edx, dword [ebp - 0x2f0]
sub edx, dword [ebp - 0x2f4]
add edx, dword [ebp - 0x300]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x304]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x328], 0
mov ecx, dword [ebp - 0x300]
shl ecx, 4
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x304]
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x328]
or eax, dword [ebp - 0x32c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 0xf5], 0
mov cl, byte [ebp - 0x330]
mov byte [ebp - 0xf5], cl
mov byte [ebp - 0xf0], 0
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp - 0xd8]
add eax, edx
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xf0]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xf0]
movzx edx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0xe28]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe28]
xor ecx, eax
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xe28]
movzx edx, byte [ebp - 0xe3]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp + eax - 0xe28]
xor ecx, edx
mov byte [ebp - 0xd9], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], cl
cmp dword [ebp - 0x120], 0
jle 0x463cac
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x10b]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x1b8]
add edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x30c]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2f4], 0x32
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0x9b
mov ecx, dword [ebp - 0x2f0]
sub ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x2f8]
sub edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x300]
shl eax, 4
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
or edx, dword [ebp - 0x32c]
mov dword [ebp - 0x330], edx
mov al, byte [ebp - 0x330]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + ecx - 0xe28]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp - 0xd8]
add edx, ecx
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd0]
add al, 1
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp - 0xf0]
mov byte [ebp + ecx - 0xe28], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp + ecx - 0xe28]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe28]
xor eax, edx
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xe28]
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe28]
movzx ecx, byte [ebp + edx - 0xe28]
xor eax, ecx
mov byte [ebp - 0xd9], al
movss xmm0, dword [0xac3c30]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0xac3ba4]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0xac3aa0]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0xac39a0]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x148]
comiss xmm0, dword [ebp - 0x19c]
jbe 0x464119
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
comiss xmm0, dword [ebp - 0x254]
jbe 0x4640b7
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
jmp 0x464117
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x368], xmm0
jmp 0x464185
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x148], xmm0
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], al
cmp dword [ebp - 0x120], 0
jle 0x4641aa
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x10b]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, 1
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2f4], 0x32
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x30c]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2fc], 0x9b
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x2f8]
sub ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x300]
shl edx, 4
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x328]
or ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x330], ecx
mov dl, byte [ebp - 0x330]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + eax - 0xe28]
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xe28]
movzx ecx, byte [ebp - 0xd8]
add ecx, eax
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + eax - 0xe28]
mov byte [ebp + ecx - 0xe28], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xe28]
mov byte [ebp + ecx - 0xe28], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xe28]
mov byte [ebp + ecx - 0xe28], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xf0]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xf0]
movzx eax, byte [ebp + edx - 0xe28]
movzx ecx, byte [ebp - 0xf6]
add ecx, eax
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp + eax - 0xe28]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xe28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe28]
xor edx, ecx
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe28]
movzx eax, byte [ebp - 0xe3]
movzx eax, byte [ebp + eax - 0xe28]
add ecx, eax
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0xe28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp + ecx - 0xe28]
xor edx, eax
mov byte [ebp - 0xd9], dl
mov cl, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], cl
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], dl
cmp dword [ebp - 0x120], 0
jle 0x4643ff
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x10b]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x1b8]
add edx, 4
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x824], eax
jmp 0x46442e
mov ecx, dword [ebp - 0x824]
add ecx, 1
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x824]
cmp edx, dword [ebp - 0x1b8]
jge 0x464689
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x31c]
movzx eax, byte [edx]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2f4], 0x32
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2fc], 0x9b
mov edx, dword [ebp - 0x2f0]
sub edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x300]
shl ecx, 4
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x304]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x328]
or eax, dword [ebp - 0x32c]
mov dword [ebp - 0x330], eax
mov cl, byte [ebp - 0x330]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp - 0xd8]
add eax, edx
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xf0]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xf0]
movzx edx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0xe28]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe28]
xor ecx, eax
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xe28]
movzx edx, byte [ebp - 0xe3]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp + eax - 0xe28]
xor ecx, edx
mov byte [ebp - 0xd9], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], cl
cmp dword [ebp - 0x120], 0
jle 0x464684
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x10b]
mov byte [ebp + edx - 0x51], al
jmp 0x46441f
mov ecx, dword [ebp - 0x1b8]
add ecx, 1
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x1b8]
add eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x31c]
movzx eax, byte [edx]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2f4], 0x32
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2fc], 0x9b
mov edx, dword [ebp - 0x2f0]
sub edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x300]
shl ecx, 4
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x304]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x328]
or eax, dword [ebp - 0x32c]
mov dword [ebp - 0x330], eax
mov cl, byte [ebp - 0x330]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + edx - 0xe28]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp - 0xd8]
add eax, edx
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xe28]
mov byte [ebp + eax - 0xe28], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xf0]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xf0]
movzx edx, byte [ebp + ecx - 0xe28]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0xe28]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe28]
xor ecx, eax
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xe28]
movzx edx, byte [ebp - 0xe3]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xe28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp + eax - 0xe28]
xor ecx, edx
mov byte [ebp - 0xd9], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], cl
cmp dword [ebp - 0x120], 0
jle 0x4648eb
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x10b]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x1b8]
add ecx, 5
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x820], edx
jmp 0x46491a
mov eax, dword [ebp - 0x820]
add eax, 1
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x820]
cmp ecx, dword [ebp - 0x1b8]
jge 0x46500c
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x30c]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f0], edx
movsd xmm0, qword [0xac3630]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xac3580]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xac34a8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xac33f8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [0xac32e8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0xac3208]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [0xac3118]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x494]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0x464d4c
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x494]
comisd xmm0, xmmword [ebp - 0x2c4]
jbe 0x464c9f
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x464d47
movsd xmm0, qword [ebp - 0x4f8]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
jmp 0x464dfe
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x2f4], 0x32
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0x9b
mov ecx, dword [ebp - 0x2f0]
sub ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x2f8]
sub edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x300]
shl eax, 4
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
or edx, dword [ebp - 0x32c]
mov dword [ebp - 0x330], edx
mov al, byte [ebp - 0x330]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + ecx - 0xe28]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp - 0xd8]
add edx, ecx
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd0]
add al, 1
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp - 0xf0]
mov byte [ebp + ecx - 0xe28], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp + ecx - 0xe28]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe28]
xor eax, edx
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xe28]
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe28]
movzx ecx, byte [ebp + edx - 0xe28]
xor eax, ecx
mov byte [ebp - 0xd9], al
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], al
cmp dword [ebp - 0x120], 0
jle 0x465007
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x10b]
mov byte [ebp + ecx - 0x51], dl
jmp 0x46490b
mov eax, dword [ebp - 0x1b8]
add eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x1b8]
add edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x30c]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2f4], 0x32
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x30c]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0x9b
mov ecx, dword [ebp - 0x2f0]
sub ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x2f8]
sub edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x300]
shl eax, 4
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
or edx, dword [ebp - 0x32c]
mov dword [ebp - 0x330], edx
mov al, byte [ebp - 0x330]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + ecx - 0xe28]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp - 0xd8]
add edx, ecx
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd0]
add al, 1
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xe28]
mov byte [ebp + edx - 0xe28], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp - 0xf0]
mov byte [ebp + ecx - 0xe28], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp + eax - 0xe28]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp + ecx - 0xe28]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe28]
xor eax, edx
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xe28]
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xe28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe28]
movzx ecx, byte [ebp + edx - 0xe28]
xor eax, ecx
mov byte [ebp - 0xd9], al
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xd9]
mov byte [ebp - 0x10b], al
cmp dword [ebp - 0x120], 0
jle 0x46526f
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x10b]
mov byte [ebp + ecx - 0x51], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x9cc], ecx
cmp dword [ebp - 0x9cc], 0xe
jae 0x465288
jmp 0x46528d
call fcn.00a2949a
mov edx, dword [ebp - 0x9cc]
mov byte [ebp + edx - 0x50], 0
jmp 0x4652e7
mov dword [ebp - 0x754], 0
jmp 0x4652b5
mov eax, dword [ebp - 0x754]
add eax, 1
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 0xe
jge 0x4652e7
mov ecx, dword [ebp - 0x754]
mov dword [ebp - 0x9d0], ecx
cmp dword [ebp - 0x9d0], 0xe
jae 0x4652d5
jmp 0x4652da
call fcn.00a2949a
mov edx, dword [ebp - 0x9d0]
mov byte [ebp + edx - 0x50], 0
jmp 0x4652a6
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x570]
call fcn.0045b820
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 4], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x72c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x644], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x644], xmm0
jmp 0x46534e
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [0xac2138]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xac31e8]
comisd xmm0, xmmword [ebp - 0x644]
jbe 0x4653ff
movsd xmm0, qword [0xac30d0]
mulsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x644]
movsd xmm1, qword [ebp - 0x644]
mulsd xmm1, qword [ebp - 0x644]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2f98]
mulsd xmm1, qword [ebp - 0x644]
mulsd xmm1, qword [ebp - 0x644]
addsd xmm1, qword [0xac3008]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
comisd xmm0, xmmword [0xac3068]
jbe 0x4653fa
movsd xmm0, qword [0xac2ec8]
mulsd xmm0, qword [ebp - 0x644]
movsd xmm1, qword [ebp - 0x72c]
subsd xmm1, xmm0
movsd qword [ebp - 0x72c], xmm1
jmp 0x465336
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x72c]
jbe 0x46543d
xor byte [ebp - 0x47cc50cc], dh
xor dh, byte [eax - 0x41ce45d7]
mov ch, 0x2c
mov bl, 0x35
mov ah, 0x2a
mov esp, 0xbb2fb52f
pushal
inc ebx
push ebx
inc eax
inc ebp
inc edi
and ch, byte [esi + 0x45]
sub byte [ebp + 0x61], dh
jno 0x4654a1
sub dword [eax + 0x45], edi
sub cl, byte [ebp - 0x17]
sub dword [ebx], 0
add bh, al
test dword [edi + edi*8 - 1], eax
dec dword [esp + edx*2]
inc esi
add bh, al
test dword [eax - 1], eax
invalid
mov dword [ebp - 0xbc], 0x46540c
mov dword [ebp - 0xc0], 0x465424
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xf50], eax
mov byte [ebp - 0x3eb], 0x18
mov dword [ebp - 0x1e8], 0
jmp 0x46548b
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
cmp dword [ebp - 0x1e8], 0x100
jae 0x4654ac
mov edx, dword [ebp - 0x1e8]
mov al, byte [ebp - 0x1e8]
mov byte [ebp + edx - 0xc20], al
jmp 0x46547c
invalid
mov dword [ebp - 0x5c4], 0
mov byte [ebp - 0x107], 0
mov dword [ebp - 0x1e8], 0xff
jmp 0x4654d8
mov ecx, dword [ebp - 0x1e8]
sub ecx, 1
mov dword [ebp - 0x1e8], ecx
cmp dword [ebp - 0x1e8], 0
jbe 0x465748
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x758], 1
mov edx, dword [ebp - 0x758]
cmp edx, dword [ebp - 0x1e8]
jae 0x465519
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x758], ecx
jmp 0x4654f9
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x9d4], edx
cmp dword [ebp - 0x9d4], 3
ja case.default.0x465538
mov eax, dword [ebp - 0x9d4]
jmp dword [eax*4 + 0x46cccc]
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xc20]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x465621
movzx edx, byte [ebp - 0x107]
movzx ebx, byte [ebp + edx - 0xc20]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x465621
movzx eax, byte [ebp - 0x107]
movzx ebx, byte [ebp + eax - 0xc20]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x465621
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xc20]
movsd xmm0, qword [ebp - 0x72c]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x465621
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0xc20]
mov ecx, dword [ebp - 0xf50]
add ecx, dword [ebp - 0x5c4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x107], al
mov eax, dword [ebp - 0x5c4]
add eax, 1
mov dword [ebp - 0x5c4], eax
movzx ecx, byte [ebp - 0x3eb]
cmp dword [ebp - 0x5c4], ecx
jb 0x46565f
mov dword [ebp - 0x5c4], 0
movzx edx, byte [ebp - 0x3eb]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x107]
and ecx, dword [ebp - 0x758]
mov dword [ebp - 0x500], ecx
mov edx, dword [ebp - 0x81c]
add edx, 1
mov dword [ebp - 0x81c], edx
cmp dword [ebp - 0x81c], 0xb
jbe 0x46569e
mov eax, dword [ebp - 0x500]
xor edx, edx
div dword [ebp - 0x1e8]
mov dword [ebp - 0x500], edx
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x1e8]
ja 0x465519
mov ecx, dword [ebp - 0x1e8]
cmp ecx, dword [ebp - 0x500]
je 0x465743
mov edx, dword [ebp - 0x500]
movzx eax, byte [ebp + edx - 0xc20]
mov ecx, dword [ebp - 0x1e8]
movzx edx, byte [ebp + ecx - 0xc20]
xor edx, eax
mov eax, dword [ebp - 0x1e8]
mov byte [ebp + eax - 0xc20], dl
mov ecx, dword [ebp - 0x1e8]
movzx edx, byte [ebp + ecx - 0xc20]
mov eax, dword [ebp - 0x500]
movzx ecx, byte [ebp + eax - 0xc20]
xor ecx, edx
mov edx, dword [ebp - 0x500]
mov byte [ebp + edx - 0xc20], cl
mov eax, dword [ebp - 0x500]
movzx ecx, byte [ebp + eax - 0xc20]
mov edx, dword [ebp - 0x1e8]
movzx eax, byte [ebp + edx - 0xc20]
xor eax, ecx
mov ecx, dword [ebp - 0x1e8]
mov byte [ebp + ecx - 0xc20], al
jmp 0x4654c9
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xc20]
mov byte [ebp - 0xcd], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xc20]
mov byte [ebp - 0xd4], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xc20]
mov byte [ebp - 0xec], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xc20]
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + ecx - 0xc20]
mov byte [ebp - 0xe0], dl
mov dword [ebp - 0xa10], 0x18
cmp dword [ebp - 0xa10], 2
jle 0x467f73
mov eax, dword [ebp - 0xa10]
and eax, 1
jne 0x467f73
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x194], 0
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x2ac]
add eax, dword [ebp - 0x2a8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x258]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x25c], 0
mov edx, dword [ebp - 0x25c]
add edx, 0x27
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2b0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x260]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0
mov ecx, dword [ebp - 0x264]
add ecx, 0xaf
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x268], 0
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x268]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x2b4], 0
mov ecx, dword [ebp - 0x268]
shl ecx, 4
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b8], 0
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2b4]
or eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 0xed], 0
mov cl, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], cl
mov byte [ebp - 0xeb], 0
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + edx - 0xc20]
mov byte [ebp - 0xeb], al
movss xmm0, dword [0xac3c34]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0xac3bf0]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xac3b6c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0xac3af8]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [0xac3a58]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0xac39cc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0xac3924]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x1b4]
jbe 0x465d53
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x334]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x334]
comiss xmm0, dword [ebp - 0x164]
jbe 0x465ca6
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x56c]
divss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1ec], xmm0
jmp 0x465d4e
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x1ec]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x56c]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x164], xmm0
jmp 0x465e28
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x13c], xmm0
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xc20]
movzx eax, byte [ebp - 0xd4]
add eax, edx
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xc20]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc20]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xc20]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xc20]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc20]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xc20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc20]
xor ecx, eax
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xc20]
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xc20]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xc20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp + eax - 0xc20]
xor ecx, edx
mov byte [ebp - 0xd7], cl
mov al, byte [ebp - 0xed]
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xd7]
mov byte [ebp - 0x102], cl
cmp dword [ebp - 0x114], 0
jle 0x465f63
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x102]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x194]
add ecx, 3
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x818], edx
jmp 0x465f92
mov eax, dword [ebp - 0x818]
add eax, 1
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x818]
cmp ecx, dword [ebp - 0x194]
jge 0x4661ee
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x25c], 0x27
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2b0]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0xaf
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b4]
or edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], edx
mov al, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xc20]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xd4]
add edx, ecx
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
xor eax, edx
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp + edx - 0xc20]
xor eax, ecx
mov byte [ebp - 0xd7], al
mov dl, byte [ebp - 0xed]
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x114], 0
jle 0x4661e9
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x102]
mov byte [ebp + ecx - 0x1d], dl
jmp 0x465f83
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x194]
add edx, 1
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x25c], 0x27
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2b0]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0xaf
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x26c], edx
movsd xmm0, qword [0xac37e0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [0xac36d8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xac3558]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xac33d8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xac31f0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x3b8]
jbe 0x466572
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [ebp - 0x3f4]
jbe 0x4664f5
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x408], xmm0
jmp 0x46656d
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x3b8], xmm0
jmp 0x4665f9
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x550], xmm0
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b4]
or edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], edx
mov al, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xc20]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xd4]
add edx, ecx
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
xor eax, edx
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp + edx - 0xc20]
xor eax, ecx
mov byte [ebp - 0xd7], al
mov dl, byte [ebp - 0xed]
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x114], 0
jle 0x4667a0
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x102]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2ac]
add eax, dword [ebp - 0x2a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x25c], 0x27
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0xaf
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x268]
shl edx, 4
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b4]
or ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], ecx
mov dl, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xc20]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp - 0xd4]
add ecx, eax
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xc20]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc20]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xc20]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc20]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xc20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc20]
xor edx, ecx
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xc20]
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xc20]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xc20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc20]
movzx eax, byte [ebp + ecx - 0xc20]
xor edx, eax
mov byte [ebp - 0xd7], dl
mov cl, byte [ebp - 0xed]
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xd7]
mov byte [ebp - 0x102], dl
cmp dword [ebp - 0x114], 0
jle 0x4669f5
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x102]
mov byte [ebp + eax - 0x1d], cl
movsd xmm0, qword [0xac36c8]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [0xac35f8]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0xac3510]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xac3458]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xac3348]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [0xac3260]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [0xac3130]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x418]
comisd xmm0, xmmword [ebp - 0x2e4]
jbe 0x466bdf
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x2e4]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x580], xmm0
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
jmp 0x466e9a
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2e4]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x2e4]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x2e4]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x390]
comisd xmm0, xmmword [ebp - 0x2e4]
jbe 0x466df2
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x390], xmm0
jmp 0x466e9a
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x588]
divsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x390], xmm0
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2a8]
movzx eax, byte [edx]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x25c], 0x27
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2ac]
add eax, dword [ebp - 0x2b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x264], 0xaf
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x25c]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x268]
shl ecx, 4
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b4]
or eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov cl, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + edx - 0xc20]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xc20]
movzx eax, byte [ebp - 0xd4]
add eax, edx
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xc20]
mov byte [ebp + eax - 0xc20], cl
movsd xmm0, qword [0xac38c8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xac37e8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [0xac3688]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0xac34a0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xac3290]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x538]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x538]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x538]
comisd xmm0, xmmword [ebp - 0x400]
jbe 0x467296
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x538]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x538]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x538]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x578]
jbe 0x467219
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x538]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x538], xmm0
jmp 0x467291
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x400], xmm0
jmp 0x46732a
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x470], xmm0
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc20]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xc20]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xc20]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc20]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xc20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc20]
xor ecx, eax
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xc20]
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xc20]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xc20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp + eax - 0xc20]
xor ecx, edx
mov byte [ebp - 0xd7], cl
mov al, byte [ebp - 0xed]
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xd7]
mov byte [ebp - 0x102], cl
cmp dword [ebp - 0x114], 0
jle 0x46742d
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x102]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x194]
add ecx, 3
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x810], edx
jmp 0x46745c
mov eax, dword [ebp - 0x810]
add eax, 1
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
cmp ecx, dword [ebp - 0x194]
jge 0x4678c1
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x25c], 0x27
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b0], ecx
movss xmm0, dword [0xac3c04]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [0xac3b14]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0xac39e0]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
comiss xmm0, dword [ebp - 0x1d8]
jbe 0x4675a5
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x168], xmm0
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2b0]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
jmp 0x4676d8
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [ebp - 0x2a4]
jbe 0x467690
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1d8], xmm0
jmp 0x4676d8
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1d8]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x264], 0xaf
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b4]
or edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], edx
mov al, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xc20]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xd4]
add edx, ecx
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
xor eax, edx
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp + edx - 0xc20]
xor eax, ecx
mov byte [ebp - 0xd7], al
mov dl, byte [ebp - 0xed]
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x114], 0
jle 0x4678bc
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x102]
mov byte [ebp + ecx - 0x1d], dl
jmp 0x46744d
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x194]
add edx, 1
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x25c], 0x27
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2b0]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0xaf
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b4]
or edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], edx
mov al, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xc20]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xd4]
add edx, ecx
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xc20]
mov byte [ebp + edx - 0xc20], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xc20]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
xor eax, edx
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xc20]
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xc20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp + edx - 0xc20]
xor eax, ecx
mov byte [ebp - 0xd7], al
mov dl, byte [ebp - 0xed]
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x114], 0
jle 0x467b24
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x102]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2ac]
add eax, dword [ebp - 0x2a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x25c], 0x27
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
movsd xmm0, qword [0xac3820]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [0xac3718]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xac35a0]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [0xac3418]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xac3228]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x598]
comisd xmm0, xmmword [ebp - 0x874]
jbe 0x467ceb
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0xd28]
divsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x5b0], xmm0
jmp 0x467d6d
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0xd28]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x5b0], xmm0
mov dword [ebp - 0x264], 0xaf
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x268]
shl edx, 4
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b4]
or ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], ecx
mov dl, byte [ebp - 0x2bc]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xc20]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp - 0xd4]
add ecx, eax
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xc20]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc20]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xc20]
mov byte [ebp + ecx - 0xc20], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xc20], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xc20]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc20]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xc20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc20]
xor edx, ecx
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xc20]
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xc20]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xc20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc20]
movzx eax, byte [ebp + ecx - 0xc20]
xor edx, eax
mov byte [ebp - 0xd7], dl
mov cl, byte [ebp - 0xed]
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xd7]
mov byte [ebp - 0x102], dl
cmp dword [ebp - 0x114], 0
jle 0x467f48
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x102]
mov byte [ebp + eax - 0x1d], cl
mov edx, 1
imul eax, edx, 0xb
mov dword [ebp - 0xa14], eax
cmp dword [ebp - 0xa14], 0xc
jae 0x467f61
jmp 0x467f66
call fcn.00a2949a
mov ecx, dword [ebp - 0xa14]
mov byte [ebp + ecx - 0x1c], 0
jmp 0x467fc0
mov dword [ebp - 0x75c], 0
jmp 0x467f8e
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
cmp dword [ebp - 0x75c], 0xc
jge 0x467fc0
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0xc
jae 0x467fae
jmp 0x467fb3
call fcn.00a2949a
mov ecx, dword [ebp - 0xa18]
mov byte [ebp + ecx - 0x1c], 0
jmp 0x467f7f
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x570]
call fcn.0045b820
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x6ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x63c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x63c], xmm0
jmp 0x468026
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [0xac2140]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0xac31c0]
comisd xmm0, xmmword [ebp - 0x63c]
jbe 0x4680d7
movsd xmm0, qword [0xac3098]
mulsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x63c]
mulsd xmm1, qword [ebp - 0x63c]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2f50]
mulsd xmm1, qword [ebp - 0x63c]
mulsd xmm1, qword [ebp - 0x63c]
addsd xmm1, qword [0xac2fc8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
comisd xmm0, xmmword [0xac3038]
jbe 0x4680d2
movsd xmm0, qword [0xac2f08]
mulsd xmm0, qword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x6ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x6ec], xmm1
jmp 0x46800e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x6ec]
jbe 0x468121
inc ebx
sub esi, dword [0x3a73305e]
pop eax
inc ebp
insd dword es:[edi], dx
js 0x468129
dec edi
dec edi
cmp dword [0x713a4637], edi
sub esp, dword [edi + 0x20]
ja 0x468156
and al, 0x73
xor ah, byte [ebx - 0x5cd464dd]
xor byte [esi - 0x57cf5dce], ah
sub eax, 0x2fa02ba2
popfd
mov byte es:[0xa02e9f2f], al
lahf
sub eax, 0x28c1e9a5
add byte [eax], al
mov dword [ebp - 0xc4], 0x468100
mov dword [ebp - 0xc8], 0x4680e4
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xf40], eax
mov byte [ebp - 0x3ea], 0x20
mov dword [ebp - 0x1f0], 0
jmp 0x46816f
inc esi
add bh, al
test dword [eax], edi
invalid
adc dh, bh
invalid
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x1f0], ecx
cmp dword [ebp - 0x1f0], 0x100
jae 0x468190
mov edx, dword [ebp - 0x1f0]
mov al, byte [ebp - 0x1f0]
mov byte [ebp + edx - 0xd20], al
jmp 0x468160
mov dword [ebp - 0x5e8], 0
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x1f0], 0xff
jmp 0x4681bc
mov ecx, dword [ebp - 0x1f0]
sub ecx, 1
mov dword [ebp - 0x1f0], ecx
cmp dword [ebp - 0x1f0], 0
jbe 0x46842c
mov dword [ebp - 0x814], 0
mov dword [ebp - 0x79c], 1
mov edx, dword [ebp - 0x79c]
cmp edx, dword [ebp - 0x1f0]
jae 0x4681fd
mov eax, dword [ebp - 0x79c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x79c], ecx
jmp 0x4681dd
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0xa1c], edx
cmp dword [ebp - 0xa1c], 3
ja case.default.0x46821c
mov eax, dword [ebp - 0xa1c]
jmp dword [eax*4 + 0x46ccdc]
movzx ecx, byte [ebp - 0x108]
movzx ebx, byte [ebp + ecx - 0xd20]
movsd xmm0, qword [ebp - 0x6ec]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x468305
movzx edx, byte [ebp - 0x108]
movzx ebx, byte [ebp + edx - 0xd20]
movsd xmm0, qword [ebp - 0x6ec]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x468305
movzx eax, byte [ebp - 0x108]
movzx ebx, byte [ebp + eax - 0xd20]
movsd xmm0, qword [ebp - 0x6ec]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x468305
movzx ecx, byte [ebp - 0x108]
movzx ebx, byte [ebp + ecx - 0xd20]
movsd xmm0, qword [ebp - 0x6ec]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x468305
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp + edx - 0xd20]
mov ecx, dword [ebp - 0xf40]
add ecx, dword [ebp - 0x5e8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x108], al
mov eax, dword [ebp - 0x5e8]
add eax, 1
mov dword [ebp - 0x5e8], eax
movzx ecx, byte [ebp - 0x3ea]
cmp dword [ebp - 0x5e8], ecx
jb 0x468343
mov dword [ebp - 0x5e8], 0
movzx edx, byte [ebp - 0x3ea]
movzx eax, byte [ebp - 0x108]
add eax, edx
mov byte [ebp - 0x108], al
movzx ecx, byte [ebp - 0x108]
and ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x4fc], ecx
mov edx, dword [ebp - 0x814]
add edx, 1
mov dword [ebp - 0x814], edx
cmp dword [ebp - 0x814], 0xb
jbe 0x468382
mov eax, dword [ebp - 0x4fc]
xor edx, edx
div dword [ebp - 0x1f0]
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x1f0]
ja 0x4681fd
mov ecx, dword [ebp - 0x1f0]
cmp ecx, dword [ebp - 0x4fc]
je 0x468427
mov edx, dword [ebp - 0x4fc]
movzx eax, byte [ebp + edx - 0xd20]
mov ecx, dword [ebp - 0x1f0]
movzx edx, byte [ebp + ecx - 0xd20]
xor edx, eax
mov eax, dword [ebp - 0x1f0]
mov byte [ebp + eax - 0xd20], dl
mov ecx, dword [ebp - 0x1f0]
movzx edx, byte [ebp + ecx - 0xd20]
mov eax, dword [ebp - 0x4fc]
movzx ecx, byte [ebp + eax - 0xd20]
xor ecx, edx
mov edx, dword [ebp - 0x4fc]
mov byte [ebp + edx - 0xd20], cl
mov eax, dword [ebp - 0x4fc]
movzx ecx, byte [ebp + eax - 0xd20]
mov edx, dword [ebp - 0x1f0]
movzx eax, byte [ebp + edx - 0xd20]
xor eax, ecx
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp + ecx - 0xd20], al
jmp 0x4681ad
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xce], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xd5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xef], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + ecx - 0xd20]
mov byte [ebp - 0xe1], dl
mov dword [ebp - 0x980], 0x1c
cmp dword [ebp - 0x980], 2
jle 0x46a995
mov eax, dword [ebp - 0x980]
and eax, 1
jne 0x46a995
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x190], 0
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x298], 0
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x274]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], 0
mov edx, dword [ebp - 0x220]
add edx, 0x23
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x224], 0
mov edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x278]
movzx eax, byte [edx]
add eax, dword [ebp - 0x224]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x228]
add ecx, 0x9a
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x21c]
sub edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x22c]
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x228]
add eax, dword [ebp - 0x230]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0x22c]
shl ecx, 4
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x27c]
or eax, dword [ebp - 0x280]
mov dword [ebp - 0x284], eax
mov byte [ebp - 0xe9], 0
mov cl, byte [ebp - 0x284]
mov byte [ebp - 0xe9], cl
mov byte [ebp - 0xee], 0
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xce]
add cl, 1
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd20]
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd20]
xor ecx, eax
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xd20]
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp + eax - 0xd20]
xor ecx, edx
mov byte [ebp - 0xd6], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x118], 0
jle 0x4687b3
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfd]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x298], eax
movss xmm0, dword [0xac3c60]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0xac3c1c]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [0xac3bc0]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xac3b30]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xac3a70]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0xac39f0]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [0xac3938]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x214]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x218]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x218]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x214]
comiss xmm0, dword [ebp - 0x12c]
jbe 0x4689ce
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x218]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x12c], xmm0
mov ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x21c], edx
jmp 0x468c88
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x218]
mulss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x218]
jbe 0x468be0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x218]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x140], xmm0
jmp 0x468c88
movss xmm0, dword [ebp - 0x214]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x140], xmm0
mov dword [ebp - 0x220], 0x23
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x278]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x228], 0x9a
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x228]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x22c]
shl eax, 4
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x27c]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x284], edx
mov al, byte [ebp - 0x284]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xd20]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
mov al, byte [ebp - 0xce]
add al, 1
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd20]
xor eax, edx
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp + edx - 0xd20]
xor eax, ecx
mov byte [ebp - 0xd6], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x118], 0
jle 0x468e9b
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfd]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x274]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], 0x23
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x278]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x228], 0x9a
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x220]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x228]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x22c]
shl edx, 4
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x284], ecx
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + eax - 0xd20]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xce]
add dl, 1
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd20]
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xd20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor edx, ecx
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xd20]
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0xd20]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xd20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp + ecx - 0xd20]
xor edx, eax
mov byte [ebp - 0xd6], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], cl
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x118], 0
jle 0x4690f0
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfd]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x190]
add edx, 4
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x864], eax
jmp 0x46911f
mov ecx, dword [ebp - 0x864]
add ecx, 1
mov dword [ebp - 0x864], ecx
mov edx, dword [ebp - 0x864]
cmp edx, dword [ebp - 0x190]
jge 0x469495
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], 0x23
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x274]
add eax, dword [ebp - 0x278]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], 0x9a
mov edx, dword [ebp - 0x21c]
sub edx, dword [ebp - 0x220]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x228]
mov dword [ebp - 0x230], eax
movss xmm0, dword [0xac3b90]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [0xac3a94]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xac3998]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x5e4]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3f8]
comiss xmm0, dword [ebp - 0x394]
jbe 0x469293
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x394], xmm0
jmp 0x4692ea
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x3f8], xmm0
mov ecx, dword [ebp - 0x22c]
shl ecx, 4
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x27c]
or eax, dword [ebp - 0x280]
mov dword [ebp - 0x284], eax
mov cl, byte [ebp - 0x284]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xce]
add cl, 1
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd20]
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd20]
xor ecx, eax
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xd20]
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp + eax - 0xd20]
xor ecx, edx
mov byte [ebp - 0xd6], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x118], 0
jle 0x469490
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfd]
mov byte [ebp + edx - 0x41], al
jmp 0x469110
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], 0x23
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x274]
add eax, dword [ebp - 0x278]
movzx ecx, byte [eax]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], 0x9a
mov edx, dword [ebp - 0x21c]
sub edx, dword [ebp - 0x220]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x228]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x22c]
shl ecx, 4
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x27c]
or eax, dword [ebp - 0x280]
mov dword [ebp - 0x284], eax
mov cl, byte [ebp - 0x284]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + edx - 0xd20]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xce]
add cl, 1
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xd20]
mov byte [ebp + eax - 0xd20], cl
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd20]
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd20]
xor ecx, eax
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xd20]
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xd20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp + eax - 0xd20]
xor ecx, edx
mov byte [ebp - 0xd6], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x118], 0
jle 0x4696f7
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfd]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x190]
add ecx, 4
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x860], edx
jmp 0x469726
mov eax, dword [ebp - 0x860]
add eax, 1
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0x860]
cmp ecx, dword [ebp - 0x190]
jge 0x469982
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x220], 0x23
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x278]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x228], 0x9a
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x228]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x22c]
shl eax, 4
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x27c]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x284], edx
mov al, byte [ebp - 0x284]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xd20]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
mov al, byte [ebp - 0xce]
add al, 1
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd20]
xor eax, edx
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp + edx - 0xd20]
xor eax, ecx
mov byte [ebp - 0xd6], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x118], 0
jle 0x46997d
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfd]
mov byte [ebp + ecx - 0x41], dl
jmp 0x469717
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x220], 0x23
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x278]
movzx eax, byte [edx]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x228], 0x9a
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x228]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x22c]
shl eax, 4
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x27c]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x284], edx
mov al, byte [ebp - 0x284]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xd20]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
mov al, byte [ebp - 0xce]
add al, 1
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movsd xmm0, qword [0xac3760]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xac3670]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0xac3548]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0xac3448]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xac32c8]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0xac3148]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x358]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x469e2a
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x530]
jbe 0x469d95
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x530]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x528]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x384], xmm0
jmp 0x469e25
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x358], xmm0
jmp 0x469ed6
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x48c], xmm0
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xd20]
mov byte [ebp + edx - 0xd20], al
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xd20]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd20]
xor eax, edx
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xd20]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xd20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp + edx - 0xd20]
xor eax, ecx
mov byte [ebp - 0xd6], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x118], 0
jle 0x469fdb
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfd]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x274]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], 0x23
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x278]
movzx edx, byte [ecx]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x228], 0x9a
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x220]
mov dword [ebp - 0x22c], eax
movsd xmm0, qword [0xac3888]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0xac37c8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xac36c0]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [0xac3540]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xac33c8]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [0xac31e0]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0xf30]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [ebp - 0x5a8]
jbe 0x46a214
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x614], xmm0
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x228]
mov dword [ebp - 0x230], ecx
jmp 0x46a2a4
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0xf30]
movsd qword [ebp - 0x87c], xmm0
mov edx, dword [ebp - 0x22c]
shl edx, 4
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x284], ecx
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + eax - 0xd20]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xce]
add dl, 1
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], dl
movss xmm0, dword [0xac3c54]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0xac3c08]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0xac3b84]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xac3ad0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xac3a28]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xac3960]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x1b0]
jbe 0x46a50c
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x16c], xmm0
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xd20]
mov byte [ebp + ecx - 0xd20], dl
jmp 0x46a766
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x16c]
jbe 0x46a6d6
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x1b0], xmm0
jmp 0x46a766
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x16c], xmm0
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xd20], cl
movss xmm0, dword [0xac3b98]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xac3a9c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xac399c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x504]
comiss xmm0, dword [ebp - 0x520]
jbe 0x46a84d
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
jmp 0x46a8b3
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x350], xmm0
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xd20]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd20]
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xd20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
xor edx, ecx
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xd20]
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0xd20]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xd20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd20]
movzx eax, byte [ebp + ecx - 0xd20]
xor edx, eax
mov byte [ebp - 0xd6], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xe1], cl
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x118], 0
jle 0x46a96a
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfd]
mov byte [ebp + eax - 0x41], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x984], eax
cmp dword [ebp - 0x984], 0xe
jae 0x46a983
jmp 0x46a988
call fcn.00a2949a
mov ecx, dword [ebp - 0x984]
mov byte [ebp + ecx - 0x40], 0
jmp 0x46a9e2
mov dword [ebp - 0x760], 0
jmp 0x46a9b0
mov edx, dword [ebp - 0x760]
add edx, 1
mov dword [ebp - 0x760], edx
cmp dword [ebp - 0x760], 0xe
jge 0x46a9e2
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x988], eax
cmp dword [ebp - 0x988], 0xe
jae 0x46a9d0
jmp 0x46a9d5
call fcn.00a2949a
mov ecx, dword [ebp - 0x988]
mov byte [ebp + ecx - 0x40], 0
jmp 0x46a9a1
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x570]
call fcn.0045b820
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 0x10], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x70c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c4], xmm0
jmp 0x46aa49
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [0xac2140]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xac3300]
comisd xmm0, xmmword [ebp - 0x6c4]
jbe 0x46aafa
movsd xmm0, qword [0xac30a8]
mulsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x6c4]
movsd xmm1, qword [ebp - 0x6c4]
mulsd xmm1, qword [ebp - 0x6c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xac2f48]
mulsd xmm1, qword [ebp - 0x6c4]
mulsd xmm1, qword [ebp - 0x6c4]
addsd xmm1, qword [0xac3018]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
comisd xmm0, xmmword [0xac3088]
jbe 0x46aaf5
movsd xmm0, qword [0xac2f38]
mulsd xmm0, qword [ebp - 0x6c4]
movsd xmm1, qword [ebp - 0x70c]
subsd xmm1, xmm0
movsd qword [ebp - 0x70c], xmm1
jmp 0x46aa31
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x70c]
jbe 0x46ab45
out dx, eax
push ss
sbb dh, dh
adc esi, edi
sbb al, 0xf7
sbb eax, edi
and cl, dh
and bh, dh
sbb al, bh
pop ss
hlt
mov dword [ebp - 0x94], 0x46ab07
mov dword [ebp - 0xa4], 0x46ab29
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf3c], eax
mov byte [ebp - 0x3e9], 0x1b
mov dword [ebp - 0x1f4], 0
jmp 0x46ab93
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
cmp dword [ebp - 0x1f4], 0x100
jae 0x46abb4
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x1f4]
mov byte [ebp + edx - 0xf28], al
jmp 0x46ab84
mov dword [ebp - 0x5e0], 0
mov byte [ebp - 0x109], 0
mov dword [ebp - 0x1f4], 0xff
jmp 0x46abe0
mov ecx, dword [ebp - 0x1f4]
sub ecx, 1
mov dword [ebp - 0x1f4], ecx
cmp dword [ebp - 0x1f4], 0
jbe 0x46ae50
mov dword [ebp - 0x85c], 0
mov dword [ebp - 0x764], 1
mov edx, dword [ebp - 0x764]
cmp edx, dword [ebp - 0x1f4]
jae 0x46ac21
mov eax, dword [ebp - 0x764]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x764], ecx
jmp 0x46ac01
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x98c], edx
cmp dword [ebp - 0x98c], 3
ja case.default.0x46ac40
mov eax, dword [ebp - 0x98c]
jmp dword [eax*4 + 0x46ccec]
movzx ecx, byte [ebp - 0x109]
movzx ebx, byte [ebp + ecx - 0xf28]
movsd xmm0, qword [ebp - 0x70c]
call fcn.00a297a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x46ad29
movzx edx, byte [ebp - 0x109]
movzx ebx, byte [ebp + edx - 0xf28]
movsd xmm0, qword [ebp - 0x70c]
call fcn.00a297a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x46ad29
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0xf28]
movsd xmm0, qword [ebp - 0x70c]
call fcn.00a297a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x46ad29
movzx ecx, byte [ebp - 0x109]
movzx ebx, byte [ebp + ecx - 0xf28]
movsd xmm0, qword [ebp - 0x70c]
call fcn.00a297a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x46ad29
movzx edx, byte [ebp - 0x109]
movzx eax, byte [ebp + edx - 0xf28]
mov ecx, dword [ebp - 0xf3c]
add ecx, dword [ebp - 0x5e0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x109], al
mov eax, dword [ebp - 0x5e0]
add eax, 1
mov dword [ebp - 0x5e0], eax
movzx ecx, byte [ebp - 0x3e9]
cmp dword [ebp - 0x5e0], ecx
jb 0x46ad67
mov dword [ebp - 0x5e0], 0
movzx edx, byte [ebp - 0x3e9]
movzx eax, byte [ebp - 0x109]
add eax, edx
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0x109]
and ecx, dword [ebp - 0x764]
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x85c]
add edx, 1
mov dword [ebp - 0x85c], edx
cmp dword [ebp - 0x85c], 0xb
jbe 0x46ada6
mov eax, dword [ebp - 0x4e4]
xor edx, edx
div dword [ebp - 0x1f4]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x1f4]
ja 0x46ac21
mov ecx, dword [ebp - 0x1f4]
cmp ecx, dword [ebp - 0x4e4]
je 0x46ae4b
mov edx, dword [ebp - 0x4e4]
movzx eax, byte [ebp + edx - 0xf28]
mov ecx, dword [ebp - 0x1f4]
movzx edx, byte [ebp + ecx - 0xf28]
xor edx, eax
mov eax, dword [ebp - 0x1f4]
mov byte [ebp + eax - 0xf28], dl
mov ecx, dword [ebp - 0x1f4]
movzx edx, byte [ebp + ecx - 0xf28]
mov eax, dword [ebp - 0x4e4]
movzx ecx, byte [ebp + eax - 0xf28]
xor ecx, edx
mov edx, dword [ebp - 0x4e4]
mov byte [ebp + edx - 0xf28], cl
mov eax, dword [ebp - 0x4e4]
movzx ecx, byte [ebp + eax - 0xf28]
mov edx, dword [ebp - 0x1f4]
movzx eax, byte [ebp + edx - 0xf28]
xor eax, ecx
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp + ecx - 0xf28], al
jmp 0x46abd1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xf28]
mov byte [ebp - 0xd1], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xf28]
mov byte [ebp - 0xda], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xf28]
mov byte [ebp - 0xf2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xf28]
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0x109]
mov dl, byte [ebp + ecx - 0xf28]
mov byte [ebp - 0xe4], dl
mov dword [ebp - 0x990], 0x22
cmp dword [ebp - 0x990], 2
jle 0x46cc02
mov eax, dword [ebp - 0x990]
and eax, 1
jne 0x46cc02
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x1c4], 0
movss xmm0, dword [0xac3b78]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [0xac3b18]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [0xac3a84]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0xac3a1c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xac3990]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0xac3910]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x1d4]
jbe 0x46b09b
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x234], xmm0
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
jmp 0x46b2f5
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x234]
divss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1d4]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x234]
jbe 0x46b265
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x234], xmm0
jmp 0x46b2f5
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x1c0]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x144], xmm0
mov dword [ebp - 0x338], 0
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x33c]
add eax, dword [ebp - 0x338]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x308]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x2c8]
add edx, 0xe9
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x340]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x12
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2d4], 0
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x344], 0
mov ecx, dword [ebp - 0x2d4]
shl ecx, 4
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x348], 0
movsd xmm0, qword [0xac38c0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xac3840]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xac3778]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xac3650]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xac34e0]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0xac3388]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [0xac3198]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x9fc]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [ebp - 0x6bc]
jbe 0x46b5e8
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x6bc]
divsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x6bc], xmm0
jmp 0x46b69c
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x790]
mulsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x848]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x848], xmm0
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x344]
or eax, dword [ebp - 0x348]
mov dword [ebp - 0x320], eax
mov byte [ebp - 0xf1], 0
mov cl, byte [ebp - 0x320]
mov byte [ebp - 0xf1], cl
mov byte [ebp - 0xf3], 0
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + edx - 0xf28]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xf28]
movzx eax, byte [ebp - 0xda]
add eax, edx
mov byte [ebp - 0xda], al
mov cl, byte [ebp - 0xd1]
add cl, 1
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0xf28]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xf28]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xf28]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp - 0xf3]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xf28]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xf28]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xf28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf28]
xor ecx, eax
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xf28]
movzx edx, byte [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0xf28]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xf28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp + eax - 0xf28]
xor ecx, edx
mov byte [ebp - 0xdb], cl
mov al, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], al
mov cl, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], cl
cmp dword [ebp - 0x11c], 0
jle 0x46b84e
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x65], al
mov ecx, dword [ebp - 0x1c4]
add ecx, 6
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x858], edx
jmp 0x46b87d
mov eax, dword [ebp - 0x858]
add eax, 1
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
cmp ecx, dword [ebp - 0x1c4]
jge 0x46bd5b
movss xmm0, dword [0xac3c20]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [0xac3bd0]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [0xac3b4c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0xac3ad4]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [0xac3a44]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xac39b4]
movss dword [ebp - 0x484], xmm0
movss xmm0, dword [0xac3918]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x484]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x484], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x388]
comiss xmm0, dword [ebp - 0x1cc]
jbe 0x46ba78
movss xmm0, dword [ebp - 0x484]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x484], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x47c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x484]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x484], xmm0
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
jmp 0x46bb20
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x484]
divss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x484], xmm0
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x33c]
add ecx, dword [ebp - 0x338]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x2c8], 0xe9
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x340]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x12
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x348]
mov dword [ebp - 0x320], edx
mov al, byte [ebp - 0x320]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + ecx - 0xf28]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xf3]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
xor eax, edx
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
movzx ecx, byte [ebp + edx - 0xf28]
xor eax, ecx
mov byte [ebp - 0xdb], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], dl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x11c], 0
jle 0x46bd56
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x65], dl
jmp 0x46b86e
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x33c]
add ecx, dword [ebp - 0x338]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x2c8], 0xe9
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x340]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x12
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x348]
mov dword [ebp - 0x320], edx
mov al, byte [ebp - 0x320]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + ecx - 0xf28]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xf3]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
xor eax, edx
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
movzx ecx, byte [ebp + edx - 0xf28]
xor eax, ecx
mov byte [ebp - 0xdb], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], dl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x11c], 0
jle 0x46bfbe
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x65], dl
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x33c]
add eax, dword [ebp - 0x338]
movzx ecx, byte [eax]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x2c8], 0xe9
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x33c]
add ecx, dword [ebp - 0x340]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2d0], 0x12
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2cc]
sub ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], ecx
movsd xmm0, qword [0xac3850]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [0xac37a0]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xac36b0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0xac35a8]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0xac3468]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xac32f8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0xac3150]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x86c]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
comisd xmm0, xmmword [ebp - 0x798]
jbe 0x46c246
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x850]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x798], xmm0
mov edx, dword [ebp - 0x2d4]
shl edx, 4
mov dword [ebp - 0x344], edx
jmp 0x46c2ee
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x798], xmm0
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x344]
or ecx, dword [ebp - 0x348]
mov dword [ebp - 0x320], ecx
mov dl, byte [ebp - 0x320]
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + eax - 0xf28]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xf28]
movzx ecx, byte [ebp - 0xda]
add ecx, eax
mov byte [ebp - 0xda], cl
mov dl, byte [ebp - 0xd1]
add dl, 1
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0xf28]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xf28]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xf28]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp - 0xf3]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp + edx - 0xf28]
movzx ecx, byte [ebp - 0xf2]
add ecx, eax
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xf28]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xf28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf28]
xor edx, ecx
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xf28]
movzx eax, byte [ebp - 0xe4]
movzx eax, byte [ebp + eax - 0xf28]
add ecx, eax
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xf28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf28]
movzx eax, byte [ebp + ecx - 0xf28]
xor edx, eax
mov byte [ebp - 0xdb], dl
mov cl, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], cl
mov dl, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], dl
cmp dword [ebp - 0x11c], 0
jle 0x46c496
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x65], cl
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x338]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2c8], 0xe9
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x33c]
add eax, dword [ebp - 0x340]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d0], 0x12
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d4]
shl ecx, 4
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x344]
or eax, dword [ebp - 0x348]
mov dword [ebp - 0x320], eax
mov cl, byte [ebp - 0x320]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + edx - 0xf28]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xf28]
movzx eax, byte [ebp - 0xda]
add eax, edx
mov byte [ebp - 0xda], al
mov cl, byte [ebp - 0xd1]
add cl, 1
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0xf28]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xf28]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xf28]
mov byte [ebp + eax - 0xf28], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp - 0xf3]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp + ecx - 0xf28]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xf28]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xf28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf28]
xor ecx, eax
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xf28]
movzx edx, byte [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0xf28]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xf28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp + eax - 0xf28]
xor ecx, edx
mov byte [ebp - 0xdb], cl
mov al, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], al
mov cl, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], cl
cmp dword [ebp - 0x11c], 0
jle 0x46c6e9
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x65], al
mov ecx, dword [ebp - 0x1c4]
add ecx, 6
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x854], edx
jmp 0x46c718
mov eax, dword [ebp - 0x854]
add eax, 1
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x854]
cmp ecx, dword [ebp - 0x1c4]
jge 0x46c974
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x33c]
add ecx, dword [ebp - 0x338]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x2c8], 0xe9
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x340]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x12
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x348]
mov dword [ebp - 0x320], edx
mov al, byte [ebp - 0x320]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + ecx - 0xf28]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xf3]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
xor eax, edx
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
movzx ecx, byte [ebp + edx - 0xf28]
xor eax, ecx
mov byte [ebp - 0xdb], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], dl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x11c], 0
jle 0x46c96f
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x65], dl
jmp 0x46c709
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x33c]
add ecx, dword [ebp - 0x338]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x2c8], 0xe9
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x340]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x12
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
shl eax, 4
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x344]
or edx, dword [ebp - 0x348]
mov dword [ebp - 0x320], edx
mov al, byte [ebp - 0x320]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + ecx - 0xf28]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xda]
add edx, ecx
mov byte [ebp - 0xda], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xf28]
mov byte [ebp + edx - 0xf28], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xf3]
mov byte [ebp + ecx - 0xf28], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xf28]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
xor eax, edx
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xf28]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xf28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf28]
movzx ecx, byte [ebp + edx - 0xf28]
xor eax, ecx
mov byte [ebp - 0xdb], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe4], dl
mov al, byte [ebp - 0xdb]
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x11c], 0
jle 0x46cbd7
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x65], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x994], eax
cmp dword [ebp - 0x994], 0x11
jae 0x46cbf0
jmp 0x46cbf5
call fcn.00a2949a
mov ecx, dword [ebp - 0x994]
mov byte [ebp + ecx - 0x64], 0
jmp 0x46cc4f
mov dword [ebp - 0x770], 0
jmp 0x46cc1d
mov edx, dword [ebp - 0x770]
add edx, 1
mov dword [ebp - 0x770], edx
cmp dword [ebp - 0x770], 0x11
jge 0x46cc4f
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x998], eax
cmp dword [ebp - 0x998], 0x11
jae 0x46cc3d
jmp 0x46cc42
call fcn.00a2949a
mov ecx, dword [ebp - 0x998]
mov byte [ebp + ecx - 0x64], 0
jmp 0x46cc0e
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0x570]
call fcn.0045b820
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a28d8a
mov esp, ebp
pop ebp
ret