Function at 0x436480
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f050
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x5f4
mov eax, dword [0x67a264]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [0x67de94], eax
call fcn.00435830
mov byte [0x67de98], al
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 0x568], 0
lea ecx, [ebp - 0x568]
push ecx
mov edx, dword [ebp - 0x5ec]
push edx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 0x2f5], 1
cmp dword [ebp - 0x568], 3
je 0x436511
cmp dword [ebp - 0x568], 4
jne 0x43ef05
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x4fc]
mov edx, dword [ecx + eax]
push edx
call fcn.004357e0
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x2f5], al
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 0x4fc]
mov eax, dword [edx + ecx]
push eax
call fcn.00435270
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, byte [ebp - 0x2f5]
and edx, ecx
mov byte [ebp - 0x2f5], dl
cmp dword [ebp - 0x568], 4
jne 0x4365a0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 0x4fc]
mov eax, dword [edx + ecx]
push eax
call fcn.00435270
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, byte [ebp - 0x2f5]
and edx, ecx
mov byte [ebp - 0x2f5], dl
movzx eax, byte [ebp - 0x2f5]
test eax, eax
jne 0x43ef05
push 0x20
lea ecx, [ebp - 0x284]
call fcn.00434e60
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov byte [ebp - 0x230], cl
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5c4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x540], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x518], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x518], xmm0
jmp 0x43664a
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [0x451f58]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [0x452010]
comisd xmm0, xmmword [ebp - 0x518]
jbe 0x4366fb
movsd xmm0, qword [0x451f60]
mulsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [0x451f78]
movsd xmm1, qword [ebp - 0x518]
mulsd xmm1, qword [ebp - 0x518]
movsd xmm2, qword [0x451f90]
mulsd xmm2, qword [ebp - 0x518]
mulsd xmm2, qword [ebp - 0x518]
subsd xmm2, xmm1
divsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x540]
movsd qword [ebp - 0x540], xmm2
movsd xmm0, qword [ebp - 0x540]
comisd xmm0, xmmword [0x451f88]
jbe 0x4366f6
movsd xmm0, qword [0x451f48]
mulsd xmm0, qword [ebp - 0x518]
movsd xmm1, qword [ebp - 0x540]
subsd xmm1, xmm0
movsd qword [ebp - 0x540], xmm1
jmp 0x436632
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x43673c
and eax, 0x2d5d243d
dec esi
xor eax, 0x65553552
jl 0x436770
jp 0x436740
push ebp
js 0x43677e
sub ecx, dword [edi + 0x60]
dec edx
dec ebx
xor byte [ecx], ah
aad 0xdc
rcr edi, cl
iretd
mov dword [ebp - 0x5a8], 0x436721
mov dword [ebp - 0x5c4], 0x436708
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f0], eax
mov byte [ebp - 0x479], 0x1d
mov dword [ebp - 0x3c8], 0
jmp 0x43678a
invalid
test dword [eax], edi
cld
invalid
mov ecx, dword [ebp - 0x3c8]
add ecx, 1
mov dword [ebp - 0x3c8], ecx
cld
invalid
cmp dword [ebp - 0x3c8], 0x100
jae 0x4367ab
mov edx, dword [ebp - 0x3c8]
mov al, byte [ebp - 0x3c8]
mov byte [ebp + edx - 0x22c], al
jmp 0x43677b
mov dword [ebp - 0x4e8], 0
mov byte [ebp - 0x294], 0
mov dword [ebp - 0x3c8], 0xff
jmp 0x4367d7
mov ecx, dword [ebp - 0x3c8]
sub ecx, 1
mov dword [ebp - 0x3c8], ecx
cmp dword [ebp - 0x3c8], 0
jbe 0x436a47
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x56c], 1
mov edx, dword [ebp - 0x56c]
cmp edx, dword [ebp - 0x3c8]
jae 0x436818
mov eax, dword [ebp - 0x56c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x56c], ecx
jmp 0x4367f8
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x5ac], edx
cmp dword [ebp - 0x5ac], 3
ja case.default.0x436837
mov eax, dword [ebp - 0x5ac]
jmp dword [eax*4 + 0x43efbc]
movsd xmm0, qword [ebp - 0x540]
call fcn.0043fa90
and eax, 0xff
movzx ecx, byte [ebp - 0x294]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x294], dl
jmp 0x436920
movsd xmm0, qword [ebp - 0x540]
call fcn.0043fa90
shr eax, 8
and eax, 0xff
movzx ecx, byte [ebp - 0x294]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x294], dl
jmp 0x436920
movsd xmm0, qword [ebp - 0x540]
call fcn.0043fa90
shr eax, 0x10
and eax, 0xff
movzx ecx, byte [ebp - 0x294]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x294], dl
jmp 0x436920
movsd xmm0, qword [ebp - 0x540]
call fcn.0043fa90
shr eax, 0x18
and eax, 0xff
movzx ecx, byte [ebp - 0x294]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x294], dl
jmp 0x436920
mov eax, dword [ebp - 0x5f0]
add eax, dword [ebp - 0x4e8]
movzx ecx, byte [eax - 4]
movzx edx, byte [ebp - 0x294]
movzx eax, byte [ebp + edx - 0x22c]
add eax, ecx
mov byte [ebp - 0x294], al
mov ecx, dword [ebp - 0x4e8]
add ecx, 1
mov dword [ebp - 0x4e8], ecx
movzx edx, byte [ebp - 0x479]
cmp dword [ebp - 0x4e8], edx
jb 0x43695e
mov dword [ebp - 0x4e8], 0
movzx eax, byte [ebp - 0x479]
movzx ecx, byte [ebp - 0x294]
add ecx, eax
mov byte [ebp - 0x294], cl
movzx edx, byte [ebp - 0x294]
and edx, dword [ebp - 0x56c]
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x588]
add eax, 1
mov dword [ebp - 0x588], eax
cmp dword [ebp - 0x588], 0xb
jbe 0x43699d
mov eax, dword [ebp - 0x4b0]
xor edx, edx
div dword [ebp - 0x3c8]
mov dword [ebp - 0x4b0], edx
mov ecx, dword [ebp - 0x4b0]
cmp ecx, dword [ebp - 0x3c8]
ja 0x436818
mov edx, dword [ebp - 0x3c8]
cmp edx, dword [ebp - 0x4b0]
je 0x436a42
mov eax, dword [ebp - 0x4b0]
movzx ecx, byte [ebp + eax - 0x22c]
mov edx, dword [ebp - 0x3c8]
movzx eax, byte [ebp + edx - 0x22c]
xor eax, ecx
mov ecx, dword [ebp - 0x3c8]
mov byte [ebp + ecx - 0x22c], al
mov edx, dword [ebp - 0x3c8]
movzx eax, byte [ebp + edx - 0x22c]
mov ecx, dword [ebp - 0x4b0]
movzx edx, byte [ebp + ecx - 0x22c]
xor edx, eax
mov eax, dword [ebp - 0x4b0]
mov byte [ebp + eax - 0x22c], dl
mov ecx, dword [ebp - 0x4b0]
movzx edx, byte [ebp + ecx - 0x22c]
mov eax, dword [ebp - 0x3c8]
movzx ecx, byte [ebp + eax - 0x22c]
xor ecx, edx
mov edx, dword [ebp - 0x3c8]
mov byte [ebp + edx - 0x22c], cl
jmp 0x4367c8
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x288], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x28a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x291], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x28b], cl
movzx edx, byte [ebp - 0x294]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp - 0x28c], al
mov dword [ebp - 0x5b0], 0x16
cmp dword [ebp - 0x5b0], 2
jle 0x43b9f5
mov ecx, dword [ebp - 0x5b0]
and ecx, 1
jne 0x43b9f5
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x37c], 0
mov edx, dword [ebp - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x2c4]
shl eax, 1
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x400]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x414]
add eax, 0xcb
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x438], 0
mov ecx, dword [ebp - 0x2c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x438]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], 0
movss xmm0, dword [0x4521c8]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0x4521b4]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [0x452190]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0x45216c]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [0x452148]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x418]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x418]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x418]
comiss xmm0, dword [ebp - 0x3e8]
jbe 0x436d02
movss xmm0, dword [ebp - 0x418]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x4ac], xmm0
mov edx, dword [ebp - 0x3f0]
add edx, 0xdb
mov dword [ebp - 0x3f0], edx
jmp 0x436d7a
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x418], xmm0
mov dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x414]
add eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f8], 0
movss xmm0, dword [0x4521bc]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [0x45219c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0x452174]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [0x45214c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
comiss xmm0, dword [ebp - 0x2cc]
jbe 0x436ed4
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3f0]
add ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f8], ecx
jmp 0x4372d4
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2d8]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
comiss xmm0, dword [ebp - 0x2d4]
jbe 0x43700a
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d4]
divss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
jmp 0x4372d4
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2cc]
comiss xmm0, dword [ebp - 0x2f0]
jbe 0x437274
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d4]
comiss xmm0, dword [ebp - 0x2d8]
jbe 0x437212
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2cc], xmm0
jmp 0x437272
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2d4], xmm0
jmp 0x4372d4
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x3f4]
shl edx, 4
mov dword [ebp - 0x430], edx
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x430]
or ecx, dword [ebp - 0x434]
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 0x290], 0
mov dl, byte [ebp - 0x41c]
mov byte [ebp - 0x290], dl
mov byte [ebp - 0x292], 0
movzx eax, byte [ebp - 0x28c]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x292], cl
movzx edx, byte [ebp - 0x288]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x28a]
add ecx, eax
mov byte [ebp - 0x28a], cl
mov dl, byte [ebp - 0x288]
add dl, 1
mov byte [ebp - 0x288], dl
movzx eax, byte [ebp - 0x28c]
movzx ecx, byte [ebp - 0x28a]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x28a]
movzx ecx, byte [ebp - 0x28b]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x28b]
movzx ecx, byte [ebp - 0x288]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x288]
mov cl, byte [ebp - 0x292]
mov byte [ebp + eax - 0x22c], cl
movzx edx, byte [ebp - 0x292]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x291]
add ecx, eax
mov byte [ebp - 0x291], cl
movzx edx, byte [ebp - 0x291]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x28c]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x28b]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x288]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x28a]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x290]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x28b], cl
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0x28c], dl
mov al, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], al
cmp dword [ebp - 0x2c4], 0
jle 0x4374b7
mov ecx, dword [ebp - 0x2c4]
mov dl, byte [ebp - 0x29d]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x37c]
add eax, 3
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 1
mov dword [ebp - 0x584], ecx
jmp 0x4374e6
mov edx, dword [ebp - 0x584]
add edx, 1
mov dword [ebp - 0x584], edx
mov eax, dword [ebp - 0x584]
cmp eax, dword [ebp - 0x37c]
jge 0x437c11
mov ecx, dword [ebp - 0x2c4]
add ecx, 1
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x2c4]
shl edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x414], 0xcb
mov edx, dword [ebp - 0x2c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x438]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3f0], 0xdb
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
shl edx, 4
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x430]
or ecx, dword [ebp - 0x434]
mov dword [ebp - 0x41c], ecx
mov dl, byte [ebp - 0x41c]
mov byte [ebp - 0x290], dl
movzx eax, byte [ebp - 0x28c]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x292], cl
movzx edx, byte [ebp - 0x288]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x28a]
add ecx, eax
mov byte [ebp - 0x28a], cl
mov dl, byte [ebp - 0x288]
add dl, 1
mov byte [ebp - 0x288], dl
movzx eax, byte [ebp - 0x28c]
movzx ecx, byte [ebp - 0x28a]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x28a]
movzx ecx, byte [ebp - 0x28b]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x28b]
movzx ecx, byte [ebp - 0x288]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movsd xmm0, qword [0x452120]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [0x4520f8]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [0x4520a8]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0x452048]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0x451fd8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x4377c4
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x494]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e4], xmm0
movzx eax, byte [ebp - 0x288]
mov cl, byte [ebp - 0x292]
mov byte [ebp + eax - 0x22c], cl
jmp 0x437b37
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3e4]
comisd xmm0, xmmword [ebp - 0x4b8]
jbe 0x437943
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e4], xmm0
jmp 0x437b37
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x3e4]
jbe 0x437abf
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x38c], xmm0
jmp 0x437b37
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x4b8], xmm0
movzx edx, byte [ebp - 0x292]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x291]
add ecx, eax
mov byte [ebp - 0x291], cl
movzx edx, byte [ebp - 0x291]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x28c]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x28b]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x288]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x28a]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x290]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x28b], cl
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0x28c], dl
mov al, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], al
cmp dword [ebp - 0x2c4], 0
jle 0x437c0c
mov ecx, dword [ebp - 0x2c4]
mov dl, byte [ebp - 0x29d]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x4374d7
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x2c4]
add ecx, 1
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x2c4]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x414], 0xcb
mov eax, dword [ebp - 0x2c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x438]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
movss xmm0, dword [0x4521d0]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0x4521c0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [0x4521ac]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0x452198]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0x45217c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0x452160]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0x452144]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x300]
comiss xmm0, dword [ebp - 0x2bc]
jbe 0x4384a0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2d0]
comiss xmm0, dword [ebp - 0x2ac]
jbe 0x437fcf
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
jmp 0x43849b
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x334]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
comiss xmm0, dword [ebp - 0x2bc]
jbe 0x4383f3
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x300]
divss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x334]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2ac]
comiss xmm0, dword [ebp - 0x300]
jbe 0x438346
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
jmp 0x4383ee
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x300]
divss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x334]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2fc], xmm0
jmp 0x43849b
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2bc], xmm0
jmp 0x438552
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
mov dword [ebp - 0x3f0], 0xdb
mov ecx, dword [ebp - 0x400]
sub ecx, dword [ebp - 0x414]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f4]
shl eax, 4
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x430]
or edx, dword [ebp - 0x434]
mov dword [ebp - 0x41c], edx
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x290], al
movzx ecx, byte [ebp - 0x28c]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x292], dl
movzx eax, byte [ebp - 0x288]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x28a]
add edx, ecx
mov byte [ebp - 0x28a], dl
mov al, byte [ebp - 0x288]
add al, 1
mov byte [ebp - 0x288], al
movzx ecx, byte [ebp - 0x28c]
movzx edx, byte [ebp - 0x28a]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movss xmm0, dword [0x4521a8]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0x452194]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [0x452180]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [0x452168]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [0x452154]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [0x45213c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4d0]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4d0]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3fc]
comiss xmm0, dword [ebp - 0x420]
jbe 0x4387a5
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4bc]
addss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4bc]
addss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4bc], xmm0
jmp 0x438851
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x4bc]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x4d0]
subss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x4d0]
addss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x4d0], xmm0
movzx ecx, byte [ebp - 0x28a]
movzx edx, byte [ebp - 0x28b]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x28b]
movzx edx, byte [ebp - 0x288]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x288]
mov dl, byte [ebp - 0x292]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x292]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x291]
add edx, ecx
mov byte [ebp - 0x291], dl
movzx eax, byte [ebp - 0x291]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x28c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x28b]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x288]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x28a]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x290]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x28b], dl
mov al, byte [ebp - 0x290]
mov byte [ebp - 0x28c], al
mov cl, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], cl
cmp dword [ebp - 0x2c4], 0
jle 0x438956
mov edx, dword [ebp - 0x2c4]
mov al, byte [ebp - 0x29d]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x2c4]
add ecx, 1
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x2c4]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x414], 0xcb
mov eax, dword [ebp - 0x2c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x438]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
movsd xmm0, qword [0x4520e8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0x4520b8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0x452088]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0x452050]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [0x452020]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [0x451fe0]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [0x451fa8]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2e4]
comisd xmm0, xmmword [ebp - 0x358]
jbe 0x439600
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x368]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x438d07
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
jmp 0x4395fb
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e4]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x30c]
comisd xmm0, xmmword [ebp - 0x358]
jbe 0x438f1a
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
jmp 0x4395fb
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2e4]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x340]
comisd xmm0, xmmword [ebp - 0x360]
jbe 0x43912d
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
jmp 0x4395fb
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2e4]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2e4]
comisd xmm0, xmmword [ebp - 0x2ec]
jbe 0x439340
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
jmp 0x4395fb
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x360]
comisd xmm0, xmmword [ebp - 0x2e4]
jbe 0x439553
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
jmp 0x4395fb
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2e4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
jmp 0x4396b2
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2e4]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2e4], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x2e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x30c], xmm0
mov dword [ebp - 0x3f0], 0xdb
movsd xmm0, qword [0x452100]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0x4520c0]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0x452060]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0x452028]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [0x451fc0]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4f8]
comisd xmm0, xmmword [ebp - 0x520]
jbe 0x439809
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x4c4], xmm0
jmp 0x439893
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4f8]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x520], xmm0
mov ecx, dword [ebp - 0x400]
sub ecx, dword [ebp - 0x414]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f4]
shl eax, 4
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x430]
or edx, dword [ebp - 0x434]
mov dword [ebp - 0x41c], edx
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x290], al
movzx ecx, byte [ebp - 0x28c]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x292], dl
movzx eax, byte [ebp - 0x288]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x28a]
add edx, ecx
mov byte [ebp - 0x28a], dl
mov al, byte [ebp - 0x288]
add al, 1
mov byte [ebp - 0x288], al
movzx ecx, byte [ebp - 0x28c]
movzx edx, byte [ebp - 0x28a]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x28a]
movzx edx, byte [ebp - 0x28b]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movsd xmm0, qword [0x4520e0]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0x452068]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0x451fe8]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x538]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x439a46
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x538], xmm0
movzx ecx, byte [ebp - 0x28b]
movzx edx, byte [ebp - 0x288]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
jmp 0x439a8e
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x530]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x530], xmm0
movzx ecx, byte [ebp - 0x288]
mov dl, byte [ebp - 0x292]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x292]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x291]
add edx, ecx
mov byte [ebp - 0x291], dl
movzx eax, byte [ebp - 0x291]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x28c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x28b]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x288]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x28a]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x290]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x28b], dl
mov al, byte [ebp - 0x290]
mov byte [ebp - 0x28c], al
mov cl, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], cl
cmp dword [ebp - 0x2c4], 0
jle 0x439b77
mov edx, dword [ebp - 0x2c4]
mov al, byte [ebp - 0x29d]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x37c]
add ecx, 3
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x574], edx
jmp 0x439ba6
mov eax, dword [ebp - 0x574]
add eax, 1
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x574]
cmp ecx, dword [ebp - 0x37c]
jge 0x439e02
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2c4]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x414], 0xcb
mov eax, dword [ebp - 0x2c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x438]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3f0], 0xdb
mov ecx, dword [ebp - 0x400]
sub ecx, dword [ebp - 0x414]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f4]
shl eax, 4
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x430]
or edx, dword [ebp - 0x434]
mov dword [ebp - 0x41c], edx
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x290], al
movzx ecx, byte [ebp - 0x28c]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x292], dl
movzx eax, byte [ebp - 0x288]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x28a]
add edx, ecx
mov byte [ebp - 0x28a], dl
mov al, byte [ebp - 0x288]
add al, 1
mov byte [ebp - 0x288], al
movzx ecx, byte [ebp - 0x28c]
movzx edx, byte [ebp - 0x28a]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x28a]
movzx edx, byte [ebp - 0x28b]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x28b]
movzx edx, byte [ebp - 0x288]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x288]
mov dl, byte [ebp - 0x292]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x292]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x291]
add edx, ecx
mov byte [ebp - 0x291], dl
movzx eax, byte [ebp - 0x291]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x28c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x28b]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x288]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x28a]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x290]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x28b], dl
mov al, byte [ebp - 0x290]
mov byte [ebp - 0x28c], al
mov cl, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], cl
cmp dword [ebp - 0x2c4], 0
jle 0x439dfd
mov edx, dword [ebp - 0x2c4]
mov al, byte [ebp - 0x29d]
mov byte [ebp + edx - 0x2d], al
jmp 0x439b97
movsd xmm0, qword [0x4520d0]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0x4520a0]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0x452070]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0x452040]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0x452018]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [0x451fd0]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0x451fa0]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x384]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x43a403
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x440]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x460]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x43a356
movsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x384]
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x43a2a9
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x408], xmm0
jmp 0x43a351
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
jmp 0x43a3fe
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x448]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x450], xmm0
jmp 0x43a4ba
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x440]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x440], xmm0
mov ecx, dword [ebp - 0x37c]
add ecx, 1
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x2c4]
shl ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x414], 0xcb
mov ecx, dword [ebp - 0x2c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x438]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], 0xdb
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x414]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f4]
shl ecx, 4
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x41c], eax
mov cl, byte [ebp - 0x41c]
mov byte [ebp - 0x290], cl
movzx edx, byte [ebp - 0x28c]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp - 0x292], al
movzx ecx, byte [ebp - 0x288]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x28a]
add eax, edx
mov byte [ebp - 0x28a], al
mov cl, byte [ebp - 0x288]
add cl, 1
mov byte [ebp - 0x288], cl
movzx edx, byte [ebp - 0x28c]
movzx eax, byte [ebp - 0x28a]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], cl
movzx edx, byte [ebp - 0x28a]
movzx eax, byte [ebp - 0x28b]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], cl
movzx edx, byte [ebp - 0x28b]
movzx eax, byte [ebp - 0x288]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], cl
movzx edx, byte [ebp - 0x288]
mov al, byte [ebp - 0x292]
mov byte [ebp + edx - 0x22c], al
movss xmm0, dword [0x4521c4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0x4521b8]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [0x4521a4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0x452188]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [0x452170]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [0x45215c]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0x452140]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x4a0]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x4a0]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x464]
comiss xmm0, dword [ebp - 0x4a0]
jbe 0x43a832
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x464]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x464]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x464], xmm0
movzx ecx, byte [ebp - 0x292]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x291]
add eax, edx
mov byte [ebp - 0x291], al
jmp 0x43a8da
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x424]
divss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x4a0]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x4e4], xmm0
movsd xmm0, qword [0x452128]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0x452118]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0x4520d8]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0x452098]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0x452058]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0x452008]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0x451fb8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x458]
comisd xmm0, xmmword [ebp - 0x478]
jbe 0x43acc8
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
comisd xmm0, xmmword [ebp - 0x470]
jbe 0x43ac1b
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x4f0], xmm0
jmp 0x43acc3
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x478], xmm0
jmp 0x43adf4
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x470], xmm0
movzx ecx, byte [ebp - 0x291]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x28c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx eax, byte [ebp - 0x28b]
movzx eax, byte [ebp + eax - 0x22c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x288]
movzx ecx, byte [ebp + eax - 0x22c]
movzx eax, byte [ebp - 0x28a]
movzx eax, byte [ebp + eax - 0x22c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x22c]
movzx eax, byte [ebp - 0x290]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x28b], al
mov cl, byte [ebp - 0x290]
mov byte [ebp - 0x28c], cl
mov dl, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], dl
cmp dword [ebp - 0x2c4], 0
jle 0x43ae25
mov eax, dword [ebp - 0x2c4]
mov cl, byte [ebp - 0x29d]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x2c4]
shl ecx, 1
mov dword [ebp - 0x428], ecx
movss xmm0, dword [0x4521a0]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [0x45218c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0x452178]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [0x452164]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [0x452150]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0x452138]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2a8]
comiss xmm0, dword [ebp - 0x2dc]
jbe 0x43b713
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x29c]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x43b120
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
jmp 0x43b70e
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2a8]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2b0]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a8]
comiss xmm0, dword [ebp - 0x2b4]
jbe 0x43b67e
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a8]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x43b41f
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
jmp 0x43b679
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2a8]
comiss xmm0, dword [ebp - 0x2b4]
jbe 0x43b5e9
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a8]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b0]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2b0], xmm0
jmp 0x43b679
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2c8], xmm0
jmp 0x43b70e
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2a8]
divss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x29c], xmm0
jmp 0x43b7b8
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x29c], xmm0
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x414], 0xcb
mov ecx, dword [ebp - 0x2c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x438]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], 0xdb
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x414]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f4]
shl ecx, 4
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x430]
or eax, dword [ebp - 0x434]
mov dword [ebp - 0x41c], eax
mov cl, byte [ebp - 0x41c]
mov byte [ebp - 0x290], cl
movzx edx, byte [ebp - 0x28c]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp - 0x292], al
movzx ecx, byte [ebp - 0x288]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x28a]
add eax, edx
mov byte [ebp - 0x28a], al
mov cl, byte [ebp - 0x288]
add cl, 1
mov byte [ebp - 0x288], cl
movzx edx, byte [ebp - 0x28c]
movzx eax, byte [ebp - 0x28a]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], cl
movzx edx, byte [ebp - 0x28a]
movzx eax, byte [ebp - 0x28b]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], cl
movzx edx, byte [ebp - 0x28b]
movzx eax, byte [ebp - 0x288]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], cl
movzx edx, byte [ebp - 0x288]
mov al, byte [ebp - 0x292]
mov byte [ebp + edx - 0x22c], al
movzx ecx, byte [ebp - 0x292]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x291]
add eax, edx
mov byte [ebp - 0x291], al
movzx ecx, byte [ebp - 0x291]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x28c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx eax, byte [ebp - 0x28b]
movzx eax, byte [ebp + eax - 0x22c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp - 0x288]
movzx ecx, byte [ebp + eax - 0x22c]
movzx eax, byte [ebp - 0x28a]
movzx eax, byte [ebp + eax - 0x22c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x22c]
movzx eax, byte [ebp - 0x290]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x28b], al
mov cl, byte [ebp - 0x290]
mov byte [ebp - 0x28c], cl
mov dl, byte [ebp - 0x28b]
mov byte [ebp - 0x29d], dl
cmp dword [ebp - 0x2c4], 0
jle 0x43b9ca
mov eax, dword [ebp - 0x2c4]
mov cl, byte [ebp - 0x29d]
mov byte [ebp + eax - 0x2d], cl
mov edx, 1
imul eax, edx, 0xa
mov dword [ebp - 0x5b8], eax
cmp dword [ebp - 0x5b8], 0xb
jae 0x43b9e3
jmp 0x43b9e8
call fcn.0043f374
mov ecx, dword [ebp - 0x5b8]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x43ba42
mov dword [ebp - 0x544], 0
jmp 0x43ba10
mov edx, dword [ebp - 0x544]
add edx, 1
mov dword [ebp - 0x544], edx
cmp dword [ebp - 0x544], 0xb
jge 0x43ba42
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0x5a4], 0xb
jae 0x43ba30
jmp 0x43ba35
call fcn.0043f374
mov ecx, dword [ebp - 0x5a4]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x43ba01
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24c], eax
mov cx, word [ebp - 0x24]
mov word [ebp - 0x248], cx
mov dl, byte [ebp - 0x22]
mov byte [ebp - 0x246], dl
push 0x20
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.00423410
push 0x10
push section..data
lea edx, [ebp - 0x280]
push edx
call fcn.004233d0
mov eax, dword [0x67a210]
sub eax, 0x10
push eax
call fcn.0043f213
add esp, 4
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x55c], ecx
mov edx, dword [0x67a210]
sub edx, 0x10
push edx
push 0x460010
mov eax, dword [ebp - 0x55c]
push eax
call fcn.004401b0
add esp, 0xc
mov ecx, dword [0x67a210]
sub ecx, 0x10
push ecx
mov edx, dword [ebp - 0x55c]
push edx
lea eax, [ebp - 0x284]
push eax
call fcn.00423350
mov ecx, dword [0x67a210]
sub ecx, 0x10
push ecx
mov edx, dword [ebp - 0x55c]
push edx
call fcn.00401510
mov dword [ebp - 0x5d8], eax
cmp dword [ebp - 0x5d8], 0
je 0x43eef3
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 0x5c8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x528], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x510], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x510], xmm0
jmp 0x43bb70
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [0x451f50]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [0x451ff8]
comisd xmm0, xmmword [ebp - 0x510]
jbe 0x43bc21
movsd xmm0, qword [0x451f68]
mulsd xmm0, qword [ebp - 0x510]
mulsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [0x451f70]
movsd xmm1, qword [ebp - 0x510]
mulsd xmm1, qword [ebp - 0x510]
movsd xmm2, qword [0x451f98]
mulsd xmm2, qword [ebp - 0x510]
mulsd xmm2, qword [ebp - 0x510]
subsd xmm2, xmm1
divsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x528]
movsd qword [ebp - 0x528], xmm2
movsd xmm0, qword [ebp - 0x528]
comisd xmm0, xmmword [0x451f80]
jbe 0x43bc1c
movsd xmm0, qword [0x451f40]
mulsd xmm0, qword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x528]
subsd xmm1, xmm0
movsd qword [ebp - 0x528], xmm1
jmp 0x43bb58
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x43bc65
push edx
and eax, 0x1755234d
push esi
pop ds
push esp
sbb dword [ebx + 0x26], ecx
push ebp
sbb dl, byte [edi + 0x26]
dec eax
sbb eax, dword [eax + 0x59]
sub eax, 0x2b543142
cmp eax, 0x6e3c526f
and al, 0x72
bound eax, qword [edi + ebx*2 + 0x32]
dec edx
inc ecx
cmp al, 0x56
jl 0x43bc98
sub al, 0x24
xor eax, 0x59545466
jmp 0x43ee48
mov dword [ebp - 0x5d4], 0x43bc2e
mov dword [ebp - 0x5c8], 0x43bc40
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5fc], ecx
mov byte [ebp - 0x465], 0x24
mov dword [ebp - 0x3cc], 0
jmp 0x43bcb3
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3cc], edx
cmp dword [ebp - 0x3cc], 0x100
jae 0x43bcd4
mov eax, dword [ebp - 0x3cc]
mov cl, byte [ebp - 0x3cc]
mov byte [ebp + eax - 0x12c], cl
jmp 0x43bca4
mov dword [ebp - 0x4e0], 0
mov byte [ebp - 0x295], 0
mov dword [ebp - 0x3cc], 0xff
jmp 0x43bd00
mov edx, dword [ebp - 0x3cc]
sub edx, 1
mov dword [ebp - 0x3cc], edx
cmp dword [ebp - 0x3cc], 0
jbe 0x43bf70
mov dword [ebp - 0x58c], 0
mov dword [ebp - 0x548], 1
mov eax, dword [ebp - 0x548]
cmp eax, dword [ebp - 0x3cc]
jae 0x43bd41
mov ecx, dword [ebp - 0x548]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x548], edx
jmp 0x43bd21
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x5cc], eax
cmp dword [ebp - 0x5cc], 3
ja case.default.0x43bd60
mov ecx, dword [ebp - 0x5cc]
jmp dword [ecx*4 + 0x43efcc]
movsd xmm0, qword [ebp - 0x528]
call fcn.0043fa90
and eax, 0xff
movzx edx, byte [ebp - 0x295]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x295], cl
jmp 0x43be49
movsd xmm0, qword [ebp - 0x528]
call fcn.0043fa90
shr eax, 8
and eax, 0xff
movzx edx, byte [ebp - 0x295]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x295], cl
jmp 0x43be49
movsd xmm0, qword [ebp - 0x528]
call fcn.0043fa90
shr eax, 0x10
and eax, 0xff
movzx edx, byte [ebp - 0x295]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x295], cl
jmp 0x43be49
movsd xmm0, qword [ebp - 0x528]
call fcn.0043fa90
shr eax, 0x18
and eax, 0xff
movzx edx, byte [ebp - 0x295]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x295], cl
jmp 0x43be49
mov edx, dword [ebp - 0x5fc]
add edx, dword [ebp - 0x4e0]
movzx eax, byte [edx - 4]
movzx ecx, byte [ebp - 0x295]
movzx edx, byte [ebp + ecx - 0x12c]
add edx, eax
mov byte [ebp - 0x295], dl
mov eax, dword [ebp - 0x4e0]
add eax, 1
mov dword [ebp - 0x4e0], eax
movzx ecx, byte [ebp - 0x465]
cmp dword [ebp - 0x4e0], ecx
jb 0x43be87
mov dword [ebp - 0x4e0], 0
movzx edx, byte [ebp - 0x465]
movzx eax, byte [ebp - 0x295]
add eax, edx
mov byte [ebp - 0x295], al
movzx ecx, byte [ebp - 0x295]
and ecx, dword [ebp - 0x548]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x58c]
add edx, 1
mov dword [ebp - 0x58c], edx
cmp dword [ebp - 0x58c], 0xb
jbe 0x43bec6
mov eax, dword [ebp - 0x4c8]
xor edx, edx
div dword [ebp - 0x3cc]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
cmp eax, dword [ebp - 0x3cc]
ja 0x43bd41
mov ecx, dword [ebp - 0x3cc]
cmp ecx, dword [ebp - 0x4c8]
je 0x43bf6b
mov edx, dword [ebp - 0x4c8]
movzx eax, byte [ebp + edx - 0x12c]
mov ecx, dword [ebp - 0x3cc]
movzx edx, byte [ebp + ecx - 0x12c]
xor edx, eax
mov eax, dword [ebp - 0x3cc]
mov byte [ebp + eax - 0x12c], dl
mov ecx, dword [ebp - 0x3cc]
movzx edx, byte [ebp + ecx - 0x12c]
mov eax, dword [ebp - 0x4c8]
movzx ecx, byte [ebp + eax - 0x12c]
xor ecx, edx
mov edx, dword [ebp - 0x4c8]
mov byte [ebp + edx - 0x12c], cl
mov eax, dword [ebp - 0x4c8]
movzx ecx, byte [ebp + eax - 0x12c]
mov edx, dword [ebp - 0x3cc]
movzx eax, byte [ebp + edx - 0x12c]
xor eax, ecx
mov ecx, dword [ebp - 0x3cc]
mov byte [ebp + ecx - 0x12c], al
jmp 0x43bcf1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x285], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x286], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x28e], al
movss xmm0, dword [0x4521cc]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [0x4521b0]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0x452184]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0x452158]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2b8]
comiss xmm0, dword [ebp - 0x2f4]
jbe 0x43c467
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2f4]
divss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x310]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x43c405
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x310]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x43c3a3
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2b8]
comiss xmm0, dword [ebp - 0x310]
jbe 0x43c341
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
jmp 0x43c3a1
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
jmp 0x43c403
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2b8], xmm0
jmp 0x43c465
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2c0], xmm0
jmp 0x43c4dc
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x310], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x287], al
movzx ecx, byte [ebp - 0x295]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x289], dl
mov dword [ebp - 0x5d0], 0x12
cmp dword [ebp - 0x5d0], 2
jle 0x43edfb
mov eax, dword [ebp - 0x5d0]
and eax, 1
jne 0x43edfb
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x338]
add ecx, 1
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x3b0], 0
mov edx, dword [ebp - 0x2a4]
shl edx, 1
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0
mov edx, dword [ebp - 0x3a0]
add edx, 0x48
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x2a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0x3a4], 0
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3a8]
add ecx, 0x17
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x398], 0
mov edx, dword [ebp - 0x39c]
sub edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x398]
mov dword [ebp - 0x398], edx
mov dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3bc], 0
movsd xmm0, qword [0x452130]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0x452108]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0x452090]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [0x452000]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x348]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x43cc28
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x348]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x348]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x378]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x43c822
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
jmp 0x43cc26
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x348]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x370]
comisd xmm0, xmmword [ebp - 0x348]
jbe 0x43cbc6
movsd xmm0, qword [ebp - 0x348]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x348]
comisd xmm0, xmmword [ebp - 0x370]
jbe 0x43cb64
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x348]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x320]
comisd xmm0, xmmword [ebp - 0x378]
jbe 0x43cb02
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x378], xmm0
jmp 0x43cb62
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
jmp 0x43cbc4
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x348]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
jmp 0x43cc26
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x348]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x320], xmm0
jmp 0x43cc97
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x398]
shl ecx, 4
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c4], 0
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3c0], 0
mov eax, dword [ebp - 0x3bc]
or eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], eax
mov byte [ebp - 0x28f], 0
mov cl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], cl
mov byte [ebp - 0x28d], 0
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x28d], al
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x286]
add eax, edx
mov byte [ebp - 0x286], al
mov cl, byte [ebp - 0x285]
add cl, 1
mov byte [ebp - 0x285], cl
movzx edx, byte [ebp - 0x289]
movzx eax, byte [ebp - 0x286]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x286]
movzx eax, byte [ebp - 0x287]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x287]
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x285]
mov al, byte [ebp - 0x28d]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x28d]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x28e]
add eax, edx
mov byte [ebp - 0x28e], al
movzx ecx, byte [ebp - 0x28e]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x287]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x285]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x286]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x28f]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x287], al
mov cl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], cl
mov dl, byte [ebp - 0x287]
mov byte [ebp - 0x293], dl
cmp dword [ebp - 0x2a4], 0
jle 0x43ce5f
mov eax, dword [ebp - 0x2a4]
mov cl, byte [ebp - 0x293]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x2a4]
add edx, 1
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x338]
add eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x2a4]
shl ecx, 1
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0x48
mov ecx, dword [ebp - 0x2a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a8], 0x17
mov edx, dword [ebp - 0x39c]
sub edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x398]
shl ecx, 4
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3bc]
or eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], eax
mov cl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], cl
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x28d], al
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x286]
add eax, edx
mov byte [ebp - 0x286], al
mov cl, byte [ebp - 0x285]
add cl, 1
mov byte [ebp - 0x285], cl
movzx edx, byte [ebp - 0x289]
movzx eax, byte [ebp - 0x286]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x286]
movzx eax, byte [ebp - 0x287]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x287]
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x285]
mov al, byte [ebp - 0x28d]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x28d]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x28e]
add eax, edx
mov byte [ebp - 0x28e], al
movzx ecx, byte [ebp - 0x28e]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x287]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x285]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x286]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x28f]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x287], al
mov cl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], cl
mov dl, byte [ebp - 0x287]
mov byte [ebp - 0x293], dl
cmp dword [ebp - 0x2a4], 0
jle 0x43d0b2
mov eax, dword [ebp - 0x2a4]
mov cl, byte [ebp - 0x293]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x338]
add edx, 1
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x57c], eax
jmp 0x43d0e1
mov ecx, dword [ebp - 0x57c]
add ecx, 1
mov dword [ebp - 0x57c], ecx
mov edx, dword [ebp - 0x57c]
cmp edx, dword [ebp - 0x338]
jge 0x43d33c
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a4]
shl ecx, 1
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0x48
mov ecx, dword [ebp - 0x2a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a8], 0x17
mov edx, dword [ebp - 0x39c]
sub edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x398]
shl ecx, 4
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3bc]
or eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], eax
mov cl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], cl
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x28d], al
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x286]
add eax, edx
mov byte [ebp - 0x286], al
mov cl, byte [ebp - 0x285]
add cl, 1
mov byte [ebp - 0x285], cl
movzx edx, byte [ebp - 0x289]
movzx eax, byte [ebp - 0x286]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x286]
movzx eax, byte [ebp - 0x287]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x287]
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x285]
mov al, byte [ebp - 0x28d]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x28d]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x28e]
add eax, edx
mov byte [ebp - 0x28e], al
movzx ecx, byte [ebp - 0x28e]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x287]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x285]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x286]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x28f]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x287], al
mov cl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], cl
mov dl, byte [ebp - 0x287]
mov byte [ebp - 0x293], dl
cmp dword [ebp - 0x2a4], 0
jle 0x43d337
mov eax, dword [ebp - 0x2a4]
mov cl, byte [ebp - 0x293]
mov byte [ebp + eax - 0x21], cl
jmp 0x43d0d2
mov edx, dword [ebp - 0x338]
add edx, 1
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x338]
add ecx, 1
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x2a4]
shl edx, 1
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0x48
mov edx, dword [ebp - 0x2a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0x17
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a4]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
or ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], ecx
mov dl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], dl
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp - 0x28d], cl
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x286]
add ecx, eax
mov byte [ebp - 0x286], cl
mov dl, byte [ebp - 0x285]
add dl, 1
mov byte [ebp - 0x285], dl
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp - 0x286]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x286]
movzx ecx, byte [ebp - 0x287]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x287]
movzx ecx, byte [ebp - 0x285]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp - 0x28d]
mov byte [ebp + eax - 0x12c], cl
movzx edx, byte [ebp - 0x28d]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x28e]
add ecx, eax
mov byte [ebp - 0x28e], cl
movzx edx, byte [ebp - 0x28e]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x289]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x287]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x286]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x28f]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x287], cl
mov dl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], dl
mov al, byte [ebp - 0x287]
mov byte [ebp - 0x293], al
cmp dword [ebp - 0x2a4], 0
jle 0x43d5a0
mov ecx, dword [ebp - 0x2a4]
mov dl, byte [ebp - 0x293]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x338]
add ecx, 1
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x2a4]
shl edx, 1
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0x48
mov edx, dword [ebp - 0x2a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0x17
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a4]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
or ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], ecx
mov dl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], dl
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp - 0x28d], cl
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x286]
add ecx, eax
mov byte [ebp - 0x286], cl
mov dl, byte [ebp - 0x285]
add dl, 1
mov byte [ebp - 0x285], dl
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp - 0x286]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x286]
movzx ecx, byte [ebp - 0x287]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x287]
movzx ecx, byte [ebp - 0x285]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp - 0x28d]
mov byte [ebp + eax - 0x12c], cl
movzx edx, byte [ebp - 0x28d]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x28e]
add ecx, eax
mov byte [ebp - 0x28e], cl
movzx edx, byte [ebp - 0x28e]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x289]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x287]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x286]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x28f]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x287], cl
mov dl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], dl
mov al, byte [ebp - 0x287]
mov byte [ebp - 0x293], al
cmp dword [ebp - 0x2a4], 0
jle 0x43d7f5
mov ecx, dword [ebp - 0x2a4]
mov dl, byte [ebp - 0x293]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x338]
add ecx, 1
mov dword [ebp - 0x338], ecx
movsd xmm0, qword [0x452110]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0x4520f0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0x4520b0]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [0x452078]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [0x452038]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [0x451ff0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [0x451fb0]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x328]
comisd xmm0, xmmword [ebp - 0x318]
jbe 0x43d9fc
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3d4], xmm0
mov edx, dword [ebp - 0x2a4]
shl edx, 1
mov dword [ebp - 0x3b0], edx
jmp 0x43e2f0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
comisd xmm0, xmmword [ebp - 0x3dc]
jbe 0x43dc0f
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
jmp 0x43e2f0
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x330]
comisd xmm0, xmmword [ebp - 0x3dc]
jbe 0x43de22
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
jmp 0x43e2f0
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3dc]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x43e035
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
jmp 0x43e2f0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x43e248
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x330], xmm0
jmp 0x43e2f0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x3dc]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x318], xmm0
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0x48
mov edx, dword [ebp - 0x2a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0x17
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a4]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
or ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], ecx
mov dl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], dl
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp - 0x28d], cl
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x286]
add ecx, eax
mov byte [ebp - 0x286], cl
mov dl, byte [ebp - 0x285]
add dl, 1
mov byte [ebp - 0x285], dl
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp - 0x286]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x286]
movzx ecx, byte [ebp - 0x287]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x287]
movzx ecx, byte [ebp - 0x285]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp - 0x28d]
mov byte [ebp + eax - 0x12c], cl
movzx edx, byte [ebp - 0x28d]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x28e]
add ecx, eax
mov byte [ebp - 0x28e], cl
movzx edx, byte [ebp - 0x28e]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x289]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x287]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x286]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x28f]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x287], cl
mov dl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], dl
mov al, byte [ebp - 0x287]
mov byte [ebp - 0x293], al
cmp dword [ebp - 0x2a4], 0
jle 0x43e519
mov ecx, dword [ebp - 0x2a4]
mov dl, byte [ebp - 0x293]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x338]
add eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, 1
mov dword [ebp - 0x580], ecx
jmp 0x43e548
mov edx, dword [ebp - 0x580]
add edx, 1
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x580]
cmp eax, dword [ebp - 0x338]
jge 0x43e7a5
mov ecx, dword [ebp - 0x2a4]
add ecx, 1
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a4]
shl edx, 1
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0x48
mov edx, dword [ebp - 0x2a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0x17
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a4]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
or ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], ecx
mov dl, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], dl
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp - 0x28d], cl
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x286]
add ecx, eax
mov byte [ebp - 0x286], cl
mov dl, byte [ebp - 0x285]
add dl, 1
mov byte [ebp - 0x285], dl
movzx eax, byte [ebp - 0x289]
movzx ecx, byte [ebp - 0x286]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x286]
movzx ecx, byte [ebp - 0x287]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x287]
movzx ecx, byte [ebp - 0x285]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x285]
mov cl, byte [ebp - 0x28d]
mov byte [ebp + eax - 0x12c], cl
movzx edx, byte [ebp - 0x28d]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x28e]
add ecx, eax
mov byte [ebp - 0x28e], cl
movzx edx, byte [ebp - 0x28e]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x289]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x287]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x285]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x286]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x28f]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x287], cl
mov dl, byte [ebp - 0x28f]
mov byte [ebp - 0x289], dl
mov al, byte [ebp - 0x287]
mov byte [ebp - 0x293], al
cmp dword [ebp - 0x2a4], 0
jle 0x43e7a0
mov ecx, dword [ebp - 0x2a4]
mov dl, byte [ebp - 0x293]
mov byte [ebp + ecx - 0x21], dl
jmp 0x43e539
mov eax, dword [ebp - 0x338]
add eax, 1
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, 1
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x338]
add edx, 1
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x2a4]
shl eax, 1
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], 0x48
mov eax, dword [ebp - 0x2a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0x17
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x398]
shl eax, 4
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3bc]
or edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], edx
mov al, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], al
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x28d], dl
movzx eax, byte [ebp - 0x285]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x286]
add edx, ecx
mov byte [ebp - 0x286], dl
mov al, byte [ebp - 0x285]
add al, 1
mov byte [ebp - 0x285], al
movzx ecx, byte [ebp - 0x289]
movzx edx, byte [ebp - 0x286]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x286]
movzx edx, byte [ebp - 0x287]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x287]
movzx edx, byte [ebp - 0x285]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x285]
mov dl, byte [ebp - 0x28d]
mov byte [ebp + ecx - 0x12c], dl
movzx eax, byte [ebp - 0x28d]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x28e]
add edx, ecx
mov byte [ebp - 0x28e], dl
movzx eax, byte [ebp - 0x28e]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x289]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x287]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x286]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x28f]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x287], dl
mov al, byte [ebp - 0x28f]
mov byte [ebp - 0x289], al
mov cl, byte [ebp - 0x287]
mov byte [ebp - 0x293], cl
cmp dword [ebp - 0x2a4], 0
jle 0x43ea08
mov edx, dword [ebp - 0x2a4]
mov al, byte [ebp - 0x293]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x2a4]
add ecx, 1
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x338]
add edx, 1
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x2a4]
shl eax, 1
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], 0x48
mov eax, dword [ebp - 0x2a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0x17
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x398]
shl eax, 4
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3bc]
or edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c0], edx
mov al, byte [ebp - 0x3c0]
mov byte [ebp - 0x28f], al
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x28d], dl
movzx eax, byte [ebp - 0x285]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x286]
add edx, ecx
mov byte [ebp - 0x286], dl
mov al, byte [ebp - 0x285]
add al, 1
mov byte [ebp - 0x285], al
movzx ecx, byte [ebp - 0x289]
movzx edx, byte [ebp - 0x286]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x286]
movzx edx, byte [ebp - 0x287]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x287]
movzx edx, byte [ebp - 0x285]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movsd xmm0, qword [0x4520c8]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [0x452080]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0x452030]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [0x451fc8]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x4dc]
comisd xmm0, xmmword [ebp - 0x558]
jbe 0x43ec87
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4dc], xmm0
jmp 0x43ecfb
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x508], xmm0
movzx ecx, byte [ebp - 0x285]
mov dl, byte [ebp - 0x28d]
mov byte [ebp + ecx - 0x12c], dl
movzx eax, byte [ebp - 0x28d]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x28e]
add edx, ecx
mov byte [ebp - 0x28e], dl
movzx eax, byte [ebp - 0x28e]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x289]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x287]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x286]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x28f]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x287], dl
mov al, byte [ebp - 0x28f]
mov byte [ebp - 0x289], al
mov cl, byte [ebp - 0x287]
mov byte [ebp - 0x293], cl
cmp dword [ebp - 0x2a4], 0
jle 0x43edd0
mov edx, dword [ebp - 0x2a4]
mov al, byte [ebp - 0x293]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
shl ecx, 3
mov dword [ebp - 0x5e0], ecx
cmp dword [ebp - 0x5e0], 9
jae 0x43ede9
jmp 0x43edee
call fcn.0043f374
mov edx, dword [ebp - 0x5e0]
mov byte [ebp + edx - 0x20], 0
jmp 0x43ee48
mov dword [ebp - 0x560], 0
jmp 0x43ee16
mov eax, dword [ebp - 0x560]
add eax, 1
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x560], 9
jge 0x43ee48
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x5dc], ecx
cmp dword [ebp - 0x5dc], 9
jae 0x43ee36
jmp 0x43ee3b
call fcn.0043f374
mov edx, dword [ebp - 0x5dc]
mov byte [ebp + edx - 0x20], 0
jmp 0x43ee07
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x5d8]
push ecx
call fcn.004013d0
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0
je 0x43eef3
mov edx, dword [0x67a210]
sub edx, 0x10
mov dword [ebp - 0x578], edx
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x578], 0
je 0x43eeb8
mov ecx, dword [ebp - 0x570]
mov byte [ecx], 0
mov edx, dword [ebp - 0x570]
add edx, 1
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x578]
sub eax, 1
mov dword [ebp - 0x578], eax
jmp 0x43ee86
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 0x4fc]
mov eax, dword [edx + ecx]
push eax
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 0x4fc]
mov eax, dword [edx + ecx]
push eax
call dword [ebp - 0x590]
add esp, 8
sub eax, 1
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x2f5], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x284]
call fcn.00435140
movzx ecx, byte [ebp - 0x2f5]
test ecx, ecx
jne 0x43ef17
xor eax, eax
jmp 0x43ef9d
mov dword [ebp - 4], 1
call fcn.00403570
call fcn.004358f0
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5e8]
jmp 0x43ef9d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043efdc
mov esp, ebp
pop ebp
ret 0x10