Function at 0x42fa1e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd727ee
mov eax, dword fs:[0]
push eax
mov eax, 0x1298
call fcn.00cfab50
mov eax, dword [0xdbd0c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x9c8], ecx
xor eax, eax
mov word [ebp - 0x270], ax
push 0x206
push 0
lea ecx, [ebp - 0x26e]
push ecx
call fcn.00d4ba60
add esp, 0xc
xor edx, edx
mov word [ebp - 0x478], dx
push 0x206
push 0
lea eax, [ebp - 0x476]
push eax
call fcn.00d4ba60
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x18], cx
xor edx, edx
mov dword [ebp - 0x16], edx
mov word [ebp - 0x12], dx
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x974], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd34], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xce4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xce4], xmm0
jmp 0x42c334
movsd xmm0, qword [ebp - 0xce4]
addsd xmm0, qword [0xd75638]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [0xd75b30]
comisd xmm0, xmmword [ebp - 0xce4]
jbe 0x42c3e5
movsd xmm0, qword [0xd75a20]
mulsd xmm0, qword [ebp - 0xce4]
mulsd xmm0, qword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0xce4]
mulsd xmm1, qword [ebp - 0xce4]
subsd xmm0, xmm1
movsd xmm1, qword [0xd758c0]
mulsd xmm1, qword [ebp - 0xce4]
mulsd xmm1, qword [ebp - 0xce4]
addsd xmm1, qword [0xd75918]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd34]
movsd qword [ebp - 0xd34], xmm0
movsd xmm0, qword [ebp - 0xd34]
comisd xmm0, xmmword [0xd75998]
jbe 0x42c3e0
movsd xmm0, qword [0xd75830]
mulsd xmm0, qword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0xd34]
subsd xmm1, xmm0
movsd qword [ebp - 0xd34], xmm1
jmp 0x42c31c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd34]
jbe 0x42c428
lodsb al, byte [esi]
sbb byte [ebx - 0x50ed51e9], dh
or ebp, dword [esp + ecx + 0x16b214b4]
scasb al, byte es:[edi]
or esi, dword [eax - 0x4bee55ea]
sbb byte [edx + 0x796b4a16], dh
cmp eax, 0x5a51563a
xor byte [ebp + 0x62], dh
inc esp
jo 0x42c45c
inc ebp
sub byte [0x2078546b], ch
sub dword [edi], esp
insd dword es:[edi], dx
jne 0x42c40d
invalid
mov dword [ebp - 0x960], 0x42c3f2
mov dword [ebp - 0x974], 0x42c40a
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0x974]
mov dword [ebp - 0xff4], ecx
mov byte [ebp - 0xb93], 0x1d
mov dword [ebp - 0xa5c], 0
test dword [ebp + esi*8 + 0xffff], esp
add byte [eax], al
jmp 0x42c476
mov edx, dword [ebp - 0xa5c]
add edx, 1
mov dword [ebp - 0xa5c], edx
cmp dword [ebp - 0xa5c], 0x100
jae 0x42c497
mov eax, dword [ebp - 0xa5c]
mov cl, byte [ebp - 0xa5c]
mov byte [ebp + eax - 0x116c], cl
jmp 0x42c467
mov dword [ebp - 0xc8c], 0
mov byte [ebp - 0x98a], 0
mov dword [ebp - 0xa5c], 0xff
jmp 0x42c4c3
mov edx, dword [ebp - 0xa5c]
sub edx, 1
mov dword [ebp - 0xa5c], edx
cmp dword [ebp - 0xa5c], 0
jbe 0x42c733
mov dword [ebp - 0xe00], 0
mov dword [ebp - 0xd90], 1
mov eax, dword [ebp - 0xd90]
cmp eax, dword [ebp - 0xa5c]
jae 0x42c504
mov ecx, dword [ebp - 0xd90]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xd90], edx
jmp 0x42c4e4
mov eax, dword [ebp - 0xc8c]
mov dword [ebp - 0xee8], eax
cmp dword [ebp - 0xee8], 3
ja case.default.0x42c523
mov ecx, dword [ebp - 0xee8]
jmp dword [ecx*4 + 0x43618c]
movzx edx, byte [ebp - 0x98a]
movzx ebx, byte [ebp + edx - 0x116c]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00cfa9a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x98a], bl
jmp 0x42c60c
movzx eax, byte [ebp - 0x98a]
movzx ebx, byte [ebp + eax - 0x116c]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00cfa9a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x98a], bl
jmp 0x42c60c
movzx ecx, byte [ebp - 0x98a]
movzx ebx, byte [ebp + ecx - 0x116c]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00cfa9a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x98a], bl
jmp 0x42c60c
movzx edx, byte [ebp - 0x98a]
movzx ebx, byte [ebp + edx - 0x116c]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00cfa9a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x98a], bl
jmp 0x42c60c
movzx eax, byte [ebp - 0x98a]
movzx ecx, byte [ebp + eax - 0x116c]
mov edx, dword [ebp - 0xff4]
add edx, dword [ebp - 0xc8c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x98a], cl
mov ecx, dword [ebp - 0xc8c]
add ecx, 1
mov dword [ebp - 0xc8c], ecx
movzx edx, byte [ebp - 0xb93]
cmp dword [ebp - 0xc8c], edx
jb 0x42c64a
mov dword [ebp - 0xc8c], 0
movzx eax, byte [ebp - 0xb93]
movzx ecx, byte [ebp - 0x98a]
add ecx, eax
mov byte [ebp - 0x98a], cl
movzx edx, byte [ebp - 0x98a]
and edx, dword [ebp - 0xd90]
mov dword [ebp - 0xc14], edx
mov eax, dword [ebp - 0xe00]
add eax, 1
mov dword [ebp - 0xe00], eax
cmp dword [ebp - 0xe00], 0xb
jbe 0x42c689
mov eax, dword [ebp - 0xc14]
xor edx, edx
div dword [ebp - 0xa5c]
mov dword [ebp - 0xc14], edx
mov ecx, dword [ebp - 0xc14]
cmp ecx, dword [ebp - 0xa5c]
ja 0x42c504
mov edx, dword [ebp - 0xa5c]
cmp edx, dword [ebp - 0xc14]
je 0x42c72e
mov eax, dword [ebp - 0xc14]
movzx ecx, byte [ebp + eax - 0x116c]
mov edx, dword [ebp - 0xa5c]
movzx eax, byte [ebp + edx - 0x116c]
xor eax, ecx
mov ecx, dword [ebp - 0xa5c]
mov byte [ebp + ecx - 0x116c], al
mov edx, dword [ebp - 0xa5c]
movzx eax, byte [ebp + edx - 0x116c]
mov ecx, dword [ebp - 0xc14]
movzx edx, byte [ebp + ecx - 0x116c]
xor edx, eax
mov eax, dword [ebp - 0xc14]
mov byte [ebp + eax - 0x116c], dl
mov ecx, dword [ebp - 0xc14]
movzx edx, byte [ebp + ecx - 0x116c]
mov eax, dword [ebp - 0xa5c]
movzx ecx, byte [ebp + eax - 0x116c]
xor ecx, edx
mov edx, dword [ebp - 0xa5c]
mov byte [ebp + edx - 0x116c], cl
jmp 0x42c4b4
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x978], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x97a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x984], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x97b], cl
movss xmm0, dword [0xd765ac]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [0xd76530]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [0xd76474]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [0xd763ac]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0xd762e4]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [0xd76214]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa94]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa60]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa94]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0x42caeb
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xb54]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa94]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa94]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0x9e0]
jbe 0x42ca56
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xb54]
divss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0xb54]
divss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xb54], xmm0
jmp 0x42cae6
movss xmm0, dword [ebp - 0xa94]
addss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xb54]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
jmp 0x42cb8f
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0x9e8], xmm0
movzx edx, byte [ebp - 0x98a]
mov al, byte [ebp + edx - 0x116c]
mov byte [ebp - 0x97f], al
mov dword [ebp - 0xee4], 0x18
cmp dword [ebp - 0xee4], 2
jle 0x42f89e
mov ecx, dword [ebp - 0xee4]
and ecx, 1
jne 0x42f89e
mov dword [ebp - 0x99c], 0
mov dword [ebp - 0xa4c], 0
mov edx, dword [ebp - 0xa4c]
add edx, 1
mov dword [ebp - 0xa4c], edx
mov dword [ebp - 0xb50], 0
mov eax, dword [ebp - 0x99c]
shl eax, 1
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb1c], 0
mov ecx, dword [ebp - 0xb5c]
add ecx, dword [ebp - 0xb50]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xb1c], edx
mov dword [ebp - 0xb20], 0
mov eax, dword [ebp - 0xb20]
add eax, 0xa5
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0xb60], 0
mov ecx, dword [ebp - 0x99c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb60], edx
mov dword [ebp - 0xb24], 0
mov eax, dword [ebp - 0xb5c]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xb24], ecx
mov dword [ebp - 0xb28], 0
mov edx, dword [ebp - 0xb28]
add edx, 0xa
mov dword [ebp - 0xb28], edx
mov dword [ebp - 0xb2c], 0
mov eax, dword [ebp - 0xb1c]
sub eax, dword [ebp - 0xb20]
add eax, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0xb30], 0
mov ecx, dword [ebp - 0xb24]
sub ecx, dword [ebp - 0xb28]
add ecx, dword [ebp - 0xb30]
mov dword [ebp - 0xb30], ecx
mov dword [ebp - 0xb64], 0
mov edx, dword [ebp - 0xb2c]
shl edx, 4
mov dword [ebp - 0xb64], edx
mov dword [ebp - 0xb68], 0
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb68], eax
mov dword [ebp - 0xb6c], 0
mov ecx, dword [ebp - 0xb64]
or ecx, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], ecx
mov byte [ebp - 0x983], 0
mov dl, byte [ebp - 0xb6c]
mov byte [ebp - 0x983], dl
mov byte [ebp - 0x985], 0
movzx eax, byte [ebp - 0x97f]
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x985], cl
movzx edx, byte [ebp - 0x978]
movzx eax, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp - 0x97a]
add ecx, eax
mov byte [ebp - 0x97a], cl
mov dl, byte [ebp - 0x978]
add dl, 1
mov byte [ebp - 0x978], dl
movzx eax, byte [ebp - 0x97a]
movzx ecx, byte [ebp - 0x97f]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x97b]
movzx ecx, byte [ebp - 0x97a]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x978]
movzx ecx, byte [ebp - 0x97b]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movsd xmm0, qword [0xd76068]
movsd qword [ebp - 0xc9c], xmm0
movsd xmm0, qword [0xd75f68]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [0xd75e58]
movsd qword [ebp - 0xdd4], xmm0
movsd xmm0, qword [0xd75d40]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [0xd75c20]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [0xd75a80]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xdd4]
addsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xdd4], xmm0
movsd xmm0, qword [ebp - 0xba8]
comisd xmm0, xmmword [ebp - 0xbc0]
jbe 0x42d12c
movsd xmm0, qword [ebp - 0xc9c]
mulsd xmm0, qword [ebp - 0xdd4]
movsd qword [ebp - 0xc9c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
divsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xb78]
divsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xdd4]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xdd4], xmm0
movsd xmm0, qword [ebp - 0xba8]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xb78]
divsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc9c]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc9c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xdd4]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xb90]
divsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xba8]
comisd xmm0, xmmword [ebp - 0xbc0]
jbe 0x42d097
movsd xmm0, qword [ebp - 0xb90]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb90]
divsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xdd4]
addsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xdd4], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb78]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
jmp 0x42d127
movsd xmm0, qword [ebp - 0xb78]
divsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xc9c]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc9c], xmm0
movsd xmm0, qword [ebp - 0xb78]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xc9c]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc9c], xmm0
movsd xmm0, qword [ebp - 0xba8]
addsd xmm0, qword [ebp - 0xc9c]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
jmp 0x42d1d0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb78]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xba8]
mulsd xmm0, qword [ebp - 0xc9c]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc9c]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc9c], xmm0
movzx eax, byte [ebp - 0x978]
mov cl, byte [ebp - 0x985]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x985]
movzx eax, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp - 0x984]
add ecx, eax
mov byte [ebp - 0x984], cl
movzx edx, byte [ebp - 0x983]
movzx eax, byte [ebp - 0x97a]
movzx ecx, byte [ebp + eax - 0x116c]
movzx eax, byte [ebp - 0x978]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x116c]
xor edx, ecx
movzx eax, byte [ebp - 0x97b]
movzx ecx, byte [ebp + eax - 0x116c]
movzx eax, byte [ebp - 0x97f]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
movzx eax, byte [ebp - 0x984]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp + ecx - 0x116c]
xor edx, eax
mov byte [ebp - 0x97b], dl
mov cl, byte [ebp - 0x983]
mov byte [ebp - 0x97f], cl
mov dl, byte [ebp - 0x97b]
mov byte [ebp - 0x994], dl
cmp dword [ebp - 0x99c], 0
jle 0x42d2a8
movsx ax, byte [ebp - 0x994]
mov ecx, dword [ebp - 0x99c]
mov word [ebp + ecx*2 - 0x6a], ax
movss xmm0, dword [0xd76628]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [0xd765e0]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [0xd7653c]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [0xd76440]
movss dword [ebp - 0xb58], xmm0
movss xmm0, dword [0xd76350]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [0xd76248]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa64]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xb58]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xb58], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f0]
comiss xmm0, dword [ebp - 0x9f4]
jbe 0x42d60c
movss xmm0, dword [ebp - 0xa64]
subss xmm0, dword [ebp - 0xb58]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa64]
mulss xmm0, dword [ebp - 0xb58]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa64]
divss xmm0, dword [ebp - 0xb58]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa7c]
comiss xmm0, dword [ebp - 0xa08]
jbe 0x42d577
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa64]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa64]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xb58]
subss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xb58], xmm0
jmp 0x42d607
movss xmm0, dword [ebp - 0xb58]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xb58], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xb58]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xb58], xmm0
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9f0], xmm0
jmp 0x42d6ab
movss xmm0, dword [ebp - 0xa64]
subss xmm0, dword [ebp - 0xb58]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f4], xmm0
mov edx, dword [ebp - 0xa4c]
add edx, 4
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0x99c]
add eax, 1
mov dword [ebp - 0xe04], eax
jmp 0x42d6cb
mov ecx, dword [ebp - 0xe04]
add ecx, 1
mov dword [ebp - 0xe04], ecx
mov edx, dword [ebp - 0xe04]
cmp edx, dword [ebp - 0xa4c]
jge 0x42e4a1
mov eax, dword [ebp - 0x99c]
add eax, 1
mov dword [ebp - 0x99c], eax
mov ecx, dword [ebp - 0x99c]
shl ecx, 1
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb5c]
add edx, dword [ebp - 0xb50]
movzx eax, byte [edx]
mov dword [ebp - 0xb1c], eax
mov dword [ebp - 0xb20], 0xa5
mov ecx, dword [ebp - 0x99c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb5c]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
mov dword [ebp - 0xb24], ecx
mov dword [ebp - 0xb28], 0xa
mov edx, dword [ebp - 0xb1c]
sub edx, dword [ebp - 0xb20]
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0xb24]
sub eax, dword [ebp - 0xb28]
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb2c]
shl ecx, 4
mov dword [ebp - 0xb64], ecx
mov edx, dword [ebp - 0xb30]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xb64]
or eax, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], eax
mov cl, byte [ebp - 0xb6c]
mov byte [ebp - 0x983], cl
movzx edx, byte [ebp - 0x97f]
mov al, byte [ebp + edx - 0x116c]
mov byte [ebp - 0x985], al
movzx ecx, byte [ebp - 0x978]
movzx edx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp - 0x97a]
add eax, edx
mov byte [ebp - 0x97a], al
mov cl, byte [ebp - 0x978]
add cl, 1
mov byte [ebp - 0x978], cl
movzx edx, byte [ebp - 0x97a]
movzx eax, byte [ebp - 0x97f]
mov cl, byte [ebp + edx - 0x116c]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x97b]
movzx eax, byte [ebp - 0x97a]
mov cl, byte [ebp + edx - 0x116c]
mov byte [ebp + eax - 0x116c], cl
movsd xmm0, qword [0xd75fa8]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [0xd75ea0]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [0xd75d68]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [0xd75c40]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [0xd75a90]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xacc]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xacc]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xacc]
comisd xmm0, xmmword [ebp - 0xa78]
jbe 0x42d995
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xacc]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xacc]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xb80], xmm0
movzx edx, byte [ebp - 0x978]
movzx eax, byte [ebp - 0x97b]
mov cl, byte [ebp + edx - 0x116c]
mov byte [ebp + eax - 0x116c], cl
jmp 0x42dd09
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xa78]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
divsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xacc]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa78]
comisd xmm0, xmmword [ebp - 0xbc8]
jbe 0x42dc91
movsd xmm0, qword [ebp - 0xa78]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xacc]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xa78]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xa78]
divsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xbc8]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbc8]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb80]
comisd xmm0, xmmword [ebp - 0xac4]
jbe 0x42dc17
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xbc8]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xbc8], xmm0
jmp 0x42dc8f
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xacc]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xb80]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xb80], xmm0
jmp 0x42dd09
movsd xmm0, qword [ebp - 0xacc]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xacc]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xacc], xmm0
movzx edx, byte [ebp - 0x978]
mov al, byte [ebp - 0x985]
mov byte [ebp + edx - 0x116c], al
movsd xmm0, qword [0xd76088]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [0xd75fb8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [0xd75ec8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [0xd75de0]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [0xd75cc0]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xd75ba0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [0xd75a50]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
comisd xmm0, xmmword [ebp - 0xaf4]
jbe 0x42e31e
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xbd0]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
comisd xmm0, xmmword [ebp - 0xa88]
jbe 0x42e271
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb00]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xaf4]
comisd xmm0, xmmword [ebp - 0xbd0]
jbe 0x42e1c4
movsd xmm0, qword [ebp - 0xaf4]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xaf4], xmm0
jmp 0x42e26c
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
jmp 0x42e319
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
jmp 0x42e3e4
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb00]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa88], xmm0
movzx ecx, byte [ebp - 0x985]
movzx edx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp - 0x984]
add eax, edx
mov byte [ebp - 0x984], al
movzx ecx, byte [ebp - 0x983]
movzx edx, byte [ebp - 0x97a]
movzx eax, byte [ebp + edx - 0x116c]
movzx edx, byte [ebp - 0x978]
movzx edx, byte [ebp + edx - 0x116c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x116c]
xor ecx, eax
movzx edx, byte [ebp - 0x97b]
movzx eax, byte [ebp + edx - 0x116c]
movzx edx, byte [ebp - 0x97f]
movzx edx, byte [ebp + edx - 0x116c]
add eax, edx
movzx edx, byte [ebp - 0x984]
movzx edx, byte [ebp + edx - 0x116c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x116c]
movzx edx, byte [ebp + eax - 0x116c]
xor ecx, edx
mov byte [ebp - 0x97b], cl
mov al, byte [ebp - 0x983]
mov byte [ebp - 0x97f], al
mov cl, byte [ebp - 0x97b]
mov byte [ebp - 0x994], cl
cmp dword [ebp - 0x99c], 0
jle 0x42e49c
movsx dx, byte [ebp - 0x994]
mov eax, dword [ebp - 0x99c]
mov word [ebp + eax*2 - 0x6a], dx
jmp 0x42d6bc
mov ecx, dword [ebp - 0xa4c]
add ecx, 1
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0x99c]
add edx, 1
mov dword [ebp - 0x99c], edx
mov eax, dword [ebp - 0xa4c]
add eax, 1
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0x99c]
shl ecx, 1
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb5c]
add edx, dword [ebp - 0xb50]
movzx eax, byte [edx]
mov dword [ebp - 0xb1c], eax
mov dword [ebp - 0xb20], 0xa5
mov ecx, dword [ebp - 0x99c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb5c]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
mov dword [ebp - 0xb24], ecx
mov dword [ebp - 0xb28], 0xa
mov edx, dword [ebp - 0xb1c]
sub edx, dword [ebp - 0xb20]
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0xb24]
sub eax, dword [ebp - 0xb28]
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb2c]
shl ecx, 4
mov dword [ebp - 0xb64], ecx
mov edx, dword [ebp - 0xb30]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xb64]
or eax, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], eax
mov cl, byte [ebp - 0xb6c]
mov byte [ebp - 0x983], cl
movzx edx, byte [ebp - 0x97f]
mov al, byte [ebp + edx - 0x116c]
mov byte [ebp - 0x985], al
movzx ecx, byte [ebp - 0x978]
movzx edx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp - 0x97a]
add eax, edx
mov byte [ebp - 0x97a], al
mov cl, byte [ebp - 0x978]
add cl, 1
mov byte [ebp - 0x978], cl
movzx edx, byte [ebp - 0x97a]
movzx eax, byte [ebp - 0x97f]
mov cl, byte [ebp + edx - 0x116c]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x97b]
movzx eax, byte [ebp - 0x97a]
mov cl, byte [ebp + edx - 0x116c]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x978]
movzx eax, byte [ebp - 0x97b]
mov cl, byte [ebp + edx - 0x116c]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x978]
mov al, byte [ebp - 0x985]
mov byte [ebp + edx - 0x116c], al
movzx ecx, byte [ebp - 0x985]
movzx edx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp - 0x984]
add eax, edx
mov byte [ebp - 0x984], al
movzx ecx, byte [ebp - 0x983]
movzx edx, byte [ebp - 0x97a]
movzx eax, byte [ebp + edx - 0x116c]
movzx edx, byte [ebp - 0x978]
movzx edx, byte [ebp + edx - 0x116c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x116c]
xor ecx, eax
movzx edx, byte [ebp - 0x97b]
movzx eax, byte [ebp + edx - 0x116c]
movzx edx, byte [ebp - 0x97f]
movzx edx, byte [ebp + edx - 0x116c]
add eax, edx
movzx edx, byte [ebp - 0x984]
movzx edx, byte [ebp + edx - 0x116c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x116c]
movzx edx, byte [ebp + eax - 0x116c]
xor ecx, edx
mov byte [ebp - 0x97b], cl
mov al, byte [ebp - 0x983]
mov byte [ebp - 0x97f], al
mov cl, byte [ebp - 0x97b]
mov byte [ebp - 0x994], cl
cmp dword [ebp - 0x99c], 0
jle 0x42e706
movsx dx, byte [ebp - 0x994]
mov eax, dword [ebp - 0x99c]
mov word [ebp + eax*2 - 0x6a], dx
mov ecx, dword [ebp - 0x99c]
add ecx, 1
mov dword [ebp - 0x99c], ecx
mov edx, dword [ebp - 0xa4c]
add edx, 1
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0x99c]
shl eax, 1
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb5c]
add ecx, dword [ebp - 0xb50]
movzx edx, byte [ecx]
mov dword [ebp - 0xb1c], edx
movss xmm0, dword [0xd764f0]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [0xd7646c]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [0xd763f0]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [0xd76368]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [0xd762dc]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [0xd7625c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [0xd761c8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xab4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xab4]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9f8]
comiss xmm0, dword [ebp - 0xab4]
jbe 0x42eb33
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xaa8]
mulss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xab4]
comiss xmm0, dword [ebp - 0xaa8]
jbe 0x42ea86
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xaa8]
divss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xab4]
divss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9ec], xmm0
jmp 0x42eb2e
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa68]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa30], xmm0
jmp 0x42ebe5
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xab4]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xab4]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa68]
addss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa30], xmm0
mov dword [ebp - 0xb20], 0xa5
mov eax, dword [ebp - 0x99c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb60], ecx
mov edx, dword [ebp - 0xb5c]
add edx, dword [ebp - 0xb60]
movzx eax, byte [edx]
mov dword [ebp - 0xb24], eax
mov dword [ebp - 0xb28], 0xa
mov ecx, dword [ebp - 0xb1c]
sub ecx, dword [ebp - 0xb20]
mov dword [ebp - 0xb2c], ecx
mov edx, dword [ebp - 0xb24]
sub edx, dword [ebp - 0xb28]
mov dword [ebp - 0xb30], edx
mov eax, dword [ebp - 0xb2c]
shl eax, 4
mov dword [ebp - 0xb64], eax
mov ecx, dword [ebp - 0xb30]
mov dword [ebp - 0xb68], ecx
mov edx, dword [ebp - 0xb64]
or edx, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], edx
mov al, byte [ebp - 0xb6c]
mov byte [ebp - 0x983], al
movzx ecx, byte [ebp - 0x97f]
mov dl, byte [ebp + ecx - 0x116c]
mov byte [ebp - 0x985], dl
movzx eax, byte [ebp - 0x978]
movzx ecx, byte [ebp + eax - 0x116c]
movzx edx, byte [ebp - 0x97a]
add edx, ecx
mov byte [ebp - 0x97a], dl
mov al, byte [ebp - 0x978]
add al, 1
mov byte [ebp - 0x978], al
movzx ecx, byte [ebp - 0x97a]
movzx edx, byte [ebp - 0x97f]
mov al, byte [ebp + ecx - 0x116c]
mov byte [ebp + edx - 0x116c], al
movzx ecx, byte [ebp - 0x97b]
movzx edx, byte [ebp - 0x97a]
mov al, byte [ebp + ecx - 0x116c]
mov byte [ebp + edx - 0x116c], al
movzx ecx, byte [ebp - 0x978]
movzx edx, byte [ebp - 0x97b]
mov al, byte [ebp + ecx - 0x116c]
mov byte [ebp + edx - 0x116c], al
movzx ecx, byte [ebp - 0x978]
mov dl, byte [ebp - 0x985]
mov byte [ebp + ecx - 0x116c], dl
movsd xmm0, qword [0xd760e0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [0xd75ed8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [0xd75c60]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xba0]
comisd xmm0, xmmword [ebp - 0xc44]
jbe 0x42eedd
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc44]
comisd xmm0, xmmword [ebp - 0xbd8]
jbe 0x42ee93
movsd xmm0, qword [ebp - 0xbd8]
divsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xba0]
divsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc44], xmm0
jmp 0x42eedb
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xba0], xmm0
jmp 0x42ef43
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xba0], xmm0
movzx eax, byte [ebp - 0x985]
movzx ecx, byte [ebp + eax - 0x116c]
movzx edx, byte [ebp - 0x984]
add edx, ecx
mov byte [ebp - 0x984], dl
movzx eax, byte [ebp - 0x983]
movzx ecx, byte [ebp - 0x97a]
movzx edx, byte [ebp + ecx - 0x116c]
movzx ecx, byte [ebp - 0x978]
movzx ecx, byte [ebp + ecx - 0x116c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x116c]
xor eax, edx
movzx ecx, byte [ebp - 0x97b]
movzx edx, byte [ebp + ecx - 0x116c]
movzx ecx, byte [ebp - 0x97f]
movzx ecx, byte [ebp + ecx - 0x116c]
add edx, ecx
movzx ecx, byte [ebp - 0x984]
movzx ecx, byte [ebp + ecx - 0x116c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp + edx - 0x116c]
xor eax, ecx
mov byte [ebp - 0x97b], al
mov dl, byte [ebp - 0x983]
mov byte [ebp - 0x97f], dl
movss xmm0, dword [0xd7660c]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [0xd76568]
movss dword [ebp - 0xc7c], xmm0
movss xmm0, dword [0xd7640c]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [0xd762a8]
movss dword [ebp - 0xb98], xmm0
movss xmm0, dword [ebp - 0xb4c]
addss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xc1c]
subss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [ebp - 0xb4c]
subss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xb4c]
mulss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xb4c]
comiss xmm0, dword [ebp - 0xc1c]
jbe 0x42f0f4
movss xmm0, dword [ebp - 0xb4c]
addss xmm0, dword [ebp - 0xc1c]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xc7c]
addss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xc7c], xmm0
movss xmm0, dword [ebp - 0xc7c]
addss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xc7c], xmm0
movss xmm0, dword [ebp - 0xc7c]
addss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xc7c], xmm0
mov al, byte [ebp - 0x97b]
mov byte [ebp - 0x994], al
jmp 0x42f154
movss xmm0, dword [ebp - 0xb4c]
addss xmm0, dword [ebp - 0xc7c]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xc1c]
addss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [ebp - 0xc1c]
mulss xmm0, dword [ebp - 0xb98]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [ebp - 0xb98]
mulss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xb98], xmm0
cmp dword [ebp - 0x99c], 0
jle 0x42f170
movsx cx, byte [ebp - 0x994]
mov edx, dword [ebp - 0x99c]
mov word [ebp + edx*2 - 0x6a], cx
mov eax, dword [ebp - 0xa4c]
add eax, 4
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0x99c]
add ecx, 1
mov dword [ebp - 0xe08], ecx
jmp 0x42f19f
mov edx, dword [ebp - 0xe08]
add edx, 1
mov dword [ebp - 0xe08], edx
mov eax, dword [ebp - 0xe08]
cmp eax, dword [ebp - 0xa4c]
jge 0x42f3ff
mov ecx, dword [ebp - 0x99c]
add ecx, 1
mov dword [ebp - 0x99c], ecx
mov edx, dword [ebp - 0x99c]
shl edx, 1
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb5c]
add eax, dword [ebp - 0xb50]
movzx ecx, byte [eax]
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0xb20], 0xa5
mov edx, dword [ebp - 0x99c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb5c]
add ecx, dword [ebp - 0xb60]
movzx edx, byte [ecx]
mov dword [ebp - 0xb24], edx
mov dword [ebp - 0xb28], 0xa
mov eax, dword [ebp - 0xb1c]
sub eax, dword [ebp - 0xb20]
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0xb24]
sub ecx, dword [ebp - 0xb28]
mov dword [ebp - 0xb30], ecx
mov edx, dword [ebp - 0xb2c]
shl edx, 4
mov dword [ebp - 0xb64], edx
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0xb64]
or ecx, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], ecx
mov dl, byte [ebp - 0xb6c]
mov byte [ebp - 0x983], dl
movzx eax, byte [ebp - 0x97f]
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x985], cl
movzx edx, byte [ebp - 0x978]
movzx eax, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp - 0x97a]
add ecx, eax
mov byte [ebp - 0x97a], cl
mov dl, byte [ebp - 0x978]
add dl, 1
mov byte [ebp - 0x978], dl
movzx eax, byte [ebp - 0x97a]
movzx ecx, byte [ebp - 0x97f]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x97b]
movzx ecx, byte [ebp - 0x97a]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x978]
movzx ecx, byte [ebp - 0x97b]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x978]
mov cl, byte [ebp - 0x985]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x985]
movzx eax, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp - 0x984]
add ecx, eax
mov byte [ebp - 0x984], cl
movzx edx, byte [ebp - 0x983]
movzx eax, byte [ebp - 0x97a]
movzx ecx, byte [ebp + eax - 0x116c]
movzx eax, byte [ebp - 0x978]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x116c]
xor edx, ecx
movzx eax, byte [ebp - 0x97b]
movzx ecx, byte [ebp + eax - 0x116c]
movzx eax, byte [ebp - 0x97f]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
movzx eax, byte [ebp - 0x984]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp + ecx - 0x116c]
xor edx, eax
mov byte [ebp - 0x97b], dl
mov cl, byte [ebp - 0x983]
mov byte [ebp - 0x97f], cl
mov dl, byte [ebp - 0x97b]
mov byte [ebp - 0x994], dl
cmp dword [ebp - 0x99c], 0
jle 0x42f3fa
movsx ax, byte [ebp - 0x994]
mov ecx, dword [ebp - 0x99c]
mov word [ebp + ecx*2 - 0x6a], ax
jmp 0x42f190
mov edx, dword [ebp - 0xa4c]
add edx, 1
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0x99c]
add eax, 1
mov dword [ebp - 0x99c], eax
movsd xmm0, qword [0xd76168]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [0xd75fb0]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [0xd75cb8]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [ebp - 0xb08]
subsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb08]
mulsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xb08]
comisd xmm0, xmmword [ebp - 0xc5c]
jbe 0x42f503
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xc88]
mulsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0xc88], xmm0
mov ecx, dword [ebp - 0xa4c]
add ecx, 1
mov dword [ebp - 0xa4c], ecx
jmp 0x42f637
movsd xmm0, qword [ebp - 0xb08]
subsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xc5c]
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [ebp - 0xb08]
divsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb08]
divsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xc88]
divsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xc88]
subsd xmm0, qword [ebp - 0xb08]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xc5c]
comisd xmm0, xmmword [ebp - 0xc88]
jbe 0x42f5ef
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb08]
mulsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xb08]
addsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xb08], xmm0
jmp 0x42f637
movsd xmm0, qword [ebp - 0xb08]
mulsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb08], xmm0
movsd xmm0, qword [ebp - 0xc88]
subsd xmm0, qword [ebp - 0xc5c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xb08]
mulsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb08], xmm0
mov edx, dword [ebp - 0x99c]
shl edx, 1
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb5c]
add eax, dword [ebp - 0xb50]
movzx ecx, byte [eax]
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0xb20], 0xa5
mov edx, dword [ebp - 0x99c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb5c]
add ecx, dword [ebp - 0xb60]
movzx edx, byte [ecx]
mov dword [ebp - 0xb24], edx
mov dword [ebp - 0xb28], 0xa
mov eax, dword [ebp - 0xb1c]
sub eax, dword [ebp - 0xb20]
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0xb24]
sub ecx, dword [ebp - 0xb28]
mov dword [ebp - 0xb30], ecx
mov edx, dword [ebp - 0xb2c]
shl edx, 4
mov dword [ebp - 0xb64], edx
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0xb64]
or ecx, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], ecx
mov dl, byte [ebp - 0xb6c]
mov byte [ebp - 0x983], dl
movzx eax, byte [ebp - 0x97f]
mov cl, byte [ebp + eax - 0x116c]
mov byte [ebp - 0x985], cl
movzx edx, byte [ebp - 0x978]
movzx eax, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp - 0x97a]
add ecx, eax
mov byte [ebp - 0x97a], cl
mov dl, byte [ebp - 0x978]
add dl, 1
mov byte [ebp - 0x978], dl
movzx eax, byte [ebp - 0x97a]
movzx ecx, byte [ebp - 0x97f]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x97b]
movzx ecx, byte [ebp - 0x97a]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x978]
movzx ecx, byte [ebp - 0x97b]
mov dl, byte [ebp + eax - 0x116c]
mov byte [ebp + ecx - 0x116c], dl
movzx eax, byte [ebp - 0x978]
mov cl, byte [ebp - 0x985]
mov byte [ebp + eax - 0x116c], cl
movzx edx, byte [ebp - 0x985]
movzx eax, byte [ebp + edx - 0x116c]
movzx ecx, byte [ebp - 0x984]
add ecx, eax
mov byte [ebp - 0x984], cl
movzx edx, byte [ebp - 0x983]
movzx eax, byte [ebp - 0x97a]
movzx ecx, byte [ebp + eax - 0x116c]
movzx eax, byte [ebp - 0x978]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x116c]
xor edx, ecx
movzx eax, byte [ebp - 0x97b]
movzx ecx, byte [ebp + eax - 0x116c]
movzx eax, byte [ebp - 0x97f]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
movzx eax, byte [ebp - 0x984]
movzx eax, byte [ebp + eax - 0x116c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x116c]
movzx eax, byte [ebp + ecx - 0x116c]
xor edx, eax
mov byte [ebp - 0x97b], dl
mov cl, byte [ebp - 0x983]
mov byte [ebp - 0x97f], cl
mov dl, byte [ebp - 0x97b]
mov byte [ebp - 0x994], dl
cmp dword [ebp - 0x99c], 0
jle 0x42f871
movsx ax, byte [ebp - 0x994]
mov ecx, dword [ebp - 0x99c]
mov word [ebp + ecx*2 - 0x6a], ax
mov edx, 2
imul eax, edx, 0xb
mov dword [ebp - 0xee0], eax
cmp dword [ebp - 0xee0], 0x18
jae 0x42f88a
jmp 0x42f88f
call fcn.00cfa6c5
xor ecx, ecx
mov edx, dword [ebp - 0xee0]
mov word [ebp + edx - 0x68], cx
jmp 0x42f8ef
mov dword [ebp - 0xd8c], 0
jmp 0x42f8b9
mov eax, dword [ebp - 0xd8c]
add eax, 1
mov dword [ebp - 0xd8c], eax
cmp dword [ebp - 0xd8c], 0xc
jge 0x42f8ef
mov ecx, dword [ebp - 0xd8c]
shl ecx, 1
mov dword [ebp - 0xedc], ecx
cmp dword [ebp - 0xedc], 0x18
jae 0x42f8db
jmp 0x42f8e0
call fcn.00cfa6c5
xor edx, edx
mov eax, dword [ebp - 0xedc]
mov word [ebp + eax - 0x68], dx
jmp 0x42f8aa
mov dword [ebp - 0x970], 0
mov dword [ebp - 0x96c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd2c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcdc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcdc], xmm0
jmp 0x42f93e
movsd xmm0, qword [ebp - 0xcdc]
addsd xmm0, qword [0xd758a0]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [0xd75bd0]
comisd xmm0, xmmword [ebp - 0xcdc]
jbe 0x42f9ef
movsd xmm0, qword [0xd759e8]
mulsd xmm0, qword [ebp - 0xcdc]
mulsd xmm0, qword [ebp - 0xcdc]
movsd xmm1, qword [ebp - 0xcdc]
mulsd xmm1, qword [ebp - 0xcdc]
subsd xmm0, xmm1
movsd xmm1, qword [0xd758e0]
mulsd xmm1, qword [ebp - 0xcdc]
mulsd xmm1, qword [ebp - 0xcdc]
addsd xmm1, qword [0xd75930]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd2c]
movsd qword [ebp - 0xd2c], xmm0
movsd xmm0, qword [ebp - 0xd2c]
comisd xmm0, xmmword [0xd75990]
jbe 0x42f9ea
movsd xmm0, qword [0xd75840]
mulsd xmm0, qword [ebp - 0xcdc]
movsd xmm1, qword [ebp - 0xd2c]
subsd xmm1, xmm0
movsd qword [ebp - 0xd2c], xmm1
jmp 0x42f926
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd2c]
jbe 0x42fa3c
inc esi
fadd qword [edx - 0x25]
aas
out 0x45, eax
fistp qword [esi]
loopne 0x42fa43
jecxz 0x42fa50
fisttp dword [edx - 0x21]
aas
fmul qword [edx - 0x1e]
inc ebx
fild dword [ecx - 0x1f]
aas
fisttp word [ecx - 0x23]
cmp eax, 0x41df43e7
fidivr word [eax + 0x30]
xor al, 0x23
push esp
and ebp, dword [ecx]
and edx, dword [ebx + 0x29]
xor eax, 0x323c2160
push ecx
sub dword ds:[0x576b2933], edi
push sp
cmp dword [ebx], esi
jo 0x42fa21
js 0x42fa61
add byte [eax], al
mov dword [ebp - 0x970], 0x42f9fc
mov dword [ebp - 0x96c], 0x42fa1e
stc
inc edx
add bh, al
test dword [esi + esi*8 - 0x5e10001], edx
inc edx
add byte [ebx - 0x96f73], cl
dec dword [ecx - 0xa4f73]
dec dword [ebx - 0x96b6b]
mov ecx, dword [ebp - 0x970]
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0x96c]
mov dword [ebp - 0x1000], edx
mov byte [ebp - 0xb92], 0x1d
mov dword [ebp - 0xa48], 0
jmp 0x42fa8a
dec dword [ecx - 0xfff6b]
inc esi
test dword [esi - 0xc], ebp
invalid
mov eax, dword [ebp - 0xa48]
add eax, 1
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0x100
jae 0x42faab
mov ecx, dword [ebp - 0xa48]
mov dl, byte [ebp - 0xa48]
mov byte [ebp + ecx - 0xfe8], dl
jmp 0x42fa7b
mov dword [ebp - 0xc90], 0
mov byte [ebp - 0x989], 0
mov dword [ebp - 0xa48], 0xff
jmp 0x42fad7
mov eax, dword [ebp - 0xa48]
sub eax, 1
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0
jbe 0x42fd47
mov dword [ebp - 0xe0c], 0
mov dword [ebp - 0xd88], 1
mov ecx, dword [ebp - 0xd88]
cmp ecx, dword [ebp - 0xa48]
jae 0x42fb18
mov edx, dword [ebp - 0xd88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xd88], eax
jmp 0x42faf8
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0xed8], ecx
cmp dword [ebp - 0xed8], 3
ja case.default.0x42fb37
mov edx, dword [ebp - 0xed8]
jmp dword [edx*4 + 0x43619c]
movzx eax, byte [ebp - 0x989]
movzx ebx, byte [ebp + eax - 0xfe8]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00cfa9a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x989], bl
jmp 0x42fc20
movzx ecx, byte [ebp - 0x989]
movzx ebx, byte [ebp + ecx - 0xfe8]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00cfa9a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x989], bl
jmp 0x42fc20
movzx edx, byte [ebp - 0x989]
movzx ebx, byte [ebp + edx - 0xfe8]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00cfa9a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x989], bl
jmp 0x42fc20
movzx eax, byte [ebp - 0x989]
movzx ebx, byte [ebp + eax - 0xfe8]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00cfa9a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x989], bl
jmp 0x42fc20
movzx ecx, byte [ebp - 0x989]
movzx edx, byte [ebp + ecx - 0xfe8]
mov eax, dword [ebp - 0x1000]
add eax, dword [ebp - 0xc90]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x989], dl
mov edx, dword [ebp - 0xc90]
add edx, 1
mov dword [ebp - 0xc90], edx
movzx eax, byte [ebp - 0xb92]
cmp dword [ebp - 0xc90], eax
jb 0x42fc5e
mov dword [ebp - 0xc90], 0
movzx ecx, byte [ebp - 0xb92]
movzx edx, byte [ebp - 0x989]
add edx, ecx
mov byte [ebp - 0x989], dl
movzx eax, byte [ebp - 0x989]
and eax, dword [ebp - 0xd88]
mov dword [ebp - 0xc20], eax
mov ecx, dword [ebp - 0xe0c]
add ecx, 1
mov dword [ebp - 0xe0c], ecx
cmp dword [ebp - 0xe0c], 0xb
jbe 0x42fc9d
mov eax, dword [ebp - 0xc20]
xor edx, edx
div dword [ebp - 0xa48]
mov dword [ebp - 0xc20], edx
mov edx, dword [ebp - 0xc20]
cmp edx, dword [ebp - 0xa48]
ja 0x42fb18
mov eax, dword [ebp - 0xa48]
cmp eax, dword [ebp - 0xc20]
je 0x42fd42
mov ecx, dword [ebp - 0xc20]
movzx edx, byte [ebp + ecx - 0xfe8]
mov eax, dword [ebp - 0xa48]
movzx ecx, byte [ebp + eax - 0xfe8]
xor ecx, edx
mov edx, dword [ebp - 0xa48]
mov byte [ebp + edx - 0xfe8], cl
mov eax, dword [ebp - 0xa48]
movzx ecx, byte [ebp + eax - 0xfe8]
mov edx, dword [ebp - 0xc20]
movzx eax, byte [ebp + edx - 0xfe8]
xor eax, ecx
mov ecx, dword [ebp - 0xc20]
mov byte [ebp + ecx - 0xfe8], al
mov edx, dword [ebp - 0xc20]
movzx eax, byte [ebp + edx - 0xfe8]
mov ecx, dword [ebp - 0xa48]
movzx edx, byte [ebp + ecx - 0xfe8]
xor edx, eax
mov eax, dword [ebp - 0xa48]
mov byte [ebp + eax - 0xfe8], dl
jmp 0x42fac8
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x975], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x976], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x97c], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x977], dl
movzx eax, byte [ebp - 0x989]
mov cl, byte [ebp + eax - 0xfe8]
mov byte [ebp - 0x979], cl
mov dword [ebp - 0xed4], 0x22
cmp dword [ebp - 0xed4], 2
jle 0x432167
mov edx, dword [ebp - 0xed4]
and edx, 1
jne 0x432167
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x9d4], 0
movss xmm0, dword [0xd765f0]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [0xd764b0]
movss dword [ebp - 0xe10], xmm0
movss xmm0, dword [0xd76310]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0xb34]
addss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xb34]
addss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xb34]
addss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xb38]
comiss xmm0, dword [ebp - 0xb34]
jbe 0x42febc
movss xmm0, dword [ebp - 0xb38]
divss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0xb38]
subss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0xb38]
divss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xb38], xmm0
jmp 0x42ff13
movss xmm0, dword [ebp - 0xe10]
subss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xe10], xmm0
movss xmm0, dword [ebp - 0xb34]
mulss xmm0, dword [ebp - 0xe10]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xb38]
subss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xb38], xmm0
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov dword [ebp - 0xa58], 0
mov ecx, dword [ebp - 0x990]
shl ecx, 1
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xa2c], 0
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa58]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa28], 0
mov ecx, dword [ebp - 0xa28]
add ecx, 0x3c
mov dword [ebp - 0xa28], ecx
mov dword [ebp - 0xa44], 0
mov edx, dword [ebp - 0x990]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa24], 0
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa44]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa20]
add eax, 0xd9
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa1c], 0
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa28]
add ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 0xa18], 0
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0xa20]
add edx, dword [ebp - 0xa18]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa40], 0
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], 0
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0xa38], 0
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], edx
mov byte [ebp - 0x97d], 0
mov al, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], al
mov byte [ebp - 0x97e], 0
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x97e], dl
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x976]
add edx, ecx
mov byte [ebp - 0x976], dl
mov al, byte [ebp - 0x975]
add al, 1
mov byte [ebp - 0x975], al
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp - 0x976]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp - 0x977]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
mov dl, byte [ebp - 0x97e]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x97e]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x97c]
add edx, ecx
mov byte [ebp - 0x97c], dl
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x975]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
xor eax, edx
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
movzx ecx, byte [ebp - 0x97c]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp + edx - 0xfe8]
xor eax, ecx
mov byte [ebp - 0x977], al
mov dl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0x977]
mov byte [ebp - 0x986], al
cmp dword [ebp - 0x990], 0
jle 0x4301e9
mov ecx, dword [ebp - 0x990]
mov dl, byte [ebp - 0x986]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x990]
add eax, 1
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x9d4]
add ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x990]
shl edx, 1
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0xa50]
add eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa28], 0x3c
mov edx, dword [ebp - 0x990]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa44]
movzx edx, byte [ecx]
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0xa20], 0xd9
mov eax, dword [ebp - 0xa2c]
sub eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa24]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa1c]
shl edx, 4
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa40]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], ecx
mov dl, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xfe8]
mov byte [ebp - 0x97e], cl
movzx edx, byte [ebp - 0x975]
movzx eax, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp - 0x976]
add ecx, eax
mov byte [ebp - 0x976], cl
mov dl, byte [ebp - 0x975]
add dl, 1
mov byte [ebp - 0x975], dl
movzx eax, byte [ebp - 0x976]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xfe8]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x977]
movzx ecx, byte [ebp - 0x976]
mov dl, byte [ebp + eax - 0xfe8]
mov byte [ebp + ecx - 0xfe8], dl
movsd xmm0, qword [0xd760b0]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [0xd76018]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [0xd75f38]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [0xd75e10]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [0xd75d18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [0xd75bd8]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [0xd75a68]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xc78]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb10]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb10]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xb48]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xb48]
comisd xmm0, xmmword [ebp - 0xab0]
jbe 0x430530
movsd xmm0, qword [ebp - 0xad4]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xad4]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xb48]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb48]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xadc], xmm0
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp - 0x977]
mov dl, byte [ebp + eax - 0xfe8]
mov byte [ebp + ecx - 0xfe8], dl
jmp 0x4309fe
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb48]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xad4]
divsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa70]
mulsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xc78]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xb48]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xad4]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb10]
comisd xmm0, xmmword [ebp - 0xc78]
jbe 0x430956
movsd xmm0, qword [ebp - 0xa70]
mulsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xc78]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xa70]
divsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xc78]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xb10]
subsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xa70]
mulsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xad4]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
comisd xmm0, xmmword [ebp - 0xc78]
jbe 0x4308a9
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xb48]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xadc], xmm0
jmp 0x430951
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xad4]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xad4]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xab0], xmm0
jmp 0x4309fe
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xa70]
divsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xb10]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xa70]
divsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xa70], xmm0
movzx eax, byte [ebp - 0x975]
mov cl, byte [ebp - 0x97e]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x97e]
movzx eax, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp - 0x97c]
add ecx, eax
mov byte [ebp - 0x97c], cl
movzx edx, byte [ebp - 0x97d]
movzx eax, byte [ebp - 0x976]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx eax, byte [ebp - 0x975]
movzx eax, byte [ebp + eax - 0xfe8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe8]
xor edx, ecx
movzx eax, byte [ebp - 0x977]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xfe8]
add ecx, eax
movzx eax, byte [ebp - 0x97c]
movzx eax, byte [ebp + eax - 0xfe8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe8]
movzx eax, byte [ebp + ecx - 0xfe8]
xor edx, eax
mov byte [ebp - 0x977], dl
mov cl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0x977]
mov byte [ebp - 0x986], dl
cmp dword [ebp - 0x990], 0
jle 0x430ae7
mov eax, dword [ebp - 0x990]
mov cl, byte [ebp - 0x986]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x990]
shl ecx, 1
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa58]
movzx eax, byte [edx]
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa28], 0x3c
mov ecx, dword [ebp - 0x990]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa50]
add eax, dword [ebp - 0xa44]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa20], 0xd9
mov edx, dword [ebp - 0xa2c]
sub edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa1c]
shl ecx, 4
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], eax
mov cl, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], cl
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + edx - 0xfe8]
mov byte [ebp - 0x97e], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx eax, byte [ebp - 0x976]
add eax, edx
mov byte [ebp - 0x976], al
mov cl, byte [ebp - 0x975]
add cl, 1
mov byte [ebp - 0x975], cl
movzx edx, byte [ebp - 0x976]
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + edx - 0xfe8]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x977]
movzx eax, byte [ebp - 0x976]
mov cl, byte [ebp + edx - 0xfe8]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x975]
movzx eax, byte [ebp - 0x977]
mov cl, byte [ebp + edx - 0xfe8]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x975]
mov al, byte [ebp - 0x97e]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x97e]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx eax, byte [ebp - 0x97c]
add eax, edx
mov byte [ebp - 0x97c], al
movzx ecx, byte [ebp - 0x97d]
movzx edx, byte [ebp - 0x976]
movzx eax, byte [ebp + edx - 0xfe8]
movzx edx, byte [ebp - 0x975]
movzx edx, byte [ebp + edx - 0xfe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe8]
xor ecx, eax
movzx edx, byte [ebp - 0x977]
movzx eax, byte [ebp + edx - 0xfe8]
movzx edx, byte [ebp - 0x979]
movzx edx, byte [ebp + edx - 0xfe8]
add eax, edx
movzx edx, byte [ebp - 0x97c]
movzx edx, byte [ebp + edx - 0xfe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp + eax - 0xfe8]
xor ecx, edx
mov byte [ebp - 0x977], cl
mov al, byte [ebp - 0x97d]
mov byte [ebp - 0x979], al
mov cl, byte [ebp - 0x977]
mov byte [ebp - 0x986], cl
cmp dword [ebp - 0x990], 0
jle 0x430d3a
mov edx, dword [ebp - 0x990]
mov al, byte [ebp - 0x986]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x9d4]
add ecx, 5
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0xe40], edx
jmp 0x430d69
mov eax, dword [ebp - 0xe40]
add eax, 1
mov dword [ebp - 0xe40], eax
mov ecx, dword [ebp - 0xe40]
cmp ecx, dword [ebp - 0x9d4]
jge 0x430fc5
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x990]
shl eax, 1
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa28], 0x3c
mov eax, dword [ebp - 0x990]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa44]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], 0xd9
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], edx
mov al, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x97e], dl
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x976]
add edx, ecx
mov byte [ebp - 0x976], dl
mov al, byte [ebp - 0x975]
add al, 1
mov byte [ebp - 0x975], al
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp - 0x976]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp - 0x977]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
mov dl, byte [ebp - 0x97e]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x97e]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x97c]
add edx, ecx
mov byte [ebp - 0x97c], dl
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x975]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
xor eax, edx
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
movzx ecx, byte [ebp - 0x97c]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp + edx - 0xfe8]
xor eax, ecx
mov byte [ebp - 0x977], al
mov dl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0x977]
mov byte [ebp - 0x986], al
cmp dword [ebp - 0x990], 0
jle 0x430fc0
mov ecx, dword [ebp - 0x990]
mov dl, byte [ebp - 0x986]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x430d5a
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x990]
add ecx, 1
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x990]
shl eax, 1
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa28], 0x3c
mov eax, dword [ebp - 0x990]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa44]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], 0xd9
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], edx
mov al, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x97e], dl
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x976]
add edx, ecx
mov byte [ebp - 0x976], dl
mov al, byte [ebp - 0x975]
add al, 1
mov byte [ebp - 0x975], al
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp - 0x976]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp - 0x977]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
mov dl, byte [ebp - 0x97e]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x97e]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x97c]
add edx, ecx
mov byte [ebp - 0x97c], dl
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x975]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
xor eax, edx
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
movzx ecx, byte [ebp - 0x97c]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp + edx - 0xfe8]
xor eax, ecx
mov byte [ebp - 0x977], al
mov dl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0x977]
mov byte [ebp - 0x986], al
cmp dword [ebp - 0x990], 0
jle 0x431228
mov ecx, dword [ebp - 0x990]
mov dl, byte [ebp - 0x986]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x990]
add eax, 1
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x9d4]
add ecx, 1
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x990]
shl edx, 1
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0xa50]
add eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa28], 0x3c
mov edx, dword [ebp - 0x990]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa44]
movzx edx, byte [ecx]
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0xa20], 0xd9
mov eax, dword [ebp - 0xa2c]
sub eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa24]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa1c]
shl edx, 4
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa40]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], ecx
mov dl, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], dl
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + eax - 0xfe8]
mov byte [ebp - 0x97e], cl
movzx edx, byte [ebp - 0x975]
movzx eax, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp - 0x976]
add ecx, eax
mov byte [ebp - 0x976], cl
mov dl, byte [ebp - 0x975]
add dl, 1
mov byte [ebp - 0x975], dl
movzx eax, byte [ebp - 0x976]
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + eax - 0xfe8]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x977]
movzx ecx, byte [ebp - 0x976]
mov dl, byte [ebp + eax - 0xfe8]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp - 0x977]
mov dl, byte [ebp + eax - 0xfe8]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x975]
mov cl, byte [ebp - 0x97e]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x97e]
movzx eax, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp - 0x97c]
add ecx, eax
mov byte [ebp - 0x97c], cl
movzx edx, byte [ebp - 0x97d]
movzx eax, byte [ebp - 0x976]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx eax, byte [ebp - 0x975]
movzx eax, byte [ebp + eax - 0xfe8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe8]
xor edx, ecx
movzx eax, byte [ebp - 0x977]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx eax, byte [ebp - 0x979]
movzx eax, byte [ebp + eax - 0xfe8]
add ecx, eax
movzx eax, byte [ebp - 0x97c]
movzx eax, byte [ebp + eax - 0xfe8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe8]
movzx eax, byte [ebp + ecx - 0xfe8]
xor edx, eax
mov byte [ebp - 0x977], dl
mov cl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], cl
mov dl, byte [ebp - 0x977]
mov byte [ebp - 0x986], dl
cmp dword [ebp - 0x990], 0
jle 0x43147d
mov eax, dword [ebp - 0x990]
mov cl, byte [ebp - 0x986]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x990]
shl ecx, 1
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa58]
movzx eax, byte [edx]
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa28], 0x3c
mov ecx, dword [ebp - 0x990]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa50]
add eax, dword [ebp - 0xa44]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa20], 0xd9
mov edx, dword [ebp - 0xa2c]
sub edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa1c]
shl ecx, 4
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], eax
mov cl, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], cl
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + edx - 0xfe8]
mov byte [ebp - 0x97e], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx eax, byte [ebp - 0x976]
add eax, edx
mov byte [ebp - 0x976], al
mov cl, byte [ebp - 0x975]
add cl, 1
mov byte [ebp - 0x975], cl
movzx edx, byte [ebp - 0x976]
movzx eax, byte [ebp - 0x979]
mov cl, byte [ebp + edx - 0xfe8]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x977]
movzx eax, byte [ebp - 0x976]
mov cl, byte [ebp + edx - 0xfe8]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x975]
movzx eax, byte [ebp - 0x977]
mov cl, byte [ebp + edx - 0xfe8]
mov byte [ebp + eax - 0xfe8], cl
movzx edx, byte [ebp - 0x975]
mov al, byte [ebp - 0x97e]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x97e]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx eax, byte [ebp - 0x97c]
add eax, edx
mov byte [ebp - 0x97c], al
movzx ecx, byte [ebp - 0x97d]
movzx edx, byte [ebp - 0x976]
movzx eax, byte [ebp + edx - 0xfe8]
movzx edx, byte [ebp - 0x975]
movzx edx, byte [ebp + edx - 0xfe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe8]
xor ecx, eax
movzx edx, byte [ebp - 0x977]
movzx eax, byte [ebp + edx - 0xfe8]
movzx edx, byte [ebp - 0x979]
movzx edx, byte [ebp + edx - 0xfe8]
add eax, edx
movzx edx, byte [ebp - 0x97c]
movzx edx, byte [ebp + edx - 0xfe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp + eax - 0xfe8]
xor ecx, edx
mov byte [ebp - 0x977], cl
mov al, byte [ebp - 0x97d]
mov byte [ebp - 0x979], al
mov cl, byte [ebp - 0x977]
mov byte [ebp - 0x986], cl
cmp dword [ebp - 0x990], 0
jle 0x4316d0
mov edx, dword [ebp - 0x990]
mov al, byte [ebp - 0x986]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x9d4]
add ecx, 5
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0xe44], edx
jmp 0x4316ff
mov eax, dword [ebp - 0xe44]
add eax, 1
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xe44]
cmp ecx, dword [ebp - 0x9d4]
jge 0x431ed9
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x990]
shl eax, 1
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa28], 0x3c
mov eax, dword [ebp - 0x990]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa44]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], 0xd9
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], edx
mov al, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x97e], dl
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x976]
add edx, ecx
mov byte [ebp - 0x976], dl
mov al, byte [ebp - 0x975]
add al, 1
mov byte [ebp - 0x975], al
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movsd xmm0, qword [0xd75ee0]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [0xd75e30]
movsd qword [ebp - 0xdcc], xmm0
movsd xmm0, qword [0xd75d78]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [0xd75ca8]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [0xd75be8]
movsd qword [ebp - 0xd24], xmm0
movsd xmm0, qword [0xd75ae0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [0xd75a28]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xe34]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xd7c]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [ebp - 0xe2c]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xe9c]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [ebp - 0xd24]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd24], xmm0
movsd xmm0, qword [ebp - 0xdcc]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xdcc], xmm0
movsd xmm0, qword [ebp - 0xd7c]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
comisd xmm0, xmmword [ebp - 0xe34]
jbe 0x431a10
movsd xmm0, qword [ebp - 0xd7c]
mulsd xmm0, qword [ebp - 0xd24]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [ebp - 0xe34]
subsd xmm0, qword [ebp - 0xd7c]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xd24]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd24], xmm0
movsd xmm0, qword [ebp - 0xd24]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd24], xmm0
movsd xmm0, qword [ebp - 0xe2c]
mulsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xdcc]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xe2c]
addsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xe2c], xmm0
jmp 0x431ad4
movsd xmm0, qword [ebp - 0xd7c]
subsd xmm0, qword [ebp - 0xd24]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xdcc]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xd24]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd24], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xdcc]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xdcc]
mulsd xmm0, qword [ebp - 0xe9c]
movsd qword [ebp - 0xdcc], xmm0
movsd xmm0, qword [ebp - 0xe9c]
subsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xdcc]
movsd qword [ebp - 0xbe0], xmm0
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp - 0x976]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp - 0x977]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movsd xmm0, qword [0xd761a0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [0xd76020]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [0xd75d20]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb18]
comisd xmm0, xmmword [ebp - 0xa90]
jbe 0x431da3
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb18]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0xb18]
jbe 0x431c6d
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb18]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb18], xmm0
jmp 0x431da1
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb18]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xb18]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xb88]
comisd xmm0, xmmword [ebp - 0xa90]
jbe 0x431d59
movsd xmm0, qword [ebp - 0xb88]
divsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb18]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb18], xmm0
jmp 0x431da1
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xa90], xmm0
jmp 0x431dff
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xb88], xmm0
movzx ecx, byte [ebp - 0x975]
mov dl, byte [ebp - 0x97e]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x97e]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x97c]
add edx, ecx
mov byte [ebp - 0x97c], dl
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x975]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
xor eax, edx
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
movzx ecx, byte [ebp - 0x97c]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp + edx - 0xfe8]
xor eax, ecx
mov byte [ebp - 0x977], al
mov dl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0x977]
mov byte [ebp - 0x986], al
cmp dword [ebp - 0x990], 0
jle 0x431ed4
mov ecx, dword [ebp - 0x990]
mov dl, byte [ebp - 0x986]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x4316f0
mov eax, dword [ebp - 0x9d4]
add eax, 1
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x990]
add ecx, 1
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x9d4]
add edx, 1
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x990]
shl eax, 1
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa50]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa28], 0x3c
mov eax, dword [ebp - 0x990]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa50]
add edx, dword [ebp - 0xa44]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], 0xd9
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], edx
mov al, byte [ebp - 0xa38]
mov byte [ebp - 0x97d], al
movzx ecx, byte [ebp - 0x979]
mov dl, byte [ebp + ecx - 0xfe8]
mov byte [ebp - 0x97e], dl
movzx eax, byte [ebp - 0x975]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x976]
add edx, ecx
mov byte [ebp - 0x976], dl
mov al, byte [ebp - 0x975]
add al, 1
mov byte [ebp - 0x975], al
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp - 0x979]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp - 0x976]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
movzx edx, byte [ebp - 0x977]
mov al, byte [ebp + ecx - 0xfe8]
mov byte [ebp + edx - 0xfe8], al
movzx ecx, byte [ebp - 0x975]
mov dl, byte [ebp - 0x97e]
mov byte [ebp + ecx - 0xfe8], dl
movzx eax, byte [ebp - 0x97e]
movzx ecx, byte [ebp + eax - 0xfe8]
movzx edx, byte [ebp - 0x97c]
add edx, ecx
mov byte [ebp - 0x97c], dl
movzx eax, byte [ebp - 0x97d]
movzx ecx, byte [ebp - 0x976]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x975]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
xor eax, edx
movzx ecx, byte [ebp - 0x977]
movzx edx, byte [ebp + ecx - 0xfe8]
movzx ecx, byte [ebp - 0x979]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
movzx ecx, byte [ebp - 0x97c]
movzx ecx, byte [ebp + ecx - 0xfe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe8]
movzx ecx, byte [ebp + edx - 0xfe8]
xor eax, ecx
mov byte [ebp - 0x977], al
mov dl, byte [ebp - 0x97d]
mov byte [ebp - 0x979], dl
mov al, byte [ebp - 0x977]
mov byte [ebp - 0x986], al
cmp dword [ebp - 0x990], 0
jle 0x43213c
mov ecx, dword [ebp - 0x990]
mov dl, byte [ebp - 0x986]
mov byte [ebp + ecx - 0x2d], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0xed0], eax
cmp dword [ebp - 0xed0], 0x11
jae 0x432155
jmp 0x43215a
call fcn.00cfa6c5
mov ecx, dword [ebp - 0xed0]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x4321b4
mov dword [ebp - 0xd84], 0
jmp 0x432182
mov edx, dword [ebp - 0xd84]
add edx, 1
mov dword [ebp - 0xd84], edx
cmp dword [ebp - 0xd84], 0x11
jge 0x4321b4
mov eax, dword [ebp - 0xd84]
mov dword [ebp - 0xecc], eax
cmp dword [ebp - 0xecc], 0x11
jae 0x4321a2
jmp 0x4321a7
call fcn.00cfa6c5
mov ecx, dword [ebp - 0xecc]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x432173
push 4
call fcn.00cfa55c
add esp, 4
mov dword [ebp - 0xe48], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0xe48], 0
je 0x4321f8
push 4
mov ecx, dword [ebp - 0xe48]
call fcn.00471ae0
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0xe48]
call fcn.004b6630
mov dword [ebp - 0xec8], eax
jmp 0x432202
mov dword [ebp - 0xec8], 0
mov eax, dword [ebp - 0xec8]
mov dword [ebp - 0x1004], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1004]
mov dword [ebp - 0xeac], ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0xeac]
call fcn.004b6650
mov dword [ebp - 0xe60], eax
mov dword [ebp - 0x968], 0
mov dword [ebp - 0x964], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd1c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcd4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcd4], xmm0
jmp 0x432285
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [0xd75638]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [0xd75c08]
comisd xmm0, xmmword [ebp - 0xcd4]
jbe 0x432336
movsd xmm0, qword [0xd75a00]
mulsd xmm0, qword [ebp - 0xcd4]
mulsd xmm0, qword [ebp - 0xcd4]
movsd xmm1, qword [ebp - 0xcd4]
mulsd xmm1, qword [ebp - 0xcd4]
subsd xmm0, xmm1
movsd xmm1, qword [0xd758d8]
mulsd xmm1, qword [ebp - 0xcd4]
mulsd xmm1, qword [ebp - 0xcd4]
addsd xmm1, qword [0xd75948]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd1c]
movsd qword [ebp - 0xd1c], xmm0
movsd xmm0, qword [ebp - 0xd1c]
comisd xmm0, xmmword [0xd759a8]
jbe 0x432331
movsd xmm0, qword [0xd75858]
mulsd xmm0, qword [ebp - 0xcd4]
movsd xmm1, qword [ebp - 0xd1c]
subsd xmm1, xmm0
movsd qword [ebp - 0xd1c], xmm1
jmp 0x43226d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd1c]
jbe 0x43237d
and byte [edx + ebp + 0x1fb420bb], bh
scasb al, byte es:[edi]
daa
mov bh, 0x25
mov ah, 0x1b
mov edx, 0xb725b429
and dword [ebx - 0x44e345d9], edi
and al, 0xb8
and ch, byte [ebp - 0x44d950dc]
sub ch, byte [esi + 0x5e727129]
sub al, 0x6d
jae 0x4323d1
xor dword [ecx], edi
popal
jp 0x4323af
and eax, 0x50384b61
sub eax, 0x2e26e9
add bh, al
test dword [eax + 0x43fffff6], ebx
and eax, dword [ebx]
mov dword [ebp - 0x968], 0x432343
mov dword [ebp - 0x964], 0x432365
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x1008], ecx
mov byte [ebp - 0xb91], 0x17
pop ss
mov dword [ebp - 0xa54], 0
jmp 0x4323cb
mov edx, dword [ebp - 0xa54]
add edx, 1
mov dword [ebp - 0xa54], edx
cmp dword [ebp - 0xa54], 0x100
add byte [ecx], al
add byte [eax], al
jae 0x4323ec
mov eax, dword [ebp - 0xa54]
mov cl, byte [ebp - 0xa54]
mov byte [ebp + eax - 0x1270], cl
jmp 0x4323bc
mov dword [ebp - 0xc94], 0
mov byte [ebp - 0x988], 0
mov dword [ebp - 0xa54], 0xff
jmp 0x432418
mov edx, dword [ebp - 0xa54]
sub edx, 1
mov dword [ebp - 0xa54], edx
cmp dword [ebp - 0xa54], 0
jbe 0x432688
mov dword [ebp - 0xe4c], 0
mov dword [ebp - 0xd80], 1
mov eax, dword [ebp - 0xd80]
cmp eax, dword [ebp - 0xa54]
jae 0x432459
mov ecx, dword [ebp - 0xd80]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xd80], edx
jmp 0x432439
mov eax, dword [ebp - 0xc94]
mov dword [ebp - 0xec4], eax
cmp dword [ebp - 0xec4], 3
ja case.default.0x432478
mov ecx, dword [ebp - 0xec4]
jmp dword [ecx*4 + 0x4361ac]
movzx edx, byte [ebp - 0x988]
movzx ebx, byte [ebp + edx - 0x1270]
movsd xmm0, qword [ebp - 0xd1c]
call fcn.00cfa9a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x988], bl
jmp 0x432561
movzx eax, byte [ebp - 0x988]
movzx ebx, byte [ebp + eax - 0x1270]
movsd xmm0, qword [ebp - 0xd1c]
call fcn.00cfa9a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x988], bl
jmp 0x432561
movzx ecx, byte [ebp - 0x988]
movzx ebx, byte [ebp + ecx - 0x1270]
movsd xmm0, qword [ebp - 0xd1c]
call fcn.00cfa9a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x988], bl
jmp 0x432561
movzx edx, byte [ebp - 0x988]
movzx ebx, byte [ebp + edx - 0x1270]
movsd xmm0, qword [ebp - 0xd1c]
call fcn.00cfa9a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x988], bl
jmp 0x432561
movzx eax, byte [ebp - 0x988]
movzx ecx, byte [ebp + eax - 0x1270]
mov edx, dword [ebp - 0x1008]
add edx, dword [ebp - 0xc94]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x988], cl
mov ecx, dword [ebp - 0xc94]
add ecx, 1
mov dword [ebp - 0xc94], ecx
movzx edx, byte [ebp - 0xb91]
cmp dword [ebp - 0xc94], edx
jb 0x43259f
mov dword [ebp - 0xc94], 0
movzx eax, byte [ebp - 0xb91]
movzx ecx, byte [ebp - 0x988]
add ecx, eax
mov byte [ebp - 0x988], cl
movzx edx, byte [ebp - 0x988]
and edx, dword [ebp - 0xd80]
mov dword [ebp - 0xc24], edx
mov eax, dword [ebp - 0xe4c]
add eax, 1
mov dword [ebp - 0xe4c], eax
cmp dword [ebp - 0xe4c], 0xb
jbe 0x4325de
mov eax, dword [ebp - 0xc24]
xor edx, edx
div dword [ebp - 0xa54]
mov dword [ebp - 0xc24], edx
mov ecx, dword [ebp - 0xc24]
cmp ecx, dword [ebp - 0xa54]
ja 0x432459
mov edx, dword [ebp - 0xa54]
cmp edx, dword [ebp - 0xc24]
je 0x432683
mov eax, dword [ebp - 0xc24]
movzx ecx, byte [ebp + eax - 0x1270]
mov edx, dword [ebp - 0xa54]
movzx eax, byte [ebp + edx - 0x1270]
xor eax, ecx
mov ecx, dword [ebp - 0xa54]
mov byte [ebp + ecx - 0x1270], al
mov edx, dword [ebp - 0xa54]
movzx eax, byte [ebp + edx - 0x1270]
mov ecx, dword [ebp - 0xc24]
movzx edx, byte [ebp + ecx - 0x1270]
xor edx, eax
mov eax, dword [ebp - 0xc24]
mov byte [ebp + eax - 0x1270], dl
mov ecx, dword [ebp - 0xc24]
movzx edx, byte [ebp + ecx - 0x1270]
mov eax, dword [ebp - 0xa54]
movzx ecx, byte [ebp + eax - 0x1270]
xor ecx, edx
mov edx, dword [ebp - 0xa54]
mov byte [ebp + edx - 0x1270], cl
jmp 0x432409
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1270]
mov byte [ebp - 0x980], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1270]
mov byte [ebp - 0x982], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1270]
mov byte [ebp - 0x992], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1270]
mov byte [ebp - 0x981], cl
movzx edx, byte [ebp - 0x988]
mov al, byte [ebp + edx - 0x1270]
mov byte [ebp - 0x987], al
mov dword [ebp - 0xec0], 0x22
cmp dword [ebp - 0xec0], 2
jle 0x435156
mov ecx, dword [ebp - 0xec0]
and ecx, 1
jne 0x435156
mov dword [ebp - 0x9d0], 0
mov dword [ebp - 0xaec], 0
movss xmm0, dword [0xd7662c]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [0xd765c0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [0xd764e0]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [0xd763c0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [0xd76288]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9b0]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9b0]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa0c]
comiss xmm0, dword [ebp - 0x9a0]
jbe 0x432b7d
movss xmm0, dword [ebp - 0x9a0]
divss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9b0]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x9a0]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a8]
divss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a8]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a0]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a0]
divss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9b0]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa0c]
comiss xmm0, dword [ebp - 0x9b0]
jbe 0x432985
movss xmm0, dword [ebp - 0x9b0]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x9a8]
divss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a8]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9a8]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
jmp 0x432b78
movss xmm0, dword [ebp - 0x9a0]
addss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a0]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a0]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0xa0c]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9b0]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x9a0]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9b0]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0xa0c]
addss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9a8]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x432b00
movss xmm0, dword [ebp - 0x9a8]
divss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a0]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9a8]
addss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
jmp 0x432b78
movss xmm0, dword [ebp - 0xa0c]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9a8]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9b0]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x9a8]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a0]
addss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a0], xmm0
jmp 0x432c04
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9b0]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x9a0]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a8]
addss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a0]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x9a0], xmm0
mov edx, dword [ebp - 0xaec]
add edx, 1
mov dword [ebp - 0xaec], edx
mov dword [ebp - 0xc28], 0
mov eax, dword [ebp - 0x9d0]
shl eax, 1
mov dword [ebp - 0xc28], eax
mov dword [ebp - 0xbec], 0
mov ecx, dword [ebp - 0xc2c]
add ecx, dword [ebp - 0xc28]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xbec]
mov dword [ebp - 0xbec], edx
mov dword [ebp - 0xbf0], 0
mov eax, dword [ebp - 0xbf0]
add eax, 0x1b
mov dword [ebp - 0xbf0], eax
mov dword [ebp - 0xc30], 0
mov ecx, dword [ebp - 0x9d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc30], edx
mov dword [ebp - 0xbf4], 0
mov eax, dword [ebp - 0xc2c]
add eax, dword [ebp - 0xc30]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0xbf4], ecx
mov dword [ebp - 0xbf8], 0
mov edx, dword [ebp - 0xbf8]
add edx, 0xad
mov dword [ebp - 0xbf8], edx
mov dword [ebp - 0xbfc], 0
mov eax, dword [ebp - 0xbec]
sub eax, dword [ebp - 0xbf0]
add eax, dword [ebp - 0xbfc]
mov dword [ebp - 0xbfc], eax
mov dword [ebp - 0xc00], 0
mov ecx, dword [ebp - 0xbf4]
sub ecx, dword [ebp - 0xbf8]
add ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xc00], ecx
mov dword [ebp - 0xc34], 0
mov edx, dword [ebp - 0xbfc]
shl edx, 4
mov dword [ebp - 0xc34], edx
mov dword [ebp - 0xc38], 0
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc38], eax
mov dword [ebp - 0xc3c], 0
mov ecx, dword [ebp - 0xc34]
or ecx, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], ecx
mov byte [ebp - 0x991], 0
mov dl, byte [ebp - 0xc3c]
mov byte [ebp - 0x991], dl
mov byte [ebp - 0x993], 0
movzx eax, byte [ebp - 0x987]
mov cl, byte [ebp + eax - 0x1270]
mov byte [ebp - 0x993], cl
movzx edx, byte [ebp - 0x980]
movzx eax, byte [ebp + edx - 0x1270]
movzx ecx, byte [ebp - 0x982]
add ecx, eax
mov byte [ebp - 0x982], cl
mov dl, byte [ebp - 0x980]
add dl, 1
mov byte [ebp - 0x980], dl
movzx eax, byte [ebp - 0x982]
movzx ecx, byte [ebp - 0x987]
mov dl, byte [ebp + eax - 0x1270]
mov byte [ebp + ecx - 0x1270], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x982]
mov dl, byte [ebp + eax - 0x1270]
mov byte [ebp + ecx - 0x1270], dl
movzx eax, byte [ebp - 0x980]
movzx ecx, byte [ebp - 0x981]
mov dl, byte [ebp + eax - 0x1270]
mov byte [ebp + ecx - 0x1270], dl
movzx eax, byte [ebp - 0x980]
mov cl, byte [ebp - 0x993]
mov byte [ebp + eax - 0x1270], cl
movzx edx, byte [ebp - 0x993]
movzx eax, byte [ebp + edx - 0x1270]
movzx ecx, byte [ebp - 0x992]
add ecx, eax
mov byte [ebp - 0x992], cl
movzx edx, byte [ebp - 0x991]
movzx eax, byte [ebp - 0x982]
movzx ecx, byte [ebp + eax - 0x1270]
movzx eax, byte [ebp - 0x980]
movzx eax, byte [ebp + eax - 0x1270]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1270]
xor edx, ecx
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp + eax - 0x1270]
movzx eax, byte [ebp - 0x987]
movzx eax, byte [ebp + eax - 0x1270]
add ecx, eax
movzx eax, byte [ebp - 0x992]
movzx eax, byte [ebp + eax - 0x1270]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1270]
movzx eax, byte [ebp + ecx - 0x1270]
xor edx, eax
mov byte [ebp - 0x981], dl
mov cl, byte [ebp - 0x991]
mov byte [ebp - 0x987], cl
mov dl, byte [ebp - 0x981]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9d0], 0
jle 0x432edc
mov eax, dword [ebp - 0x9d0]
mov cl, byte [ebp - 0x9b1]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0xaec]
add edx, 7
mov dword [ebp - 0xaec], edx
mov eax, dword [ebp - 0x9d0]
add eax, 1
mov dword [ebp - 0xe54], eax
jmp 0x432f0b
mov ecx, dword [ebp - 0xe54]
add ecx, 1
mov dword [ebp - 0xe54], ecx
mov edx, dword [ebp - 0xe54]
cmp edx, dword [ebp - 0xaec]
jge 0x433b07
mov eax, dword [ebp - 0x9d0]
add eax, 1
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9d0]
shl ecx, 1
mov dword [ebp - 0xc28], ecx
mov edx, dword [ebp - 0xc2c]
add edx, dword [ebp - 0xc28]
movzx eax, byte [edx]
mov dword [ebp - 0xbec], eax
mov dword [ebp - 0xbf0], 0x1b
movss xmm0, dword [0xd7652c]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [0xd76428]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [0xd76344]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xd76244]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xb3c]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [ebp - 0xa14]
jbe 0x4331a3
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xb3c]
divss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [ebp - 0xa00]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0xa14]
jbe 0x433141
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xb3c]
divss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
jmp 0x4331a1
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xb3c]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xb3c], xmm0
jmp 0x433213
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xa00], xmm0
mov ecx, dword [ebp - 0x9d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc30], edx
mov eax, dword [ebp - 0xc2c]
add eax, dword [ebp - 0xc30]
movzx ecx, byte [eax]
mov dword [ebp - 0xbf4], ecx
mov dword [ebp - 0xbf8], 0xad
mov edx, dword [ebp - 0xbec]
sub edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbfc], edx
mov eax, dword [ebp - 0xbf4]
sub eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xbfc]
shl ecx, 4
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0xc00]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc34]
or eax, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], eax
mov cl, byte [ebp - 0xc3c]
mov byte [ebp - 0x991], cl
movzx edx, byte [ebp - 0x987]
mov al, byte [ebp + edx - 0x1270]
mov byte [ebp - 0x993], al
movsd xmm0, qword [0xd75f40]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [0xd75e60]
movsd qword [ebp - 0x1288], xmm0
movsd xmm0, qword [0xd75d70]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [0xd75c90]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [0xd75b60]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [0xd75a48]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xc54]
mulsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xcf0]
mulsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcc4]
subsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xc54]
subsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xcf0]
mulsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xe7c]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [ebp - 0xcf0]
comisd xmm0, xmmword [ebp - 0xccc]
jbe 0x43346b
movsd xmm0, qword [ebp - 0xe7c]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [ebp - 0xc54]
subsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xc54]
subsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xe7c]
mulsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xccc]
addsd xmm0, qword [ebp - 0x1288]
movsd qword [ebp - 0xccc], xmm0
movzx ecx, byte [ebp - 0x980]
movzx edx, byte [ebp + ecx - 0x1270]
movzx eax, byte [ebp - 0x982]
add eax, edx
mov byte [ebp - 0x982], al
mov cl, byte [ebp - 0x980]
add cl, 1
mov byte [ebp - 0x980], cl
jmp 0x4334fb
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xc54]
mulsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xc54]
addsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xcf0]
subsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xc54]
mulsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc54], xmm0
movzx edx, byte [ebp - 0x982]
movzx eax, byte [ebp - 0x987]
mov cl, byte [ebp + edx - 0x1270]
mov byte [ebp + eax - 0x1270], cl
movss xmm0, dword [0xd76634]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [0xd765cc]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [0xd764ec]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0xd763cc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xd76294]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9a4]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x9a4]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9a4]
comiss xmm0, dword [ebp - 0x998]
jbe 0x43368d
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x998]
addss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x998]
subss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c0], xmm0
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x982]
mov cl, byte [ebp + edx - 0x1270]
mov byte [ebp + eax - 0x1270], cl
jmp 0x4339ff
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x998]
subss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9a4]
mulss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x998]
subss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x998]
subss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9a4]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0x433987
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9a4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x9a4]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x998]
subss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x998]
mulss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0xb40]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9a4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x998]
mulss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x998]
comiss xmm0, dword [ebp - 0xb40]
jbe 0x43390d
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9a4]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x9a4]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0xb40]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0x9a4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9a4], xmm0
jmp 0x433985
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x998]
subss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9c0], xmm0
jmp 0x4339ff
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x9a4]
divss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x9a4], xmm0
movzx edx, byte [ebp - 0x980]
movzx eax, byte [ebp - 0x981]
mov cl, byte [ebp + edx - 0x1270]
mov byte [ebp + eax - 0x1270], cl
movzx edx, byte [ebp - 0x980]
mov al, byte [ebp - 0x993]
mov byte [ebp + edx - 0x1270], al
movzx ecx, byte [ebp - 0x993]
movzx edx, byte [ebp + ecx - 0x1270]
movzx eax, byte [ebp - 0x992]
add eax, edx
mov byte [ebp - 0x992], al
movzx ecx, byte [ebp - 0x991]
movzx edx, byte [ebp - 0x982]
movzx eax, byte [ebp + edx - 0x1270]
movzx edx, byte [ebp - 0x980]
movzx edx, byte [ebp + edx - 0x1270]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1270]
xor ecx, eax
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0x1270]
movzx edx, byte [ebp - 0x987]
movzx edx, byte [ebp + edx - 0x1270]
add eax, edx
movzx edx, byte [ebp - 0x992]
movzx edx, byte [ebp + edx - 0x1270]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1270]
movzx edx, byte [ebp + eax - 0x1270]
xor ecx, edx
mov byte [ebp - 0x981], cl
mov al, byte [ebp - 0x991]
mov byte [ebp - 0x987], al
mov cl, byte [ebp - 0x981]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9d0], 0
jle 0x433b02
mov edx, dword [ebp - 0x9d0]
mov al, byte [ebp - 0x9b1]
mov byte [ebp + edx - 0x51], al
jmp 0x432efc
movss xmm0, dword [0xd76618]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xd76534]
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [0xd76348]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa98]
comiss xmm0, dword [ebp - 0xa80]
jbe 0x433bec
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa80]
subss xmm0, dword [ebp - 0xa98]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c4], xmm0
mov ecx, dword [ebp - 0xaec]
add ecx, 1
mov dword [ebp - 0xaec], ecx
jmp 0x433d1f
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0xa98]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa98]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0xa98]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa80]
divss xmm0, dword [ebp - 0xa98]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa98]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0x433cd7
movss xmm0, dword [ebp - 0xa98]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa98], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa98]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa98], xmm0
jmp 0x433d1f
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0xa98]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0xa80], xmm0
mov edx, dword [ebp - 0x9d0]
add edx, 1
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0xaec]
add eax, 1
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0x9d0]
shl ecx, 1
mov dword [ebp - 0xc28], ecx
mov edx, dword [ebp - 0xc2c]
add edx, dword [ebp - 0xc28]
movzx eax, byte [edx]
mov dword [ebp - 0xbec], eax
movss xmm0, dword [0xd76608]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [0xd764f4]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [0xd76324]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9ac]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9ac]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9b8]
comiss xmm0, dword [ebp - 0x9ac]
jbe 0x433e40
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9ac]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9ac]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
mov dword [ebp - 0xbf0], 0x1b
jmp 0x434061
movss xmm0, dword [ebp - 0x9ac]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9ac]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9ac]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9ac]
divss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9dc]
comiss xmm0, dword [ebp - 0x9ac]
jbe 0x433f2e
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9b8], xmm0
jmp 0x434061
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9ac]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9ac]
comiss xmm0, dword [ebp - 0x9b8]
jbe 0x434019
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x9b8], xmm0
jmp 0x434061
movss xmm0, dword [ebp - 0x9ac]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9ac]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9ac], xmm0
mov ecx, dword [ebp - 0x9d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc30], edx
mov eax, dword [ebp - 0xc2c]
add eax, dword [ebp - 0xc30]
movzx ecx, byte [eax]
mov dword [ebp - 0xbf4], ecx
movsd xmm0, qword [0xd75ee8]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [0xd75e40]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [0xd75d88]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [0xd75cb0]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [0xd75bf8]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [0xd75ae8]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [0xd75a30]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc4c]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xbe8]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc4c]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xc68]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xc4c]
comisd xmm0, xmmword [ebp - 0xc08]
jbe 0x43426b
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xbe8]
mulsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc68]
addsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc68], xmm0
mov dword [ebp - 0xbf8], 0xad
jmp 0x434526
movsd xmm0, qword [ebp - 0xc68]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc68]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xc68]
divsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xbe8]
mulsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc70]
subsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbe8]
comisd xmm0, xmmword [ebp - 0xc10]
jbe 0x43447e
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc70]
mulsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xc70]
subsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xc70], xmm0
jmp 0x434526
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc70]
subsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc70]
addsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xbe8]
subsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc68]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc68], xmm0
mov edx, dword [ebp - 0xbec]
sub edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbfc], edx
mov eax, dword [ebp - 0xbf4]
sub eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xbfc]
shl ecx, 4
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0xc00]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc34]
or eax, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], eax
mov cl, byte [ebp - 0xc3c]
mov byte [ebp - 0x991], cl
movzx edx, byte [ebp - 0x987]
mov al, byte [ebp + edx - 0x1270]
mov byte [ebp - 0x993], al
movzx ecx, byte [ebp - 0x980]
movzx edx, byte [ebp + ecx - 0x1270]
movzx eax, byte [ebp - 0x982]
add eax, edx
mov byte [ebp - 0x982], al
mov cl, byte [ebp - 0x980]
add cl, 1
mov byte [ebp - 0x980], cl
movss xmm0, dword [0xd76610]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [0xd765a8]
movss dword [ebp - 0xc80], xmm0
movss xmm0, dword [0xd76508]
movss dword [ebp - 0xd00], xmm0
movss xmm0, dword [0xd7579c]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [0xd76330]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [0xd76238]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [ebp - 0xd00]
subss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xd00], xmm0
movss xmm0, dword [ebp - 0xb70]
addss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xc18]
subss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xb70]
subss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xc80]
subss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xc80], xmm0
movss xmm0, dword [ebp - 0xbac]
mulss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [ebp - 0xae8]
comiss xmm0, dword [ebp - 0xbac]
jbe 0x43475e
movss xmm0, dword [ebp - 0xbac]
divss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [ebp - 0xc80]
divss xmm0, dword [ebp - 0xbac]
movss dword [ebp - 0xc80], xmm0
movss xmm0, dword [ebp - 0xb70]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xc18]
divss xmm0, dword [ebp - 0xd00]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xae8]
divss xmm0, dword [ebp - 0xc80]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [ebp - 0xc18]
mulss xmm0, dword [ebp - 0xd00]
movss dword [ebp - 0xc18], xmm0
jmp 0x43480a
movss xmm0, dword [ebp - 0xb70]
subss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xbac]
mulss xmm0, dword [ebp - 0xb70]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [ebp - 0xbac]
addss xmm0, dword [ebp - 0xb70]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [ebp - 0xb70]
mulss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xc80]
addss xmm0, dword [ebp - 0xd00]
movss dword [ebp - 0xc80], xmm0
movss xmm0, dword [ebp - 0xae8]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xae8], xmm0
movzx edx, byte [ebp - 0x982]
movzx eax, byte [ebp - 0x987]
mov cl, byte [ebp + edx - 0x1270]
mov byte [ebp + eax - 0x1270], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x982]
mov cl, byte [ebp + edx - 0x1270]
mov byte [ebp + eax - 0x1270], cl
movzx edx, byte [ebp - 0x980]
movzx eax, byte [ebp - 0x981]
mov cl, byte [ebp + edx - 0x1270]
mov byte [ebp + eax - 0x1270], cl
movzx edx, byte [ebp - 0x980]
mov al, byte [ebp - 0x993]
mov byte [ebp + edx - 0x1270], al
movzx ecx, byte [ebp - 0x993]
movzx edx, byte [ebp + ecx - 0x1270]
movzx eax, byte [ebp - 0x992]
add eax, edx
mov byte [ebp - 0x992], al
movzx ecx, byte [ebp - 0x991]
movzx edx, byte [ebp - 0x982]
movzx eax, byte [ebp + edx - 0x1270]
movzx edx, byte [ebp - 0x980]
movzx edx, byte [ebp + edx - 0x1270]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1270]
xor ecx, eax
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0x1270]
movzx edx, byte [ebp - 0x987]
movzx edx, byte [ebp + edx - 0x1270]
add eax, edx
movzx edx, byte [ebp - 0x992]
movzx edx, byte [ebp + edx - 0x1270]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1270]
movzx edx, byte [ebp + eax - 0x1270]
xor ecx, edx
mov byte [ebp - 0x981], cl
movsd xmm0, qword [0xd760a0]
movsd qword [ebp - 0xdc4], xmm0
movsd xmm0, qword [0xd75f58]
movsd qword [ebp - 0xcbc], xmm0
movsd xmm0, qword [0xd75d80]
movsd qword [ebp - 0xdbc], xmm0
movsd xmm0, qword [0xd75b70]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xdc4]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xdc4], xmm0
movsd xmm0, qword [ebp - 0xcbc]
subsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcbc], xmm0
movsd xmm0, qword [ebp - 0xdbc]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xdbc], xmm0
movsd xmm0, qword [ebp - 0xdbc]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xdbc], xmm0
movsd xmm0, qword [ebp - 0xdbc]
comisd xmm0, xmmword [ebp - 0xcb0]
jbe 0x434a18
movsd xmm0, qword [ebp - 0xcbc]
addsd xmm0, qword [ebp - 0xdbc]
movsd qword [ebp - 0xcbc], xmm0
movsd xmm0, qword [ebp - 0xcb0]
subsd xmm0, qword [ebp - 0xdc4]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xdc4]
addsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xdc4], xmm0
movsd xmm0, qword [ebp - 0xdc4]
mulsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xdc4], xmm0
mov al, byte [ebp - 0x991]
mov byte [ebp - 0x987], al
jmp 0x434a78
movsd xmm0, qword [ebp - 0xdbc]
mulsd xmm0, qword [ebp - 0xdc4]
movsd qword [ebp - 0xdbc], xmm0
movsd xmm0, qword [ebp - 0xcbc]
divsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcbc], xmm0
movsd xmm0, qword [ebp - 0xcbc]
divsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcbc], xmm0
movsd xmm0, qword [ebp - 0xcb0]
subsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xcb0], xmm0
mov cl, byte [ebp - 0x981]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9d0], 0
jle 0x434a9d
mov edx, dword [ebp - 0x9d0]
mov al, byte [ebp - 0x9b1]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0xaec]
add ecx, 8
mov dword [ebp - 0xaec], ecx
mov edx, dword [ebp - 0x9d0]
add edx, 1
mov dword [ebp - 0xe58], edx
jmp 0x434acc
mov eax, dword [ebp - 0xe58]
add eax, 1
mov dword [ebp - 0xe58], eax
mov ecx, dword [ebp - 0xe58]
cmp ecx, dword [ebp - 0xaec]
jge 0x43511c
mov edx, dword [ebp - 0x9d0]
add edx, 1
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0x9d0]
shl eax, 1
mov dword [ebp - 0xc28], eax
mov ecx, dword [ebp - 0xc2c]
add ecx, dword [ebp - 0xc28]
movzx edx, byte [ecx]
mov dword [ebp - 0xbec], edx
movss xmm0, dword [0xd7663c]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [0xd765ec]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [0xd76548]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xd76450]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [0xd7635c]
movss dword [ebp - 0xbb0], xmm0
movss xmm0, dword [0xd76250]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xaf8]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xa9c]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa9c]
comiss xmm0, dword [ebp - 0x9cc]
jbe 0x434cb4
movss xmm0, dword [ebp - 0xa9c]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xbb0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
mov dword [ebp - 0xbf0], 0x1b
jmp 0x434f0e
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xbb0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xaf8]
divss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xbb0]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xbb0], xmm0
movss xmm0, dword [ebp - 0xbb0]
divss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xbb0], xmm0
movss xmm0, dword [ebp - 0xaf8]
divss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa9c]
addss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0xaf8]
jbe 0x434e7e
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa9c]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xaf8]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xbb0]
movss dword [ebp - 0xa10], xmm0
jmp 0x434f0e
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0xbb0]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xbb0]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xbb0], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa9c]
mulss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xa9c], xmm0
mov eax, dword [ebp - 0x9d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc30], ecx
mov edx, dword [ebp - 0xc2c]
add edx, dword [ebp - 0xc30]
movzx eax, byte [edx]
mov dword [ebp - 0xbf4], eax
mov dword [ebp - 0xbf8], 0xad
mov ecx, dword [ebp - 0xbec]
sub ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbfc], ecx
mov edx, dword [ebp - 0xbf4]
sub edx, dword [ebp - 0xbf8]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xbfc]
shl eax, 4
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc34]
or edx, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], edx
mov al, byte [ebp - 0xc3c]
mov byte [ebp - 0x991], al
movzx ecx, byte [ebp - 0x987]
mov dl, byte [ebp + ecx - 0x1270]
mov byte [ebp - 0x993], dl
movzx eax, byte [ebp - 0x980]
movzx ecx, byte [ebp + eax - 0x1270]
movzx edx, byte [ebp - 0x982]
add edx, ecx
mov byte [ebp - 0x982], dl
mov al, byte [ebp - 0x980]
add al, 1
mov byte [ebp - 0x980], al
movzx ecx, byte [ebp - 0x982]
movzx edx, byte [ebp - 0x987]
mov al, byte [ebp + ecx - 0x1270]
mov byte [ebp + edx - 0x1270], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x982]
mov al, byte [ebp + ecx - 0x1270]
mov byte [ebp + edx - 0x1270], al
movzx ecx, byte [ebp - 0x980]
movzx edx, byte [ebp - 0x981]
mov al, byte [ebp + ecx - 0x1270]
mov byte [ebp + edx - 0x1270], al
movzx ecx, byte [ebp - 0x980]
mov dl, byte [ebp - 0x993]
mov byte [ebp + ecx - 0x1270], dl
movzx eax, byte [ebp - 0x993]
movzx ecx, byte [ebp + eax - 0x1270]
movzx edx, byte [ebp - 0x992]
add edx, ecx
mov byte [ebp - 0x992], dl
movzx eax, byte [ebp - 0x991]
movzx ecx, byte [ebp - 0x982]
movzx edx, byte [ebp + ecx - 0x1270]
movzx ecx, byte [ebp - 0x980]
movzx ecx, byte [ebp + ecx - 0x1270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1270]
xor eax, edx
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp + ecx - 0x1270]
movzx ecx, byte [ebp - 0x987]
movzx ecx, byte [ebp + ecx - 0x1270]
add edx, ecx
movzx ecx, byte [ebp - 0x992]
movzx ecx, byte [ebp + ecx - 0x1270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1270]
movzx ecx, byte [ebp + edx - 0x1270]
xor eax, ecx
mov byte [ebp - 0x981], al
mov dl, byte [ebp - 0x991]
mov byte [ebp - 0x987], dl
mov al, byte [ebp - 0x981]
mov byte [ebp - 0x9b1], al
cmp dword [ebp - 0x9d0], 0
jle 0x435117
mov ecx, dword [ebp - 0x9d0]
mov dl, byte [ebp - 0x9b1]
mov byte [ebp + ecx - 0x51], dl
jmp 0x434abd
mov eax, dword [ebp - 0xaec]
add eax, 1
mov dword [ebp - 0xaec], eax
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0xebc], ecx
cmp dword [ebp - 0xebc], 0x11
jae 0x435144
jmp 0x435149
call fcn.00cfa6c5
mov edx, dword [ebp - 0xebc]
mov byte [ebp + edx - 0x50], 0
jmp 0x4351a3
mov dword [ebp - 0xd74], 0
jmp 0x435171
mov eax, dword [ebp - 0xd74]
add eax, 1
mov dword [ebp - 0xd74], eax
cmp dword [ebp - 0xd74], 0x11
jge 0x4351a3
mov ecx, dword [ebp - 0xd74]
mov dword [ebp - 0xeb8], ecx
cmp dword [ebp - 0xeb8], 0x11
jae 0x435191
jmp 0x435196
call fcn.00cfa6c5
mov edx, dword [ebp - 0xeb8]
mov byte [ebp + edx - 0x50], 0
jmp 0x435162
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x9c8]
mov ecx, dword [ecx + 0x54]
call fcn.004b6650
mov dword [ebp - 0xe84], eax
mov edx, dword [str.System]
mov dword [ebp - 0x3c], edx
mov eax, dword [0xd757cc]
mov dword [ebp - 0x38], eax
mov ecx, dword [0xd757d0]
mov dword [ebp - 0x34], ecx
mov dx, word [0xd757d4]
mov word [ebp - 0x30], dx
mov eax, dword [ebp - 0x9c8]
movzx ecx, byte [eax + 8]
test ecx, ecx
je 0x435422
lea edx, [ebp - 0x270]
push edx
push 0
push 0
push 0x2a
push 0
call dword [ebp - 0xe60]
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x9c8]
call fcn.00428920
lea ecx, [ebp - 0x478]
add ecx, 0xfffffffe
mov dword [ebp - 0xd94], ecx
mov edx, dword [ebp - 0xd94]
mov ax, word [edx + 2]
mov word [ebp - 0xe36], ax
add dword [ebp - 0xd94], 2
cmp word [ebp - 0xe36], 0
jne 0x435225
mov edi, dword [ebp - 0xd94]
mov ecx, dword [str.Invincible]
mov dword [edi], ecx
mov edx, dword [0xd757dc]
mov dword [edi + 4], edx
mov eax, dword [0xd757e0]
mov dword [edi + 8], eax
mov ecx, dword [0xd757e4]
mov dword [edi + 0xc], ecx
mov edx, dword [0xd757e8]
mov dword [edi + 0x10], edx
mov ax, word [0xd757ec]
mov word [edi + 0x14], ax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xd04], ecx
mov edx, dword [ebp - 0xd04]
add edx, 2
mov dword [ebp - 0x100c], edx
mov eax, dword [ebp - 0xd04]
mov cx, word [eax]
mov word [ebp - 0xe38], cx
add dword [ebp - 0xd04], 2
cmp word [ebp - 0xe38], 0
jne 0x43529a
mov edx, dword [ebp - 0xd04]
sub edx, dword [ebp - 0x100c]
sar edx, 1
mov dword [ebp - 0x1010], edx
cmp dword [ebp - 0x1010], 1
jbe 0x43531d
lea eax, [ebp - 0x478]
add eax, 0xfffffffe
mov dword [ebp - 0xd68], eax
mov ecx, dword [ebp - 0xd68]
mov dx, word [ecx + 2]
mov word [ebp - 0xe3a], dx
add dword [ebp - 0xd68], 2
cmp word [ebp - 0xe3a], 0
jne 0x4352e7
mov edi, dword [ebp - 0xd68]
mov ecx, 6
mov esi, str.Distribution
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x18]
mov dword [ebp - 0xd08], eax
mov ecx, dword [ebp - 0xd08]
mov dword [ebp - 0xeb4], ecx
mov edx, dword [ebp - 0xd08]
mov ax, word [edx]
mov word [ebp - 0xe3c], ax
add dword [ebp - 0xd08], 2
cmp word [ebp - 0xe3c], 0
jne 0x435332
mov ecx, dword [ebp - 0xd08]
sub ecx, dword [ebp - 0xeb4]
mov edx, dword [ebp - 0xeb4]
mov dword [ebp - 0x1014], edx
mov dword [ebp - 0x1018], ecx
lea eax, [ebp - 0x478]
add eax, 0xfffffffe
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd6c]
mov dx, word [ecx + 2]
mov word [ebp - 0xdd6], dx
add dword [ebp - 0xd6c], 2
cmp word [ebp - 0xdd6], 0
jne 0x435380
mov edi, dword [ebp - 0xd6c]
mov esi, dword [ebp - 0x1014]
mov eax, dword [ebp - 0x1018]
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]
lea ecx, [ebp - 0x478]
add ecx, 0xfffffffe
mov dword [ebp - 0xd70], ecx
mov edx, dword [ebp - 0xd70]
mov ax, word [edx + 2]
mov word [ebp - 0xdd8], ax
add dword [ebp - 0xd70], 2
cmp word [ebp - 0xdd8], 0
jne 0x4353d1
mov edi, dword [ebp - 0xd70]
mov ecx, dword [str.System]
mov dword [edi], ecx
mov edx, dword [0xd757cc]
mov dword [edi + 4], edx
mov eax, dword [0xd757d0]
mov dword [edi + 8], eax
mov cx, word [0xd757d4]
mov word [edi + 0xc], cx
jmp 0x43564d
lea edx, [ebp - 0x270]
push edx
push 0
push 0
push 0x1c
push 0
call dword [ebp - 0xe60]
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x9c8]
call fcn.00428920
lea ecx, [ebp - 0x478]
add ecx, 0xfffffffe
mov dword [ebp - 0xd98], ecx
mov edx, dword [ebp - 0xd98]
mov ax, word [edx + 2]
mov word [ebp - 0xdda], ax
add dword [ebp - 0xd98], 2
cmp word [ebp - 0xdda], 0
jne 0x435455
mov edi, dword [ebp - 0xd98]
mov ecx, dword [str.Invincible]
mov dword [edi], ecx
mov edx, dword [0xd757dc]
mov dword [edi + 4], edx
mov eax, dword [0xd757e0]
mov dword [edi + 8], eax
mov ecx, dword [0xd757e4]
mov dword [edi + 0xc], ecx
mov edx, dword [0xd757e8]
mov dword [edi + 0x10], edx
mov ax, word [0xd757ec]
mov word [edi + 0x14], ax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xd0c], ecx
mov edx, dword [ebp - 0xd0c]
add edx, 2
mov dword [ebp - 0x101c], edx
mov eax, dword [ebp - 0xd0c]
mov cx, word [eax]
mov word [ebp - 0xddc], cx
add dword [ebp - 0xd0c], 2
cmp word [ebp - 0xddc], 0
jne 0x4354ca
mov edx, dword [ebp - 0xd0c]
sub edx, dword [ebp - 0x101c]
sar edx, 1
mov dword [ebp - 0x1020], edx
cmp dword [ebp - 0x1020], 1
jbe 0x43554d
lea eax, [ebp - 0x478]
add eax, 0xfffffffe
mov dword [ebp - 0xd9c], eax
mov ecx, dword [ebp - 0xd9c]
mov dx, word [ecx + 2]
mov word [ebp - 0xdde], dx
add dword [ebp - 0xd9c], 2
cmp word [ebp - 0xdde], 0
jne 0x435517
mov edi, dword [ebp - 0xd9c]
mov ecx, 6
mov esi, str.Distribution
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x18]
mov dword [ebp - 0xd10], eax
mov ecx, dword [ebp - 0xd10]
mov dword [ebp - 0xeb0], ecx
mov edx, dword [ebp - 0xd10]
mov ax, word [edx]
mov word [ebp - 0xde0], ax
add dword [ebp - 0xd10], 2
cmp word [ebp - 0xde0], 0
jne 0x435562
mov ecx, dword [ebp - 0xd10]
sub ecx, dword [ebp - 0xeb0]
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0x1064], edx
mov dword [ebp - 0x1030], ecx
lea eax, [ebp - 0x478]
add eax, 0xfffffffe
mov dword [ebp - 0xda0], eax
mov ecx, dword [ebp - 0xda0]
mov dx, word [ecx + 2]
mov word [ebp - 0xde2], dx
add dword [ebp - 0xda0], 2
cmp word [ebp - 0xde2], 0
jne 0x4355b0
mov edi, dword [ebp - 0xda0]
mov esi, dword [ebp - 0x1064]
mov eax, dword [ebp - 0x1030]
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]
lea ecx, [ebp - 0x478]
add ecx, 0xfffffffe
mov dword [ebp - 0xda4], ecx
mov edx, dword [ebp - 0xda4]
mov ax, word [edx + 2]
mov word [ebp - 0xde4], ax
add dword [ebp - 0xda4], 2
cmp word [ebp - 0xde4], 0
jne 0x435601
mov edi, dword [ebp - 0xda4]
mov ecx, dword [str.System]
mov dword [edi], ecx
mov edx, dword [0xd757cc]
mov dword [edi + 4], edx
mov eax, dword [0xd757d0]
mov dword [edi + 8], eax
mov cx, word [0xd757d4]
mov word [edi + 0xc], cx
mov edx, 1
imul eax, edx, 0xb
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ecx + 0x24]
movzx eax, byte [edx + eax]
test eax, eax
je 0x435bf0
push 0xb8
lea ecx, [ebp - 0x95c]
call fcn.00471ae0
lea ecx, [ebp - 0x95c]
call fcn.00536a50
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp - 0xeac]
push eax
lea ecx, [ebp - 0x95c]
call fcn.00549d60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1280], esp
lea edx, [ebp - 0x928]
push edx
call fcn.00405fd0
mov dword [ebp - 0x128c], eax
lea ecx, [ebp - 0x8a4]
call fcn.00424d10
mov dword [ebp - 0x127c], eax
mov byte [ebp - 4], 2
xor eax, eax
mov word [ebp - 0x680], ax
push 0x206
push 0
lea ecx, [ebp - 0x67e]
push ecx
call fcn.00d4ba60
add esp, 0xc
mov edx, dword [ebp - 0x9c8]
movzx eax, byte [edx + 8]
test eax, eax
je 0x4358aa
push 1
lea ecx, [ebp - 0x1298]
push ecx
lea ecx, [ebp - 0x8a4]
call fcn.008f7200
mov dword [ebp - 0xff8], eax
mov edx, dword [ebp - 0xff8]
mov dword [ebp - 0xffc], edx
mov byte [ebp - 4], 3
push 0
mov ecx, dword [ebp - 0xffc]
call fcn.00536d10
mov ecx, eax
call fcn.00436310
mov dword [ebp - 0xe5c], eax
lea eax, [ebp - 0x680]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xda8]
mov dword [ebp - 0x1278], ecx
mov edx, dword [ebp - 0xe5c]
mov ax, word [edx]
mov word [ebp - 0xca6], ax
mov ecx, dword [ebp - 0xda8]
mov dx, word [ebp - 0xca6]
mov word [ecx], dx
mov eax, dword [ebp - 0xe5c]
add eax, 2
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0xda8]
add ecx, 2
mov dword [ebp - 0xda8], ecx
cmp word [ebp - 0xca6], 0
jne 0x435767
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1298]
call fcn.00424db0
lea edx, [ebp - 0x270]
add edx, 0xfffffffe
mov dword [ebp - 0xdac], edx
mov eax, dword [ebp - 0xdac]
mov cx, word [eax + 2]
mov word [ebp - 0xde6], cx
add dword [ebp - 0xdac], 2
cmp word [ebp - 0xde6], 0
jne 0x4357cd
mov edi, dword [ebp - 0xdac]
mov edx, dword [0xd7580c]
mov dword [edi], edx
lea eax, [ebp - 0x680]
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0xea8], ecx
mov edx, dword [ebp - 0xd14]
mov ax, word [edx]
mov word [ebp - 0xde8], ax
add dword [ebp - 0xd14], 2
cmp word [ebp - 0xde8], 0
jne 0x435815
mov ecx, dword [ebp - 0xd14]
sub ecx, dword [ebp - 0xea8]
mov edx, dword [ebp - 0xea8]
mov dword [ebp - 0xfec], edx
mov dword [ebp - 0x1054], ecx
lea eax, [ebp - 0x270]
add eax, 0xfffffffe
mov dword [ebp - 0xdb0], eax
mov ecx, dword [ebp - 0xdb0]
mov dx, word [ecx + 2]
mov word [ebp - 0xdea], dx
add dword [ebp - 0xdb0], 2
cmp word [ebp - 0xdea], 0
jne 0x435863
mov edi, dword [ebp - 0xdb0]
mov esi, dword [ebp - 0xfec]
mov eax, dword [ebp - 0x1054]
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]
jmp 0x435b68
xor ecx, ecx
mov word [ebp - 0x888], cx
push 0x206
push 0
lea edx, [ebp - 0x886]
push edx
call fcn.00d4ba60
add esp, 0xc
lea eax, [ebp - 0x888]
push eax
push 0
push 0
push 0x23
push 0
call dword [ebp - 0xe60]
push 2
lea ecx, [ebp - 0x12a4]
push ecx
lea ecx, [ebp - 0x8a4]
call fcn.008f7200
mov dword [ebp - 0x1034], eax
mov edx, dword [ebp - 0x1034]
mov dword [ebp - 0x1024], edx
mov byte [ebp - 4], 4
push 1
mov ecx, dword [ebp - 0x1024]
call fcn.00536d10
mov ecx, eax
call fcn.00436310
mov dword [ebp - 0xe64], eax
lea eax, [ebp - 0x680]
mov dword [ebp - 0xdb4], eax
mov ecx, dword [ebp - 0xdb4]
mov dword [ebp - 0x1274], ecx
mov edx, dword [ebp - 0xe64]
mov ax, word [edx]
mov word [ebp - 0xca8], ax
mov ecx, dword [ebp - 0xdb4]
mov dx, word [ebp - 0xca8]
mov word [ecx], dx
mov eax, dword [ebp - 0xe64]
add eax, 2
mov dword [ebp - 0xe64], eax
mov ecx, dword [ebp - 0xdb4]
add ecx, 2
mov dword [ebp - 0xdb4], ecx
cmp word [ebp - 0xca8], 0
jne 0x43593a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x12a4]
call fcn.00424db0
mov dword [ebp - 0xe6c], 0x208
lea edx, [ebp - 0x270]
mov dword [ebp - 0xe68], edx
cmp dword [ebp - 0xe6c], 0
je 0x4359d9
mov eax, dword [ebp - 0xe68]
mov byte [eax], 0
mov ecx, dword [ebp - 0xe68]
add ecx, 1
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0xe6c]
sub edx, 1
mov dword [ebp - 0xe6c], edx
jmp 0x4359a7
lea eax, [ebp - 0x888]
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0xce8]
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xce8]
mov ax, word [edx]
mov word [ebp - 0xe4e], ax
add dword [ebp - 0xce8], 2
cmp word [ebp - 0xe4e], 0
jne 0x4359f1
mov ecx, dword [ebp - 0xce8]
sub ecx, dword [ebp - 0xea4]
mov edx, dword [ebp - 0xea4]
mov dword [ebp - 0xff0], edx
mov dword [ebp - 0x1170], ecx
lea eax, [ebp - 0x270]
add eax, 0xfffffffe
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0xd38]
mov dx, word [ecx + 2]
mov word [ebp - 0xdec], dx
add dword [ebp - 0xd38], 2
cmp word [ebp - 0xdec], 0
jne 0x435a3f
mov edi, dword [ebp - 0xd38]
mov esi, dword [ebp - 0xff0]
mov eax, dword [ebp - 0x1170]
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]
lea ecx, [ebp - 0x270]
add ecx, 0xfffffffe
mov dword [ebp - 0xd3c], ecx
mov edx, dword [ebp - 0xd3c]
mov ax, word [edx + 2]
mov word [ebp - 0xdee], ax
add dword [ebp - 0xd3c], 2
cmp word [ebp - 0xdee], 0
jne 0x435a90
mov edi, dword [ebp - 0xd3c]
mov ecx, dword [0xd7580c]
mov dword [edi], ecx
lea edx, [ebp - 0x680]
mov dword [ebp - 0xcf4], edx
mov eax, dword [ebp - 0xcf4]
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xcf4]
mov dx, word [ecx]
mov word [ebp - 0xdf0], dx
add dword [ebp - 0xcf4], 2
cmp word [ebp - 0xdf0], 0
jne 0x435ad8
mov eax, dword [ebp - 0xcf4]
sub eax, dword [ebp - 0xea0]
mov ecx, dword [ebp - 0xea0]
mov dword [ebp - 0x106c], ecx
mov dword [ebp - 0x1068], eax
lea edx, [ebp - 0x270]
add edx, 0xfffffffe
mov dword [ebp - 0xd40], edx
mov eax, dword [ebp - 0xd40]
mov cx, word [eax + 2]
mov word [ebp - 0xdf2], cx
add dword [ebp - 0xd40], 2
cmp word [ebp - 0xdf2], 0
jne 0x435b26
mov edi, dword [ebp - 0xd40]
mov esi, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
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 - 0x270]
push eax
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ecx + 0x10]
call edx
test eax, eax
jne 0x435bcf
push 0
lea eax, [ebp - 0x270]
push eax
call dword [ebp - 0xe84]
mov dword [ebp - 0x1028], eax
cmp dword [ebp - 0x1028], 0
jne 0x435bcf
mov byte [ebp - 0xc5d], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004014c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x95c]
call fcn.00536b00
mov al, byte [ebp - 0xc5d]
jmp 0x43616f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004014c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x95c]
call fcn.00536b00
push 0x104
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ecx + 0x3c]
push edx
push 0
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x18]
call ecx
mov edx, dword [ebp - 0x9c8]
mov eax, dword [edx + 0x2c]
add eax, 0xfffffffe
mov dword [ebp - 0xd44], eax
mov ecx, dword [ebp - 0xd44]
mov dx, word [ecx + 2]
mov word [ebp - 0xdf4], dx
add dword [ebp - 0xd44], 2
cmp word [ebp - 0xdf4], 0
jne 0x435c1e
mov edi, dword [ebp - 0xd44]
mov eax, dword [str.Invincible]
mov dword [edi], eax
mov ecx, dword [0xd757dc]
mov dword [edi + 4], ecx
mov edx, dword [0xd757e0]
mov dword [edi + 8], edx
mov eax, dword [0xd757e4]
mov dword [edi + 0xc], eax
mov ecx, dword [0xd757e8]
mov dword [edi + 0x10], ecx
mov dx, word [0xd757ec]
mov word [edi + 0x14], dx
xor eax, eax
mov word [ebp - 0x88c], ax
xor ecx, ecx
mov word [ebp - 0x88a], cx
mov ecx, dword [ebp - 0x9c8]
call fcn.00425080
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x88c], ax
lea edx, [ebp - 0x88c]
mov dword [ebp - 0xcf8], edx
mov eax, dword [ebp - 0xcf8]
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xcf8]
mov dx, word [ecx]
mov word [ebp - 0xdf6], dx
add dword [ebp - 0xcf8], 2
cmp word [ebp - 0xdf6], 0
jne 0x435cc0
mov eax, dword [ebp - 0xcf8]
sub eax, dword [ebp - 0xe80]
mov ecx, dword [ebp - 0xe80]
mov dword [ebp - 0x1060], ecx
mov dword [ebp - 0x105c], eax
mov edx, dword [ebp - 0x9c8]
mov eax, dword [edx + 0x2c]
add eax, 0xfffffffe
mov dword [ebp - 0xd48], eax
mov ecx, dword [ebp - 0xd48]
mov dx, word [ecx + 2]
mov word [ebp - 0xdf8], dx
add dword [ebp - 0xd48], 2
cmp word [ebp - 0xdf8], 0
jne 0x435d11
mov edi, dword [ebp - 0xd48]
mov esi, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x105c]
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 ecx, dword [ebp - 0x9c8]
mov edx, dword [ecx + 0x2c]
add edx, 0xfffffffe
mov dword [ebp - 0xd4c], edx
mov eax, dword [ebp - 0xd4c]
mov cx, word [eax + 2]
mov word [ebp - 0xdfa], cx
add dword [ebp - 0xd4c], 2
cmp word [ebp - 0xdfa], 0
jne 0x435d65
mov edi, dword [ebp - 0xd4c]
mov edx, dword [str.System]
mov dword [edi], edx
mov eax, dword [0xd757cc]
mov dword [edi + 4], eax
mov ecx, dword [0xd757d0]
mov dword [edi + 8], ecx
mov dx, word [0xd757d4]
mov word [edi + 0xc], dx
lea eax, [ebp - 0x270]
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xcfc]
mov ax, word [edx]
mov word [ebp - 0xe12], ax
add dword [ebp - 0xcfc], 2
cmp word [ebp - 0xe12], 0
jne 0x435dc9
mov ecx, dword [ebp - 0xcfc]
sub ecx, dword [ebp - 0xe94]
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0x1058], edx
mov dword [ebp - 0x1040], ecx
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x40]
add ecx, 0xfffffffe
mov dword [ebp - 0xd50], ecx
mov edx, dword [ebp - 0xd50]
mov ax, word [edx + 2]
mov word [ebp - 0xe14], ax
add dword [ebp - 0xd50], 2
cmp word [ebp - 0xe14], 0
jne 0x435e1a
mov edi, dword [ebp - 0xd50]
mov esi, dword [ebp - 0x1058]
mov edx, dword [ebp - 0x1040]
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]
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x40]
add ecx, 0xfffffffe
mov dword [ebp - 0xd54], ecx
mov edx, dword [ebp - 0xd54]
mov ax, word [edx + 2]
mov word [ebp - 0xe16], ax
add dword [ebp - 0xd54], 2
cmp word [ebp - 0xe16], 0
jne 0x435e6e
mov edi, dword [ebp - 0xd54]
mov ecx, dword [0xd7580c]
mov dword [edi], ecx
lea edx, [ebp - 0x478]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca0]
mov dword [ebp - 0xe90], eax
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0xe18], dx
add dword [ebp - 0xca0], 2
cmp word [ebp - 0xe18], 0
jne 0x435eb6
mov eax, dword [ebp - 0xca0]
sub eax, dword [ebp - 0xe90]
mov ecx, dword [ebp - 0xe90]
mov dword [ebp - 0x1050], ecx
mov dword [ebp - 0x104c], eax
mov edx, dword [ebp - 0x9c8]
mov eax, dword [edx + 0x40]
add eax, 0xfffffffe
mov dword [ebp - 0xd58], eax
mov ecx, dword [ebp - 0xd58]
mov dx, word [ecx + 2]
mov word [ebp - 0xe1a], dx
add dword [ebp - 0xd58], 2
cmp word [ebp - 0xe1a], 0
jne 0x435f07
mov edi, dword [ebp - 0xd58]
mov esi, dword [ebp - 0x1050]
mov eax, dword [ebp - 0x104c]
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 - 0xe74], 0x208
lea ecx, [ebp - 0x478]
mov dword [ebp - 0xe70], ecx
cmp dword [ebp - 0xe74], 0
je 0x435f91
mov edx, dword [ebp - 0xe70]
mov byte [edx], 0
mov eax, dword [ebp - 0xe70]
add eax, 1
mov dword [ebp - 0xe70], eax
mov ecx, dword [ebp - 0xe74]
sub ecx, 1
mov dword [ebp - 0xe74], ecx
jmp 0x435f5f
mov edx, dword [ebp - 0x9c8]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0xe8c], ecx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0xe1c], ax
add dword [ebp - 0xca4], 2
cmp word [ebp - 0xe1c], 0
jne 0x435fac
mov ecx, dword [ebp - 0xca4]
sub ecx, dword [ebp - 0xe8c]
mov edx, dword [ebp - 0xe8c]
mov dword [ebp - 0x1048], edx
mov dword [ebp - 0x1044], ecx
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x38]
add ecx, 0xfffffffe
mov dword [ebp - 0xd5c], ecx
mov edx, dword [ebp - 0xd5c]
mov ax, word [edx + 2]
mov word [ebp - 0xe1e], ax
add dword [ebp - 0xd5c], 2
cmp word [ebp - 0xe1e], 0
jne 0x435ffd
mov edi, dword [ebp - 0xd5c]
mov esi, dword [ebp - 0x1048]
mov edx, dword [ebp - 0x1044]
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]
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x38]
add ecx, 0xfffffffe
mov dword [ebp - 0xd60], ecx
mov edx, dword [ebp - 0xd60]
mov ax, word [edx + 2]
mov word [ebp - 0xe20], ax
add dword [ebp - 0xd60], 2
cmp word [ebp - 0xe20], 0
jne 0x436051
mov edi, dword [ebp - 0xd60]
mov ecx, dword [0xd7580c]
mov dword [edi], ecx
mov edx, dword [ebp - 0x9c8]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0xcb4], eax
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0xe88], ecx
mov edx, dword [ebp - 0xcb4]
mov ax, word [edx]
mov word [ebp - 0xe22], ax
add dword [ebp - 0xcb4], 2
cmp word [ebp - 0xe22], 0
jne 0x43609c
mov ecx, dword [ebp - 0xcb4]
sub ecx, dword [ebp - 0xe88]
mov edx, dword [ebp - 0xe88]
mov dword [ebp - 0x102c], edx
mov dword [ebp - 0x103c], ecx
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x38]
add ecx, 0xfffffffe
mov dword [ebp - 0xd64], ecx
mov edx, dword [ebp - 0xd64]
mov ax, word [edx + 2]
mov word [ebp - 0xe24], ax
add dword [ebp - 0xd64], 2
cmp word [ebp - 0xe24], 0
jne 0x4360ed
mov edi, dword [ebp - 0xd64]
mov esi, dword [ebp - 0x102c]
mov edx, dword [ebp - 0x103c]
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]
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x9c8]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
jne 0x43616d
push 0
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ecx + 0x40]
push edx
call dword [ebp - 0xe84]
mov dword [ebp - 0x1038], eax
cmp dword [ebp - 0x1038], 0
jne 0x43616d
xor al, al
jmp 0x43616f
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00cfa7a1
mov esp, ebp
pop ebp
ret