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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6bb8
call fcn.009f6910
mov eax, dword [0xaaa06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x461c], eax
mov ecx, dword [ebp - 0x461c]
add ecx, 2
mov dword [ebp - 0x61cc], ecx
mov edx, dword [ebp - 0x461c]
mov ax, word [edx]
mov word [ebp - 0x49ce], ax
add dword [ebp - 0x461c], 2
cmp word [ebp - 0x49ce], 0
jne 0x428d92
mov ecx, dword [ebp - 0x461c]
sub ecx, dword [ebp - 0x61cc]
sar ecx, 1
mov dword [ebp - 0x61c8], ecx
mov edx, dword [ebp - 0x61c8]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x46b0], eax
mov dword [ebp - 0x321c], 0
mov dword [ebp - 0x325c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x475c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4614], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4614], xmm0
jmp 0x428e26
movsd xmm0, qword [ebp - 0x4614]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x4614], xmm0
movsd xmm0, qword [0xa72820]
comisd xmm0, xmmword [ebp - 0x4614]
jbe 0x428ed7
movsd xmm0, qword [0xa72608]
mulsd xmm0, qword [ebp - 0x4614]
mulsd xmm0, qword [ebp - 0x4614]
movsd xmm1, qword [ebp - 0x4614]
mulsd xmm1, qword [ebp - 0x4614]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72380]
mulsd xmm1, qword [ebp - 0x4614]
mulsd xmm1, qword [ebp - 0x4614]
addsd xmm1, qword [0xa724c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x475c]
comisd xmm0, xmmword [0xa72588]
jbe 0x428ed2
movsd xmm0, qword [0xa722c8]
mulsd xmm0, qword [ebp - 0x4614]
movsd xmm1, qword [ebp - 0x475c]
subsd xmm1, xmm0
movsd qword [ebp - 0x475c], xmm1
jmp 0x428e0e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x475c]
jbe 0x428f21
dec esp
and dword [edx + 0x5a], esp
sub edi, dword cs:[esi]
dec edx
imul esp, dword [ebx + 0x6c], 0x6b612e5f
xor ecx, dword [edi + 0x66]
jbe 0x428f20
jge 0x428f4e
cmp byte [ebx], bh
outsb dx, byte [esi]
jnp 0x428ebe
dec ebp
mov esp, 0xb64dbf43
dec edi
mov ecx, 0xb541b449
inc edi
mov bl, 0x40
mov dl, 0x42
mov dl, 0x47
mov al, 0x48
mov al, 0x42
mov edi, 0xb24bb049
dec ebp
jmp 0x42b175
add bh, al
test esp, esp
int 0xff
invalid
mov dword [ebp - 0x321c], 0x428efe
mov dword [ebp - 0x325c], 0x428ee4
mov ecx, dword [ebp - 0x321c]
mov dword [ebp - 0x3ab8], ecx
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x627c], edx
mov byte [ebp - 0x3f36], 0x1e
test edx, ecx
sar bh, 0xff
push ds
mov dword [ebp - 0x371c], 0
jmp 0x428f6f
mov eax, dword [ebp - 0x371c]
add eax, 1
mov dword [ebp - 0x371c], eax
cmp dword [ebp - 0x371c], 0x100
jae 0x428f90
mov ecx, dword [ebp - 0x371c]
mov dl, byte [ebp - 0x371c]
mov byte [ebp + ecx - 0x56c4], dl
jmp 0x428f60
mov dword [ebp - 0x453c], 0
mov byte [ebp - 0x3352], 0
mov dword [ebp - 0x371c], 0xff
jmp 0x428fbc
mov eax, dword [ebp - 0x371c]
sub eax, 1
mov dword [ebp - 0x371c], eax
cmp dword [ebp - 0x371c], 0
jbe 0x42922c
mov dword [ebp - 0x49dc], 0
mov dword [ebp - 0x4894], 1
mov ecx, dword [ebp - 0x4894]
cmp ecx, dword [ebp - 0x371c]
jae 0x428ffd
mov edx, dword [ebp - 0x4894]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4894], eax
jmp 0x428fdd
mov ecx, dword [ebp - 0x453c]
mov dword [ebp - 0x5234], ecx
cmp dword [ebp - 0x5234], 3
ja case.default.0x42901c
mov edx, dword [ebp - 0x5234]
jmp dword [edx*4 + 0x46b068]
movzx eax, byte [ebp - 0x3352]
movzx ebx, byte [ebp + eax - 0x56c4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x429105
movzx ecx, byte [ebp - 0x3352]
movzx ebx, byte [ebp + ecx - 0x56c4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x429105
movzx edx, byte [ebp - 0x3352]
movzx ebx, byte [ebp + edx - 0x56c4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x429105
movzx eax, byte [ebp - 0x3352]
movzx ebx, byte [ebp + eax - 0x56c4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3352], bl
jmp 0x429105
movzx ecx, byte [ebp - 0x3352]
movzx edx, byte [ebp + ecx - 0x56c4]
mov eax, dword [ebp - 0x627c]
add eax, dword [ebp - 0x453c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3352], dl
mov edx, dword [ebp - 0x453c]
add edx, 1
mov dword [ebp - 0x453c], edx
movzx eax, byte [ebp - 0x3f36]
cmp dword [ebp - 0x453c], eax
jb 0x429143
mov dword [ebp - 0x453c], 0
movzx ecx, byte [ebp - 0x3f36]
movzx edx, byte [ebp - 0x3352]
add edx, ecx
mov byte [ebp - 0x3352], dl
movzx eax, byte [ebp - 0x3352]
and eax, dword [ebp - 0x4894]
mov dword [ebp - 0x43d0], eax
mov ecx, dword [ebp - 0x49dc]
add ecx, 1
mov dword [ebp - 0x49dc], ecx
cmp dword [ebp - 0x49dc], 0xb
jbe 0x429182
mov eax, dword [ebp - 0x43d0]
xor edx, edx
div dword [ebp - 0x371c]
mov dword [ebp - 0x43d0], edx
mov edx, dword [ebp - 0x43d0]
cmp edx, dword [ebp - 0x371c]
ja 0x428ffd
mov eax, dword [ebp - 0x371c]
cmp eax, dword [ebp - 0x43d0]
je 0x429227
mov ecx, dword [ebp - 0x43d0]
movzx edx, byte [ebp + ecx - 0x56c4]
mov eax, dword [ebp - 0x371c]
movzx ecx, byte [ebp + eax - 0x56c4]
xor ecx, edx
mov edx, dword [ebp - 0x371c]
mov byte [ebp + edx - 0x56c4], cl
mov eax, dword [ebp - 0x371c]
movzx ecx, byte [ebp + eax - 0x56c4]
mov edx, dword [ebp - 0x43d0]
movzx eax, byte [ebp + edx - 0x56c4]
xor eax, ecx
mov ecx, dword [ebp - 0x43d0]
mov byte [ebp + ecx - 0x56c4], al
mov edx, dword [ebp - 0x43d0]
movzx eax, byte [ebp + edx - 0x56c4]
mov ecx, dword [ebp - 0x371c]
movzx edx, byte [ebp + ecx - 0x56c4]
xor edx, eax
mov eax, dword [ebp - 0x371c]
mov byte [ebp + eax - 0x56c4], dl
jmp 0x428fad
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x3279], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x3286], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x32f6], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x3287], dl
movzx eax, byte [ebp - 0x3352]
mov cl, byte [ebp + eax - 0x56c4]
mov byte [ebp - 0x32ac], cl
mov dword [ebp - 0x5230], 0x1e
cmp dword [ebp - 0x5230], 2
jle 0x42b121
mov edx, dword [ebp - 0x5230]
and edx, 1
jne 0x42b121
mov dword [ebp - 0x3388], 0
mov dword [ebp - 0x3524], 0
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov dword [ebp - 0x3ab4], 0
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x3ab4], ecx
mov dword [ebp - 0x38c0], 0
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x38c0]
mov dword [ebp - 0x38c0], eax
mov dword [ebp - 0x38b8], 0
mov ecx, dword [ebp - 0x38b8]
add ecx, 0xb0
mov dword [ebp - 0x38b8], ecx
mov dword [ebp - 0x3abc], 0
mov edx, dword [ebp - 0x3388]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3abc], eax
mov dword [ebp - 0x38b4], 0
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3abc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x38b4]
mov dword [ebp - 0x38b4], edx
mov dword [ebp - 0x38b0], 0
mov eax, dword [ebp - 0x38b0]
add eax, 0x40
mov dword [ebp - 0x38b0], eax
mov dword [ebp - 0x38ac], 0
mov ecx, dword [ebp - 0x38c0]
sub ecx, dword [ebp - 0x38b8]
add ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38ac], ecx
mov dword [ebp - 0x38a8], 0
mov edx, dword [ebp - 0x38b4]
sub edx, dword [ebp - 0x38b0]
add edx, dword [ebp - 0x38a8]
mov dword [ebp - 0x38a8], edx
mov dword [ebp - 0x3ac0], 0
mov eax, dword [ebp - 0x38ac]
shl eax, 4
mov dword [ebp - 0x3ac0], eax
mov dword [ebp - 0x3a64], 0
mov ecx, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], ecx
mov dword [ebp - 0x3a68], 0
mov edx, dword [ebp - 0x3ac0]
or edx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], edx
mov byte [ebp - 0x32f5], 0
mov al, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], al
mov byte [ebp - 0x32f7], 0
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32f7]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp - 0x32f6]
add edx, ecx
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx ecx, byte [ebp - 0x3279]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c4]
xor eax, edx
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp + edx - 0x56c4]
xor eax, ecx
mov byte [ebp - 0x3287], al
mov dl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], dl
mov al, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], al
cmp dword [ebp - 0x3388], 0
jle 0x4295ba
movsx cx, byte [ebp - 0x332c]
mov edx, dword [ebp - 0x3388]
mov word [ebp + edx*2 - 0xd2], cx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3524]
add ecx, 1
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3388]
shl edx, 1
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3ab4]
movzx ecx, byte [eax]
mov dword [ebp - 0x38c0], ecx
mov dword [ebp - 0x38b8], 0xb0
movss xmm0, dword [0xa732a4]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [0xa731e0]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [0xa73138]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [0xa7306c]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e4]
addss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3720]
mulss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3720]
comiss xmm0, dword [ebp - 0x38c4]
jbe 0x42972b
movss xmm0, dword [ebp - 0x3724]
addss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3724]
addss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3720]
mulss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x38c4]
subss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x38c4], xmm0
mov edx, dword [ebp - 0x3388]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3abc], eax
jmp 0x4298be
movss xmm0, dword [ebp - 0x3720]
addss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3720]
mulss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x34e4]
addss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x3720]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3720]
divss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3720]
subss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x38c4]
comiss xmm0, dword [ebp - 0x34e4]
jbe 0x42985e
movss xmm0, dword [ebp - 0x3720]
addss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x3720], xmm0
movss xmm0, dword [ebp - 0x3724]
mulss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x3724]
subss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x3724], xmm0
movss xmm0, dword [ebp - 0x34e4]
divss xmm0, dword [ebp - 0x3724]
movss dword [ebp - 0x34e4], xmm0
jmp 0x4298be
movss xmm0, dword [ebp - 0x38c4]
divss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x38c4], xmm0
movss xmm0, dword [ebp - 0x34e4]
divss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x38c4]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x38c4]
subss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x38c4], xmm0
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3abc]
movzx edx, byte [ecx]
mov dword [ebp - 0x38b4], edx
mov dword [ebp - 0x38b0], 0x40
mov eax, dword [ebp - 0x38c0]
sub eax, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38b4]
sub ecx, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38ac]
shl edx, 4
mov dword [ebp - 0x3ac0], edx
mov eax, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], eax
mov ecx, dword [ebp - 0x3ac0]
or ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], ecx
mov dl, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + eax - 0x56c4]
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp - 0x3286]
add ecx, eax
mov byte [ebp - 0x3286], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + eax - 0x56c4]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x3286]
mov dl, byte [ebp + eax - 0x56c4]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp + eax - 0x56c4]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32f7]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x32f7]
movzx eax, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp - 0x32f6]
add ecx, eax
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx eax, byte [ebp - 0x3279]
movzx eax, byte [ebp + eax - 0x56c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c4]
xor edx, ecx
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx eax, byte [ebp - 0x32ac]
movzx eax, byte [ebp + eax - 0x56c4]
add ecx, eax
movzx eax, byte [ebp - 0x32f6]
movzx eax, byte [ebp + eax - 0x56c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp + ecx - 0x56c4]
xor edx, eax
mov byte [ebp - 0x3287], dl
mov cl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], cl
mov dl, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], dl
cmp dword [ebp - 0x3388], 0
jle 0x429abe
movsx ax, byte [ebp - 0x332c]
mov ecx, dword [ebp - 0x3388]
mov word [ebp + ecx*2 - 0xd2], ax
mov edx, dword [ebp - 0x3524]
add edx, 4
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x49e0], eax
jmp 0x429aed
mov ecx, dword [ebp - 0x49e0]
add ecx, 1
mov dword [ebp - 0x49e0], ecx
mov edx, dword [ebp - 0x49e0]
cmp edx, dword [ebp - 0x3524]
jge 0x429f1d
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
mov dword [ebp - 0x38c0], eax
mov dword [ebp - 0x38b8], 0xb0
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3abc]
movzx ecx, byte [eax]
mov dword [ebp - 0x38b4], ecx
mov dword [ebp - 0x38b0], 0x40
mov edx, dword [ebp - 0x38c0]
sub edx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38b4]
sub eax, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38ac]
shl ecx, 4
mov dword [ebp - 0x3ac0], ecx
mov edx, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], edx
mov eax, dword [ebp - 0x3ac0]
or eax, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], eax
mov cl, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + edx - 0x56c4]
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp - 0x3286]
add eax, edx
mov byte [ebp - 0x3286], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32f7]
mov byte [ebp + edx - 0x56c4], al
movsd xmm0, qword [0xa72ff8]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [0xa72f08]
movsd qword [ebp - 0x4604], xmm0
movsd xmm0, qword [0xa72d68]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [0xa72b38]
movsd qword [ebp - 0x460c], xmm0
movsd xmm0, qword [0xa728b8]
movsd qword [ebp - 0x4aac], xmm0
movsd xmm0, qword [ebp - 0x527c]
addsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [ebp - 0x44c0]
addsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x460c]
subsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x460c], xmm0
movsd xmm0, qword [ebp - 0x4604]
addsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x4604], xmm0
movsd xmm0, qword [ebp - 0x4604]
subsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x4604], xmm0
movsd xmm0, qword [ebp - 0x460c]
comisd xmm0, xmmword [ebp - 0x527c]
jbe 0x429dc7
movsd xmm0, qword [ebp - 0x527c]
divsd xmm0, qword [ebp - 0x4604]
movsd qword [ebp - 0x527c], xmm0
movsd xmm0, qword [ebp - 0x4604]
subsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x4604], xmm0
movsd xmm0, qword [ebp - 0x44c0]
mulsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x4604]
mulsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x4604], xmm0
movsd xmm0, qword [ebp - 0x44c0]
divsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x44c0], xmm0
jmp 0x429e5d
movsd xmm0, qword [ebp - 0x460c]
mulsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x460c], xmm0
movsd xmm0, qword [ebp - 0x44c0]
mulsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x460c]
subsd xmm0, qword [ebp - 0x4aac]
movsd qword [ebp - 0x460c], xmm0
movsd xmm0, qword [ebp - 0x44c0]
subsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x4604]
subsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x4604], xmm0
movzx ecx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp - 0x32f6]
add eax, edx
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x56c4]
movzx edx, byte [ebp - 0x3279]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c4]
xor ecx, eax
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x56c4]
movzx edx, byte [ebp - 0x32ac]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
movzx edx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp + eax - 0x56c4]
xor ecx, edx
mov byte [ebp - 0x3287], cl
mov al, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], al
mov cl, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], cl
cmp dword [ebp - 0x3388], 0
jle 0x429f18
movsx dx, byte [ebp - 0x332c]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0xd2], dx
jmp 0x429ade
mov ecx, dword [ebp - 0x3524]
add ecx, 1
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
mov dword [ebp - 0x38c0], eax
mov dword [ebp - 0x38b8], 0xb0
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3abc]
movzx ecx, byte [eax]
mov dword [ebp - 0x38b4], ecx
mov dword [ebp - 0x38b0], 0x40
mov edx, dword [ebp - 0x38c0]
sub edx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38b4]
sub eax, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38ac]
shl ecx, 4
mov dword [ebp - 0x3ac0], ecx
mov edx, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], edx
mov eax, dword [ebp - 0x3ac0]
or eax, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], eax
mov cl, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + edx - 0x56c4]
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp - 0x3286]
add eax, edx
mov byte [ebp - 0x3286], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32f7]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp - 0x32f6]
add eax, edx
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x56c4]
movzx edx, byte [ebp - 0x3279]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c4]
xor ecx, eax
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x56c4]
movzx edx, byte [ebp - 0x32ac]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
movzx edx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp + eax - 0x56c4]
xor ecx, edx
mov byte [ebp - 0x3287], cl
mov al, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], al
mov cl, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], cl
cmp dword [ebp - 0x3388], 0
jle 0x42a185
movsx dx, byte [ebp - 0x332c]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0xd2], dx
mov ecx, dword [ebp - 0x3524]
add ecx, 5
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x49e4], edx
jmp 0x42a1b4
mov eax, dword [ebp - 0x49e4]
add eax, 1
mov dword [ebp - 0x49e4], eax
mov ecx, dword [ebp - 0x49e4]
cmp ecx, dword [ebp - 0x3524]
jge 0x42a416
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3ab4]
movzx edx, byte [ecx]
mov dword [ebp - 0x38c0], edx
mov dword [ebp - 0x38b8], 0xb0
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3abc], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3abc]
movzx eax, byte [edx]
mov dword [ebp - 0x38b4], eax
mov dword [ebp - 0x38b0], 0x40
mov ecx, dword [ebp - 0x38c0]
sub ecx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x38b4]
sub edx, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38ac]
shl eax, 4
mov dword [ebp - 0x3ac0], eax
mov ecx, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], ecx
mov edx, dword [ebp - 0x3ac0]
or edx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], edx
mov al, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32f7]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp - 0x32f6]
add edx, ecx
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx ecx, byte [ebp - 0x3279]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c4]
xor eax, edx
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp + edx - 0x56c4]
xor eax, ecx
mov byte [ebp - 0x3287], al
mov dl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], dl
mov al, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], al
cmp dword [ebp - 0x3388], 0
jle 0x42a411
movsx cx, byte [ebp - 0x332c]
mov edx, dword [ebp - 0x3388]
mov word [ebp + edx*2 - 0xd2], cx
jmp 0x42a1a5
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3388]
add ecx, 1
mov dword [ebp - 0x3388], ecx
mov edx, dword [ebp - 0x3524]
add edx, 1
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3ab4]
movzx edx, byte [ecx]
mov dword [ebp - 0x38c0], edx
mov dword [ebp - 0x38b8], 0xb0
movss xmm0, dword [0xa73318]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [0xa73298]
movss dword [ebp - 0x3ab0], xmm0
movss xmm0, dword [0xa73204]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [0xa73170]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [0xa730d4]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [0xa73038]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x3ab0]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3ab0], xmm0
movss xmm0, dword [ebp - 0x3ab0]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x3ab0], xmm0
movss xmm0, dword [ebp - 0x35d0]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33e4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33e4]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33e4]
comiss xmm0, dword [ebp - 0x33d0]
jbe 0x42a61a
movss xmm0, dword [ebp - 0x33e4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33e4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x3ab0]
addss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x3ab0], xmm0
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3abc], ecx
jmp 0x42aa3e
movss xmm0, dword [ebp - 0x3ab0]
divss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x3ab0], xmm0
movss xmm0, dword [ebp - 0x33c4]
divss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a4]
mulss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
subss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x35d0]
mulss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [ebp - 0x33e4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33e4]
divss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33e4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x3ab0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
divss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x35d0]
comiss xmm0, dword [ebp - 0x33c4]
jbe 0x42a7e4
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33e4]
mulss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x34a4], xmm0
jmp 0x42aa3e
movss xmm0, dword [ebp - 0x35d0]
mulss xmm0, dword [ebp - 0x3ab0]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [ebp - 0x34a4]
subss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x33c4]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x35d0]
mulss xmm0, dword [ebp - 0x3ab0]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [ebp - 0x34a4]
divss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
mulss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33e4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33c4]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33e4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x3ab0]
comiss xmm0, dword [ebp - 0x33e4]
jbe 0x42a9ae
movss xmm0, dword [ebp - 0x33c4]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
divss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33e4]
mulss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
movss xmm0, dword [ebp - 0x3ab0]
divss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x3ab0], xmm0
movss xmm0, dword [ebp - 0x33e4]
subss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x33e4], xmm0
jmp 0x42aa3e
movss xmm0, dword [ebp - 0x35d0]
addss xmm0, dword [ebp - 0x3ab0]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [ebp - 0x34a4]
mulss xmm0, dword [ebp - 0x33e4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35d0]
divss xmm0, dword [ebp - 0x3ab0]
movss dword [ebp - 0x35d0], xmm0
movss xmm0, dword [ebp - 0x33c4]
divss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x35d0]
movss dword [ebp - 0x33d0], xmm0
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3abc]
movzx eax, byte [edx]
mov dword [ebp - 0x38b4], eax
mov dword [ebp - 0x38b0], 0x40
mov ecx, dword [ebp - 0x38c0]
sub ecx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x38b4]
sub edx, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38ac]
shl eax, 4
mov dword [ebp - 0x3ac0], eax
mov ecx, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], ecx
mov edx, dword [ebp - 0x3ac0]
or edx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], edx
mov al, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x56c4]
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x56c4]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32f7]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp - 0x32f6]
add edx, ecx
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx ecx, byte [ebp - 0x3279]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c4]
xor eax, edx
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + ecx - 0x56c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp + edx - 0x56c4]
xor eax, ecx
mov byte [ebp - 0x3287], al
mov dl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], dl
mov al, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], al
cmp dword [ebp - 0x3388], 0
jle 0x42ac3d
movsx cx, byte [ebp - 0x332c]
mov edx, dword [ebp - 0x3388]
mov word [ebp + edx*2 - 0xd2], cx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3524]
add ecx, 1
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3388]
shl edx, 1
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3ab4]
movzx ecx, byte [eax]
mov dword [ebp - 0x38c0], ecx
mov dword [ebp - 0x38b8], 0xb0
mov edx, dword [ebp - 0x3388]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3abc], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3abc]
movzx edx, byte [ecx]
mov dword [ebp - 0x38b4], edx
mov dword [ebp - 0x38b0], 0x40
mov eax, dword [ebp - 0x38c0]
sub eax, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38b4]
sub ecx, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38ac]
shl edx, 4
mov dword [ebp - 0x3ac0], edx
mov eax, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], eax
mov ecx, dword [ebp - 0x3ac0]
or ecx, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], ecx
mov dl, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + eax - 0x56c4]
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp - 0x3286]
add ecx, eax
mov byte [ebp - 0x3286], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + eax - 0x56c4]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x3286]
mov dl, byte [ebp + eax - 0x56c4]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp + eax - 0x56c4]
mov byte [ebp + ecx - 0x56c4], dl
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32f7]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x32f7]
movzx eax, byte [ebp + edx - 0x56c4]
movzx ecx, byte [ebp - 0x32f6]
add ecx, eax
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx eax, byte [ebp - 0x3279]
movzx eax, byte [ebp + eax - 0x56c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c4]
xor edx, ecx
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x56c4]
movzx eax, byte [ebp - 0x32ac]
movzx eax, byte [ebp + eax - 0x56c4]
add ecx, eax
movzx eax, byte [ebp - 0x32f6]
movzx eax, byte [ebp + eax - 0x56c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp + ecx - 0x56c4]
xor edx, eax
mov byte [ebp - 0x3287], dl
mov cl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], cl
mov dl, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], dl
cmp dword [ebp - 0x3388], 0
jle 0x42ae98
movsx ax, byte [ebp - 0x332c]
mov ecx, dword [ebp - 0x3388]
mov word [ebp + ecx*2 - 0xd2], ax
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
mov dword [ebp - 0x38c0], eax
mov dword [ebp - 0x38b8], 0xb0
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3abc]
movzx ecx, byte [eax]
mov dword [ebp - 0x38b4], ecx
mov dword [ebp - 0x38b0], 0x40
mov edx, dword [ebp - 0x38c0]
sub edx, dword [ebp - 0x38b8]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38b4]
sub eax, dword [ebp - 0x38b0]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38ac]
shl ecx, 4
mov dword [ebp - 0x3ac0], ecx
mov edx, dword [ebp - 0x38a8]
mov dword [ebp - 0x3a64], edx
mov eax, dword [ebp - 0x3ac0]
or eax, dword [ebp - 0x3a64]
mov dword [ebp - 0x3a68], eax
mov cl, byte [ebp - 0x3a68]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + edx - 0x56c4]
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp - 0x3286]
add eax, edx
mov byte [ebp - 0x3286], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x56c4]
mov byte [ebp + eax - 0x56c4], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32f7]
mov byte [ebp + edx - 0x56c4], al
movzx ecx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + ecx - 0x56c4]
movzx eax, byte [ebp - 0x32f6]
add eax, edx
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x56c4]
movzx edx, byte [ebp - 0x3279]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c4]
xor ecx, eax
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x56c4]
movzx edx, byte [ebp - 0x32ac]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
movzx edx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + edx - 0x56c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c4]
movzx edx, byte [ebp + eax - 0x56c4]
xor ecx, edx
mov byte [ebp - 0x3287], cl
mov al, byte [ebp - 0x32f5]
mov byte [ebp - 0x32ac], al
mov cl, byte [ebp - 0x3287]
mov byte [ebp - 0x332c], cl
cmp dword [ebp - 0x3388], 0
jle 0x42b0f1
movsx dx, byte [ebp - 0x332c]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0xd2], dx
mov ecx, 2
imul edx, ecx, 0xe
mov dword [ebp - 0x522c], edx
cmp dword [ebp - 0x522c], 0x1e
jae 0x42b10a
jmp 0x42b10f
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x522c]
mov word [ebp + ecx - 0xd0], ax
jmp 0x42b175
mov dword [ebp - 0x4890], 0
jmp 0x42b13c
mov edx, dword [ebp - 0x4890]
add edx, 1
mov dword [ebp - 0x4890], edx
cmp dword [ebp - 0x4890], 0xf
jge 0x42b175
mov eax, dword [ebp - 0x4890]
shl eax, 1
mov dword [ebp - 0x5228], eax
cmp dword [ebp - 0x5228], 0x1e
jae 0x42b15e
jmp 0x42b163
call fcn.009f6467
xor ecx, ecx
mov edx, dword [ebp - 0x5228]
mov word [ebp + edx - 0xd0], cx
jmp 0x42b12d
mov dword [ebp - 0x3258], 0
mov dword [ebp - 0x3254], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x477c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45fc], xmm0
jmp 0x42b1c4
movsd xmm0, qword [ebp - 0x45fc]
addsd xmm0, qword [0xa72350]
movsd qword [ebp - 0x45fc], xmm0
movsd xmm0, qword [0xa727a8]
comisd xmm0, xmmword [ebp - 0x45fc]
jbe 0x42b275
movsd xmm0, qword [0xa725f8]
mulsd xmm0, qword [ebp - 0x45fc]
mulsd xmm0, qword [ebp - 0x45fc]
movsd xmm1, qword [ebp - 0x45fc]
mulsd xmm1, qword [ebp - 0x45fc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72408]
mulsd xmm1, qword [ebp - 0x45fc]
mulsd xmm1, qword [ebp - 0x45fc]
addsd xmm1, qword [0xa72458]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x477c]
movsd qword [ebp - 0x477c], xmm0
movsd xmm0, qword [ebp - 0x477c]
comisd xmm0, xmmword [0xa725b8]
jbe 0x42b270
movsd xmm0, qword [0xa722d0]
mulsd xmm0, qword [ebp - 0x45fc]
movsd xmm1, qword [ebp - 0x477c]
subsd xmm1, xmm0
movsd qword [ebp - 0x477c], xmm1
jmp 0x42b1ac
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x477c]
jbe 0x42b2a2
rol byte [edi - 0x46], 0x48
mov ecx, 0xb951c251
push ecx
dec esi
jle 0x42b2ed
dec edx
arpl word [esi + 0x46], cx
dec esp
xor byte [edi], dh
push 0xe9573250
xor byte [esi], dl
add byte [eax], al
mov dword [ebp - 0x3258], 0x42b282
mov dword [ebp - 0x3254], 0x42b28c
mov eax, dword [ebp - 0x3258]
mov dword [ebp - 0x4134], eax
mov ecx, dword [ebp - 0x3254]
mov dword [ebp - 0x6278], ecx
mov byte [ebp - 0x3f35], 0x15
mov dword [ebp - 0x3728], 0
jmp 0x42b2f0
mov edx, dword [ebp - 0x3728]
add edx, 1
mov dword [ebp - 0x3728], edx
enter 0xffffffffffffffff, 0xffffffffffffff81
mov ebp, 0xffffc8d8
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x3728], 0x100
jae 0x42b311
mov eax, dword [ebp - 0x3728]
mov cl, byte [ebp - 0x3728]
mov byte [ebp + eax - 0x6ab8], cl
jmp 0x42b2e1
mov dword [ebp - 0x4540], 0
mov byte [ebp - 0x3353], 0
mov dword [ebp - 0x3728], 0xff
jmp 0x42b33d
mov edx, dword [ebp - 0x3728]
sub edx, 1
mov dword [ebp - 0x3728], edx
cmp dword [ebp - 0x3728], 0
jbe 0x42b5ad
mov dword [ebp - 0x49e8], 0
mov dword [ebp - 0x488c], 1
mov eax, dword [ebp - 0x488c]
cmp eax, dword [ebp - 0x3728]
jae 0x42b37e
mov ecx, dword [ebp - 0x488c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x488c], edx
jmp 0x42b35e
mov eax, dword [ebp - 0x4540]
mov dword [ebp - 0x5224], eax
cmp dword [ebp - 0x5224], 3
ja case.default.0x42b39d
mov ecx, dword [ebp - 0x5224]
jmp dword [ecx*4 + 0x46b078]
movzx edx, byte [ebp - 0x3353]
movzx ebx, byte [ebp + edx - 0x6ab8]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x42b486
movzx eax, byte [ebp - 0x3353]
movzx ebx, byte [ebp + eax - 0x6ab8]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x42b486
movzx ecx, byte [ebp - 0x3353]
movzx ebx, byte [ebp + ecx - 0x6ab8]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x42b486
movzx edx, byte [ebp - 0x3353]
movzx ebx, byte [ebp + edx - 0x6ab8]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3353], bl
jmp 0x42b486
movzx eax, byte [ebp - 0x3353]
movzx ecx, byte [ebp + eax - 0x6ab8]
mov edx, dword [ebp - 0x6278]
add edx, dword [ebp - 0x4540]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3353], cl
mov ecx, dword [ebp - 0x4540]
add ecx, 1
mov dword [ebp - 0x4540], ecx
movzx edx, byte [ebp - 0x3f35]
cmp dword [ebp - 0x4540], edx
jb 0x42b4c4
mov dword [ebp - 0x4540], 0
movzx eax, byte [ebp - 0x3f35]
movzx ecx, byte [ebp - 0x3353]
add ecx, eax
mov byte [ebp - 0x3353], cl
movzx edx, byte [ebp - 0x3353]
and edx, dword [ebp - 0x488c]
mov dword [ebp - 0x43cc], edx
mov eax, dword [ebp - 0x49e8]
add eax, 1
mov dword [ebp - 0x49e8], eax
cmp dword [ebp - 0x49e8], 0xb
jbe 0x42b503
mov eax, dword [ebp - 0x43cc]
xor edx, edx
div dword [ebp - 0x3728]
mov dword [ebp - 0x43cc], edx
mov ecx, dword [ebp - 0x43cc]
cmp ecx, dword [ebp - 0x3728]
ja 0x42b37e
mov edx, dword [ebp - 0x3728]
cmp edx, dword [ebp - 0x43cc]
je 0x42b5a8
mov eax, dword [ebp - 0x43cc]
movzx ecx, byte [ebp + eax - 0x6ab8]
mov edx, dword [ebp - 0x3728]
movzx eax, byte [ebp + edx - 0x6ab8]
xor eax, ecx
mov ecx, dword [ebp - 0x3728]
mov byte [ebp + ecx - 0x6ab8], al
mov edx, dword [ebp - 0x3728]
movzx eax, byte [ebp + edx - 0x6ab8]
mov ecx, dword [ebp - 0x43cc]
movzx edx, byte [ebp + ecx - 0x6ab8]
xor edx, eax
mov eax, dword [ebp - 0x43cc]
mov byte [ebp + eax - 0x6ab8], dl
mov ecx, dword [ebp - 0x43cc]
movzx edx, byte [ebp + ecx - 0x6ab8]
mov eax, dword [ebp - 0x3728]
movzx ecx, byte [ebp + eax - 0x6ab8]
xor ecx, edx
mov edx, dword [ebp - 0x3728]
mov byte [ebp + edx - 0x6ab8], cl
jmp 0x42b32e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6ab8]
mov byte [ebp - 0x32bf], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6ab8]
mov byte [ebp - 0x32e0], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6ab8]
mov byte [ebp - 0x332e], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6ab8]
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x3353]
mov al, byte [ebp + edx - 0x6ab8]
mov byte [ebp - 0x330c], al
mov dword [ebp - 0x5220], 0xa
cmp dword [ebp - 0x5220], 2
jle 0x42c881
mov ecx, dword [ebp - 0x5220]
and ecx, 1
jne 0x42c881
mov dword [ebp - 0x3460], 0
mov dword [ebp - 0x413c], 0
mov edx, dword [ebp - 0x413c]
add edx, 1
mov dword [ebp - 0x413c], edx
mov dword [ebp - 0x4138], 0
mov eax, dword [ebp - 0x3460]
shl eax, 1
mov dword [ebp - 0x4138], eax
mov dword [ebp - 0x3f3c], 0
mov ecx, dword [ebp - 0x4134]
add ecx, dword [ebp - 0x4138]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3f3c]
mov dword [ebp - 0x3f3c], edx
mov dword [ebp - 0x3f40], 0
mov eax, dword [ebp - 0x3f40]
add eax, 0xb4
mov dword [ebp - 0x3f40], eax
mov dword [ebp - 0x4130], 0
mov ecx, dword [ebp - 0x3460]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4130], edx
mov dword [ebp - 0x3f44], 0
mov eax, dword [ebp - 0x4134]
add eax, dword [ebp - 0x4130]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f44]
mov dword [ebp - 0x3f44], ecx
mov dword [ebp - 0x3f48], 0
mov edx, dword [ebp - 0x3f48]
add edx, 0x45
mov dword [ebp - 0x3f48], edx
mov dword [ebp - 0x3f4c], 0
mov eax, dword [ebp - 0x3f3c]
sub eax, dword [ebp - 0x3f40]
add eax, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f4c], eax
mov dword [ebp - 0x3f50], 0
mov ecx, dword [ebp - 0x3f44]
sub ecx, dword [ebp - 0x3f48]
add ecx, dword [ebp - 0x3f50]
mov dword [ebp - 0x3f50], ecx
mov dword [ebp - 0x412c], 0
mov edx, dword [ebp - 0x3f4c]
shl edx, 4
mov dword [ebp - 0x412c], edx
mov dword [ebp - 0x410c], 0
mov eax, dword [ebp - 0x3f50]
mov dword [ebp - 0x410c], eax
mov dword [ebp - 0x4124], 0
mov ecx, dword [ebp - 0x412c]
or ecx, dword [ebp - 0x410c]
mov dword [ebp - 0x4124], ecx
mov byte [ebp - 0x3336], 0
mov dl, byte [ebp - 0x4124]
mov byte [ebp - 0x3336], dl
mov byte [ebp - 0x332d], 0
movzx eax, byte [ebp - 0x330c]
mov cl, byte [ebp + eax - 0x6ab8]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx ecx, byte [ebp - 0x32e0]
add ecx, eax
mov byte [ebp - 0x32e0], cl
mov dl, byte [ebp - 0x32bf]
add dl, 1
mov byte [ebp - 0x32bf], dl
movzx eax, byte [ebp - 0x32e0]
movzx ecx, byte [ebp - 0x330c]
mov dl, byte [ebp + eax - 0x6ab8]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x32d9]
movzx ecx, byte [ebp - 0x32e0]
mov dl, byte [ebp + eax - 0x6ab8]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x32bf]
movzx ecx, byte [ebp - 0x32d9]
mov dl, byte [ebp + eax - 0x6ab8]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x32bf]
mov cl, byte [ebp - 0x332d]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx ecx, byte [ebp - 0x332e]
add ecx, eax
mov byte [ebp - 0x332e], cl
movzx edx, byte [ebp - 0x3336]
movzx eax, byte [ebp - 0x32e0]
movzx ecx, byte [ebp + eax - 0x6ab8]
movzx eax, byte [ebp - 0x32bf]
movzx eax, byte [ebp + eax - 0x6ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6ab8]
xor edx, ecx
movzx eax, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + eax - 0x6ab8]
movzx eax, byte [ebp - 0x330c]
movzx eax, byte [ebp + eax - 0x6ab8]
add ecx, eax
movzx eax, byte [ebp - 0x332e]
movzx eax, byte [ebp + eax - 0x6ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6ab8]
movzx eax, byte [ebp + ecx - 0x6ab8]
xor edx, eax
mov byte [ebp - 0x32d9], dl
mov cl, byte [ebp - 0x3336]
mov byte [ebp - 0x330c], cl
mov dl, byte [ebp - 0x32d9]
mov byte [ebp - 0x33b5], dl
cmp dword [ebp - 0x3460], 0
jle 0x42b938
movsx ax, byte [ebp - 0x33b5]
mov ecx, dword [ebp - 0x3460]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x3460]
add edx, 1
mov dword [ebp - 0x3460], edx
mov eax, dword [ebp - 0x413c]
add eax, 1
mov dword [ebp - 0x413c], eax
mov ecx, dword [ebp - 0x3460]
shl ecx, 1
mov dword [ebp - 0x4138], ecx
mov edx, dword [ebp - 0x4134]
add edx, dword [ebp - 0x4138]
movzx eax, byte [edx]
mov dword [ebp - 0x3f3c], eax
mov dword [ebp - 0x3f40], 0xb4
mov ecx, dword [ebp - 0x3460]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4130], edx
mov eax, dword [ebp - 0x4134]
add eax, dword [ebp - 0x4130]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f44], ecx
mov dword [ebp - 0x3f48], 0x45
mov edx, dword [ebp - 0x3f3c]
sub edx, dword [ebp - 0x3f40]
mov dword [ebp - 0x3f4c], edx
mov eax, dword [ebp - 0x3f44]
sub eax, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f50], eax
mov ecx, dword [ebp - 0x3f4c]
shl ecx, 4
mov dword [ebp - 0x412c], ecx
mov edx, dword [ebp - 0x3f50]
mov dword [ebp - 0x410c], edx
mov eax, dword [ebp - 0x412c]
or eax, dword [ebp - 0x410c]
mov dword [ebp - 0x4124], eax
mov cl, byte [ebp - 0x4124]
mov byte [ebp - 0x3336], cl
movzx edx, byte [ebp - 0x330c]
mov al, byte [ebp + edx - 0x6ab8]
mov byte [ebp - 0x332d], al
movzx ecx, byte [ebp - 0x32bf]
movzx edx, byte [ebp + ecx - 0x6ab8]
movzx eax, byte [ebp - 0x32e0]
add eax, edx
mov byte [ebp - 0x32e0], al
mov cl, byte [ebp - 0x32bf]
add cl, 1
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x32e0]
movzx eax, byte [ebp - 0x330c]
mov cl, byte [ebp + edx - 0x6ab8]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x32d9]
movzx eax, byte [ebp - 0x32e0]
mov cl, byte [ebp + edx - 0x6ab8]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp - 0x32d9]
mov cl, byte [ebp + edx - 0x6ab8]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x32bf]
mov al, byte [ebp - 0x332d]
mov byte [ebp + edx - 0x6ab8], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp + ecx - 0x6ab8]
movzx eax, byte [ebp - 0x332e]
add eax, edx
mov byte [ebp - 0x332e], al
movzx ecx, byte [ebp - 0x3336]
movzx edx, byte [ebp - 0x32e0]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx edx, byte [ebp - 0x32bf]
movzx edx, byte [ebp + edx - 0x6ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ab8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d9]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx edx, byte [ebp - 0x330c]
movzx edx, byte [ebp + edx - 0x6ab8]
add eax, edx
movzx edx, byte [ebp - 0x332e]
movzx edx, byte [ebp + edx - 0x6ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ab8]
movzx edx, byte [ebp + eax - 0x6ab8]
xor ecx, edx
mov byte [ebp - 0x32d9], cl
mov al, byte [ebp - 0x3336]
mov byte [ebp - 0x330c], al
mov cl, byte [ebp - 0x32d9]
mov byte [ebp - 0x33b5], cl
cmp dword [ebp - 0x3460], 0
jle 0x42bb8e
movsx dx, byte [ebp - 0x33b5]
mov eax, dword [ebp - 0x3460]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x3460]
add ecx, 1
mov dword [ebp - 0x3460], ecx
mov edx, dword [ebp - 0x413c]
add edx, 1
mov dword [ebp - 0x413c], edx
mov eax, dword [ebp - 0x3460]
shl eax, 1
mov dword [ebp - 0x4138], eax
mov ecx, dword [ebp - 0x4134]
add ecx, dword [ebp - 0x4138]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f3c], edx
mov dword [ebp - 0x3f40], 0xb4
mov eax, dword [ebp - 0x3460]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4130], ecx
mov edx, dword [ebp - 0x4134]
add edx, dword [ebp - 0x4130]
movzx eax, byte [edx]
mov dword [ebp - 0x3f44], eax
mov dword [ebp - 0x3f48], 0x45
mov ecx, dword [ebp - 0x3f3c]
sub ecx, dword [ebp - 0x3f40]
mov dword [ebp - 0x3f4c], ecx
mov edx, dword [ebp - 0x3f44]
sub edx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f50], edx
mov eax, dword [ebp - 0x3f4c]
shl eax, 4
mov dword [ebp - 0x412c], eax
mov ecx, dword [ebp - 0x3f50]
mov dword [ebp - 0x410c], ecx
mov edx, dword [ebp - 0x412c]
or edx, dword [ebp - 0x410c]
mov dword [ebp - 0x4124], edx
mov al, byte [ebp - 0x4124]
mov byte [ebp - 0x3336], al
movzx ecx, byte [ebp - 0x330c]
mov dl, byte [ebp + ecx - 0x6ab8]
mov byte [ebp - 0x332d], dl
movzx eax, byte [ebp - 0x32bf]
movzx ecx, byte [ebp + eax - 0x6ab8]
movzx edx, byte [ebp - 0x32e0]
add edx, ecx
mov byte [ebp - 0x32e0], dl
mov al, byte [ebp - 0x32bf]
add al, 1
mov byte [ebp - 0x32bf], al
movzx ecx, byte [ebp - 0x32e0]
movzx edx, byte [ebp - 0x330c]
mov al, byte [ebp + ecx - 0x6ab8]
mov byte [ebp + edx - 0x6ab8], al
movzx ecx, byte [ebp - 0x32d9]
movzx edx, byte [ebp - 0x32e0]
mov al, byte [ebp + ecx - 0x6ab8]
mov byte [ebp + edx - 0x6ab8], al
movzx ecx, byte [ebp - 0x32bf]
movzx edx, byte [ebp - 0x32d9]
mov al, byte [ebp + ecx - 0x6ab8]
mov byte [ebp + edx - 0x6ab8], al
movzx ecx, byte [ebp - 0x32bf]
mov dl, byte [ebp - 0x332d]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp + eax - 0x6ab8]
movzx edx, byte [ebp - 0x332e]
add edx, ecx
mov byte [ebp - 0x332e], dl
movzx eax, byte [ebp - 0x3336]
movzx ecx, byte [ebp - 0x32e0]
movzx edx, byte [ebp + ecx - 0x6ab8]
movzx ecx, byte [ebp - 0x32bf]
movzx ecx, byte [ebp + ecx - 0x6ab8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6ab8]
xor eax, edx
movzx ecx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + ecx - 0x6ab8]
movzx ecx, byte [ebp - 0x330c]
movzx ecx, byte [ebp + ecx - 0x6ab8]
add edx, ecx
movzx ecx, byte [ebp - 0x332e]
movzx ecx, byte [ebp + ecx - 0x6ab8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6ab8]
movzx ecx, byte [ebp + edx - 0x6ab8]
xor eax, ecx
mov byte [ebp - 0x32d9], al
mov dl, byte [ebp - 0x3336]
mov byte [ebp - 0x330c], dl
mov al, byte [ebp - 0x32d9]
mov byte [ebp - 0x33b5], al
cmp dword [ebp - 0x3460], 0
jle 0x42bde5
movsx cx, byte [ebp - 0x33b5]
mov edx, dword [ebp - 0x3460]
mov word [ebp + edx*2 - 0x12], cx
mov eax, dword [ebp - 0x3460]
add eax, 1
mov dword [ebp - 0x3460], eax
mov ecx, dword [ebp - 0x413c]
add ecx, 1
mov dword [ebp - 0x413c], ecx
movsd xmm0, qword [0xa72cd0]
movsd qword [ebp - 0x43e0], xmm0
movsd xmm0, qword [0xa72bb8]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [0xa72ac8]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [0xa729d8]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [0xa72868]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [0xa726d0]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x377c]
subsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
subsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x43e0]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x43e0], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x406c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x377c]
comisd xmm0, xmmword [ebp - 0x43e0]
jbe 0x42c334
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
addsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x406c]
subsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x382c]
addsd xmm0, qword [ebp - 0x43e0]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x406c]
divsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x377c]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x382c]
divsd xmm0, qword [ebp - 0x43e0]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
subsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
divsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x377c]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
subsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x382c]
comisd xmm0, xmmword [ebp - 0x3ad8]
jbe 0x42c29f
movsd xmm0, qword [ebp - 0x3ad8]
divsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x382c]
subsd xmm0, qword [ebp - 0x43e0]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
mulsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x406c]
mulsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
subsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
divsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x43e0]
subsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x43e0], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
mulsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x406c]
addsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
mulsd xmm0, qword [ebp - 0x3ebc]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
comisd xmm0, xmmword [ebp - 0x406c]
jbe 0x42c20a
movsd xmm0, qword [ebp - 0x382c]
divsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
divsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
divsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
divsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ad8], xmm0
movsd xmm0, qword [ebp - 0x382c]
divsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x3ad8]
divsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ad8], xmm0
jmp 0x42c29a
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x406c]
mulsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x43e0]
subsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x43e0], xmm0
movsd xmm0, qword [ebp - 0x382c]
subsd xmm0, qword [ebp - 0x43e0]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x43e0]
addsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x43e0], xmm0
jmp 0x42c32f
movsd xmm0, qword [ebp - 0x377c]
addsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x377c]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x377c]
subsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
divsd xmm0, qword [ebp - 0x406c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x377c]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x43e0]
addsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x43e0], xmm0
jmp 0x42c3d2
movsd xmm0, qword [ebp - 0x377c]
subsd xmm0, qword [ebp - 0x43e0]
movsd qword [ebp - 0x377c], xmm0
movsd xmm0, qword [ebp - 0x382c]
mulsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x382c], xmm0
movsd xmm0, qword [ebp - 0x406c]
mulsd xmm0, qword [ebp - 0x382c]
movsd qword [ebp - 0x406c], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
subsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x3ebc]
addsd xmm0, qword [ebp - 0x377c]
movsd qword [ebp - 0x3ebc], xmm0
movsd xmm0, qword [ebp - 0x382c]
mulsd xmm0, qword [ebp - 0x3ad8]
movsd qword [ebp - 0x382c], xmm0
mov edx, dword [ebp - 0x3460]
shl edx, 1
mov dword [ebp - 0x4138], edx
mov eax, dword [ebp - 0x4134]
add eax, dword [ebp - 0x4138]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f3c], ecx
mov dword [ebp - 0x3f40], 0xb4
mov edx, dword [ebp - 0x3460]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4130], eax
mov ecx, dword [ebp - 0x4134]
add ecx, dword [ebp - 0x4130]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f44], edx
mov dword [ebp - 0x3f48], 0x45
mov eax, dword [ebp - 0x3f3c]
sub eax, dword [ebp - 0x3f40]
mov dword [ebp - 0x3f4c], eax
mov ecx, dword [ebp - 0x3f44]
sub ecx, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f50], ecx
mov edx, dword [ebp - 0x3f4c]
shl edx, 4
mov dword [ebp - 0x412c], edx
mov eax, dword [ebp - 0x3f50]
mov dword [ebp - 0x410c], eax
mov ecx, dword [ebp - 0x412c]
or ecx, dword [ebp - 0x410c]
mov dword [ebp - 0x4124], ecx
mov dl, byte [ebp - 0x4124]
mov byte [ebp - 0x3336], dl
movzx eax, byte [ebp - 0x330c]
mov cl, byte [ebp + eax - 0x6ab8]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx ecx, byte [ebp - 0x32e0]
add ecx, eax
mov byte [ebp - 0x32e0], cl
mov dl, byte [ebp - 0x32bf]
add dl, 1
mov byte [ebp - 0x32bf], dl
movzx eax, byte [ebp - 0x32e0]
movzx ecx, byte [ebp - 0x330c]
mov dl, byte [ebp + eax - 0x6ab8]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x32d9]
movzx ecx, byte [ebp - 0x32e0]
mov dl, byte [ebp + eax - 0x6ab8]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x32bf]
movzx ecx, byte [ebp - 0x32d9]
mov dl, byte [ebp + eax - 0x6ab8]
mov byte [ebp + ecx - 0x6ab8], dl
movzx eax, byte [ebp - 0x32bf]
mov cl, byte [ebp - 0x332d]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx ecx, byte [ebp - 0x332e]
add ecx, eax
mov byte [ebp - 0x332e], cl
movzx edx, byte [ebp - 0x3336]
movzx eax, byte [ebp - 0x32e0]
movzx ecx, byte [ebp + eax - 0x6ab8]
movzx eax, byte [ebp - 0x32bf]
movzx eax, byte [ebp + eax - 0x6ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6ab8]
xor edx, ecx
movzx eax, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + eax - 0x6ab8]
movzx eax, byte [ebp - 0x330c]
movzx eax, byte [ebp + eax - 0x6ab8]
add ecx, eax
movzx eax, byte [ebp - 0x332e]
movzx eax, byte [ebp + eax - 0x6ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6ab8]
movzx eax, byte [ebp + ecx - 0x6ab8]
xor edx, eax
mov byte [ebp - 0x32d9], dl
mov cl, byte [ebp - 0x3336]
mov byte [ebp - 0x330c], cl
mov dl, byte [ebp - 0x32d9]
mov byte [ebp - 0x33b5], dl
cmp dword [ebp - 0x3460], 0
jle 0x42c5fe
movsx ax, byte [ebp - 0x33b5]
mov ecx, dword [ebp - 0x3460]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x3460]
add edx, 1
mov dword [ebp - 0x3460], edx
mov eax, dword [ebp - 0x413c]
add eax, 1
mov dword [ebp - 0x413c], eax
mov ecx, dword [ebp - 0x3460]
shl ecx, 1
mov dword [ebp - 0x4138], ecx
mov edx, dword [ebp - 0x4134]
add edx, dword [ebp - 0x4138]
movzx eax, byte [edx]
mov dword [ebp - 0x3f3c], eax
mov dword [ebp - 0x3f40], 0xb4
mov ecx, dword [ebp - 0x3460]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4130], edx
mov eax, dword [ebp - 0x4134]
add eax, dword [ebp - 0x4130]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f44], ecx
mov dword [ebp - 0x3f48], 0x45
mov edx, dword [ebp - 0x3f3c]
sub edx, dword [ebp - 0x3f40]
mov dword [ebp - 0x3f4c], edx
mov eax, dword [ebp - 0x3f44]
sub eax, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f50], eax
mov ecx, dword [ebp - 0x3f4c]
shl ecx, 4
mov dword [ebp - 0x412c], ecx
mov edx, dword [ebp - 0x3f50]
mov dword [ebp - 0x410c], edx
mov eax, dword [ebp - 0x412c]
or eax, dword [ebp - 0x410c]
mov dword [ebp - 0x4124], eax
mov cl, byte [ebp - 0x4124]
mov byte [ebp - 0x3336], cl
movzx edx, byte [ebp - 0x330c]
mov al, byte [ebp + edx - 0x6ab8]
mov byte [ebp - 0x332d], al
movzx ecx, byte [ebp - 0x32bf]
movzx edx, byte [ebp + ecx - 0x6ab8]
movzx eax, byte [ebp - 0x32e0]
add eax, edx
mov byte [ebp - 0x32e0], al
mov cl, byte [ebp - 0x32bf]
add cl, 1
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x32e0]
movzx eax, byte [ebp - 0x330c]
mov cl, byte [ebp + edx - 0x6ab8]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x32d9]
movzx eax, byte [ebp - 0x32e0]
mov cl, byte [ebp + edx - 0x6ab8]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp - 0x32d9]
mov cl, byte [ebp + edx - 0x6ab8]
mov byte [ebp + eax - 0x6ab8], cl
movzx edx, byte [ebp - 0x32bf]
mov al, byte [ebp - 0x332d]
mov byte [ebp + edx - 0x6ab8], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp + ecx - 0x6ab8]
movzx eax, byte [ebp - 0x332e]
add eax, edx
mov byte [ebp - 0x332e], al
movzx ecx, byte [ebp - 0x3336]
movzx edx, byte [ebp - 0x32e0]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx edx, byte [ebp - 0x32bf]
movzx edx, byte [ebp + edx - 0x6ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ab8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d9]
movzx eax, byte [ebp + edx - 0x6ab8]
movzx edx, byte [ebp - 0x330c]
movzx edx, byte [ebp + edx - 0x6ab8]
add eax, edx
movzx edx, byte [ebp - 0x332e]
movzx edx, byte [ebp + edx - 0x6ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ab8]
movzx edx, byte [ebp + eax - 0x6ab8]
xor ecx, edx
mov byte [ebp - 0x32d9], cl
mov al, byte [ebp - 0x3336]
mov byte [ebp - 0x330c], al
mov cl, byte [ebp - 0x32d9]
mov byte [ebp - 0x33b5], cl
cmp dword [ebp - 0x3460], 0
jle 0x42c854
movsx dx, byte [ebp - 0x33b5]
mov eax, dword [ebp - 0x3460]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, 2
shl ecx, 2
mov dword [ebp - 0x521c], ecx
cmp dword [ebp - 0x521c], 0xa
jae 0x42c86d
jmp 0x42c872
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x521c]
mov word [ebp + eax - 0x10], dx
jmp 0x42c8d2
mov dword [ebp - 0x4888], 0
jmp 0x42c89c
mov ecx, dword [ebp - 0x4888]
add ecx, 1
mov dword [ebp - 0x4888], ecx
cmp dword [ebp - 0x4888], 5
jge 0x42c8d2
mov edx, dword [ebp - 0x4888]
shl edx, 1
mov dword [ebp - 0x5218], edx
cmp dword [ebp - 0x5218], 0xa
jae 0x42c8be
jmp 0x42c8c3
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x5218]
mov word [ebp + ecx - 0x10], ax
jmp 0x42c88d
push 1
mov edx, dword [ebp - 0x46b0]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0xd0]
push edx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3250], 0
mov dword [ebp - 0x324c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x473c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f4], xmm0
jmp 0x42c946
movsd xmm0, qword [ebp - 0x45f4]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x45f4], xmm0
movsd xmm0, qword [0xa72808]
comisd xmm0, xmmword [ebp - 0x45f4]
jbe 0x42c9f7
movsd xmm0, qword [0xa726b8]
mulsd xmm0, qword [ebp - 0x45f4]
mulsd xmm0, qword [ebp - 0x45f4]
movsd xmm1, qword [ebp - 0x45f4]
mulsd xmm1, qword [ebp - 0x45f4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723d0]
mulsd xmm1, qword [ebp - 0x45f4]
mulsd xmm1, qword [ebp - 0x45f4]
addsd xmm1, qword [0xa724d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x473c]
comisd xmm0, xmmword [0xa72598]
jbe 0x42c9f2
movsd xmm0, qword [0xa72278]
mulsd xmm0, qword [ebp - 0x45f4]
movsd xmm1, qword [ebp - 0x473c]
subsd xmm1, xmm0
movsd qword [ebp - 0x473c], xmm1
jmp 0x42c92e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x473c]
jbe 0x42ca27
push esp
and eax, 0x353b5179
inc ebp
inc edx
xor al, 0x3a
das
push esi
jo 0x42ca50
inc ecx
aaa
mov es, word [ebp - 0x7a6b7565]
xchg esp, eax
lea ebx, [edx - 0x6e7c6a73]
mov ebp, ecx
fistp dword [0x85c70000]
mov al, 0xcd
invalid
mov dword [ebp - 0x3250], 0x42ca14
mov dword [ebp - 0x324c], 0x42ca04
mov eax, dword [ebp - 0x3250]
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x324c]
mov dword [ebp - 0x6274], ecx
mov byte [ebp - 0x3f34], 0x14
mov dword [ebp - 0x372c], 0
jmp 0x42ca75
popfd
invalid
mov edx, dword [ebp - 0x372c]
add edx, 1
mov dword [ebp - 0x372c], edx
cmp dword [ebp - 0x372c], 0x100
jae 0x42ca96
mov eax, dword [ebp - 0x372c]
mov cl, byte [ebp - 0x372c]
mov byte [ebp + eax - 0x5fc4], cl
jmp 0x42ca66
mov dword [ebp - 0x4544], 0
mov byte [ebp - 0x3351], 0
mov dword [ebp - 0x372c], 0xff
jmp 0x42cac2
mov edx, dword [ebp - 0x372c]
sub edx, 1
mov dword [ebp - 0x372c], edx
cmp dword [ebp - 0x372c], 0
jbe 0x42cd32
mov dword [ebp - 0x49ec], 0
mov dword [ebp - 0x4884], 1
mov eax, dword [ebp - 0x4884]
cmp eax, dword [ebp - 0x372c]
jae 0x42cb03
mov ecx, dword [ebp - 0x4884]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4884], edx
jmp 0x42cae3
mov eax, dword [ebp - 0x4544]
mov dword [ebp - 0x5214], eax
cmp dword [ebp - 0x5214], 3
ja case.default.0x42cb22
mov ecx, dword [ebp - 0x5214]
jmp dword [ecx*4 + 0x46b088]
movzx edx, byte [ebp - 0x3351]
movzx ebx, byte [ebp + edx - 0x5fc4]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x42cc0b
movzx eax, byte [ebp - 0x3351]
movzx ebx, byte [ebp + eax - 0x5fc4]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x42cc0b
movzx ecx, byte [ebp - 0x3351]
movzx ebx, byte [ebp + ecx - 0x5fc4]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x42cc0b
movzx edx, byte [ebp - 0x3351]
movzx ebx, byte [ebp + edx - 0x5fc4]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3351], bl
jmp 0x42cc0b
movzx eax, byte [ebp - 0x3351]
movzx ecx, byte [ebp + eax - 0x5fc4]
mov edx, dword [ebp - 0x6274]
add edx, dword [ebp - 0x4544]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3351], cl
mov ecx, dword [ebp - 0x4544]
add ecx, 1
mov dword [ebp - 0x4544], ecx
movzx edx, byte [ebp - 0x3f34]
cmp dword [ebp - 0x4544], edx
jb 0x42cc49
mov dword [ebp - 0x4544], 0
movzx eax, byte [ebp - 0x3f34]
movzx ecx, byte [ebp - 0x3351]
add ecx, eax
mov byte [ebp - 0x3351], cl
movzx edx, byte [ebp - 0x3351]
and edx, dword [ebp - 0x4884]
mov dword [ebp - 0x43c8], edx
mov eax, dword [ebp - 0x49ec]
add eax, 1
mov dword [ebp - 0x49ec], eax
cmp dword [ebp - 0x49ec], 0xb
jbe 0x42cc88
mov eax, dword [ebp - 0x43c8]
xor edx, edx
div dword [ebp - 0x372c]
mov dword [ebp - 0x43c8], edx
mov ecx, dword [ebp - 0x43c8]
cmp ecx, dword [ebp - 0x372c]
ja 0x42cb03
mov edx, dword [ebp - 0x372c]
cmp edx, dword [ebp - 0x43c8]
je 0x42cd2d
mov eax, dword [ebp - 0x43c8]
movzx ecx, byte [ebp + eax - 0x5fc4]
mov edx, dword [ebp - 0x372c]
movzx eax, byte [ebp + edx - 0x5fc4]
xor eax, ecx
mov ecx, dword [ebp - 0x372c]
mov byte [ebp + ecx - 0x5fc4], al
mov edx, dword [ebp - 0x372c]
movzx eax, byte [ebp + edx - 0x5fc4]
mov ecx, dword [ebp - 0x43c8]
movzx edx, byte [ebp + ecx - 0x5fc4]
xor edx, eax
mov eax, dword [ebp - 0x43c8]
mov byte [ebp + eax - 0x5fc4], dl
mov ecx, dword [ebp - 0x43c8]
movzx edx, byte [ebp + ecx - 0x5fc4]
mov eax, dword [ebp - 0x372c]
movzx ecx, byte [ebp + eax - 0x5fc4]
xor ecx, edx
mov edx, dword [ebp - 0x372c]
mov byte [ebp + edx - 0x5fc4], cl
jmp 0x42cab3
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x3284], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x32a8], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x3301], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x32a7], cl
movzx edx, byte [ebp - 0x3351]
mov al, byte [ebp + edx - 0x5fc4]
mov byte [ebp - 0x32cd], al
mov dword [ebp - 0x5210], 0xe
cmp dword [ebp - 0x5210], 2
jle 0x42e7b1
mov ecx, dword [ebp - 0x5210]
and ecx, 1
jne 0x42e7b1
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x38a0], 0
mov edx, dword [ebp - 0x38a0]
add edx, 1
mov dword [ebp - 0x38a0], edx
mov dword [ebp - 0x3c48], 0
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c48], eax
mov dword [ebp - 0x3b90], 0
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3c48]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b90]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0
mov eax, dword [ebp - 0x3b94]
add eax, 0x8e
mov dword [ebp - 0x3b94], eax
mov dword [ebp - 0x3c28], 0
mov ecx, dword [ebp - 0x33b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c28], edx
mov dword [ebp - 0x3afc], 0
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3c28]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3afc]
mov dword [ebp - 0x3afc], ecx
mov dword [ebp - 0x3b00], 0
mov edx, dword [ebp - 0x3b00]
add edx, 0x7e
mov dword [ebp - 0x3b00], edx
mov dword [ebp - 0x3b10], 0
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
add eax, dword [ebp - 0x3b10]
mov dword [ebp - 0x3b10], eax
mov dword [ebp - 0x3b04], 0
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3b00]
add ecx, dword [ebp - 0x3b04]
mov dword [ebp - 0x3b04], ecx
mov dword [ebp - 0x3c2c], 0
mov edx, dword [ebp - 0x3b10]
shl edx, 4
mov dword [ebp - 0x3c2c], edx
mov dword [ebp - 0x3c3c], 0
mov eax, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], eax
mov dword [ebp - 0x3bdc], 0
mov ecx, dword [ebp - 0x3c2c]
or ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], ecx
mov byte [ebp - 0x3302], 0
mov dl, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], dl
mov byte [ebp - 0x3305], 0
movzx eax, byte [ebp - 0x32cd]
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x3305], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp - 0x32a8]
add ecx, eax
mov byte [ebp - 0x32a8], cl
mov dl, byte [ebp - 0x3284]
add dl, 1
mov byte [ebp - 0x3284], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp - 0x32cd]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp - 0x32a8]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x32a7]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3305]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
movzx edx, byte [ebp - 0x3302]
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc4]
xor edx, ecx
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx eax, byte [ebp - 0x32cd]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
movzx eax, byte [ebp - 0x3301]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp + ecx - 0x5fc4]
xor edx, eax
mov byte [ebp - 0x32a7], dl
mov cl, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], cl
mov dl, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], dl
cmp dword [ebp - 0x33b4], 0
jle 0x42d0bd
movsx ax, byte [ebp - 0x3370]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x38a0]
add eax, 1
mov dword [ebp - 0x38a0], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3c48]
movzx eax, byte [edx]
mov dword [ebp - 0x3b90], eax
mov dword [ebp - 0x3b94], 0x8e
mov ecx, dword [ebp - 0x33b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c28], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3c28]
movzx ecx, byte [eax]
mov dword [ebp - 0x3afc], ecx
mov dword [ebp - 0x3b00], 0x7e
movsd xmm0, qword [0xa72d00]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [0xa72c30]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [0xa72b58]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [0xa72a58]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [0xa72988]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [0xa727e8]
movsd qword [ebp - 0x3fb4], xmm0
movsd xmm0, qword [0xa726c8]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3910]
addsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
mulsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3da0]
subsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x4190]
subsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
comisd xmm0, xmmword [ebp - 0x3910]
jbe 0x42d738
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3fb4]
addsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3fb4], xmm0
movsd xmm0, qword [ebp - 0x3da0]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3fb4]
addsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3fb4], xmm0
movsd xmm0, qword [ebp - 0x4190]
mulsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x3da0]
divsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
subsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
addsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
subsd xmm0, qword [ebp - 0x3da0]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
addsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3da0]
mulsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
subsd xmm0, qword [ebp - 0x3da0]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x4190]
comisd xmm0, xmmword [ebp - 0x3da0]
jbe 0x42d478
movsd xmm0, qword [ebp - 0x3ca4]
divsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3da0]
divsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x4190]
divsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x3da0]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3908]
divsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3910]
divsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3908]
divsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
jmp 0x42d733
movsd xmm0, qword [ebp - 0x3ca4]
subsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3910]
divsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
addsd xmm0, qword [ebp - 0x3da0]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3da0]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
subsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3910]
divsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
addsd xmm0, qword [ebp - 0x3da0]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3da0]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x4190]
comisd xmm0, xmmword [ebp - 0x3fb4]
jbe 0x42d68b
movsd xmm0, qword [ebp - 0x3fb4]
addsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3fb4], xmm0
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
subsd xmm0, qword [ebp - 0x3da0]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3da0]
divsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
jmp 0x42d733
movsd xmm0, qword [ebp - 0x3910]
mulsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3fb4]
divsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3fb4], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
addsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3c9c]
mulsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3c9c], xmm0
movsd xmm0, qword [ebp - 0x3fb4]
mulsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3fb4], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3ca4]
movsd qword [ebp - 0x3908], xmm0
jmp 0x42d7f2
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x3fb4]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
mulsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3da0]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3da0], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x4190]
mulsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x3ca4]
addsd xmm0, qword [ebp - 0x3c9c]
movsd qword [ebp - 0x3ca4], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x3910], xmm0
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b10], edx
mov eax, dword [ebp - 0x3afc]
sub eax, dword [ebp - 0x3b00]
mov dword [ebp - 0x3b04], eax
mov ecx, dword [ebp - 0x3b10]
shl ecx, 4
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], edx
mov eax, dword [ebp - 0x3c2c]
or eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], eax
mov cl, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x32cd]
mov al, byte [ebp + edx - 0x5fc4]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp - 0x32a8]
add eax, edx
mov byte [ebp - 0x32a8], al
mov cl, byte [ebp - 0x3284]
add cl, 1
mov byte [ebp - 0x3284], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp - 0x32cd]
mov cl, byte [ebp + edx - 0x5fc4]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp - 0x32a8]
mov cl, byte [ebp + edx - 0x5fc4]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp - 0x32a7]
mov cl, byte [ebp + edx - 0x5fc4]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp - 0x3301]
add eax, edx
mov byte [ebp - 0x3301], al
movzx ecx, byte [ebp - 0x3302]
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx edx, byte [ebp - 0x3284]
movzx edx, byte [ebp + edx - 0x5fc4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fc4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx edx, byte [ebp - 0x32cd]
movzx edx, byte [ebp + edx - 0x5fc4]
add eax, edx
movzx edx, byte [ebp - 0x3301]
movzx edx, byte [ebp + edx - 0x5fc4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fc4]
movzx edx, byte [ebp + eax - 0x5fc4]
xor ecx, edx
mov byte [ebp - 0x32a7], cl
mov al, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], al
movss xmm0, dword [0xa7339c]
movss dword [ebp - 0x4264], xmm0
movss xmm0, dword [0xa73324]
movss dword [ebp - 0x4548], xmm0
movss xmm0, dword [0xa73250]
movss dword [ebp - 0x43b4], xmm0
movss xmm0, dword [0xa7317c]
movss dword [ebp - 0x3cf0], xmm0
movss xmm0, dword [0xa7308c]
movss dword [ebp - 0x3f54], xmm0
movss xmm0, dword [ebp - 0x3cf0]
subss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3cf0], xmm0
movss xmm0, dword [ebp - 0x3cf0]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3cf0], xmm0
movss xmm0, dword [ebp - 0x4264]
subss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x4264], xmm0
movss xmm0, dword [ebp - 0x3cf0]
subss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3cf0], xmm0
movss xmm0, dword [ebp - 0x43b4]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x43b4], xmm0
movss xmm0, dword [ebp - 0x3cf0]
comiss xmm0, dword [ebp - 0x4264]
jbe 0x42daea
movss xmm0, dword [ebp - 0x4264]
addss xmm0, dword [ebp - 0x4548]
movss dword [ebp - 0x4264], xmm0
movss xmm0, dword [ebp - 0x4548]
addss xmm0, dword [ebp - 0x43b4]
movss dword [ebp - 0x4548], xmm0
movss xmm0, dword [ebp - 0x4264]
subss xmm0, dword [ebp - 0x4548]
movss dword [ebp - 0x4264], xmm0
movss xmm0, dword [ebp - 0x43b4]
mulss xmm0, dword [ebp - 0x3cf0]
movss dword [ebp - 0x43b4], xmm0
movss xmm0, dword [ebp - 0x3f54]
addss xmm0, dword [ebp - 0x4264]
movss dword [ebp - 0x3f54], xmm0
jmp 0x42db6e
movss xmm0, dword [ebp - 0x3cf0]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3cf0], xmm0
movss xmm0, dword [ebp - 0x3cf0]
addss xmm0, dword [ebp - 0x3f54]
movss dword [ebp - 0x3cf0], xmm0
movss xmm0, dword [ebp - 0x43b4]
mulss xmm0, dword [ebp - 0x3cf0]
movss dword [ebp - 0x43b4], xmm0
movss xmm0, dword [ebp - 0x4548]
addss xmm0, dword [ebp - 0x43b4]
movss dword [ebp - 0x4548], xmm0
movss xmm0, dword [ebp - 0x3f54]
addss xmm0, dword [ebp - 0x4264]
movss dword [ebp - 0x3f54], xmm0
mov cl, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], cl
cmp dword [ebp - 0x33b4], 0
jle 0x42db8a
movsx dx, byte [ebp - 0x3370]
mov eax, dword [ebp - 0x33b4]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x38a0]
add edx, 1
mov dword [ebp - 0x38a0], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3c48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0x8e
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3c28]
movzx eax, byte [edx]
mov dword [ebp - 0x3afc], eax
mov dword [ebp - 0x3b00], 0x7e
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b10], ecx
mov edx, dword [ebp - 0x3afc]
sub edx, dword [ebp - 0x3b00]
mov dword [ebp - 0x3b04], edx
mov eax, dword [ebp - 0x3b10]
shl eax, 4
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], ecx
mov edx, dword [ebp - 0x3c2c]
or edx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], edx
mov al, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], al
movzx ecx, byte [ebp - 0x32cd]
mov dl, byte [ebp + ecx - 0x5fc4]
mov byte [ebp - 0x3305], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx edx, byte [ebp - 0x32a8]
add edx, ecx
mov byte [ebp - 0x32a8], dl
mov al, byte [ebp - 0x3284]
add al, 1
mov byte [ebp - 0x3284], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp - 0x32cd]
mov al, byte [ebp + ecx - 0x5fc4]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp - 0x32a8]
mov al, byte [ebp + ecx - 0x5fc4]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp - 0x32a7]
mov al, byte [ebp + ecx - 0x5fc4]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp - 0x3305]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3305]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
movzx eax, byte [ebp - 0x3302]
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx ecx, byte [ebp - 0x3284]
movzx ecx, byte [ebp + ecx - 0x5fc4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fc4]
xor eax, edx
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx ecx, byte [ebp - 0x32cd]
movzx ecx, byte [ebp + ecx - 0x5fc4]
add edx, ecx
movzx ecx, byte [ebp - 0x3301]
movzx ecx, byte [ebp + ecx - 0x5fc4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp + edx - 0x5fc4]
xor eax, ecx
mov byte [ebp - 0x32a7], al
mov dl, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], dl
mov al, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], al
cmp dword [ebp - 0x33b4], 0
jle 0x42dde1
movsx cx, byte [ebp - 0x3370]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x38a0]
add eax, 1
mov dword [ebp - 0x38a0], eax
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x49f0], ecx
jmp 0x42de10
mov edx, dword [ebp - 0x49f0]
add edx, 1
mov dword [ebp - 0x49f0], edx
mov eax, dword [ebp - 0x49f0]
cmp eax, dword [ebp - 0x38a0]
jge 0x42e070
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3c48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b90], ecx
mov dword [ebp - 0x3b94], 0x8e
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c28], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3c28]
movzx edx, byte [ecx]
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x3b00], 0x7e
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b10], eax
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3b00]
mov dword [ebp - 0x3b04], ecx
mov edx, dword [ebp - 0x3b10]
shl edx, 4
mov dword [ebp - 0x3c2c], edx
mov eax, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], eax
mov ecx, dword [ebp - 0x3c2c]
or ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], ecx
mov dl, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x32cd]
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x3305], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp - 0x32a8]
add ecx, eax
mov byte [ebp - 0x32a8], cl
mov dl, byte [ebp - 0x3284]
add dl, 1
mov byte [ebp - 0x3284], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp - 0x32cd]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp - 0x32a8]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x32a7]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3305]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
movzx edx, byte [ebp - 0x3302]
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc4]
xor edx, ecx
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx eax, byte [ebp - 0x32cd]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
movzx eax, byte [ebp - 0x3301]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp + ecx - 0x5fc4]
xor edx, eax
mov byte [ebp - 0x32a7], dl
mov cl, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], cl
mov dl, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], dl
cmp dword [ebp - 0x33b4], 0
jle 0x42e06b
movsx ax, byte [ebp - 0x3370]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x2e], ax
jmp 0x42de01
mov edx, dword [ebp - 0x38a0]
add edx, 1
mov dword [ebp - 0x38a0], edx
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
mov ecx, dword [ebp - 0x38a0]
add ecx, 1
mov dword [ebp - 0x38a0], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3c48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b90], ecx
mov dword [ebp - 0x3b94], 0x8e
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c28], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3c28]
movzx edx, byte [ecx]
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x3b00], 0x7e
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b10], eax
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3b00]
mov dword [ebp - 0x3b04], ecx
mov edx, dword [ebp - 0x3b10]
shl edx, 4
mov dword [ebp - 0x3c2c], edx
mov eax, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], eax
mov ecx, dword [ebp - 0x3c2c]
or ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], ecx
mov dl, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x32cd]
mov cl, byte [ebp + eax - 0x5fc4]
mov byte [ebp - 0x3305], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp - 0x32a8]
add ecx, eax
mov byte [ebp - 0x32a8], cl
mov dl, byte [ebp - 0x3284]
add dl, 1
mov byte [ebp - 0x3284], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp - 0x32cd]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp - 0x32a8]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x32a7]
mov dl, byte [ebp + eax - 0x5fc4]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3305]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
movzx edx, byte [ebp - 0x3302]
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx eax, byte [ebp - 0x3284]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc4]
xor edx, ecx
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx eax, byte [ebp - 0x32cd]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
movzx eax, byte [ebp - 0x3301]
movzx eax, byte [ebp + eax - 0x5fc4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp + ecx - 0x5fc4]
xor edx, eax
mov byte [ebp - 0x32a7], dl
mov cl, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], cl
mov dl, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], dl
cmp dword [ebp - 0x33b4], 0
jle 0x42e2d7
movsx ax, byte [ebp - 0x3370]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x38a0]
add eax, 1
mov dword [ebp - 0x38a0], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3c48]
movzx eax, byte [edx]
mov dword [ebp - 0x3b90], eax
mov dword [ebp - 0x3b94], 0x8e
mov ecx, dword [ebp - 0x33b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c28], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3c28]
movzx ecx, byte [eax]
mov dword [ebp - 0x3afc], ecx
mov dword [ebp - 0x3b00], 0x7e
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b10], edx
mov eax, dword [ebp - 0x3afc]
sub eax, dword [ebp - 0x3b00]
mov dword [ebp - 0x3b04], eax
mov ecx, dword [ebp - 0x3b10]
shl ecx, 4
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], edx
mov eax, dword [ebp - 0x3c2c]
or eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], eax
mov cl, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x32cd]
mov al, byte [ebp + edx - 0x5fc4]
mov byte [ebp - 0x3305], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp - 0x32a8]
add eax, edx
mov byte [ebp - 0x32a8], al
mov cl, byte [ebp - 0x3284]
add cl, 1
mov byte [ebp - 0x3284], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp - 0x32cd]
mov cl, byte [ebp + edx - 0x5fc4]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp - 0x32a8]
mov cl, byte [ebp + edx - 0x5fc4]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp - 0x32a7]
mov cl, byte [ebp + edx - 0x5fc4]
mov byte [ebp + eax - 0x5fc4], cl
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x3305]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx eax, byte [ebp - 0x3301]
add eax, edx
mov byte [ebp - 0x3301], al
movzx ecx, byte [ebp - 0x3302]
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx edx, byte [ebp - 0x3284]
movzx edx, byte [ebp + edx - 0x5fc4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fc4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp + edx - 0x5fc4]
movzx edx, byte [ebp - 0x32cd]
movzx edx, byte [ebp + edx - 0x5fc4]
add eax, edx
movzx edx, byte [ebp - 0x3301]
movzx edx, byte [ebp + edx - 0x5fc4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5fc4]
movzx edx, byte [ebp + eax - 0x5fc4]
xor ecx, edx
mov byte [ebp - 0x32a7], cl
mov al, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], al
mov cl, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], cl
cmp dword [ebp - 0x33b4], 0
jle 0x42e52d
movsx dx, byte [ebp - 0x3370]
mov eax, dword [ebp - 0x33b4]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x38a0]
add edx, 1
mov dword [ebp - 0x38a0], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3c48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0x8e
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3c28]
movzx eax, byte [edx]
mov dword [ebp - 0x3afc], eax
mov dword [ebp - 0x3b00], 0x7e
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b10], ecx
mov edx, dword [ebp - 0x3afc]
sub edx, dword [ebp - 0x3b00]
mov dword [ebp - 0x3b04], edx
mov eax, dword [ebp - 0x3b10]
shl eax, 4
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3b04]
mov dword [ebp - 0x3c3c], ecx
mov edx, dword [ebp - 0x3c2c]
or edx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], edx
mov al, byte [ebp - 0x3bdc]
mov byte [ebp - 0x3302], al
movzx ecx, byte [ebp - 0x32cd]
mov dl, byte [ebp + ecx - 0x5fc4]
mov byte [ebp - 0x3305], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx edx, byte [ebp - 0x32a8]
add edx, ecx
mov byte [ebp - 0x32a8], dl
mov al, byte [ebp - 0x3284]
add al, 1
mov byte [ebp - 0x3284], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp - 0x32cd]
mov al, byte [ebp + ecx - 0x5fc4]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp - 0x32a8]
mov al, byte [ebp + ecx - 0x5fc4]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp - 0x32a7]
mov al, byte [ebp + ecx - 0x5fc4]
mov byte [ebp + edx - 0x5fc4], al
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp - 0x3305]
mov byte [ebp + ecx - 0x5fc4], dl
movzx eax, byte [ebp - 0x3305]
movzx ecx, byte [ebp + eax - 0x5fc4]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
movzx eax, byte [ebp - 0x3302]
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx ecx, byte [ebp - 0x3284]
movzx ecx, byte [ebp + ecx - 0x5fc4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fc4]
xor eax, edx
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + ecx - 0x5fc4]
movzx ecx, byte [ebp - 0x32cd]
movzx ecx, byte [ebp + ecx - 0x5fc4]
add edx, ecx
movzx ecx, byte [ebp - 0x3301]
movzx ecx, byte [ebp + ecx - 0x5fc4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5fc4]
movzx ecx, byte [ebp + edx - 0x5fc4]
xor eax, ecx
mov byte [ebp - 0x32a7], al
mov dl, byte [ebp - 0x3302]
mov byte [ebp - 0x32cd], dl
mov al, byte [ebp - 0x32a7]
mov byte [ebp - 0x3370], al
cmp dword [ebp - 0x33b4], 0
jle 0x42e784
movsx cx, byte [ebp - 0x3370]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, 2
imul ecx, eax, 6
mov dword [ebp - 0x520c], ecx
cmp dword [ebp - 0x520c], 0xe
jae 0x42e79d
jmp 0x42e7a2
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x520c]
mov word [ebp + eax - 0x2c], dx
jmp 0x42e802
mov dword [ebp - 0x4880], 0
jmp 0x42e7cc
mov ecx, dword [ebp - 0x4880]
add ecx, 1
mov dword [ebp - 0x4880], ecx
cmp dword [ebp - 0x4880], 7
jge 0x42e802
mov edx, dword [ebp - 0x4880]
shl edx, 1
mov dword [ebp - 0x5208], edx
cmp dword [ebp - 0x5208], 0xe
jae 0x42e7ee
jmp 0x42e7f3
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x5208]
mov word [ebp + ecx - 0x2c], ax
jmp 0x42e7bd
push 1
mov edx, dword [ebp - 0x46b0]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xd0]
push edx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x42e879
push 1
mov ecx, dword [ebp - 0x46b0]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xd0]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
push 1
mov edx, dword [ebp - 0x46b0]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xd0]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3248], 0
mov dword [ebp - 0x3244], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4784], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45ec], xmm0
jmp 0x42e8c8
movsd xmm0, qword [ebp - 0x45ec]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [0xa72948]
comisd xmm0, xmmword [ebp - 0x45ec]
jbe 0x42e979
movsd xmm0, qword [0xa72688]
mulsd xmm0, qword [ebp - 0x45ec]
mulsd xmm0, qword [ebp - 0x45ec]
movsd xmm1, qword [ebp - 0x45ec]
mulsd xmm1, qword [ebp - 0x45ec]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72370]
mulsd xmm1, qword [ebp - 0x45ec]
mulsd xmm1, qword [ebp - 0x45ec]
addsd xmm1, qword [0xa724b0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4784]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [ebp - 0x4784]
comisd xmm0, xmmword [0xa72580]
jbe 0x42e974
movsd xmm0, qword [0xa722b8]
mulsd xmm0, qword [ebp - 0x45ec]
movsd xmm1, qword [ebp - 0x4784]
subsd xmm1, xmm0
movsd qword [ebp - 0x4784], xmm1
jmp 0x42e8b0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4784]
jbe 0x42e9ec
inc edi
cmp eax, 0x41533120
outsb dx, byte [esi]
jp 0x42e9ff
xor eax, 0x2845703a
das
cmp al, 0x56
je 0x42ea02
jno 0x42e9b6
outsd dx, dword [esi]
push ds
bound esp, qword [0x176a2570]
insb byte es:[edi], dx
sbb ch, byte [ecx + 0x23]
push ss
sbb ebp, dword fs:[edi + edx + 0x6c]
sbb dword [esi + 0x1f], ebp
push 0x24
and bp, word [edi + 0x25]
bound esp, qword [edx]
insb byte es:[edi], dx
push ss
and eax, 0x166c2262
bound ebx, qword [ecx]
insd dword es:[edi], dx
and dword [eax + 0x18], ebp
jno 0x42e9e1
push 0x24
jo 0x42e9e3
outsd dx, dword [esi]
push ds
push 0x6e166720
push ss
push ds
arpl word [ebx], bx
push 0x6f256220
and al, 0x68
sbb eax, 0x1b641c70
push 0x23
insd dword es:[edi], dx
sbb dword [ecx + 0x21], esi
jno 0x42ea06
push ds
jmp 0x4309ac
mov dword [ebp - 0x3248], 0x42e999
mov dword [ebp - 0x3244], 0x42e986
mov eax, dword [ebp - 0x3248]
add byte [ebx - 0x32477b], cl
dec dword [ecx - 0x3e9f7b]
dec dword [ebx - 0x324373]
dec dword [ecx - 0x626f73]
inc esi
test ebp, ecx
sar bh, 0xff
pop ss
mov eax, 0x89ffffcd
test dword [eax - 0x3f], esp
invalid
mov dword [ebp - 0x3ea0], eax
mov ecx, dword [ebp - 0x3244]
mov dword [ebp - 0x6270], ecx
mov byte [ebp - 0x3f33], 0x17
mov dword [ebp - 0x3730], 0
jmp 0x42ea3a
mov edx, dword [ebp - 0x3730]
add edx, 1
mov dword [ebp - 0x3730], edx
cmp dword [ebp - 0x3730], 0x100
jae 0x42ea5b
mov eax, dword [ebp - 0x3730]
mov cl, byte [ebp - 0x3730]
mov byte [ebp + eax - 0x638c], cl
jmp 0x42ea2b
mov dword [ebp - 0x454c], 0
mov byte [ebp - 0x3354], 0
mov dword [ebp - 0x3730], 0xff
jmp 0x42ea87
mov edx, dword [ebp - 0x3730]
sub edx, 1
mov dword [ebp - 0x3730], edx
cmp dword [ebp - 0x3730], 0
jbe 0x42ecf7
mov dword [ebp - 0x49f4], 0
mov dword [ebp - 0x487c], 1
mov eax, dword [ebp - 0x487c]
cmp eax, dword [ebp - 0x3730]
jae 0x42eac8
mov ecx, dword [ebp - 0x487c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x487c], edx
jmp 0x42eaa8
mov eax, dword [ebp - 0x454c]
mov dword [ebp - 0x5204], eax
cmp dword [ebp - 0x5204], 3
ja case.default.0x42eae7
mov ecx, dword [ebp - 0x5204]
jmp dword [ecx*4 + 0x46b098]
movzx edx, byte [ebp - 0x3354]
movzx ebx, byte [ebp + edx - 0x638c]
movsd xmm0, qword [ebp - 0x4784]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x42ebd0
movzx eax, byte [ebp - 0x3354]
movzx ebx, byte [ebp + eax - 0x638c]
movsd xmm0, qword [ebp - 0x4784]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x42ebd0
movzx ecx, byte [ebp - 0x3354]
movzx ebx, byte [ebp + ecx - 0x638c]
movsd xmm0, qword [ebp - 0x4784]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x42ebd0
movzx edx, byte [ebp - 0x3354]
movzx ebx, byte [ebp + edx - 0x638c]
movsd xmm0, qword [ebp - 0x4784]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3354], bl
jmp 0x42ebd0
movzx eax, byte [ebp - 0x3354]
movzx ecx, byte [ebp + eax - 0x638c]
mov edx, dword [ebp - 0x6270]
add edx, dword [ebp - 0x454c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3354], cl
mov ecx, dword [ebp - 0x454c]
add ecx, 1
mov dword [ebp - 0x454c], ecx
movzx edx, byte [ebp - 0x3f33]
cmp dword [ebp - 0x454c], edx
jb 0x42ec0e
mov dword [ebp - 0x454c], 0
movzx eax, byte [ebp - 0x3f33]
movzx ecx, byte [ebp - 0x3354]
add ecx, eax
mov byte [ebp - 0x3354], cl
movzx edx, byte [ebp - 0x3354]
and edx, dword [ebp - 0x487c]
mov dword [ebp - 0x4340], edx
mov eax, dword [ebp - 0x49f4]
add eax, 1
mov dword [ebp - 0x49f4], eax
cmp dword [ebp - 0x49f4], 0xb
jbe 0x42ec4d
mov eax, dword [ebp - 0x4340]
xor edx, edx
div dword [ebp - 0x3730]
mov dword [ebp - 0x4340], edx
mov ecx, dword [ebp - 0x4340]
cmp ecx, dword [ebp - 0x3730]
ja 0x42eac8
mov edx, dword [ebp - 0x3730]
cmp edx, dword [ebp - 0x4340]
je 0x42ecf2
mov eax, dword [ebp - 0x4340]
movzx ecx, byte [ebp + eax - 0x638c]
mov edx, dword [ebp - 0x3730]
movzx eax, byte [ebp + edx - 0x638c]
xor eax, ecx
mov ecx, dword [ebp - 0x3730]
mov byte [ebp + ecx - 0x638c], al
mov edx, dword [ebp - 0x3730]
movzx eax, byte [ebp + edx - 0x638c]
mov ecx, dword [ebp - 0x4340]
movzx edx, byte [ebp + ecx - 0x638c]
xor edx, eax
mov eax, dword [ebp - 0x4340]
mov byte [ebp + eax - 0x638c], dl
mov ecx, dword [ebp - 0x4340]
movzx edx, byte [ebp + ecx - 0x638c]
mov eax, dword [ebp - 0x3730]
movzx ecx, byte [ebp + eax - 0x638c]
xor ecx, edx
mov edx, dword [ebp - 0x3730]
mov byte [ebp + edx - 0x638c], cl
jmp 0x42ea78
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x638c]
mov byte [ebp - 0x329c], cl
movss xmm0, dword [0xa733b0]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [0xa7331c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [0xa73208]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [0xa730d8]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x345c]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x347c]
comiss xmm0, dword [ebp - 0x343c]
jbe 0x42ee37
movss xmm0, dword [ebp - 0x3410]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x345c]
subss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x345c], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x638c]
mov byte [ebp - 0x32c5], cl
jmp 0x42f101
movss xmm0, dword [ebp - 0x345c]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x347c]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x345c]
addss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x345c]
addss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3410]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3410]
comiss xmm0, dword [ebp - 0x343c]
jbe 0x42f0a1
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x3410]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x345c]
addss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x345c]
divss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x343c]
divss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x345c]
mulss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x345c]
comiss xmm0, dword [ebp - 0x347c]
jbe 0x42f03f
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x343c]
divss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x345c]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x345c], xmm0
jmp 0x42f09f
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x347c]
subss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x347c], xmm0
movss xmm0, dword [ebp - 0x345c]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x347c]
mulss xmm0, dword [ebp - 0x3410]
movss dword [ebp - 0x347c], xmm0
jmp 0x42f101
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x347c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3410]
mulss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3410]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3410], xmm0
movss xmm0, dword [ebp - 0x3410]
subss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3410], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x638c]
mov byte [ebp - 0x3315], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x638c]
mov byte [ebp - 0x32c6], cl
movzx edx, byte [ebp - 0x3354]
mov al, byte [ebp + edx - 0x638c]
mov byte [ebp - 0x32f4], al
mov dword [ebp - 0x5200], 0x4e
cmp dword [ebp - 0x5200], 2
jle 0x430958
mov ecx, dword [ebp - 0x5200]
and ecx, 1
jne 0x430958
mov dword [ebp - 0x33cc], 0
mov dword [ebp - 0x3734], 0
mov edx, dword [ebp - 0x3734]
add edx, 1
mov dword [ebp - 0x3734], edx
mov dword [ebp - 0x3ea4], 0
mov eax, dword [ebp - 0x33cc]
shl eax, 1
mov dword [ebp - 0x3ea4], eax
mov dword [ebp - 0x3cec], 0
mov ecx, dword [ebp - 0x3ea0]
add ecx, dword [ebp - 0x3ea4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3cec]
mov dword [ebp - 0x3cec], edx
mov dword [ebp - 0x3ce8], 0
mov eax, dword [ebp - 0x3ce8]
add eax, 0x62
mov dword [ebp - 0x3ce8], eax
mov dword [ebp - 0x3e9c], 0
mov ecx, dword [ebp - 0x33cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e9c], edx
mov dword [ebp - 0x3ce4], 0
mov eax, dword [ebp - 0x3ea0]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3ce4], ecx
mov dword [ebp - 0x3ce0], 0
mov edx, dword [ebp - 0x3ce0]
add edx, 0x16
mov dword [ebp - 0x3ce0], edx
mov dword [ebp - 0x3cdc], 0
mov eax, dword [ebp - 0x3cec]
sub eax, dword [ebp - 0x3ce8]
add eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3cdc], eax
mov dword [ebp - 0x3cd8], 0
mov ecx, dword [ebp - 0x3ce4]
sub ecx, dword [ebp - 0x3ce0]
add ecx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3cd8], ecx
mov dword [ebp - 0x3e98], 0
mov edx, dword [ebp - 0x3cdc]
shl edx, 4
mov dword [ebp - 0x3e98], edx
mov dword [ebp - 0x3e94], 0
mov eax, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3e94], eax
mov dword [ebp - 0x3e90], 0
mov ecx, dword [ebp - 0x3e98]
or ecx, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e90], ecx
mov byte [ebp - 0x3317], 0
mov dl, byte [ebp - 0x3e90]
mov byte [ebp - 0x3317], dl
mov byte [ebp - 0x3316], 0
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + eax - 0x638c]
mov byte [ebp - 0x3316], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x638c]
movzx ecx, byte [ebp - 0x32c5]
add ecx, eax
mov byte [ebp - 0x32c5], cl
mov dl, byte [ebp - 0x329c]
add dl, 1
mov byte [ebp - 0x329c], dl
movzx eax, byte [ebp - 0x32c5]
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + eax - 0x638c]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp - 0x32c5]
mov dl, byte [ebp + eax - 0x638c]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x32c6]
mov dl, byte [ebp + eax - 0x638c]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp - 0x3316]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x3316]
movzx eax, byte [ebp + edx - 0x638c]
movzx ecx, byte [ebp - 0x3315]
add ecx, eax
mov byte [ebp - 0x3315], cl
movzx edx, byte [ebp - 0x3317]
movzx eax, byte [ebp - 0x32c5]
movzx ecx, byte [ebp + eax - 0x638c]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x638c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x638c]
xor edx, ecx
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp + eax - 0x638c]
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x638c]
add ecx, eax
movzx eax, byte [ebp - 0x3315]
movzx eax, byte [ebp + eax - 0x638c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x638c]
movzx eax, byte [ebp + ecx - 0x638c]
xor edx, eax
mov byte [ebp - 0x32c6], dl
mov cl, byte [ebp - 0x3317]
mov byte [ebp - 0x32f4], cl
mov dl, byte [ebp - 0x32c6]
mov byte [ebp - 0x33a7], dl
cmp dword [ebp - 0x33cc], 0
jle 0x42f463
movsx ax, byte [ebp - 0x33a7]
mov ecx, dword [ebp - 0x33cc]
mov word [ebp + ecx*2 - 0x236], ax
mov edx, dword [ebp - 0x3734]
add edx, 0x11
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x49f8], eax
jmp 0x42f492
mov ecx, dword [ebp - 0x49f8]
add ecx, 1
mov dword [ebp - 0x49f8], ecx
mov edx, dword [ebp - 0x49f8]
cmp edx, dword [ebp - 0x3734]
jge 0x42fd9c
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
mov dword [ebp - 0x3ea4], ecx
mov edx, dword [ebp - 0x3ea0]
add edx, dword [ebp - 0x3ea4]
movzx eax, byte [edx]
mov dword [ebp - 0x3cec], eax
mov dword [ebp - 0x3ce8], 0x62
mov ecx, dword [ebp - 0x33cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3ea0]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ce4], ecx
mov dword [ebp - 0x3ce0], 0x16
mov edx, dword [ebp - 0x3cec]
sub edx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x3ce4]
sub eax, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3cd8], eax
mov ecx, dword [ebp - 0x3cdc]
shl ecx, 4
mov dword [ebp - 0x3e98], ecx
mov edx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3e94], edx
mov eax, dword [ebp - 0x3e98]
or eax, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e90], eax
mov cl, byte [ebp - 0x3e90]
mov byte [ebp - 0x3317], cl
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + edx - 0x638c]
mov byte [ebp - 0x3316], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp + ecx - 0x638c]
movzx eax, byte [ebp - 0x32c5]
add eax, edx
mov byte [ebp - 0x32c5], al
mov cl, byte [ebp - 0x329c]
add cl, 1
mov byte [ebp - 0x329c], cl
movsd xmm0, qword [0xa72f90]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [0xa72ed0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [0xa72db8]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [0xa72c78]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [0xa72b00]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [0xa729b0]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [0xa72728]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3db0]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [ebp - 0x3d48]
mulsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3da8]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
mulsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [ebp - 0x398c]
comisd xmm0, xmmword [ebp - 0x3ee0]
jbe 0x42fbae
movsd xmm0, qword [ebp - 0x3db0]
mulsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3da8]
subsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3cac]
addsd xmm0, qword [ebp - 0x3db0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3d48]
addsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3cac]
addsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3db0]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3da8]
addsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3da8]
mulsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3da8]
subsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3da8]
comisd xmm0, xmmword [ebp - 0x3ee0]
jbe 0x42fb01
movsd xmm0, qword [ebp - 0x3da8]
divsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3cac]
divsd xmm0, qword [ebp - 0x3db0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
mulsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3db0]
subsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3db0]
divsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
divsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x398c]
divsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3db0]
mulsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x398c]
subsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3ee0], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
comisd xmm0, xmmword [ebp - 0x3bc0]
jbe 0x42fa54
movsd xmm0, qword [ebp - 0x3bc0]
divsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3db0]
divsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3da8]
mulsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x398c]
subsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
addsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3db0]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d48], xmm0
jmp 0x42fafc
movsd xmm0, qword [ebp - 0x3da8]
mulsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3db0]
subsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3da8]
divsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3da8], xmm0
movsd xmm0, qword [ebp - 0x3cac]
addsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
divsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3cac], xmm0
jmp 0x42fba9
movsd xmm0, qword [ebp - 0x3cac]
subsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x398c]
mulsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
divsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x398c]
divsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3cac]
subsd xmm0, qword [ebp - 0x3ee0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3db0]
divsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3d48]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d48], xmm0
jmp 0x42fc72
movsd xmm0, qword [ebp - 0x3cac]
subsd xmm0, qword [ebp - 0x3db0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3d48]
mulsd xmm0, qword [ebp - 0x3da8]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3bc0]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3bc0], xmm0
movsd xmm0, qword [ebp - 0x398c]
subsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3db0]
mulsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3db0], xmm0
movsd xmm0, qword [ebp - 0x3cac]
subsd xmm0, qword [ebp - 0x3db0]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3ee0]
addsd xmm0, qword [ebp - 0x3bc0]
movsd qword [ebp - 0x3ee0], xmm0
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + edx - 0x638c]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp - 0x32c5]
mov cl, byte [ebp + edx - 0x638c]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x32c6]
mov cl, byte [ebp + edx - 0x638c]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp - 0x3316]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x3316]
movzx edx, byte [ebp + ecx - 0x638c]
movzx eax, byte [ebp - 0x3315]
add eax, edx
mov byte [ebp - 0x3315], al
movzx ecx, byte [ebp - 0x3317]
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp + edx - 0x638c]
movzx edx, byte [ebp - 0x329c]
movzx edx, byte [ebp + edx - 0x638c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x638c]
xor ecx, eax
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp + edx - 0x638c]
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x638c]
add eax, edx
movzx edx, byte [ebp - 0x3315]
movzx edx, byte [ebp + edx - 0x638c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x638c]
movzx edx, byte [ebp + eax - 0x638c]
xor ecx, edx
mov byte [ebp - 0x32c6], cl
mov al, byte [ebp - 0x3317]
mov byte [ebp - 0x32f4], al
mov cl, byte [ebp - 0x32c6]
mov byte [ebp - 0x33a7], cl
cmp dword [ebp - 0x33cc], 0
jle 0x42fd97
movsx dx, byte [ebp - 0x33a7]
mov eax, dword [ebp - 0x33cc]
mov word [ebp + eax*2 - 0x236], dx
jmp 0x42f483
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x3734], ecx
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x33cc], edx
mov eax, dword [ebp - 0x3734]
add eax, 1
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
mov dword [ebp - 0x3ea4], ecx
mov edx, dword [ebp - 0x3ea0]
add edx, dword [ebp - 0x3ea4]
movzx eax, byte [edx]
mov dword [ebp - 0x3cec], eax
mov dword [ebp - 0x3ce8], 0x62
mov ecx, dword [ebp - 0x33cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3ea0]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ce4], ecx
mov dword [ebp - 0x3ce0], 0x16
mov edx, dword [ebp - 0x3cec]
sub edx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x3ce4]
sub eax, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3cd8], eax
mov ecx, dword [ebp - 0x3cdc]
shl ecx, 4
mov dword [ebp - 0x3e98], ecx
mov edx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3e94], edx
mov eax, dword [ebp - 0x3e98]
or eax, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e90], eax
mov cl, byte [ebp - 0x3e90]
mov byte [ebp - 0x3317], cl
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + edx - 0x638c]
mov byte [ebp - 0x3316], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp + ecx - 0x638c]
movzx eax, byte [ebp - 0x32c5]
add eax, edx
mov byte [ebp - 0x32c5], al
mov cl, byte [ebp - 0x329c]
add cl, 1
mov byte [ebp - 0x329c], cl
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + edx - 0x638c]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp - 0x32c5]
mov cl, byte [ebp + edx - 0x638c]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x32c6]
mov cl, byte [ebp + edx - 0x638c]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp - 0x3316]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x3316]
movzx edx, byte [ebp + ecx - 0x638c]
movzx eax, byte [ebp - 0x3315]
add eax, edx
mov byte [ebp - 0x3315], al
movzx ecx, byte [ebp - 0x3317]
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp + edx - 0x638c]
movzx edx, byte [ebp - 0x329c]
movzx edx, byte [ebp + edx - 0x638c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x638c]
xor ecx, eax
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp + edx - 0x638c]
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x638c]
add eax, edx
movzx edx, byte [ebp - 0x3315]
movzx edx, byte [ebp + edx - 0x638c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x638c]
movzx edx, byte [ebp + eax - 0x638c]
xor ecx, edx
mov byte [ebp - 0x32c6], cl
mov al, byte [ebp - 0x3317]
mov byte [ebp - 0x32f4], al
mov cl, byte [ebp - 0x32c6]
mov byte [ebp - 0x33a7], cl
cmp dword [ebp - 0x33cc], 0
jle 0x430004
movsx dx, byte [ebp - 0x33a7]
mov eax, dword [ebp - 0x33cc]
mov word [ebp + eax*2 - 0x236], dx
mov ecx, dword [ebp - 0x3734]
add ecx, 0x12
mov dword [ebp - 0x3734], ecx
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x49d8], edx
jmp 0x430033
mov eax, dword [ebp - 0x49d8]
add eax, 1
mov dword [ebp - 0x49d8], eax
mov ecx, dword [ebp - 0x49d8]
cmp ecx, dword [ebp - 0x3734]
jge 0x430295
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x33cc], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 1
mov dword [ebp - 0x3ea4], eax
mov ecx, dword [ebp - 0x3ea0]
add ecx, dword [ebp - 0x3ea4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cec], edx
mov dword [ebp - 0x3ce8], 0x62
mov eax, dword [ebp - 0x33cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3ea0]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ce4], eax
mov dword [ebp - 0x3ce0], 0x16
mov ecx, dword [ebp - 0x3cec]
sub ecx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3cdc], ecx
mov edx, dword [ebp - 0x3ce4]
sub edx, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3cd8], edx
mov eax, dword [ebp - 0x3cdc]
shl eax, 4
mov dword [ebp - 0x3e98], eax
mov ecx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3e94], ecx
mov edx, dword [ebp - 0x3e98]
or edx, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e90], edx
mov al, byte [ebp - 0x3e90]
mov byte [ebp - 0x3317], al
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + ecx - 0x638c]
mov byte [ebp - 0x3316], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x638c]
movzx edx, byte [ebp - 0x32c5]
add edx, ecx
mov byte [ebp - 0x32c5], dl
mov al, byte [ebp - 0x329c]
add al, 1
mov byte [ebp - 0x329c], al
movzx ecx, byte [ebp - 0x32c5]
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + ecx - 0x638c]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x32c6]
movzx edx, byte [ebp - 0x32c5]
mov al, byte [ebp + ecx - 0x638c]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp - 0x32c6]
mov al, byte [ebp + ecx - 0x638c]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp - 0x3316]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x3316]
movzx ecx, byte [ebp + eax - 0x638c]
movzx edx, byte [ebp - 0x3315]
add edx, ecx
mov byte [ebp - 0x3315], dl
movzx eax, byte [ebp - 0x3317]
movzx ecx, byte [ebp - 0x32c5]
movzx edx, byte [ebp + ecx - 0x638c]
movzx ecx, byte [ebp - 0x329c]
movzx ecx, byte [ebp + ecx - 0x638c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x638c]
xor eax, edx
movzx ecx, byte [ebp - 0x32c6]
movzx edx, byte [ebp + ecx - 0x638c]
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x638c]
add edx, ecx
movzx ecx, byte [ebp - 0x3315]
movzx ecx, byte [ebp + ecx - 0x638c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x638c]
movzx ecx, byte [ebp + edx - 0x638c]
xor eax, ecx
mov byte [ebp - 0x32c6], al
mov dl, byte [ebp - 0x3317]
mov byte [ebp - 0x32f4], dl
mov al, byte [ebp - 0x32c6]
mov byte [ebp - 0x33a7], al
cmp dword [ebp - 0x33cc], 0
jle 0x430290
movsx cx, byte [ebp - 0x33a7]
mov edx, dword [ebp - 0x33cc]
mov word [ebp + edx*2 - 0x236], cx
jmp 0x430024
mov eax, dword [ebp - 0x3734]
add eax, 1
mov dword [ebp - 0x3734], eax
mov ecx, dword [ebp - 0x33cc]
add ecx, 1
mov dword [ebp - 0x33cc], ecx
mov edx, dword [ebp - 0x3734]
add edx, 1
mov dword [ebp - 0x3734], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 1
mov dword [ebp - 0x3ea4], eax
mov ecx, dword [ebp - 0x3ea0]
add ecx, dword [ebp - 0x3ea4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cec], edx
mov dword [ebp - 0x3ce8], 0x62
mov eax, dword [ebp - 0x33cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3ea0]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ce4], eax
mov dword [ebp - 0x3ce0], 0x16
mov ecx, dword [ebp - 0x3cec]
sub ecx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3cdc], ecx
mov edx, dword [ebp - 0x3ce4]
sub edx, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3cd8], edx
mov eax, dword [ebp - 0x3cdc]
shl eax, 4
mov dword [ebp - 0x3e98], eax
mov ecx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3e94], ecx
mov edx, dword [ebp - 0x3e98]
or edx, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e90], edx
mov al, byte [ebp - 0x3e90]
mov byte [ebp - 0x3317], al
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + ecx - 0x638c]
mov byte [ebp - 0x3316], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x638c]
movzx edx, byte [ebp - 0x32c5]
add edx, ecx
mov byte [ebp - 0x32c5], dl
mov al, byte [ebp - 0x329c]
add al, 1
mov byte [ebp - 0x329c], al
movzx ecx, byte [ebp - 0x32c5]
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp + ecx - 0x638c]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x32c6]
movzx edx, byte [ebp - 0x32c5]
mov al, byte [ebp + ecx - 0x638c]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp - 0x32c6]
mov al, byte [ebp + ecx - 0x638c]
mov byte [ebp + edx - 0x638c], al
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp - 0x3316]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x3316]
movzx ecx, byte [ebp + eax - 0x638c]
movzx edx, byte [ebp - 0x3315]
add edx, ecx
mov byte [ebp - 0x3315], dl
movzx eax, byte [ebp - 0x3317]
movzx ecx, byte [ebp - 0x32c5]
movzx edx, byte [ebp + ecx - 0x638c]
movzx ecx, byte [ebp - 0x329c]
movzx ecx, byte [ebp + ecx - 0x638c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x638c]
xor eax, edx
movzx ecx, byte [ebp - 0x32c6]
movzx edx, byte [ebp + ecx - 0x638c]
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x638c]
add edx, ecx
movzx ecx, byte [ebp - 0x3315]
movzx ecx, byte [ebp + ecx - 0x638c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x638c]
movzx ecx, byte [ebp + edx - 0x638c]
xor eax, ecx
mov byte [ebp - 0x32c6], al
mov dl, byte [ebp - 0x3317]
mov byte [ebp - 0x32f4], dl
mov al, byte [ebp - 0x32c6]
mov byte [ebp - 0x33a7], al
cmp dword [ebp - 0x33cc], 0
jle 0x4304fe
movsx cx, byte [ebp - 0x33a7]
mov edx, dword [ebp - 0x33cc]
mov word [ebp + edx*2 - 0x236], cx
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x3734]
add ecx, 1
mov dword [ebp - 0x3734], ecx
mov edx, dword [ebp - 0x33cc]
shl edx, 1
mov dword [ebp - 0x3ea4], edx
mov eax, dword [ebp - 0x3ea0]
add eax, dword [ebp - 0x3ea4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3ce8], 0x62
mov edx, dword [ebp - 0x33cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e9c], eax
mov ecx, dword [ebp - 0x3ea0]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ce4], edx
mov dword [ebp - 0x3ce0], 0x16
mov eax, dword [ebp - 0x3cec]
sub eax, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3cdc], eax
mov ecx, dword [ebp - 0x3ce4]
sub ecx, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3cd8], ecx
mov edx, dword [ebp - 0x3cdc]
shl edx, 4
mov dword [ebp - 0x3e98], edx
mov eax, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3e94], eax
mov ecx, dword [ebp - 0x3e98]
or ecx, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e90], ecx
mov dl, byte [ebp - 0x3e90]
mov byte [ebp - 0x3317], dl
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp + eax - 0x638c]
mov byte [ebp - 0x3316], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x638c]
movzx ecx, byte [ebp - 0x32c5]
add ecx, eax
mov byte [ebp - 0x32c5], cl
mov dl, byte [ebp - 0x329c]
add dl, 1
mov byte [ebp - 0x329c], dl
movsd xmm0, qword [0xa72e88]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [0xa72d08]
movsd qword [ebp - 0x45e4], xmm0
movsd xmm0, qword [0xa72b88]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [0xa729f0]
movsd qword [ebp - 0x6284], xmm0
movsd xmm0, qword [0xa72750]
movsd qword [ebp - 0x4974], xmm0
movsd xmm0, qword [ebp - 0x4478]
mulsd xmm0, qword [ebp - 0x4974]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x478c]
subsd xmm0, qword [ebp - 0x4974]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x478c]
subsd xmm0, qword [ebp - 0x4974]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x45e4]
addsd xmm0, qword [ebp - 0x4974]
movsd qword [ebp - 0x45e4], xmm0
movsd xmm0, qword [ebp - 0x478c]
mulsd xmm0, qword [ebp - 0x4974]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x4974]
comisd xmm0, xmmword [ebp - 0x4478]
jbe 0x43076d
movsd xmm0, qword [ebp - 0x4478]
subsd xmm0, qword [ebp - 0x6284]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x45e4]
mulsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x45e4], xmm0
movsd xmm0, qword [ebp - 0x45e4]
addsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x45e4], xmm0
movsd xmm0, qword [ebp - 0x45e4]
divsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x45e4], xmm0
movsd xmm0, qword [ebp - 0x4478]
divsd xmm0, qword [ebp - 0x6284]
movsd qword [ebp - 0x4478], xmm0
jmp 0x430801
movsd xmm0, qword [ebp - 0x45e4]
addsd xmm0, qword [ebp - 0x6284]
movsd qword [ebp - 0x45e4], xmm0
movsd xmm0, qword [ebp - 0x4478]
addsd xmm0, qword [ebp - 0x4974]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x478c]
subsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x478c]
subsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x478c], xmm0
movsd xmm0, qword [ebp - 0x4974]
subsd xmm0, qword [ebp - 0x45e4]
movsd qword [ebp - 0x4974], xmm0
movzx eax, byte [ebp - 0x32c5]
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp + eax - 0x638c]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp - 0x32c5]
mov dl, byte [ebp + eax - 0x638c]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x32c6]
mov dl, byte [ebp + eax - 0x638c]
mov byte [ebp + ecx - 0x638c], dl
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp - 0x3316]
mov byte [ebp + eax - 0x638c], cl
movzx edx, byte [ebp - 0x3316]
movzx eax, byte [ebp + edx - 0x638c]
movzx ecx, byte [ebp - 0x3315]
add ecx, eax
mov byte [ebp - 0x3315], cl
movzx edx, byte [ebp - 0x3317]
movzx eax, byte [ebp - 0x32c5]
movzx ecx, byte [ebp + eax - 0x638c]
movzx eax, byte [ebp - 0x329c]
movzx eax, byte [ebp + eax - 0x638c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x638c]
xor edx, ecx
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp + eax - 0x638c]
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x638c]
add ecx, eax
movzx eax, byte [ebp - 0x3315]
movzx eax, byte [ebp + eax - 0x638c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x638c]
movzx eax, byte [ebp + ecx - 0x638c]
xor edx, eax
mov byte [ebp - 0x32c6], dl
mov cl, byte [ebp - 0x3317]
mov byte [ebp - 0x32f4], cl
mov dl, byte [ebp - 0x32c6]
mov byte [ebp - 0x33a7], dl
cmp dword [ebp - 0x33cc], 0
jle 0x430928
movsx ax, byte [ebp - 0x33a7]
mov ecx, dword [ebp - 0x33cc]
mov word [ebp + ecx*2 - 0x236], ax
mov edx, 2
imul eax, edx, 0x26
mov dword [ebp - 0x51fc], eax
cmp dword [ebp - 0x51fc], 0x4e
jae 0x430941
jmp 0x430946
call fcn.009f6467
xor ecx, ecx
mov edx, dword [ebp - 0x51fc]
mov word [ebp + edx - 0x234], cx
jmp 0x4309ac
mov dword [ebp - 0x48fc], 0
jmp 0x430973
mov eax, dword [ebp - 0x48fc]
add eax, 1
mov dword [ebp - 0x48fc], eax
cmp dword [ebp - 0x48fc], 0x27
jge 0x4309ac
mov ecx, dword [ebp - 0x48fc]
shl ecx, 1
mov dword [ebp - 0x51f8], ecx
cmp dword [ebp - 0x51f8], 0x4e
jae 0x430995
jmp 0x43099a
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x51f8]
mov word [ebp + eax - 0x234], dx
jmp 0x430964
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x4620], ecx
mov edx, dword [ebp - 0x4620]
add edx, 2
mov dword [ebp - 0x66ac], edx
mov eax, dword [ebp - 0x4620]
mov cx, word [eax]
mov word [ebp - 0x4aa4], cx
add dword [ebp - 0x4620], 2
cmp word [ebp - 0x4aa4], 0
jne 0x4309c7
mov edx, dword [ebp - 0x4620]
sub edx, dword [ebp - 0x66ac]
sar edx, 1
mov dword [ebp - 0x66a8], edx
mov eax, dword [ebp - 0x66a8]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0x4618], ecx
mov dword [ebp - 0x3240], 0
mov dword [ebp - 0x323c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4794], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45dc], xmm0
jmp 0x430a5b
movsd xmm0, qword [ebp - 0x45dc]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x45dc], xmm0
movsd xmm0, qword [0xa72860]
comisd xmm0, xmmword [ebp - 0x45dc]
jbe 0x430b0c
movsd xmm0, qword [0xa72638]
mulsd xmm0, qword [ebp - 0x45dc]
mulsd xmm0, qword [ebp - 0x45dc]
movsd xmm1, qword [ebp - 0x45dc]
mulsd xmm1, qword [ebp - 0x45dc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72390]
mulsd xmm1, qword [ebp - 0x45dc]
mulsd xmm1, qword [ebp - 0x45dc]
addsd xmm1, qword [0xa72488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4794]
movsd qword [ebp - 0x4794], xmm0
movsd xmm0, qword [ebp - 0x4794]
comisd xmm0, xmmword [0xa72538]
jbe 0x430b07
movsd xmm0, qword [0xa72260]
mulsd xmm0, qword [ebp - 0x45dc]
movsd xmm1, qword [ebp - 0x4794]
subsd xmm1, xmm0
movsd qword [ebp - 0x4794], xmm1
jmp 0x430a43
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4794]
jbe 0x430b86
imul ebp, dword cs:[eax + 0x3d], 0x27
jns 0x430b56
push 0x64672747
pop eax
xor byte [eax], ah
inc esi
das
inc edx
and byte [ebx + 0x3d], ah
aaa
arpl word [ecx + edx*2 + 0x5c], bx
arpl word [edx], di
push 0x48
popal
insd dword es:[di], dx
fisub dword [esi - 0x22]
push 0x68da6de7
invalid
insd dword es:[edi], dx
fisubr dword [eax - 0x23]
push 0xffffffffffffffe6
jo 0x430b26
insb byte es:[edi], dx
out 0x6a, eax
loope 0x430bb7
jmp 0xdfb0e7b3
fbstp tbyte [ecx - 0x26]
jno 0x430b3f
push 0xffffffffffffffdd
push 0x70dd6fe2
in eax, 0x6e
call 0xe1b4eed8
push 0xffffffffffffffe9
jo 0x430b47
jno 0x430b4a
imul ebx, ebp, 0x66
jmp 0xe3aceedf
mov dword [ebp - 0x3240], 0x430b39
mov dword [ebp - 0x323c], 0x430b19
mov edx, dword [ebp - 0x3240]
mov dword [ebp - 0x3a70], edx
mov eax, dword [ebp - 0x323c]
mov dword [ebp - 0x66a0], eax
mov byte [ebp - 0x3f32], 0x24
mov dword [ebp - 0x3738], 0
jmp 0x430bd4
jmp dword [edi + eax*8]
mov ecx, dword [ebp - 0x3738]
add ecx, 1
mov dword [ebp - 0x3738], ecx
cmp dword [ebp - 0x3738], 0x100
jae 0x430bf5
mov edx, dword [ebp - 0x3738]
mov al, byte [ebp - 0x3738]
mov byte [ebp + edx - 0x57c4], al
jmp 0x430bc5
mov dword [ebp - 0x4550], 0
mov byte [ebp - 0x3355], 0
mov dword [ebp - 0x3738], 0xff
jmp 0x430c21
mov ecx, dword [ebp - 0x3738]
sub ecx, 1
mov dword [ebp - 0x3738], ecx
cmp dword [ebp - 0x3738], 0
jbe 0x430e91
mov dword [ebp - 0x49fc], 0
mov dword [ebp - 0x4878], 1
mov edx, dword [ebp - 0x4878]
cmp edx, dword [ebp - 0x3738]
jae 0x430c62
mov eax, dword [ebp - 0x4878]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4878], ecx
jmp 0x430c42
mov edx, dword [ebp - 0x4550]
mov dword [ebp - 0x51f4], edx
cmp dword [ebp - 0x51f4], 3
ja case.default.0x430c81
mov eax, dword [ebp - 0x51f4]
jmp dword [eax*4 + 0x46b0a8]
movzx ecx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + ecx - 0x57c4]
movsd xmm0, qword [ebp - 0x4794]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x430d6a
movzx edx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + edx - 0x57c4]
movsd xmm0, qword [ebp - 0x4794]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x430d6a
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x57c4]
movsd xmm0, qword [ebp - 0x4794]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x430d6a
movzx ecx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + ecx - 0x57c4]
movsd xmm0, qword [ebp - 0x4794]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x430d6a
movzx edx, byte [ebp - 0x3355]
movzx eax, byte [ebp + edx - 0x57c4]
mov ecx, dword [ebp - 0x66a0]
add ecx, dword [ebp - 0x4550]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3355], al
mov eax, dword [ebp - 0x4550]
add eax, 1
mov dword [ebp - 0x4550], eax
movzx ecx, byte [ebp - 0x3f32]
cmp dword [ebp - 0x4550], ecx
jb 0x430da8
mov dword [ebp - 0x4550], 0
movzx edx, byte [ebp - 0x3f32]
movzx eax, byte [ebp - 0x3355]
add eax, edx
mov byte [ebp - 0x3355], al
movzx ecx, byte [ebp - 0x3355]
and ecx, dword [ebp - 0x4878]
mov dword [ebp - 0x4390], ecx
mov edx, dword [ebp - 0x49fc]
add edx, 1
mov dword [ebp - 0x49fc], edx
cmp dword [ebp - 0x49fc], 0xb
jbe 0x430de7
mov eax, dword [ebp - 0x4390]
xor edx, edx
div dword [ebp - 0x3738]
mov dword [ebp - 0x4390], edx
mov eax, dword [ebp - 0x4390]
cmp eax, dword [ebp - 0x3738]
ja 0x430c62
mov ecx, dword [ebp - 0x3738]
cmp ecx, dword [ebp - 0x4390]
je 0x430e8c
mov edx, dword [ebp - 0x4390]
movzx eax, byte [ebp + edx - 0x57c4]
mov ecx, dword [ebp - 0x3738]
movzx edx, byte [ebp + ecx - 0x57c4]
xor edx, eax
mov eax, dword [ebp - 0x3738]
mov byte [ebp + eax - 0x57c4], dl
mov ecx, dword [ebp - 0x3738]
movzx edx, byte [ebp + ecx - 0x57c4]
mov eax, dword [ebp - 0x4390]
movzx ecx, byte [ebp + eax - 0x57c4]
xor ecx, edx
mov edx, dword [ebp - 0x4390]
mov byte [ebp + edx - 0x57c4], cl
mov eax, dword [ebp - 0x4390]
movzx ecx, byte [ebp + eax - 0x57c4]
mov edx, dword [ebp - 0x3738]
movzx eax, byte [ebp + edx - 0x57c4]
xor eax, ecx
mov ecx, dword [ebp - 0x3738]
mov byte [ebp + ecx - 0x57c4], al
jmp 0x430c12
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x3278], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x3288], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32f2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x329b], al
movzx ecx, byte [ebp - 0x3355]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32ad], dl
mov dword [ebp - 0x51f0], 0x48
cmp dword [ebp - 0x51f0], 2
jle 0x432f37
mov eax, dword [ebp - 0x51f0]
and eax, 1
jne 0x432f37
mov dword [ebp - 0x338c], 0
mov dword [ebp - 0x3580], 0
mov ecx, dword [ebp - 0x3580]
add ecx, 1
mov dword [ebp - 0x3580], ecx
mov dword [ebp - 0x3a6c], 0
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a6c], edx
mov dword [ebp - 0x389c], 0
mov eax, dword [ebp - 0x3a70]
add eax, dword [ebp - 0x3a6c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x389c], ecx
mov dword [ebp - 0x3898], 0
mov edx, dword [ebp - 0x3898]
add edx, 0x62
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x3a74], 0
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a74], ecx
mov dword [ebp - 0x3894], 0
mov edx, dword [ebp - 0x3a70]
add edx, dword [ebp - 0x3a74]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3894]
mov dword [ebp - 0x3894], eax
mov dword [ebp - 0x3890], 0
mov ecx, dword [ebp - 0x3890]
add ecx, 0xda
mov dword [ebp - 0x3890], ecx
mov dword [ebp - 0x388c], 0
mov edx, dword [ebp - 0x389c]
sub edx, dword [ebp - 0x3898]
add edx, dword [ebp - 0x388c]
mov dword [ebp - 0x388c], edx
mov dword [ebp - 0x3888], 0
mov eax, dword [ebp - 0x3894]
sub eax, dword [ebp - 0x3890]
add eax, dword [ebp - 0x3888]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x3a78], 0
mov ecx, dword [ebp - 0x388c]
shl ecx, 4
mov dword [ebp - 0x3a78], ecx
mov dword [ebp - 0x3a7c], 0
mov edx, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], edx
mov dword [ebp - 0x3a80], 0
mov eax, dword [ebp - 0x3a78]
or eax, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], eax
mov byte [ebp - 0x32f1], 0
mov cl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], cl
mov byte [ebp - 0x32f3], 0
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x3288]
add eax, edx
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x3278]
add cl, 1
mov byte [ebp - 0x3278], cl
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x3278]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57c4]
xor ecx, eax
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x32ad]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp + eax - 0x57c4]
xor ecx, edx
mov byte [ebp - 0x329b], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], al
mov cl, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], cl
cmp dword [ebp - 0x338c], 0
jle 0x43121e
movsx dx, byte [ebp - 0x332f]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x34e], dx
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3a6c], eax
mov ecx, dword [ebp - 0x3a70]
add ecx, dword [ebp - 0x3a6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x389c], edx
mov dword [ebp - 0x3898], 0x62
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a74], ecx
mov edx, dword [ebp - 0x3a70]
add edx, dword [ebp - 0x3a74]
movzx eax, byte [edx]
mov dword [ebp - 0x3894], eax
mov dword [ebp - 0x3890], 0xda
mov ecx, dword [ebp - 0x389c]
sub ecx, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], ecx
mov edx, dword [ebp - 0x3894]
sub edx, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x388c]
shl eax, 4
mov dword [ebp - 0x3a78], eax
mov ecx, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], ecx
mov edx, dword [ebp - 0x3a78]
or edx, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], edx
mov al, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], al
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x3288]
add edx, ecx
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x3278]
add al, 1
mov byte [ebp - 0x3278], al
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x329b]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x32f2]
add edx, ecx
mov byte [ebp - 0x32f2], dl
movzx eax, byte [ebp - 0x32f1]
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x3278]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57c4]
xor eax, edx
movzx ecx, byte [ebp - 0x329b]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x32ad]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f2]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp + edx - 0x57c4]
xor eax, ecx
mov byte [ebp - 0x329b], al
mov dl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], dl
mov al, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], al
cmp dword [ebp - 0x338c], 0
jle 0x431478
movsx cx, byte [ebp - 0x332f]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x34e], cx
mov eax, dword [ebp - 0x3580]
add eax, 0xf
mov dword [ebp - 0x3580], eax
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x4a00], ecx
jmp 0x4314a7
mov edx, dword [ebp - 0x4a00]
add edx, 1
mov dword [ebp - 0x4a00], edx
mov eax, dword [ebp - 0x4a00]
cmp eax, dword [ebp - 0x3580]
jge 0x431af1
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a6c], edx
mov eax, dword [ebp - 0x3a70]
add eax, dword [ebp - 0x3a6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x389c], ecx
mov dword [ebp - 0x3898], 0x62
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a74], eax
mov ecx, dword [ebp - 0x3a70]
add ecx, dword [ebp - 0x3a74]
movzx edx, byte [ecx]
mov dword [ebp - 0x3894], edx
mov dword [ebp - 0x3890], 0xda
mov eax, dword [ebp - 0x389c]
sub eax, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], eax
mov ecx, dword [ebp - 0x3894]
sub ecx, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x388c]
shl edx, 4
mov dword [ebp - 0x3a78], edx
mov eax, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], eax
mov ecx, dword [ebp - 0x3a78]
or ecx, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], ecx
mov dl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x32f3], cl
movsd xmm0, qword [0xa72dd0]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [0xa72c18]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [0xa72a40]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [0xa727d8]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
addsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
addsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
addsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3eb4]
comisd xmm0, xmmword [ebp - 0x3cb4]
jbe 0x43191c
movsd xmm0, qword [ebp - 0x3eb4]
divsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3eb4]
mulsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
addsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
addsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3eb4]
mulsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3c64]
divsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3a60]
comisd xmm0, xmmword [ebp - 0x3eb4]
jbe 0x4318b7
movsd xmm0, qword [ebp - 0x3c64]
mulsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
addsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3c64]
mulsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
addsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
addsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3c64]
comisd xmm0, xmmword [ebp - 0x3cb4]
jbe 0x431855
movsd xmm0, qword [ebp - 0x3eb4]
divsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
divsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
jmp 0x4318b5
movsd xmm0, qword [ebp - 0x3cb4]
addsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
subsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3eb4]
divsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3eb4], xmm0
jmp 0x431917
movsd xmm0, qword [ebp - 0x3a60]
subsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3a60]
addsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
movsd xmm0, qword [ebp - 0x3c64]
divsd xmm0, qword [ebp - 0x3eb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3a60]
mulsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3a60], xmm0
jmp 0x4319a9
movsd xmm0, qword [ebp - 0x3eb4]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3eb4]
mulsd xmm0, qword [ebp - 0x3a60]
movsd qword [ebp - 0x3eb4], xmm0
movsd xmm0, qword [ebp - 0x3c64]
addsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
mulsd xmm0, qword [ebp - 0x3cb4]
movsd qword [ebp - 0x3c64], xmm0
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x3288]
add ecx, eax
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x3278]
add dl, 1
mov byte [ebp - 0x3278], dl
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x329b]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x3278]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57c4]
xor edx, ecx
movzx eax, byte [ebp - 0x329b]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x32ad]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp + ecx - 0x57c4]
xor edx, eax
mov byte [ebp - 0x329b], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], cl
mov dl, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], dl
cmp dword [ebp - 0x338c], 0
jle 0x431aec
movsx ax, byte [ebp - 0x332f]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x34e], ax
jmp 0x431498
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x3580]
add ecx, 1
mov dword [ebp - 0x3580], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a6c], edx
mov eax, dword [ebp - 0x3a70]
add eax, dword [ebp - 0x3a6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x389c], ecx
movsd xmm0, qword [0xa72ec0]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [0xa72c50]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [0xa729a0]
movsd qword [ebp - 0x4580], xmm0
movsd xmm0, qword [ebp - 0x3d98]
mulsd xmm0, qword [ebp - 0x4580]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x3d98]
mulsd xmm0, qword [ebp - 0x4580]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x3d98]
addsd xmm0, qword [ebp - 0x4580]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x3d98]
comisd xmm0, xmmword [ebp - 0x4580]
jbe 0x431c22
movsd xmm0, qword [ebp - 0x3d98]
subsd xmm0, qword [ebp - 0x4580]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x3d98]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4198]
subsd xmm0, qword [ebp - 0x3d98]
movsd qword [ebp - 0x4198], xmm0
mov dword [ebp - 0x3898], 0x62
jmp 0x431d56
movsd xmm0, qword [ebp - 0x4580]
subsd xmm0, qword [ebp - 0x3d98]
movsd qword [ebp - 0x4580], xmm0
movsd xmm0, qword [ebp - 0x3d98]
mulsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x3d98]
subsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x3d98]
subsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x4198]
addsd xmm0, qword [ebp - 0x4580]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x3d98]
addsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x4198]
comisd xmm0, xmmword [ebp - 0x4580]
jbe 0x431d0e
movsd xmm0, qword [ebp - 0x4580]
addsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x4580], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x3d98]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x3d98]
movsd qword [ebp - 0x4198], xmm0
jmp 0x431d56
movsd xmm0, qword [ebp - 0x3d98]
mulsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d98], xmm0
movsd xmm0, qword [ebp - 0x4198]
divsd xmm0, qword [ebp - 0x4580]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x3d98]
divsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x3d98], xmm0
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a74], eax
mov ecx, dword [ebp - 0x3a70]
add ecx, dword [ebp - 0x3a74]
movzx edx, byte [ecx]
mov dword [ebp - 0x3894], edx
mov dword [ebp - 0x3890], 0xda
mov eax, dword [ebp - 0x389c]
sub eax, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], eax
mov ecx, dword [ebp - 0x3894]
sub ecx, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x388c]
shl edx, 4
mov dword [ebp - 0x3a78], edx
mov eax, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], eax
mov ecx, dword [ebp - 0x3a78]
or ecx, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], ecx
mov dl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x3288]
add ecx, eax
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x3278]
add dl, 1
mov byte [ebp - 0x3278], dl
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x329b]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x3278]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57c4]
xor edx, ecx
movzx eax, byte [ebp - 0x329b]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x32ad]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp + ecx - 0x57c4]
xor edx, eax
mov byte [ebp - 0x329b], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], cl
mov dl, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], dl
cmp dword [ebp - 0x338c], 0
jle 0x431f66
movsx ax, byte [ebp - 0x332f]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x34e], ax
mov edx, dword [ebp - 0x3580]
add edx, 0xf
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x4a04], eax
jmp 0x431f95
mov ecx, dword [ebp - 0x4a04]
add ecx, 1
mov dword [ebp - 0x4a04], ecx
mov edx, dword [ebp - 0x4a04]
cmp edx, dword [ebp - 0x3580]
jge 0x4324f1
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x338c]
shl ecx, 1
mov dword [ebp - 0x3a6c], ecx
mov edx, dword [ebp - 0x3a70]
add edx, dword [ebp - 0x3a6c]
movzx eax, byte [edx]
mov dword [ebp - 0x389c], eax
mov dword [ebp - 0x3898], 0x62
mov ecx, dword [ebp - 0x338c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a74], edx
mov eax, dword [ebp - 0x3a70]
add eax, dword [ebp - 0x3a74]
movzx ecx, byte [eax]
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x3890], 0xda
mov edx, dword [ebp - 0x389c]
sub edx, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], edx
mov eax, dword [ebp - 0x3894]
sub eax, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], eax
mov ecx, dword [ebp - 0x388c]
shl ecx, 4
mov dword [ebp - 0x3a78], ecx
mov edx, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], edx
mov eax, dword [ebp - 0x3a78]
or eax, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], eax
mov cl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], cl
movsd xmm0, qword [0xa72cf0]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [0xa72af0]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [0xa72880]
movsd qword [ebp - 0x3ee8], xmm0
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
comisd xmm0, xmmword [ebp - 0x3984]
jbe 0x432322
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
addsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3ee8], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
mulsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3984]
subsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3984]
divsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
comisd xmm0, xmmword [ebp - 0x3984]
jbe 0x4321ec
movsd xmm0, qword [ebp - 0x3ee8]
subsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3ee8], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
mulsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3ee8], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
jmp 0x432320
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
subsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3ee8], xmm0
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
mulsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
comisd xmm0, xmmword [ebp - 0x3984]
jbe 0x4322d8
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3ee8]
movsd qword [ebp - 0x3984], xmm0
jmp 0x432320
movsd xmm0, qword [ebp - 0x3c1c]
divsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
divsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3ee8], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
mulsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3c1c], xmm0
jmp 0x43237e
movsd xmm0, qword [ebp - 0x3984]
addsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3984]
subsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3984], xmm0
movsd xmm0, qword [ebp - 0x3ee8]
mulsd xmm0, qword [ebp - 0x3984]
movsd qword [ebp - 0x3ee8], xmm0
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x3288]
add eax, edx
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x3278]
add cl, 1
mov byte [ebp - 0x3278], cl
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x3278]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57c4]
xor ecx, eax
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x32ad]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp + eax - 0x57c4]
xor ecx, edx
mov byte [ebp - 0x329b], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], al
mov cl, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], cl
cmp dword [ebp - 0x338c], 0
jle 0x4324ec
movsx dx, byte [ebp - 0x332f]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x34e], dx
jmp 0x431f86
mov ecx, dword [ebp - 0x3580]
add ecx, 1
mov dword [ebp - 0x3580], ecx
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x3580]
add eax, 1
mov dword [ebp - 0x3580], eax
mov ecx, dword [ebp - 0x338c]
shl ecx, 1
mov dword [ebp - 0x3a6c], ecx
mov edx, dword [ebp - 0x3a70]
add edx, dword [ebp - 0x3a6c]
movzx eax, byte [edx]
mov dword [ebp - 0x389c], eax
mov dword [ebp - 0x3898], 0x62
mov ecx, dword [ebp - 0x338c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a74], edx
movss xmm0, dword [0xa73394]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [0xa732a0]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [0xa73134]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3560]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33fc]
comiss xmm0, dword [ebp - 0x3560]
jbe 0x43280c
movss xmm0, dword [ebp - 0x3560]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3560]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
comiss xmm0, dword [ebp - 0x33e0]
jbe 0x4327c2
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3560]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33e0]
comiss xmm0, dword [ebp - 0x3560]
jbe 0x432778
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x33fc], xmm0
jmp 0x4327c0
movss xmm0, dword [ebp - 0x3560]
mulss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3560]
mulss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3560], xmm0
jmp 0x43280a
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
jmp 0x432869
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3560]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3560], xmm0
mov eax, dword [ebp - 0x3a70]
add eax, dword [ebp - 0x3a74]
movzx ecx, byte [eax]
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x3890], 0xda
mov edx, dword [ebp - 0x389c]
sub edx, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], edx
mov eax, dword [ebp - 0x3894]
sub eax, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], eax
mov ecx, dword [ebp - 0x388c]
shl ecx, 4
mov dword [ebp - 0x3a78], ecx
mov edx, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], edx
mov eax, dword [ebp - 0x3a78]
or eax, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], eax
mov cl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], cl
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x3288]
add eax, edx
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x3278]
add cl, 1
mov byte [ebp - 0x3278], cl
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x3278]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57c4]
xor ecx, eax
movzx edx, byte [ebp - 0x329b]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x32ad]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp + eax - 0x57c4]
xor ecx, edx
mov byte [ebp - 0x329b], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], al
mov cl, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], cl
cmp dword [ebp - 0x338c], 0
jle 0x432a52
movsx dx, byte [ebp - 0x332f]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x34e], dx
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x3580]
add edx, 1
mov dword [ebp - 0x3580], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3a6c], eax
mov ecx, dword [ebp - 0x3a70]
add ecx, dword [ebp - 0x3a6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x389c], edx
mov dword [ebp - 0x3898], 0x62
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a74], ecx
mov edx, dword [ebp - 0x3a70]
add edx, dword [ebp - 0x3a74]
movzx eax, byte [edx]
mov dword [ebp - 0x3894], eax
mov dword [ebp - 0x3890], 0xda
mov ecx, dword [ebp - 0x389c]
sub ecx, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], ecx
mov edx, dword [ebp - 0x3894]
sub edx, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x388c]
shl eax, 4
mov dword [ebp - 0x3a78], eax
mov ecx, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], ecx
mov edx, dword [ebp - 0x3a78]
or edx, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], edx
mov al, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], al
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x3288]
add edx, ecx
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x3278]
add al, 1
mov byte [ebp - 0x3278], al
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp - 0x32ad]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x329b]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x32f2]
add edx, ecx
mov byte [ebp - 0x32f2], dl
movzx eax, byte [ebp - 0x32f1]
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x3278]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57c4]
xor eax, edx
movzx ecx, byte [ebp - 0x329b]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x32ad]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f2]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp + edx - 0x57c4]
xor eax, ecx
mov byte [ebp - 0x329b], al
mov dl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], dl
mov al, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], al
cmp dword [ebp - 0x338c], 0
jle 0x432cac
movsx cx, byte [ebp - 0x332f]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x34e], cx
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x3580]
add ecx, 1
mov dword [ebp - 0x3580], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a6c], edx
mov eax, dword [ebp - 0x3a70]
add eax, dword [ebp - 0x3a6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x389c], ecx
mov dword [ebp - 0x3898], 0x62
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a74], eax
mov ecx, dword [ebp - 0x3a70]
add ecx, dword [ebp - 0x3a74]
movzx edx, byte [ecx]
mov dword [ebp - 0x3894], edx
mov dword [ebp - 0x3890], 0xda
mov eax, dword [ebp - 0x389c]
sub eax, dword [ebp - 0x3898]
mov dword [ebp - 0x388c], eax
mov ecx, dword [ebp - 0x3894]
sub ecx, dword [ebp - 0x3890]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x388c]
shl edx, 4
mov dword [ebp - 0x3a78], edx
mov eax, dword [ebp - 0x3888]
mov dword [ebp - 0x3a7c], eax
mov ecx, dword [ebp - 0x3a78]
or ecx, dword [ebp - 0x3a7c]
mov dword [ebp - 0x3a80], ecx
mov dl, byte [ebp - 0x3a80]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32ad]
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x3288]
add ecx, eax
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x3278]
add dl, 1
mov byte [ebp - 0x3278], dl
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp - 0x32ad]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x329b]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x3278]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57c4]
xor edx, ecx
movzx eax, byte [ebp - 0x329b]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x32ad]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp + ecx - 0x57c4]
xor edx, eax
mov byte [ebp - 0x329b], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32ad], cl
mov dl, byte [ebp - 0x329b]
mov byte [ebp - 0x332f], dl
cmp dword [ebp - 0x338c], 0
jle 0x432f07
movsx ax, byte [ebp - 0x332f]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x34e], ax
mov edx, 2
imul eax, edx, 0x23
mov dword [ebp - 0x51ec], eax
cmp dword [ebp - 0x51ec], 0x48
jae 0x432f20
jmp 0x432f25
call fcn.009f6467
xor ecx, ecx
mov edx, dword [ebp - 0x51ec]
mov word [ebp + edx - 0x34c], cx
jmp 0x432f8b
mov dword [ebp - 0x4874], 0
jmp 0x432f52
mov eax, dword [ebp - 0x4874]
add eax, 1
mov dword [ebp - 0x4874], eax
cmp dword [ebp - 0x4874], 0x24
jge 0x432f8b
mov ecx, dword [ebp - 0x4874]
shl ecx, 1
mov dword [ebp - 0x51e8], ecx
cmp dword [ebp - 0x51e8], 0x48
jae 0x432f74
jmp 0x432f79
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x51e8]
mov word [ebp + eax - 0x34c], dx
jmp 0x432f43
push 0
push 1
mov ecx, dword [ebp - 0x4618]
push ecx
lea edx, [ebp - 0x234]
push edx
push 0
lea eax, [ebp - 0x34c]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3238], 0
mov dword [ebp - 0x3234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x479c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d4], xmm0
jmp 0x433002
movsd xmm0, qword [ebp - 0x45d4]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x45d4], xmm0
movsd xmm0, qword [0xa728a8]
comisd xmm0, xmmword [ebp - 0x45d4]
jbe 0x4330b3
movsd xmm0, qword [0xa725d8]
mulsd xmm0, qword [ebp - 0x45d4]
mulsd xmm0, qword [ebp - 0x45d4]
movsd xmm1, qword [ebp - 0x45d4]
mulsd xmm1, qword [ebp - 0x45d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723c0]
mulsd xmm1, qword [ebp - 0x45d4]
mulsd xmm1, qword [ebp - 0x45d4]
addsd xmm1, qword [0xa724a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x479c]
movsd qword [ebp - 0x479c], xmm0
movsd xmm0, qword [ebp - 0x479c]
comisd xmm0, xmmword [0xa725b0]
jbe 0x4330ae
movsd xmm0, qword [0xa72338]
mulsd xmm0, qword [ebp - 0x45d4]
movsd xmm1, qword [ebp - 0x479c]
subsd xmm1, xmm0
movsd qword [ebp - 0x479c], xmm1
jmp 0x432fea
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x479c]
jbe 0x433133
xor byte [ebx + 0x21], ah
xor bl, byte [esi + 0x7b]
sub dword [esi], edi
dec ebp
xor byte ss:[ecx], ah
dec edx
pop esp
insb byte es:[edi], dx
jle 0x433106
sub cl, byte [edx + 0x2e]
push 0x3f9a4a6d
wait
dec ecx
mov al, byte [0x963f9547]
inc edi
cwde
inc ebx
mov dword [0x9d409944], eax
inc ebp
mov eax, dword [0x973ba142]
inc edi
lcall 0x963e, 0xa348a344
inc esp
movsb byte es:[edi], byte [esi]
inc esp
xchg edi, eax
aas
popfd
inc edi
popfd
dec edx
cdq
inc ebx
wait
inc eax
xchg ebp, eax
dec edx
lahf
cmp eax, 0x4498439b
xchg edi, eax
inc edi
pushfd
inc ebx
popfd
dec edx
xchg edi, eax
inc ecx
sahf
inc eax
popfd
dec eax
sahf
inc ebx
cwde
cmp al, 0x9e
inc ebx
popfd
dec edx
mov eax, dword [0xa23d9d3e]
inc edi
wait
cmp eax, 0x46a43fa3
pushfd
inc ebp
popfd
jmp 0x435c7c
mov dword [ebp - 0x3238], 0x4330d6
mov dword [ebp - 0x3234], 0x4330c0
mov edx, dword [ebp - 0x3238]
mov dword [ebp - 0x364c], edx
mov eax, dword [ebp - 0x3234]
mov dword [ebp - 0x669c], eax
mov byte [ebp - 0x3f31], 0x1a
mov dword [ebp - 0x373c], 0
jmp 0x433181
mov ecx, dword [ebp - 0x373c]
add ecx, 1
mov dword [ebp - 0x373c], ecx
cmp dword [ebp - 0x373c], 0x100
jae 0x4331a2
mov edx, dword [ebp - 0x373c]
mov al, byte [ebp - 0x373c]
mov byte [ebp + edx - 0x50b8], al
jmp 0x433172
mov dword [ebp - 0x4554], 0
mov byte [ebp - 0x3356], 0
mov dword [ebp - 0x373c], 0xff
jmp 0x4331ce
mov ecx, dword [ebp - 0x373c]
sub ecx, 1
mov dword [ebp - 0x373c], ecx
cmp dword [ebp - 0x373c], 0
jbe 0x43343e
mov dword [ebp - 0x4a08], 0
mov dword [ebp - 0x4870], 1
mov edx, dword [ebp - 0x4870]
cmp edx, dword [ebp - 0x373c]
jae 0x43320f
mov eax, dword [ebp - 0x4870]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4870], ecx
jmp 0x4331ef
mov edx, dword [ebp - 0x4554]
mov dword [ebp - 0x51e4], edx
cmp dword [ebp - 0x51e4], 3
ja case.default.0x43322e
mov eax, dword [ebp - 0x51e4]
jmp dword [eax*4 + 0x46b0b8]
movzx ecx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + ecx - 0x50b8]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x433317
movzx edx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + edx - 0x50b8]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x433317
movzx eax, byte [ebp - 0x3356]
movzx ebx, byte [ebp + eax - 0x50b8]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x433317
movzx ecx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + ecx - 0x50b8]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x433317
movzx edx, byte [ebp - 0x3356]
movzx eax, byte [ebp + edx - 0x50b8]
mov ecx, dword [ebp - 0x669c]
add ecx, dword [ebp - 0x4554]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3356], al
mov eax, dword [ebp - 0x4554]
add eax, 1
mov dword [ebp - 0x4554], eax
movzx ecx, byte [ebp - 0x3f31]
cmp dword [ebp - 0x4554], ecx
jb 0x433355
mov dword [ebp - 0x4554], 0
movzx edx, byte [ebp - 0x3f31]
movzx eax, byte [ebp - 0x3356]
add eax, edx
mov byte [ebp - 0x3356], al
movzx ecx, byte [ebp - 0x3356]
and ecx, dword [ebp - 0x4870]
mov dword [ebp - 0x438c], ecx
mov edx, dword [ebp - 0x4a08]
add edx, 1
mov dword [ebp - 0x4a08], edx
cmp dword [ebp - 0x4a08], 0xb
jbe 0x433394
mov eax, dword [ebp - 0x438c]
xor edx, edx
div dword [ebp - 0x373c]
mov dword [ebp - 0x438c], edx
mov eax, dword [ebp - 0x438c]
cmp eax, dword [ebp - 0x373c]
ja 0x43320f
mov ecx, dword [ebp - 0x373c]
cmp ecx, dword [ebp - 0x438c]
je 0x433439
mov edx, dword [ebp - 0x438c]
movzx eax, byte [ebp + edx - 0x50b8]
mov ecx, dword [ebp - 0x373c]
movzx edx, byte [ebp + ecx - 0x50b8]
xor edx, eax
mov eax, dword [ebp - 0x373c]
mov byte [ebp + eax - 0x50b8], dl
mov ecx, dword [ebp - 0x373c]
movzx edx, byte [ebp + ecx - 0x50b8]
mov eax, dword [ebp - 0x438c]
movzx ecx, byte [ebp + eax - 0x50b8]
xor ecx, edx
mov edx, dword [ebp - 0x438c]
mov byte [ebp + edx - 0x50b8], cl
mov eax, dword [ebp - 0x438c]
movzx ecx, byte [ebp + eax - 0x50b8]
mov edx, dword [ebp - 0x373c]
movzx eax, byte [ebp + edx - 0x50b8]
xor eax, ecx
mov ecx, dword [ebp - 0x373c]
mov byte [ebp + ecx - 0x50b8], al
jmp 0x4331bf
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x3262], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x3272], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x32c8], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x3271], al
movzx ecx, byte [ebp - 0x3356]
mov dl, byte [ebp + ecx - 0x50b8]
mov byte [ebp - 0x3289], dl
mov dword [ebp - 0x51e0], 0x58
cmp dword [ebp - 0x51e0], 2
jle 0x435c28
mov eax, dword [ebp - 0x51e0]
and eax, 1
jne 0x435c28
mov dword [ebp - 0x3344], 0
mov dword [ebp - 0x3480], 0
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
mov dword [ebp - 0x3640], 0
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3640], edx
mov dword [ebp - 0x35dc], 0
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3640]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x35dc]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x35cc], 0
mov edx, dword [ebp - 0x35cc]
add edx, 0x3b
mov dword [ebp - 0x35cc], edx
mov dword [ebp - 0x3650], 0
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
mov dword [ebp - 0x35c8], 0
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
add eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x35c8], eax
mov dword [ebp - 0x35c4], 0
mov ecx, dword [ebp - 0x35c4]
add ecx, 0x95
mov dword [ebp - 0x35c4], ecx
mov dword [ebp - 0x35c0], 0
mov edx, dword [ebp - 0x35dc]
sub edx, dword [ebp - 0x35cc]
add edx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c0], edx
mov dword [ebp - 0x35bc], 0
mov eax, dword [ebp - 0x35c8]
sub eax, dword [ebp - 0x35c4]
add eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x35bc], eax
mov dword [ebp - 0x3648], 0
mov ecx, dword [ebp - 0x35c0]
shl ecx, 4
mov dword [ebp - 0x3648], ecx
mov dword [ebp - 0x3654], 0
mov edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], edx
mov dword [ebp - 0x3604], 0
mov eax, dword [ebp - 0x3648]
or eax, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], eax
mov byte [ebp - 0x32c9], 0
mov cl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], cl
mov byte [ebp - 0x32c7], 0
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp - 0x3272]
add eax, edx
mov byte [ebp - 0x3272], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x3272]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32c7]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp - 0x32c8]
add eax, edx
mov byte [ebp - 0x32c8], al
movzx ecx, byte [ebp - 0x32c9]
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp + edx - 0x50b8]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50b8]
xor ecx, eax
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x50b8]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
movzx edx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp + eax - 0x50b8]
xor ecx, edx
mov byte [ebp - 0x3271], cl
mov al, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], al
mov cl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], cl
cmp dword [ebp - 0x3344], 0
jle 0x4337cb
movsx dx, byte [ebp - 0x3314]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x3a6], dx
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x3640], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3640]
movzx edx, byte [ecx]
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x35cc], 0x3b
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
mov dword [ebp - 0x35c8], eax
mov dword [ebp - 0x35c4], 0x95
mov ecx, dword [ebp - 0x35dc]
sub ecx, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], ecx
mov edx, dword [ebp - 0x35c8]
sub edx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x35c0]
shl eax, 4
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], ecx
mov edx, dword [ebp - 0x3648]
or edx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], edx
mov al, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + ecx - 0x50b8]
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp - 0x3272]
add edx, ecx
mov byte [ebp - 0x3272], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32c7]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp - 0x32c8]
add edx, ecx
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50b8]
xor eax, edx
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
movzx ecx, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp + edx - 0x50b8]
xor eax, ecx
mov byte [ebp - 0x3271], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], dl
mov al, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x3344], 0
jle 0x433a25
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x3a6], cx
mov eax, dword [ebp - 0x3480]
add eax, 0x12
mov dword [ebp - 0x3480], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x4a0c], ecx
jmp 0x433a54
mov edx, dword [ebp - 0x4a0c]
add edx, 1
mov dword [ebp - 0x4a0c], edx
mov eax, dword [ebp - 0x4a0c]
cmp eax, dword [ebp - 0x3480]
jge 0x433ee1
movss xmm0, dword [0xa7338c]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [0xa73338]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [0xa73288]
movss dword [ebp - 0x4624], xmm0
movss xmm0, dword [0xa731d4]
movss dword [ebp - 0x3f58], xmm0
movss xmm0, dword [0xa73128]
movss dword [ebp - 0x4a10], xmm0
movss xmm0, dword [0xa73064]
movss dword [ebp - 0x3b14], xmm0
movss xmm0, dword [ebp - 0x3e8c]
subss xmm0, dword [ebp - 0x3b14]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [ebp - 0x3e8c]
mulss xmm0, dword [ebp - 0x3b14]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [ebp - 0x4624]
mulss xmm0, dword [ebp - 0x3b14]
movss dword [ebp - 0x4624], xmm0
movss xmm0, dword [ebp - 0x4120]
mulss xmm0, dword [ebp - 0x3b14]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x3f58]
mulss xmm0, dword [ebp - 0x3b14]
movss dword [ebp - 0x3f58], xmm0
movss xmm0, dword [ebp - 0x3f58]
mulss xmm0, dword [ebp - 0x3b14]
movss dword [ebp - 0x3f58], xmm0
movss xmm0, dword [ebp - 0x3b14]
comiss xmm0, dword [ebp - 0x3f58]
jbe 0x433c00
movss xmm0, dword [ebp - 0x3b14]
subss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x3b14], xmm0
movss xmm0, dword [ebp - 0x4120]
mulss xmm0, dword [ebp - 0x4624]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x4120]
subss xmm0, dword [ebp - 0x4624]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x3b14]
divss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x3b14], xmm0
movss xmm0, dword [ebp - 0x3e8c]
mulss xmm0, dword [ebp - 0x4120]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [ebp - 0x3f58]
addss xmm0, dword [ebp - 0x4a10]
movss dword [ebp - 0x3f58], xmm0
jmp 0x433c9f
movss xmm0, dword [ebp - 0x3f58]
addss xmm0, dword [ebp - 0x4a10]
movss dword [ebp - 0x3f58], xmm0
movss xmm0, dword [ebp - 0x4120]
subss xmm0, dword [ebp - 0x4624]
movss dword [ebp - 0x4120], xmm0
movss xmm0, dword [ebp - 0x3e8c]
addss xmm0, dword [ebp - 0x4120]
movss dword [ebp - 0x3e8c], xmm0
movss xmm0, dword [ebp - 0x3b14]
mulss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x3b14], xmm0
movss xmm0, dword [ebp - 0x3b14]
mulss xmm0, dword [ebp - 0x3e8c]
movss dword [ebp - 0x3b14], xmm0
movss xmm0, dword [ebp - 0x3f58]
subss xmm0, dword [ebp - 0x4a10]
movss dword [ebp - 0x3f58], xmm0
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3640], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3640]
movzx ecx, byte [eax]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x35cc], 0x3b
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c8], edx
mov dword [ebp - 0x35c4], 0x95
mov eax, dword [ebp - 0x35dc]
sub eax, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35c8]
sub ecx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], ecx
mov edx, dword [ebp - 0x35c0]
shl edx, 4
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], eax
mov ecx, dword [ebp - 0x3648]
or ecx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], ecx
mov dl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + eax - 0x50b8]
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x3272]
add ecx, eax
mov byte [ebp - 0x3272], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x3272]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32c7]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x32c7]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x32c8]
add ecx, eax
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
xor edx, ecx
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
movzx eax, byte [ebp - 0x32c8]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp + ecx - 0x50b8]
xor edx, eax
mov byte [ebp - 0x3271], dl
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], cl
mov dl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x3344], 0
jle 0x433edc
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
jmp 0x433a45
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3640], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3640]
movzx ecx, byte [eax]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x35cc], 0x3b
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c8], edx
mov dword [ebp - 0x35c4], 0x95
mov eax, dword [ebp - 0x35dc]
sub eax, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35c8]
sub ecx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], ecx
mov edx, dword [ebp - 0x35c0]
shl edx, 4
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], eax
mov ecx, dword [ebp - 0x3648]
or ecx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], ecx
mov dl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + eax - 0x50b8]
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x3272]
add ecx, eax
mov byte [ebp - 0x3272], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x3272]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32c7]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x32c7]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x32c8]
add ecx, eax
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
xor edx, ecx
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
movzx eax, byte [ebp - 0x32c8]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp + ecx - 0x50b8]
xor edx, eax
mov byte [ebp - 0x3271], dl
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], cl
mov dl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x3344], 0
jle 0x43414b
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x3480]
add eax, 1
mov dword [ebp - 0x3480], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x3640], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3640]
movzx eax, byte [edx]
mov dword [ebp - 0x35dc], eax
mov dword [ebp - 0x35cc], 0x3b
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3650], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3650]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c8], ecx
mov dword [ebp - 0x35c4], 0x95
mov edx, dword [ebp - 0x35dc]
sub edx, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], edx
mov eax, dword [ebp - 0x35c8]
sub eax, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], eax
mov ecx, dword [ebp - 0x35c0]
shl ecx, 4
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], edx
mov eax, dword [ebp - 0x3648]
or eax, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], eax
mov cl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], cl
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp - 0x3272]
add eax, edx
mov byte [ebp - 0x3272], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x3272]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32c7]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp - 0x32c8]
add eax, edx
mov byte [ebp - 0x32c8], al
movzx ecx, byte [ebp - 0x32c9]
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp + edx - 0x50b8]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50b8]
xor ecx, eax
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x50b8]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
movzx edx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp + eax - 0x50b8]
xor ecx, edx
mov byte [ebp - 0x3271], cl
mov al, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], al
mov cl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], cl
cmp dword [ebp - 0x3344], 0
jle 0x4343a4
movsx dx, byte [ebp - 0x3314]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x3a6], dx
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x3640], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3640]
movzx edx, byte [ecx]
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x35cc], 0x3b
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
mov dword [ebp - 0x35c8], eax
mov dword [ebp - 0x35c4], 0x95
mov ecx, dword [ebp - 0x35dc]
sub ecx, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], ecx
movsd xmm0, qword [0xa72f38]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [0xa72e60]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [0xa72d40]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [0xa72bf0]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [0xa72ab8]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [0xa72958]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [0xa72700]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x41a0]
subsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3db8]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3db8]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3db8]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
comisd xmm0, xmmword [ebp - 0x3ae0]
jbe 0x434a31
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3520]
addsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3520]
mulsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x4204]
mulsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3db8]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x41a0]
subsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
mulsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x4204]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3db8]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x4204]
comisd xmm0, xmmword [ebp - 0x3520]
jbe 0x434984
movsd xmm0, qword [ebp - 0x3520]
mulsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3520]
divsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
divsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3520]
divsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
divsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
subsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3520]
divsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x41a0]
divsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
comisd xmm0, xmmword [ebp - 0x3ae0]
jbe 0x4348d7
movsd xmm0, qword [ebp - 0x3c6c]
mulsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
subsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
addsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
addsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
addsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3520]
divsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
jmp 0x43497f
movsd xmm0, qword [ebp - 0x41a0]
mulsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x3db8]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3520]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3520]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3520]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3520]
mulsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3db8]
divsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3db8], xmm0
jmp 0x434a2c
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
divsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3520]
mulsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
divsd xmm0, qword [ebp - 0x3520]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3520]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x4204]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x4204], xmm0
jmp 0x434aeb
movsd xmm0, qword [ebp - 0x3db8]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3db8]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x3db8], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3520]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3520], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x3db8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
addsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x3ae0], xmm0
mov edx, dword [ebp - 0x35c8]
sub edx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x35c0]
shl eax, 4
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], ecx
mov edx, dword [ebp - 0x3648]
or edx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], edx
mov al, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + ecx - 0x50b8]
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp - 0x3272]
add edx, ecx
mov byte [ebp - 0x3272], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32c7]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp - 0x32c8]
add edx, ecx
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50b8]
xor eax, edx
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
movzx ecx, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp + edx - 0x50b8]
xor eax, ecx
mov byte [ebp - 0x3271], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], dl
mov al, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x3344], 0
jle 0x434ca7
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x3a6], cx
mov eax, dword [ebp - 0x3480]
add eax, 0x12
mov dword [ebp - 0x3480], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x4a14], ecx
jmp 0x434cd6
mov edx, dword [ebp - 0x4a14]
add edx, 1
mov dword [ebp - 0x4a14], edx
mov eax, dword [ebp - 0x4a14]
cmp eax, dword [ebp - 0x3480]
jge 0x434f39
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3640], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3640]
movzx ecx, byte [eax]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x35cc], 0x3b
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c8], edx
mov dword [ebp - 0x35c4], 0x95
mov eax, dword [ebp - 0x35dc]
sub eax, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35c8]
sub ecx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], ecx
mov edx, dword [ebp - 0x35c0]
shl edx, 4
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], eax
mov ecx, dword [ebp - 0x3648]
or ecx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], ecx
mov dl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + eax - 0x50b8]
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x3272]
add ecx, eax
mov byte [ebp - 0x3272], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x3272]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32c7]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x32c7]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x32c8]
add ecx, eax
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
xor edx, ecx
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
movzx eax, byte [ebp - 0x32c8]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp + ecx - 0x50b8]
xor edx, eax
mov byte [ebp - 0x3271], dl
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], cl
mov dl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x3344], 0
jle 0x434f34
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
jmp 0x434cc7
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
movss xmm0, dword [0xa733c4]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [0xa732e8]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [0xa7315c]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3478]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3438]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3478]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3478]
comiss xmm0, dword [ebp - 0x3438]
jbe 0x43504a
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3640], edx
jmp 0x43526b
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
comiss xmm0, dword [ebp - 0x340c]
jbe 0x435138
movss xmm0, dword [ebp - 0x3478]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x340c], xmm0
jmp 0x43526b
movss xmm0, dword [ebp - 0x340c]
divss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x340c]
divss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3478]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
comiss xmm0, dword [ebp - 0x3478]
jbe 0x435223
movss xmm0, dword [ebp - 0x3478]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x340c], xmm0
jmp 0x43526b
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x3478]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3478]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3478], xmm0
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3640]
movzx ecx, byte [eax]
mov dword [ebp - 0x35dc], ecx
mov dword [ebp - 0x35cc], 0x3b
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35c8], edx
mov dword [ebp - 0x35c4], 0x95
mov eax, dword [ebp - 0x35dc]
sub eax, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35c8]
sub ecx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], ecx
mov edx, dword [ebp - 0x35c0]
shl edx, 4
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], eax
mov ecx, dword [ebp - 0x3648]
or ecx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], ecx
mov dl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + eax - 0x50b8]
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x3272]
add ecx, eax
mov byte [ebp - 0x3272], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x3272]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x50b8]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32c7]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x32c7]
movzx eax, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp - 0x32c8]
add ecx, eax
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
xor edx, ecx
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
movzx eax, byte [ebp - 0x32c8]
movzx eax, byte [ebp + eax - 0x50b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp + ecx - 0x50b8]
xor edx, eax
mov byte [ebp - 0x3271], dl
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], cl
mov dl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x3344], 0
jle 0x43549a
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x3480]
add eax, 1
mov dword [ebp - 0x3480], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x3640], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3640]
movzx eax, byte [edx]
mov dword [ebp - 0x35dc], eax
mov dword [ebp - 0x35cc], 0x3b
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3650], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3650]
movzx ecx, byte [eax]
mov dword [ebp - 0x35c8], ecx
mov dword [ebp - 0x35c4], 0x95
mov edx, dword [ebp - 0x35dc]
sub edx, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], edx
mov eax, dword [ebp - 0x35c8]
sub eax, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], eax
mov ecx, dword [ebp - 0x35c0]
shl ecx, 4
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], edx
mov eax, dword [ebp - 0x3648]
or eax, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], eax
mov cl, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], cl
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp + edx - 0x50b8]
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp - 0x3272]
add eax, edx
mov byte [ebp - 0x3272], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x3272]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp + edx - 0x50b8]
mov byte [ebp + eax - 0x50b8], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32c7]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx eax, byte [ebp - 0x32c8]
add eax, edx
mov byte [ebp - 0x32c8], al
movzx ecx, byte [ebp - 0x32c9]
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp + edx - 0x50b8]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50b8]
xor ecx, eax
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x50b8]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
movzx edx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + edx - 0x50b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp + eax - 0x50b8]
xor ecx, edx
mov byte [ebp - 0x3271], cl
mov al, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], al
mov cl, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], cl
cmp dword [ebp - 0x3344], 0
jle 0x4356f3
movsx dx, byte [ebp - 0x3314]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x3a6], dx
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x3640], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3640]
movzx edx, byte [ecx]
mov dword [ebp - 0x35dc], edx
mov dword [ebp - 0x35cc], 0x3b
movsd xmm0, qword [0xa72e40]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [0xa72c98]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [0xa72a98]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [0xa72830]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4288]
addsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [ebp - 0x4214]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x4288]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [ebp - 0x41a8]
addsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x41a8]
comisd xmm0, xmmword [ebp - 0x4214]
jbe 0x435865
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4214]
mulsd xmm0, qword [ebp - 0x4288]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x41a8]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x420c], xmm0
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
jmp 0x4359f9
movsd xmm0, qword [ebp - 0x420c]
divsd xmm0, qword [ebp - 0x4288]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4288]
divsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [ebp - 0x4214]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x41a8]
divsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x4288]
addsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [ebp - 0x420c]
addsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4288]
mulsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [ebp - 0x4214]
mulsd xmm0, qword [ebp - 0x4288]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x41a8]
comisd xmm0, xmmword [ebp - 0x420c]
jbe 0x435999
movsd xmm0, qword [ebp - 0x41a8]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4214]
addsd xmm0, qword [ebp - 0x4288]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x4288]
divsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x4288], xmm0
jmp 0x4359f9
movsd xmm0, qword [ebp - 0x4288]
addsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x4288], xmm0
movsd xmm0, qword [ebp - 0x41a8]
mulsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x4214]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x41a8]
subsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x41a8], xmm0
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
mov dword [ebp - 0x35c8], eax
mov dword [ebp - 0x35c4], 0x95
mov ecx, dword [ebp - 0x35dc]
sub ecx, dword [ebp - 0x35cc]
mov dword [ebp - 0x35c0], ecx
mov edx, dword [ebp - 0x35c8]
sub edx, dword [ebp - 0x35c4]
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x35c0]
shl eax, 4
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3654], ecx
mov edx, dword [ebp - 0x3648]
or edx, dword [ebp - 0x3654]
mov dword [ebp - 0x3604], edx
mov al, byte [ebp - 0x3604]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp + ecx - 0x50b8]
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp - 0x3272]
add edx, ecx
mov byte [ebp - 0x3272], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp + ecx - 0x50b8]
mov byte [ebp + edx - 0x50b8], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32c7]
mov byte [ebp + ecx - 0x50b8], dl
movzx eax, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + eax - 0x50b8]
movzx edx, byte [ebp - 0x32c8]
add edx, ecx
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50b8]
xor eax, edx
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x50b8]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
movzx ecx, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + ecx - 0x50b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50b8]
movzx ecx, byte [ebp + edx - 0x50b8]
xor eax, ecx
mov byte [ebp - 0x3271], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x3289], dl
mov al, byte [ebp - 0x3271]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x3344], 0
jle 0x435bf8
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x3a6], cx
mov eax, 2
imul ecx, eax, 0x2b
mov dword [ebp - 0x51dc], ecx
cmp dword [ebp - 0x51dc], 0x58
jae 0x435c11
jmp 0x435c16
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x51dc]
mov word [ebp + eax - 0x3a4], dx
jmp 0x435c7c
mov dword [ebp - 0x486c], 0
jmp 0x435c43
mov ecx, dword [ebp - 0x486c]
add ecx, 1
mov dword [ebp - 0x486c], ecx
cmp dword [ebp - 0x486c], 0x2c
jge 0x435c7c
mov edx, dword [ebp - 0x486c]
shl edx, 1
mov dword [ebp - 0x51d8], edx
cmp dword [ebp - 0x51d8], 0x58
jae 0x435c65
jmp 0x435c6a
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x51d8]
mov word [ebp + ecx - 0x3a4], ax
jmp 0x435c34
push 0
push 1
mov edx, dword [ebp - 0x4618]
push edx
lea eax, [ebp - 0x234]
push eax
push 0
lea ecx, [ebp - 0x3a4]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3230], 0
mov dword [ebp - 0x31e8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45cc], xmm0
jmp 0x435cf3
movsd xmm0, qword [ebp - 0x45cc]
addsd xmm0, qword [0xa72348]
movsd qword [ebp - 0x45cc], xmm0
movsd xmm0, qword [0xa72788]
comisd xmm0, xmmword [ebp - 0x45cc]
jbe 0x435da4
movsd xmm0, qword [0xa72640]
mulsd xmm0, qword [ebp - 0x45cc]
mulsd xmm0, qword [ebp - 0x45cc]
movsd xmm1, qword [ebp - 0x45cc]
mulsd xmm1, qword [ebp - 0x45cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72398]
mulsd xmm1, qword [ebp - 0x45cc]
mulsd xmm1, qword [ebp - 0x45cc]
addsd xmm1, qword [0xa72440]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47a4]
movsd qword [ebp - 0x47a4], xmm0
movsd xmm0, qword [ebp - 0x47a4]
comisd xmm0, xmmword [0xa72578]
jbe 0x435d9f
movsd xmm0, qword [0xa72320]
mulsd xmm0, qword [ebp - 0x45cc]
movsd xmm1, qword [ebp - 0x47a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47a4], xmm1
jmp 0x435cdb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47a4]
jbe 0x435e19
inc ebp
int3
mov dword [ebp - 0x3230], 0x435db1
mov dword [ebp - 0x31e8], 0x435e03
mov eax, dword [ebp - 0x3230]
mov dword [ebp - 0x3a88], eax
mov ecx, dword [ebp - 0x31e8]
mov dword [ebp - 0x6698], ecx
mov byte [ebp - 0x4053], 0x15
mov dword [ebp - 0x3740], 0
jmp 0x435e67
mov edx, dword [ebp - 0x3740]
add edx, 1
mov dword [ebp - 0x3740], edx
cmp dword [ebp - 0x3740], 0x100
jae 0x435e88
mov eax, dword [ebp - 0x3740]
mov cl, byte [ebp - 0x3740]
mov byte [ebp + eax - 0x58c4], cl
jmp 0x435e58
mov dword [ebp - 0x4558], 0
mov byte [ebp - 0x3357], 0
mov dword [ebp - 0x3740], 0xff
jmp 0x435eb4
mov edx, dword [ebp - 0x3740]
sub edx, 1
mov dword [ebp - 0x3740], edx
cmp dword [ebp - 0x3740], 0
jbe 0x436124
mov dword [ebp - 0x4a18], 0
mov dword [ebp - 0x4868], 1
mov eax, dword [ebp - 0x4868]
cmp eax, dword [ebp - 0x3740]
jae 0x435ef5
mov ecx, dword [ebp - 0x4868]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4868], edx
jmp 0x435ed5
mov eax, dword [ebp - 0x4558]
mov dword [ebp - 0x51d4], eax
cmp dword [ebp - 0x51d4], 3
ja case.default.0x435f14
mov ecx, dword [ebp - 0x51d4]
jmp dword [ecx*4 + 0x46b0c8]
movzx edx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + edx - 0x58c4]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x435ffd
movzx eax, byte [ebp - 0x3357]
movzx ebx, byte [ebp + eax - 0x58c4]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x435ffd
movzx ecx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + ecx - 0x58c4]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x435ffd
movzx edx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + edx - 0x58c4]
movsd xmm0, qword [ebp - 0x47a4]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x435ffd
movzx eax, byte [ebp - 0x3357]
movzx ecx, byte [ebp + eax - 0x58c4]
mov edx, dword [ebp - 0x6698]
add edx, dword [ebp - 0x4558]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3357], cl
mov ecx, dword [ebp - 0x4558]
add ecx, 1
mov dword [ebp - 0x4558], ecx
movzx edx, byte [ebp - 0x4053]
cmp dword [ebp - 0x4558], edx
jb 0x43603b
mov dword [ebp - 0x4558], 0
movzx eax, byte [ebp - 0x4053]
movzx ecx, byte [ebp - 0x3357]
add ecx, eax
mov byte [ebp - 0x3357], cl
movzx edx, byte [ebp - 0x3357]
and edx, dword [ebp - 0x4868]
mov dword [ebp - 0x436c], edx
mov eax, dword [ebp - 0x4a18]
add eax, 1
mov dword [ebp - 0x4a18], eax
cmp dword [ebp - 0x4a18], 0xb
jbe 0x43607a
mov eax, dword [ebp - 0x436c]
xor edx, edx
div dword [ebp - 0x3740]
mov dword [ebp - 0x436c], edx
mov ecx, dword [ebp - 0x436c]
cmp ecx, dword [ebp - 0x3740]
ja 0x435ef5
mov edx, dword [ebp - 0x3740]
cmp edx, dword [ebp - 0x436c]
je 0x43611f
mov eax, dword [ebp - 0x436c]
movzx ecx, byte [ebp + eax - 0x58c4]
mov edx, dword [ebp - 0x3740]
movzx eax, byte [ebp + edx - 0x58c4]
xor eax, ecx
mov ecx, dword [ebp - 0x3740]
mov byte [ebp + ecx - 0x58c4], al
mov edx, dword [ebp - 0x3740]
movzx eax, byte [ebp + edx - 0x58c4]
mov ecx, dword [ebp - 0x436c]
movzx edx, byte [ebp + ecx - 0x58c4]
xor edx, eax
mov eax, dword [ebp - 0x436c]
mov byte [ebp + eax - 0x58c4], dl
mov ecx, dword [ebp - 0x436c]
movzx edx, byte [ebp + ecx - 0x58c4]
mov eax, dword [ebp - 0x3740]
movzx ecx, byte [ebp + eax - 0x58c4]
xor ecx, edx
mov edx, dword [ebp - 0x3740]
mov byte [ebp + edx - 0x58c4], cl
jmp 0x435ea5
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x3277], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x328a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x32ef], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x328b], cl
movzx edx, byte [ebp - 0x3357]
mov al, byte [ebp + edx - 0x58c4]
mov byte [ebp - 0x32ae], al
mov dword [ebp - 0x51d0], 0x52
cmp dword [ebp - 0x51d0], 2
jle 0x43876d
mov ecx, dword [ebp - 0x51d0]
and ecx, 1
jne 0x43876d
mov dword [ebp - 0x3384], 0
mov dword [ebp - 0x3568], 0
movss xmm0, dword [0xa73340]
movss dword [ebp - 0x3cd4], xmm0
movss xmm0, dword [0xa732b8]
movss dword [ebp - 0x4338], xmm0
movss xmm0, dword [0xa731ec]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [0xa73144]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [0xa73074]
movss dword [ebp - 0x4368], xmm0
movss xmm0, dword [ebp - 0x4338]
addss xmm0, dword [ebp - 0x4368]
movss dword [ebp - 0x4338], xmm0
movss xmm0, dword [ebp - 0x426c]
subss xmm0, dword [ebp - 0x4368]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x3cd4]
subss xmm0, dword [ebp - 0x4368]
movss dword [ebp - 0x3cd4], xmm0
movss xmm0, dword [ebp - 0x4268]
mulss xmm0, dword [ebp - 0x4368]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [ebp - 0x4268]
addss xmm0, dword [ebp - 0x4368]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [ebp - 0x426c]
comiss xmm0, dword [ebp - 0x4268]
jbe 0x43631c
movss xmm0, dword [ebp - 0x3cd4]
addss xmm0, dword [ebp - 0x4268]
movss dword [ebp - 0x3cd4], xmm0
movss xmm0, dword [ebp - 0x426c]
mulss xmm0, dword [ebp - 0x3cd4]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x4368]
addss xmm0, dword [ebp - 0x4338]
movss dword [ebp - 0x4368], xmm0
movss xmm0, dword [ebp - 0x3cd4]
subss xmm0, dword [ebp - 0x4268]
movss dword [ebp - 0x3cd4], xmm0
movss xmm0, dword [ebp - 0x4338]
addss xmm0, dword [ebp - 0x426c]
movss dword [ebp - 0x4338], xmm0
jmp 0x4363a3
movss xmm0, dword [ebp - 0x3cd4]
addss xmm0, dword [ebp - 0x4338]
movss dword [ebp - 0x3cd4], xmm0
movss xmm0, dword [ebp - 0x4268]
subss xmm0, dword [ebp - 0x426c]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [ebp - 0x426c]
mulss xmm0, dword [ebp - 0x4368]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x3cd4]
mulss xmm0, dword [ebp - 0x4338]
movss dword [ebp - 0x3cd4], xmm0
movss xmm0, dword [ebp - 0x3cd4]
addss xmm0, dword [ebp - 0x4338]
movss dword [ebp - 0x3cd4], xmm0
mov edx, dword [ebp - 0x3568]
add edx, 1
mov dword [ebp - 0x3568], edx
mov dword [ebp - 0x3a84], 0
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3a84], eax
mov dword [ebp - 0x3884], 0
mov ecx, dword [ebp - 0x3a88]
add ecx, dword [ebp - 0x3a84]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3884]
mov dword [ebp - 0x3884], edx
mov dword [ebp - 0x3880], 0
mov eax, dword [ebp - 0x3880]
add eax, 0x40
mov dword [ebp - 0x3880], eax
mov dword [ebp - 0x3a8c], 0
mov ecx, dword [ebp - 0x3384]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a8c], edx
mov dword [ebp - 0x38ec], 0
mov eax, dword [ebp - 0x3a88]
add eax, dword [ebp - 0x3a8c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x38ec]
mov dword [ebp - 0x38ec], ecx
mov dword [ebp - 0x38e8], 0
mov edx, dword [ebp - 0x38e8]
add edx, 0xc3
mov dword [ebp - 0x38e8], edx
mov dword [ebp - 0x38e4], 0
mov eax, dword [ebp - 0x3884]
sub eax, dword [ebp - 0x3880]
add eax, dword [ebp - 0x38e4]
mov dword [ebp - 0x38e4], eax
mov dword [ebp - 0x38a4], 0
mov ecx, dword [ebp - 0x38ec]
sub ecx, dword [ebp - 0x38e8]
add ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38a4], ecx
mov dword [ebp - 0x3a90], 0
mov edx, dword [ebp - 0x38e4]
shl edx, 4
mov dword [ebp - 0x3a90], edx
mov dword [ebp - 0x3a94], 0
mov eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], eax
mov dword [ebp - 0x3a98], 0
mov ecx, dword [ebp - 0x3a90]
or ecx, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], ecx
mov byte [ebp - 0x32ee], 0
mov dl, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], dl
mov byte [ebp - 0x32f0], 0
movzx eax, byte [ebp - 0x32ae]
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x32f0], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x328a]
add ecx, eax
mov byte [ebp - 0x328a], cl
mov dl, byte [ebp - 0x3277]
add dl, 1
mov byte [ebp - 0x3277], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp - 0x32ae]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movsd xmm0, qword [0xa72f98]
movsd qword [ebp - 0x43d8], xmm0
movsd xmm0, qword [0xa72ed8]
movsd qword [ebp - 0x4588], xmm0
movsd xmm0, qword [0xa72dc0]
movsd qword [ebp - 0x45c4], xmm0
movsd xmm0, qword [0xa72c80]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [0xa72b08]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [0xa729b8]
movsd qword [ebp - 0x40b0], xmm0
movsd xmm0, qword [0xa72730]
movsd qword [ebp - 0x4074], xmm0
movsd xmm0, qword [ebp - 0x40b0]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x40b0], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x40b0]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x40b0], xmm0
movsd xmm0, qword [ebp - 0x43d8]
subsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x43d8], xmm0
movsd xmm0, qword [ebp - 0x40b0]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x40b0], xmm0
movsd xmm0, qword [ebp - 0x3f00]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3f00]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x4074]
comisd xmm0, xmmword [ebp - 0x40b0]
jbe 0x436948
movsd xmm0, qword [ebp - 0x3f00]
divsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
subsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x3f00]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x43d8]
addsd xmm0, qword [ebp - 0x4588]
movsd qword [ebp - 0x43d8], xmm0
movsd xmm0, qword [ebp - 0x43d8]
addsd xmm0, qword [ebp - 0x4588]
movsd qword [ebp - 0x43d8], xmm0
movsd xmm0, qword [ebp - 0x4588]
addsd xmm0, qword [ebp - 0x45c4]
movsd qword [ebp - 0x4588], xmm0
movsd xmm0, qword [ebp - 0x3f00]
addsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x40b0]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x40b0], xmm0
movsd xmm0, qword [ebp - 0x45c4]
divsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x45c4], xmm0
movsd xmm0, qword [ebp - 0x3f00]
divsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
divsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x3f00]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x4074]
divsd xmm0, qword [ebp - 0x43d8]
movsd qword [ebp - 0x4074], xmm0
movsd xmm0, qword [ebp - 0x45c4]
divsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x45c4], xmm0
movsd xmm0, qword [ebp - 0x43d8]
comisd xmm0, xmmword [ebp - 0x40b0]
jbe 0x43689b
movsd xmm0, qword [ebp - 0x4074]
addsd xmm0, qword [ebp - 0x4588]
movsd qword [ebp - 0x4074], xmm0
movsd xmm0, qword [ebp - 0x3f00]
mulsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x4074]
subsd xmm0, qword [ebp - 0x4588]
movsd qword [ebp - 0x4074], xmm0
movsd xmm0, qword [ebp - 0x45c4]
divsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x45c4], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
divsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x4588]
addsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x4588], xmm0
movsd xmm0, qword [ebp - 0x43d8]
mulsd xmm0, qword [ebp - 0x45c4]
movsd qword [ebp - 0x43d8], xmm0
jmp 0x436943
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x45c4]
subsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x45c4], xmm0
movsd xmm0, qword [ebp - 0x3f00]
mulsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x4074]
addsd xmm0, qword [ebp - 0x43d8]
movsd qword [ebp - 0x4074], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
divsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
divsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x40b0]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x40b0], xmm0
jmp 0x436a0c
movsd xmm0, qword [ebp - 0x43d8]
mulsd xmm0, qword [ebp - 0x4588]
movsd qword [ebp - 0x43d8], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x40b0]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x4074]
mulsd xmm0, qword [ebp - 0x43d8]
movsd qword [ebp - 0x4074], xmm0
movsd xmm0, qword [ebp - 0x43d8]
mulsd xmm0, qword [ebp - 0x4588]
movsd qword [ebp - 0x43d8], xmm0
movsd xmm0, qword [ebp - 0x3f00]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x4588]
mulsd xmm0, qword [ebp - 0x45c4]
movsd qword [ebp - 0x4588], xmm0
movsd xmm0, qword [ebp - 0x40b0]
mulsd xmm0, qword [ebp - 0x4074]
movsd qword [ebp - 0x40b0], xmm0
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x328b]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp - 0x32f0]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x32f0]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x32ef]
add ecx, eax
mov byte [ebp - 0x32ef], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x3277]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x58c4]
xor edx, ecx
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x32ae]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
movzx eax, byte [ebp - 0x32ef]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp + ecx - 0x58c4]
xor edx, eax
mov byte [ebp - 0x328b], dl
mov cl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], cl
mov dl, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], dl
cmp dword [ebp - 0x3384], 0
jle 0x436b17
movsx ax, byte [ebp - 0x3330]
mov ecx, dword [ebp - 0x3384]
mov word [ebp + ecx*2 - 0x3fa], ax
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3568]
add eax, 1
mov dword [ebp - 0x3568], eax
mov ecx, dword [ebp - 0x3384]
shl ecx, 1
mov dword [ebp - 0x3a84], ecx
mov edx, dword [ebp - 0x3a88]
add edx, dword [ebp - 0x3a84]
movzx eax, byte [edx]
mov dword [ebp - 0x3884], eax
mov dword [ebp - 0x3880], 0x40
mov ecx, dword [ebp - 0x3384]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x3a88]
add eax, dword [ebp - 0x3a8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x38ec], ecx
mov dword [ebp - 0x38e8], 0xc3
mov edx, dword [ebp - 0x3884]
sub edx, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x38ec]
sub eax, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], eax
mov ecx, dword [ebp - 0x38e4]
shl ecx, 4
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a90]
or eax, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], eax
mov cl, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x32ae]
mov al, byte [ebp + edx - 0x58c4]
mov byte [ebp - 0x32f0], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x328a]
add eax, edx
mov byte [ebp - 0x328a], al
mov cl, byte [ebp - 0x3277]
add cl, 1
mov byte [ebp - 0x3277], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp - 0x32ae]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp - 0x328a]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x328b]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp - 0x32f0]
mov byte [ebp + edx - 0x58c4], al
movsd xmm0, qword [0xa72fa0]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [0xa72eb8]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [0xa72ce0]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [0xa72ae0]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [0xa72878]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x407c]
addsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x4418]
addsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x41b0]
mulsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x407c]
addsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x41b0]
subsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x41b0]
comisd xmm0, xmmword [ebp - 0x3eac]
jbe 0x436e10
movsd xmm0, qword [ebp - 0x41b0]
subsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x407c]
mulsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x41b0]
mulsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x3eac]
subsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x4418]
mulsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x4418], xmm0
movzx ecx, byte [ebp - 0x32f0]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x32ef]
add eax, edx
mov byte [ebp - 0x32ef], al
jmp 0x437004
movsd xmm0, qword [ebp - 0x4418]
subsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x41b0]
mulsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x45bc]
subsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x45bc]
subsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x3eac]
divsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x3eac]
addsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x45bc]
mulsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x3eac]
addsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x4418]
subsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x407c]
addsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x3eac]
comisd xmm0, xmmword [ebp - 0x45bc]
jbe 0x436f8c
movsd xmm0, qword [ebp - 0x41b0]
addsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x407c]
addsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x3eac]
subsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x3eac]
mulsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x3eac], xmm0
movsd xmm0, qword [ebp - 0x41b0]
subsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x41b0], xmm0
jmp 0x437004
movsd xmm0, qword [ebp - 0x407c]
divsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x4418]
divsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x4418], xmm0
movsd xmm0, qword [ebp - 0x41b0]
subsd xmm0, qword [ebp - 0x407c]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x407c]
subsd xmm0, qword [ebp - 0x4418]
movsd qword [ebp - 0x407c], xmm0
movsd xmm0, qword [ebp - 0x4418]
divsd xmm0, qword [ebp - 0x3eac]
movsd qword [ebp - 0x4418], xmm0
movzx ecx, byte [ebp - 0x32ee]
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x3277]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x58c4]
xor ecx, eax
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x32ae]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
movzx edx, byte [ebp - 0x32ef]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp + eax - 0x58c4]
xor ecx, edx
mov byte [ebp - 0x328b], cl
mov al, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], al
mov cl, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], cl
cmp dword [ebp - 0x3384], 0
jle 0x4370bf
movsx dx, byte [ebp - 0x3330]
mov eax, dword [ebp - 0x3384]
mov word [ebp + eax*2 - 0x3fa], dx
mov ecx, dword [ebp - 0x3568]
add ecx, 0x11
mov dword [ebp - 0x3568], ecx
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x4a1c], edx
jmp 0x4370ee
mov eax, dword [ebp - 0x4a1c]
add eax, 1
mov dword [ebp - 0x4a1c], eax
mov ecx, dword [ebp - 0x4a1c]
cmp ecx, dword [ebp - 0x3568]
jge 0x437350
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3a84], eax
mov ecx, dword [ebp - 0x3a88]
add ecx, dword [ebp - 0x3a84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3884], edx
mov dword [ebp - 0x3880], 0x40
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x3a88]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x38ec], eax
mov dword [ebp - 0x38e8], 0xc3
mov ecx, dword [ebp - 0x3884]
sub ecx, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x38ec]
sub edx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], edx
mov eax, dword [ebp - 0x38e4]
shl eax, 4
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a90]
or edx, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], edx
mov al, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ae]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32f0], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x328a]
add edx, ecx
mov byte [ebp - 0x328a], dl
mov al, byte [ebp - 0x3277]
add al, 1
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ae]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328b]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp - 0x32f0]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32f0]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ef]
add edx, ecx
mov byte [ebp - 0x32ef], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3277]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
xor eax, edx
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ae]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ef]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp + edx - 0x58c4]
xor eax, ecx
mov byte [ebp - 0x328b], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], dl
mov al, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], al
cmp dword [ebp - 0x3384], 0
jle 0x43734b
movsx cx, byte [ebp - 0x3330]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3fa], cx
jmp 0x4370df
mov eax, dword [ebp - 0x3568]
add eax, 1
mov dword [ebp - 0x3568], eax
mov ecx, dword [ebp - 0x3568]
add ecx, 0x12
mov dword [ebp - 0x3568], ecx
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x4a20], edx
jmp 0x43738e
mov eax, dword [ebp - 0x4a20]
add eax, 1
mov dword [ebp - 0x4a20], eax
mov ecx, dword [ebp - 0x4a20]
cmp ecx, dword [ebp - 0x3568]
jge 0x4375f0
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3a84], eax
mov ecx, dword [ebp - 0x3a88]
add ecx, dword [ebp - 0x3a84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3884], edx
mov dword [ebp - 0x3880], 0x40
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x3a88]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x38ec], eax
mov dword [ebp - 0x38e8], 0xc3
mov ecx, dword [ebp - 0x3884]
sub ecx, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x38ec]
sub edx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], edx
mov eax, dword [ebp - 0x38e4]
shl eax, 4
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a90]
or edx, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], edx
mov al, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ae]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32f0], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x328a]
add edx, ecx
mov byte [ebp - 0x328a], dl
mov al, byte [ebp - 0x3277]
add al, 1
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ae]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328b]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp - 0x32f0]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32f0]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ef]
add edx, ecx
mov byte [ebp - 0x32ef], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3277]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
xor eax, edx
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ae]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ef]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp + edx - 0x58c4]
xor eax, ecx
mov byte [ebp - 0x328b], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], dl
mov al, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], al
cmp dword [ebp - 0x3384], 0
jle 0x4375eb
movsx cx, byte [ebp - 0x3330]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3fa], cx
jmp 0x43737f
mov eax, dword [ebp - 0x3568]
add eax, 1
mov dword [ebp - 0x3568], eax
mov ecx, dword [ebp - 0x3384]
add ecx, 1
mov dword [ebp - 0x3384], ecx
mov edx, dword [ebp - 0x3568]
add edx, 1
mov dword [ebp - 0x3568], edx
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3a84], eax
movsd xmm0, qword [0xa72de0]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [0xa72cd8]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [0xa72bc8]
movsd qword [ebp - 0x4bb0], xmm0
movsd xmm0, qword [0xa72ad0]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [0xa729e0]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [0xa72870]
movsd qword [ebp - 0x4bb8], xmm0
movsd xmm0, qword [0xa726d8]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x4754]
addsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4bb0]
addsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4bb0], xmm0
movsd xmm0, qword [ebp - 0x4bb0]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4bb0], xmm0
movsd xmm0, qword [ebp - 0x497c]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x474c]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [ebp - 0x4754]
mulsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x497c]
mulsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x4754]
comisd xmm0, xmmword [ebp - 0x476c]
jbe 0x43781b
movsd xmm0, qword [ebp - 0x4470]
subsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x497c]
mulsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x4470]
mulsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x4bb8]
subsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x4bb8], xmm0
movsd xmm0, qword [ebp - 0x4470]
addsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x474c]
mulsd xmm0, qword [ebp - 0x4bb8]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [ebp - 0x4470]
addsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x4470], xmm0
mov ecx, dword [ebp - 0x3a88]
add ecx, dword [ebp - 0x3a84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3884], edx
jmp 0x4378c3
movsd xmm0, qword [ebp - 0x4754]
mulsd xmm0, qword [ebp - 0x4470]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x474c]
subsd xmm0, qword [ebp - 0x497c]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [ebp - 0x4754]
divsd xmm0, qword [ebp - 0x4470]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4470]
addsd xmm0, qword [ebp - 0x4bb0]
movsd qword [ebp - 0x4470], xmm0
movsd xmm0, qword [ebp - 0x497c]
divsd xmm0, qword [ebp - 0x4bb8]
movsd qword [ebp - 0x497c], xmm0
movsd xmm0, qword [ebp - 0x4bb8]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4bb8], xmm0
movsd xmm0, qword [ebp - 0x4470]
mulsd xmm0, qword [ebp - 0x4bb0]
movsd qword [ebp - 0x4470], xmm0
mov dword [ebp - 0x3880], 0x40
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x3a88]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x38ec], eax
mov dword [ebp - 0x38e8], 0xc3
mov ecx, dword [ebp - 0x3884]
sub ecx, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x38ec]
sub edx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], edx
mov eax, dword [ebp - 0x38e4]
shl eax, 4
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a90]
or edx, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], edx
mov al, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ae]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32f0], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x328a]
add edx, ecx
mov byte [ebp - 0x328a], dl
mov al, byte [ebp - 0x3277]
add al, 1
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ae]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328b]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp - 0x32f0]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32f0]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ef]
add edx, ecx
mov byte [ebp - 0x32ef], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3277]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
xor eax, edx
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ae]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ef]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp + edx - 0x58c4]
xor eax, ecx
mov byte [ebp - 0x328b], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], dl
movsd xmm0, qword [0xa72d70]
movsd qword [ebp - 0x4ba8], xmm0
movsd xmm0, qword [0xa72c68]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [0xa72b48]
movsd qword [ebp - 0x528c], xmm0
movsd xmm0, qword [0xa72a18]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [0xa728d0]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [0xa726e0]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x4480]
subsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x4410]
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [ebp - 0x4410]
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [ebp - 0x4480]
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x4410]
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [ebp - 0x4410]
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [ebp - 0x4774]
comisd xmm0, xmmword [ebp - 0x4410]
jbe 0x437c4c
movsd xmm0, qword [ebp - 0x4480]
mulsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x5284]
subsd xmm0, qword [ebp - 0x4480]
movsd qword [ebp - 0x5284], xmm0
movsd xmm0, qword [ebp - 0x4ba8]
divsd xmm0, qword [ebp - 0x4410]
movsd qword [ebp - 0x4ba8], xmm0
movsd xmm0, qword [ebp - 0x4ba8]
addsd xmm0, qword [ebp - 0x4410]
movsd qword [ebp - 0x4ba8], xmm0
movsd xmm0, qword [ebp - 0x4410]
mulsd xmm0, qword [ebp - 0x528c]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [ebp - 0x5284]
subsd xmm0, qword [ebp - 0x4480]
movsd qword [ebp - 0x5284], xmm0
jmp 0x437ce8
movsd xmm0, qword [ebp - 0x4774]
mulsd xmm0, qword [ebp - 0x4410]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x528c]
mulsd xmm0, qword [ebp - 0x4480]
movsd qword [ebp - 0x528c], xmm0
movsd xmm0, qword [ebp - 0x4480]
subsd xmm0, qword [ebp - 0x4ba8]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x4410]
subsd xmm0, qword [ebp - 0x5284]
movsd qword [ebp - 0x4410], xmm0
movsd xmm0, qword [ebp - 0x4480]
addsd xmm0, qword [ebp - 0x4ba8]
movsd qword [ebp - 0x4480], xmm0
movsd xmm0, qword [ebp - 0x528c]
addsd xmm0, qword [ebp - 0x4480]
movsd qword [ebp - 0x528c], xmm0
mov al, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], al
cmp dword [ebp - 0x3384], 0
jle 0x437d07
movsx cx, byte [ebp - 0x3330]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3fa], cx
mov eax, dword [ebp - 0x3384]
add eax, 1
mov dword [ebp - 0x3384], eax
mov ecx, dword [ebp - 0x3568]
add ecx, 1
mov dword [ebp - 0x3568], ecx
mov edx, dword [ebp - 0x3384]
shl edx, 1
mov dword [ebp - 0x3a84], edx
mov eax, dword [ebp - 0x3a88]
add eax, dword [ebp - 0x3a84]
movzx ecx, byte [eax]
mov dword [ebp - 0x3884], ecx
mov dword [ebp - 0x3880], 0x40
mov edx, dword [ebp - 0x3384]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a8c], eax
mov ecx, dword [ebp - 0x3a88]
add ecx, dword [ebp - 0x3a8c]
movzx edx, byte [ecx]
mov dword [ebp - 0x38ec], edx
mov dword [ebp - 0x38e8], 0xc3
mov eax, dword [ebp - 0x3884]
sub eax, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], eax
mov ecx, dword [ebp - 0x38ec]
sub ecx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], ecx
mov edx, dword [ebp - 0x38e4]
shl edx, 4
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], eax
movsd xmm0, qword [0xa72fe0]
movsd qword [ebp - 0x4408], xmm0
movsd xmm0, qword [0xa72df8]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [0xa72a60]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x4408]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x4408], xmm0
movsd xmm0, qword [ebp - 0x4408]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x4408], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x421c]
comisd xmm0, xmmword [ebp - 0x4408]
jbe 0x437f84
movsd xmm0, qword [ebp - 0x3fbc]
mulsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
divsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
divsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x421c]
addsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
subsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
comisd xmm0, xmmword [ebp - 0x421c]
jbe 0x437f3a
movsd xmm0, qword [ebp - 0x421c]
mulsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x421c]
divsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3fbc], xmm0
jmp 0x437f82
movsd xmm0, qword [ebp - 0x3fbc]
subsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x4408]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x4408], xmm0
movsd xmm0, qword [ebp - 0x421c]
addsd xmm0, qword [ebp - 0x3fbc]
movsd qword [ebp - 0x421c], xmm0
jmp 0x437fde
movsd xmm0, qword [ebp - 0x3fbc]
subsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x3fbc], xmm0
movsd xmm0, qword [ebp - 0x421c]
addsd xmm0, qword [ebp - 0x3fbc]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3fbc]
addsd xmm0, qword [ebp - 0x4408]
movsd qword [ebp - 0x3fbc], xmm0
mov ecx, dword [ebp - 0x3a90]
or ecx, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], ecx
mov dl, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], dl
movzx eax, byte [ebp - 0x32ae]
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x32f0], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x328a]
add ecx, eax
mov byte [ebp - 0x328a], cl
mov dl, byte [ebp - 0x3277]
add dl, 1
mov byte [ebp - 0x3277], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp - 0x32ae]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x328b]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp - 0x32f0]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x32f0]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x32ef]
add ecx, eax
mov byte [ebp - 0x32ef], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x3277]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x58c4]
xor edx, ecx
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x32ae]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
movzx eax, byte [ebp - 0x32ef]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp + ecx - 0x58c4]
xor edx, eax
mov byte [ebp - 0x328b], dl
mov cl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], cl
mov dl, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], dl
cmp dword [ebp - 0x3384], 0
jle 0x43816e
movsx ax, byte [ebp - 0x3330]
mov ecx, dword [ebp - 0x3384]
mov word [ebp + ecx*2 - 0x3fa], ax
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3568]
add eax, 1
mov dword [ebp - 0x3568], eax
mov ecx, dword [ebp - 0x3384]
shl ecx, 1
mov dword [ebp - 0x3a84], ecx
mov edx, dword [ebp - 0x3a88]
add edx, dword [ebp - 0x3a84]
movzx eax, byte [edx]
mov dword [ebp - 0x3884], eax
mov dword [ebp - 0x3880], 0x40
mov ecx, dword [ebp - 0x3384]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x3a88]
add eax, dword [ebp - 0x3a8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x38ec], ecx
mov dword [ebp - 0x38e8], 0xc3
mov edx, dword [ebp - 0x3884]
sub edx, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x38ec]
sub eax, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], eax
mov ecx, dword [ebp - 0x38e4]
shl ecx, 4
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a90]
or eax, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], eax
mov cl, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x32ae]
mov al, byte [ebp + edx - 0x58c4]
mov byte [ebp - 0x32f0], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x328a]
add eax, edx
mov byte [ebp - 0x328a], al
mov cl, byte [ebp - 0x3277]
add cl, 1
mov byte [ebp - 0x3277], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp - 0x32ae]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp - 0x328a]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movsd xmm0, qword [0xa72fc8]
movsd qword [ebp - 0x4590], xmm0
movsd xmm0, qword [0xa72de8]
movsd qword [ebp - 0x5294], xmm0
movsd xmm0, qword [0xa72a48]
movsd qword [ebp - 0x4578], xmm0
movsd xmm0, qword [ebp - 0x4590]
addsd xmm0, qword [ebp - 0x4578]
movsd qword [ebp - 0x4590], xmm0
movsd xmm0, qword [ebp - 0x4590]
addsd xmm0, qword [ebp - 0x4578]
movsd qword [ebp - 0x4590], xmm0
movsd xmm0, qword [ebp - 0x4590]
mulsd xmm0, qword [ebp - 0x4578]
movsd qword [ebp - 0x4590], xmm0
movsd xmm0, qword [ebp - 0x4590]
comisd xmm0, xmmword [ebp - 0x4578]
jbe 0x4383ae
movsd xmm0, qword [ebp - 0x4590]
addsd xmm0, qword [ebp - 0x5294]
movsd qword [ebp - 0x4590], xmm0
movsd xmm0, qword [ebp - 0x4578]
subsd xmm0, qword [ebp - 0x4590]
movsd qword [ebp - 0x4578], xmm0
movsd xmm0, qword [ebp - 0x5294]
mulsd xmm0, qword [ebp - 0x4578]
movsd qword [ebp - 0x5294], xmm0
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x328b]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
jmp 0x4383f6
movsd xmm0, qword [ebp - 0x4590]
subsd xmm0, qword [ebp - 0x4578]
movsd qword [ebp - 0x4590], xmm0
movsd xmm0, qword [ebp - 0x4578]
addsd xmm0, qword [ebp - 0x5294]
movsd qword [ebp - 0x4578], xmm0
movsd xmm0, qword [ebp - 0x4578]
divsd xmm0, qword [ebp - 0x5294]
movsd qword [ebp - 0x4578], xmm0
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp - 0x32f0]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x32f0]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x32ef]
add eax, edx
mov byte [ebp - 0x32ef], al
movzx ecx, byte [ebp - 0x32ee]
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x3277]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x58c4]
xor ecx, eax
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x32ae]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
movzx edx, byte [ebp - 0x32ef]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp + eax - 0x58c4]
xor ecx, edx
mov byte [ebp - 0x328b], cl
mov al, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], al
mov cl, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], cl
cmp dword [ebp - 0x3384], 0
jle 0x4384e3
movsx dx, byte [ebp - 0x3330]
mov eax, dword [ebp - 0x3384]
mov word [ebp + eax*2 - 0x3fa], dx
mov ecx, dword [ebp - 0x3384]
add ecx, 1
mov dword [ebp - 0x3384], ecx
mov edx, dword [ebp - 0x3568]
add edx, 1
mov dword [ebp - 0x3568], edx
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3a84], eax
mov ecx, dword [ebp - 0x3a88]
add ecx, dword [ebp - 0x3a84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3884], edx
mov dword [ebp - 0x3880], 0x40
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x3a88]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x38ec], eax
mov dword [ebp - 0x38e8], 0xc3
mov ecx, dword [ebp - 0x3884]
sub ecx, dword [ebp - 0x3880]
mov dword [ebp - 0x38e4], ecx
mov edx, dword [ebp - 0x38ec]
sub edx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38a4], edx
mov eax, dword [ebp - 0x38e4]
shl eax, 4
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a90]
or edx, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], edx
mov al, byte [ebp - 0x3a98]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ae]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32f0], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x328a]
add edx, ecx
mov byte [ebp - 0x328a], dl
mov al, byte [ebp - 0x3277]
add al, 1
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32ae]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328b]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp - 0x32f0]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32f0]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ef]
add edx, ecx
mov byte [ebp - 0x32ef], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3277]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
xor eax, edx
movzx ecx, byte [ebp - 0x328b]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ae]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ef]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp + edx - 0x58c4]
xor eax, ecx
mov byte [ebp - 0x328b], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ae], dl
mov al, byte [ebp - 0x328b]
mov byte [ebp - 0x3330], al
cmp dword [ebp - 0x3384], 0
jle 0x43873d
movsx cx, byte [ebp - 0x3330]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3fa], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x51cc], ecx
cmp dword [ebp - 0x51cc], 0x52
jae 0x438756
jmp 0x43875b
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x51cc]
mov word [ebp + eax - 0x3f8], dx
jmp 0x4387c1
mov dword [ebp - 0x4864], 0
jmp 0x438788
mov ecx, dword [ebp - 0x4864]
add ecx, 1
mov dword [ebp - 0x4864], ecx
cmp dword [ebp - 0x4864], 0x29
jge 0x4387c1
mov edx, dword [ebp - 0x4864]
shl edx, 1
mov dword [ebp - 0x51c8], edx
cmp dword [ebp - 0x51c8], 0x52
jae 0x4387aa
jmp 0x4387af
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x51c8]
mov word [ebp + ecx - 0x3f8], ax
jmp 0x438779
push 0
push 1
mov edx, dword [ebp - 0x4618]
push edx
lea eax, [ebp - 0x234]
push eax
push 0
lea ecx, [ebp - 0x3f8]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x322c], 0
mov dword [ebp - 0x3228], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4744], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b0], xmm0
jmp 0x438838
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [0xa727f0]
comisd xmm0, xmmword [ebp - 0x45b0]
jbe 0x4388e9
movsd xmm0, qword [0xa72660]
mulsd xmm0, qword [ebp - 0x45b0]
mulsd xmm0, qword [ebp - 0x45b0]
movsd xmm1, qword [ebp - 0x45b0]
mulsd xmm1, qword [ebp - 0x45b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723f0]
mulsd xmm1, qword [ebp - 0x45b0]
mulsd xmm1, qword [ebp - 0x45b0]
addsd xmm1, qword [0xa72478]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4744]
comisd xmm0, xmmword [0xa724f8]
jbe 0x4388e4
movsd xmm0, qword [0xa722f0]
mulsd xmm0, qword [ebp - 0x45b0]
movsd xmm1, qword [ebp - 0x4744]
subsd xmm1, xmm0
movsd qword [ebp - 0x4744], xmm1
jmp 0x438820
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4744]
jbe 0x43896a
inc esp
cmp eax, dword [ecx + 0x42]
cmp byte [ebx + 0x38], al
inc esp
aas
cmp al, 0x3d
cmp al, 0x3e
cmp bh, byte [edi]
inc esp
inc ebx
cmp eax, 0x3f3a4238
aaa
cmp bh, byte [ecx + eax*2]
cmp dword [ebp + eax*2 + 0x44], eax
cmp eax, 0x4242423a
inc eax
inc ecx
cmp al, 0x38
inc ecx
inc edx
inc edx
cmp al, 0x3f
inc edx
cmp al, 0x36
inc ebp
inc ecx
inc esp
inc ebx
cmp byte [edx + edi + 0x37], al
cmp edi, dword [eax]
inc esp
inc edx
aaa
cmp byte [eax + 0x44], al
cmp bh, byte [ecx]
aas
inc edx
inc ebp
inc ecx
inc eax
cmp bh, byte [edi]
inc eax
cmp eax, 0x433e3d43
inc eax
cmp dl, byte [esi + 0x4a]
sub dh, byte [edx + 0x5b]
jae 0x43899d
outsb dx, byte [esi]
and dword [ebx + 0x47], ecx
sub dword [esi + 0x7a], eax
cmp eax, 0x65352a78
das
and eax, 0x606e5462
dec ebx
and al, 0xe9
push 0xc7000029
test esp, edx
int 0xff
push esi
mov byte [ebx], al
mov dword [ebp - 0x322c], 0x4388f6
mov dword [ebp - 0x3228], 0x438948
mov eax, dword [ebp - 0x322c]
mov dword [ebp - 0x3570], eax
mov ecx, dword [ebp - 0x3228]
mov dword [ebp - 0x6694], ecx
mov byte [ebp - 0x4052], 0x21
mov dword [ebp - 0x3744], 0
jmp 0x4389b8
mov edx, dword [ebp - 0x3744]
add edx, 1
mov dword [ebp - 0x3744], edx
cmp dword [ebp - 0x3744], 0x100
jae 0x4389d9
mov eax, dword [ebp - 0x3744]
mov cl, byte [ebp - 0x3744]
mov byte [ebp + eax - 0x4cb8], cl
jmp 0x4389a9
mov dword [ebp - 0x455c], 0
mov byte [ebp - 0x3358], 0
mov dword [ebp - 0x3744], 0xff
jmp 0x438a05
mov edx, dword [ebp - 0x3744]
sub edx, 1
mov dword [ebp - 0x3744], edx
cmp dword [ebp - 0x3744], 0
jbe 0x438c75
mov dword [ebp - 0x4a24], 0
mov dword [ebp - 0x4860], 1
mov eax, dword [ebp - 0x4860]
cmp eax, dword [ebp - 0x3744]
jae 0x438a46
mov ecx, dword [ebp - 0x4860]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4860], edx
jmp 0x438a26
mov eax, dword [ebp - 0x455c]
mov dword [ebp - 0x51c4], eax
cmp dword [ebp - 0x51c4], 3
ja case.default.0x438a65
mov ecx, dword [ebp - 0x51c4]
jmp dword [ecx*4 + 0x46b0d8]
movzx edx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + edx - 0x4cb8]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x438b4e
movzx eax, byte [ebp - 0x3358]
movzx ebx, byte [ebp + eax - 0x4cb8]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x438b4e
movzx ecx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + ecx - 0x4cb8]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x438b4e
movzx edx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + edx - 0x4cb8]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x438b4e
movzx eax, byte [ebp - 0x3358]
movzx ecx, byte [ebp + eax - 0x4cb8]
mov edx, dword [ebp - 0x6694]
add edx, dword [ebp - 0x455c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3358], cl
mov ecx, dword [ebp - 0x455c]
add ecx, 1
mov dword [ebp - 0x455c], ecx
movzx edx, byte [ebp - 0x4052]
cmp dword [ebp - 0x455c], edx
jb 0x438b8c
mov dword [ebp - 0x455c], 0
movzx eax, byte [ebp - 0x4052]
movzx ecx, byte [ebp - 0x3358]
add ecx, eax
mov byte [ebp - 0x3358], cl
movzx edx, byte [ebp - 0x3358]
and edx, dword [ebp - 0x4860]
mov dword [ebp - 0x4330], edx
mov eax, dword [ebp - 0x4a24]
add eax, 1
mov dword [ebp - 0x4a24], eax
cmp dword [ebp - 0x4a24], 0xb
jbe 0x438bcb
mov eax, dword [ebp - 0x4330]
xor edx, edx
div dword [ebp - 0x3744]
mov dword [ebp - 0x4330], edx
mov ecx, dword [ebp - 0x4330]
cmp ecx, dword [ebp - 0x3744]
ja 0x438a46
mov edx, dword [ebp - 0x3744]
cmp edx, dword [ebp - 0x4330]
je 0x438c70
mov eax, dword [ebp - 0x4330]
movzx ecx, byte [ebp + eax - 0x4cb8]
mov edx, dword [ebp - 0x3744]
movzx eax, byte [ebp + edx - 0x4cb8]
xor eax, ecx
mov ecx, dword [ebp - 0x3744]
mov byte [ebp + ecx - 0x4cb8], al
mov edx, dword [ebp - 0x3744]
movzx eax, byte [ebp + edx - 0x4cb8]
mov ecx, dword [ebp - 0x4330]
movzx edx, byte [ebp + ecx - 0x4cb8]
xor edx, eax
mov eax, dword [ebp - 0x4330]
mov byte [ebp + eax - 0x4cb8], dl
mov ecx, dword [ebp - 0x4330]
movzx edx, byte [ebp + ecx - 0x4cb8]
mov eax, dword [ebp - 0x3744]
movzx ecx, byte [ebp + eax - 0x4cb8]
xor ecx, edx
mov edx, dword [ebp - 0x3744]
mov byte [ebp + edx - 0x4cb8], cl
jmp 0x4389f6
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x3261], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x3267], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x32aa], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x3266], cl
movzx edx, byte [ebp - 0x3358]
mov al, byte [ebp + edx - 0x4cb8]
mov byte [ebp - 0x3282], al
mov dword [ebp - 0x51c0], 0x52
cmp dword [ebp - 0x51c0], 2
jle 0x43b27e
mov ecx, dword [ebp - 0x51c0]
and ecx, 1
jne 0x43b27e
mov dword [ebp - 0x3328], 0
mov dword [ebp - 0x3458], 0
mov edx, dword [ebp - 0x3458]
add edx, 1
mov dword [ebp - 0x3458], edx
mov dword [ebp - 0x356c], 0
mov eax, dword [ebp - 0x3328]
shl eax, 1
mov dword [ebp - 0x356c], eax
mov dword [ebp - 0x34e8], 0
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x356c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x34e8]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34ec], 0
mov eax, dword [ebp - 0x34ec]
add eax, 0x35
mov dword [ebp - 0x34ec], eax
mov dword [ebp - 0x3574], 0
mov ecx, dword [ebp - 0x3328]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3574], edx
mov dword [ebp - 0x34f0], 0
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x3574]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x34f0]
mov dword [ebp - 0x34f0], ecx
mov dword [ebp - 0x34f4], 0
mov edx, dword [ebp - 0x34f4]
add edx, 0x36
mov dword [ebp - 0x34f4], edx
mov dword [ebp - 0x34f8], 0
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34ec]
add eax, dword [ebp - 0x34f8]
mov dword [ebp - 0x34f8], eax
mov dword [ebp - 0x34fc], 0
mov ecx, dword [ebp - 0x34f0]
sub ecx, dword [ebp - 0x34f4]
add ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x34fc], ecx
mov dword [ebp - 0x3578], 0
mov edx, dword [ebp - 0x34f8]
shl edx, 4
mov dword [ebp - 0x3578], edx
mov dword [ebp - 0x357c], 0
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], eax
mov dword [ebp - 0x3528], 0
mov ecx, dword [ebp - 0x3578]
or ecx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], ecx
mov byte [ebp - 0x32ab], 0
mov dl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], dl
mov byte [ebp - 0x32a9], 0
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a9]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x32aa]
add ecx, eax
mov byte [ebp - 0x32aa], cl
movzx edx, byte [ebp - 0x32ab]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
xor edx, ecx
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp + ecx - 0x4cb8]
xor edx, eax
mov byte [ebp - 0x3266], dl
mov cl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], cl
mov dl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], dl
cmp dword [ebp - 0x3328], 0
jle 0x439001
movsx ax, byte [ebp - 0x3303]
mov ecx, dword [ebp - 0x3328]
mov word [ebp + ecx*2 - 0x306], ax
mov edx, dword [ebp - 0x3328]
add edx, 1
mov dword [ebp - 0x3328], edx
mov eax, dword [ebp - 0x3458]
add eax, 1
mov dword [ebp - 0x3458], eax
mov ecx, dword [ebp - 0x3328]
shl ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3570]
add edx, dword [ebp - 0x356c]
movzx eax, byte [edx]
mov dword [ebp - 0x34e8], eax
mov dword [ebp - 0x34ec], 0x35
mov ecx, dword [ebp - 0x3328]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3574], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x3574]
movzx ecx, byte [eax]
mov dword [ebp - 0x34f0], ecx
mov dword [ebp - 0x34f4], 0x36
mov edx, dword [ebp - 0x34e8]
sub edx, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], edx
movsd xmm0, qword [0xa72fd8]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [0xa72ef0]
movsd qword [ebp - 0x443c], xmm0
movsd xmm0, qword [0xa72d38]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [0xa72b28]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [0xa728a0]
movsd qword [ebp - 0x4290], xmm0
movsd xmm0, qword [ebp - 0x3e88]
mulsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x41b8]
subsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x443c]
mulsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x443c], xmm0
movsd xmm0, qword [ebp - 0x41b8]
addsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x443c]
addsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x443c], xmm0
movsd xmm0, qword [ebp - 0x4290]
comisd xmm0, xmmword [ebp - 0x443c]
jbe 0x439364
movsd xmm0, qword [ebp - 0x3e88]
divsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x4400]
divsd xmm0, qword [ebp - 0x3e88]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [ebp - 0x3e88]
subsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x4290]
subsd xmm0, qword [ebp - 0x443c]
movsd qword [ebp - 0x4290], xmm0
movsd xmm0, qword [ebp - 0x4290]
subsd xmm0, qword [ebp - 0x443c]
movsd qword [ebp - 0x4290], xmm0
movsd xmm0, qword [ebp - 0x3e88]
subsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x3e88]
addsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x3e88]
divsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x3e88]
addsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x3e88]
divsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x4290]
comisd xmm0, xmmword [ebp - 0x443c]
jbe 0x4392e7
movsd xmm0, qword [ebp - 0x41b8]
subsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x4290]
addsd xmm0, qword [ebp - 0x4400]
movsd qword [ebp - 0x4290], xmm0
movsd xmm0, qword [ebp - 0x41b8]
subsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x4400]
mulsd xmm0, qword [ebp - 0x443c]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [ebp - 0x4400]
mulsd xmm0, qword [ebp - 0x443c]
movsd qword [ebp - 0x4400], xmm0
jmp 0x43935f
movsd xmm0, qword [ebp - 0x443c]
addsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x443c], xmm0
movsd xmm0, qword [ebp - 0x4400]
mulsd xmm0, qword [ebp - 0x3e88]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [ebp - 0x4400]
mulsd xmm0, qword [ebp - 0x3e88]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [ebp - 0x4400]
divsd xmm0, qword [ebp - 0x3e88]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [ebp - 0x41b8]
divsd xmm0, qword [ebp - 0x4400]
movsd qword [ebp - 0x41b8], xmm0
jmp 0x4393ee
movsd xmm0, qword [ebp - 0x4400]
subsd xmm0, qword [ebp - 0x443c]
movsd qword [ebp - 0x4400], xmm0
movsd xmm0, qword [ebp - 0x3e88]
mulsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x41b8]
subsd xmm0, qword [ebp - 0x4290]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x3e88]
mulsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x3e88], xmm0
movsd xmm0, qword [ebp - 0x443c]
mulsd xmm0, qword [ebp - 0x3e88]
movsd qword [ebp - 0x443c], xmm0
mov eax, dword [ebp - 0x34f0]
sub eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], eax
mov ecx, dword [ebp - 0x34f8]
shl ecx, 4
mov dword [ebp - 0x3578], ecx
mov edx, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], edx
mov eax, dword [ebp - 0x3578]
or eax, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], eax
mov cl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + edx - 0x4cb8]
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp - 0x3267]
add eax, edx
mov byte [ebp - 0x3267], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x3266]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32a9]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp - 0x32aa]
add eax, edx
mov byte [ebp - 0x32aa], al
movzx ecx, byte [ebp - 0x32ab]
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4cb8]
xor ecx, eax
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx edx, byte [ebp - 0x3282]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
movzx edx, byte [ebp - 0x32aa]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp + eax - 0x4cb8]
xor ecx, edx
mov byte [ebp - 0x3266], cl
mov al, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], cl
cmp dword [ebp - 0x3328], 0
jle 0x4395a9
movsx dx, byte [ebp - 0x3303]
mov eax, dword [ebp - 0x3328]
mov word [ebp + eax*2 - 0x306], dx
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x3328], ecx
mov edx, dword [ebp - 0x3458]
add edx, 1
mov dword [ebp - 0x3458], edx
mov eax, dword [ebp - 0x3328]
shl eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x356c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34ec], 0x35
mov eax, dword [ebp - 0x3328]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3574], ecx
mov edx, dword [ebp - 0x3570]
add edx, dword [ebp - 0x3574]
movzx eax, byte [edx]
mov dword [ebp - 0x34f0], eax
mov dword [ebp - 0x34f4], 0x36
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], ecx
mov edx, dword [ebp - 0x34f0]
sub edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], edx
mov eax, dword [ebp - 0x34f8]
shl eax, 4
mov dword [ebp - 0x3578], eax
mov ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], ecx
mov edx, dword [ebp - 0x3578]
or edx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], edx
mov al, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], al
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + ecx - 0x4cb8]
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp - 0x3267]
add edx, ecx
mov byte [ebp - 0x3267], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32a9]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp - 0x32aa]
add edx, ecx
mov byte [ebp - 0x32aa], dl
movzx eax, byte [ebp - 0x32ab]
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4cb8]
xor eax, edx
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx ecx, byte [ebp - 0x3282]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32aa]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp + edx - 0x4cb8]
xor eax, ecx
mov byte [ebp - 0x3266], al
mov dl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], dl
mov al, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], al
cmp dword [ebp - 0x3328], 0
jle 0x439803
movsx cx, byte [ebp - 0x3303]
mov edx, dword [ebp - 0x3328]
mov word [ebp + edx*2 - 0x306], cx
mov eax, dword [ebp - 0x3458]
add eax, 0x10
mov dword [ebp - 0x3458], eax
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x4a28], ecx
jmp 0x439832
mov edx, dword [ebp - 0x4a28]
add edx, 1
mov dword [ebp - 0x4a28], edx
mov eax, dword [ebp - 0x4a28]
cmp eax, dword [ebp - 0x3458]
jge 0x439d8c
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x3328], ecx
mov edx, dword [ebp - 0x3328]
shl edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x356c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34e8], ecx
mov dword [ebp - 0x34ec], 0x35
mov edx, dword [ebp - 0x3328]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3574], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x3574]
movzx edx, byte [ecx]
mov dword [ebp - 0x34f0], edx
mov dword [ebp - 0x34f4], 0x36
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], eax
mov ecx, dword [ebp - 0x34f0]
sub ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], ecx
mov edx, dword [ebp - 0x34f8]
shl edx, 4
mov dword [ebp - 0x3578], edx
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], eax
mov ecx, dword [ebp - 0x3578]
or ecx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], ecx
mov dl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a9]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x32aa]
add ecx, eax
mov byte [ebp - 0x32aa], cl
movzx edx, byte [ebp - 0x32ab]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
xor edx, ecx
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp + ecx - 0x4cb8]
xor edx, eax
mov byte [ebp - 0x3266], dl
mov cl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], cl
movss xmm0, dword [0xa73294]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [0xa731a4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [0xa730ac]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3418]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3418]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3418]
comiss xmm0, dword [ebp - 0x3484]
jbe 0x439b47
movss xmm0, dword [ebp - 0x3418]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3428], xmm0
mov dl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], dl
jmp 0x439d68
movss xmm0, dword [ebp - 0x3418]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3484]
mulss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3418]
divss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3418]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3418]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3484]
comiss xmm0, dword [ebp - 0x3418]
jbe 0x439c35
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3418]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3428], xmm0
jmp 0x439d68
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3484]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
addss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3418]
comiss xmm0, dword [ebp - 0x3428]
jbe 0x439d20
movss xmm0, dword [ebp - 0x3484]
divss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3418]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3418], xmm0
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3428], xmm0
jmp 0x439d68
movss xmm0, dword [ebp - 0x3484]
subss xmm0, dword [ebp - 0x3418]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x3428], xmm0
cmp dword [ebp - 0x3328], 0
jle 0x439d87
movsx ax, byte [ebp - 0x3303]
mov ecx, dword [ebp - 0x3328]
mov word [ebp + ecx*2 - 0x306], ax
jmp 0x439823
mov edx, dword [ebp - 0x3458]
add edx, 1
mov dword [ebp - 0x3458], edx
mov eax, dword [ebp - 0x3328]
add eax, 1
mov dword [ebp - 0x3328], eax
mov ecx, dword [ebp - 0x3458]
add ecx, 1
mov dword [ebp - 0x3458], ecx
mov edx, dword [ebp - 0x3328]
shl edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x356c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34e8], ecx
movsd xmm0, qword [0xa72fb0]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [0xa72ee8]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [0xa72da8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [0xa72be8]
movsd qword [ebp - 0x42a0], xmm0
movsd xmm0, qword [0xa72a30]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [0xa727b8]
movsd qword [ebp - 0x422c], xmm0
movsd xmm0, qword [ebp - 0x3c74]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x4224]
subsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x3c74]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x42a0]
addsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x42a0], xmm0
movsd xmm0, qword [ebp - 0x4224]
addsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x4224]
subsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x3c74]
comisd xmm0, xmmword [ebp - 0x422c]
jbe 0x439f81
movsd xmm0, qword [ebp - 0x4488]
addsd xmm0, qword [ebp - 0x4224]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x422c]
addsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x422c], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
addsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
addsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x422c]
mulsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x422c], xmm0
mov dword [ebp - 0x34ec], 0x35
jmp 0x43a1dc
movsd xmm0, qword [ebp - 0x3c74]
addsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x4490]
addsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4224]
mulsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x4488]
mulsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x4224]
mulsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x42a0]
subsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x42a0], xmm0
movsd xmm0, qword [ebp - 0x422c]
mulsd xmm0, qword [ebp - 0x4224]
movsd qword [ebp - 0x422c], xmm0
movsd xmm0, qword [ebp - 0x3c74]
divsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x4224]
divsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x42a0]
divsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x42a0], xmm0
movsd xmm0, qword [ebp - 0x4488]
comisd xmm0, xmmword [ebp - 0x4490]
jbe 0x43a14c
movsd xmm0, qword [ebp - 0x4224]
divsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x42a0]
divsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x42a0], xmm0
movsd xmm0, qword [ebp - 0x3c74]
mulsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x4488]
subsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x422c]
subsd xmm0, qword [ebp - 0x4224]
movsd qword [ebp - 0x422c], xmm0
jmp 0x43a1dc
movsd xmm0, qword [ebp - 0x4488]
addsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4488], xmm0
movsd xmm0, qword [ebp - 0x4224]
mulsd xmm0, qword [ebp - 0x42a0]
movsd qword [ebp - 0x4224], xmm0
movsd xmm0, qword [ebp - 0x3c74]
addsd xmm0, qword [ebp - 0x4490]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x4490]
divsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x4490]
addsd xmm0, qword [ebp - 0x4488]
movsd qword [ebp - 0x4490], xmm0
movsd xmm0, qword [ebp - 0x42a0]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x42a0], xmm0
mov edx, dword [ebp - 0x3328]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3574], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x3574]
movzx edx, byte [ecx]
mov dword [ebp - 0x34f0], edx
mov dword [ebp - 0x34f4], 0x36
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], eax
mov ecx, dword [ebp - 0x34f0]
sub ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], ecx
mov edx, dword [ebp - 0x34f8]
shl edx, 4
mov dword [ebp - 0x3578], edx
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], eax
mov ecx, dword [ebp - 0x3578]
or ecx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], ecx
mov dl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a9]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x32aa]
add ecx, eax
mov byte [ebp - 0x32aa], cl
movzx edx, byte [ebp - 0x32ab]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
xor edx, ecx
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp + ecx - 0x4cb8]
xor edx, eax
mov byte [ebp - 0x3266], dl
mov cl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], cl
mov dl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], dl
cmp dword [ebp - 0x3328], 0
jle 0x43a3ec
movsx ax, byte [ebp - 0x3303]
mov ecx, dword [ebp - 0x3328]
mov word [ebp + ecx*2 - 0x306], ax
mov edx, dword [ebp - 0x3328]
add edx, 1
mov dword [ebp - 0x3328], edx
mov eax, dword [ebp - 0x3458]
add eax, 1
mov dword [ebp - 0x3458], eax
mov ecx, dword [ebp - 0x3328]
shl ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3570]
add edx, dword [ebp - 0x356c]
movzx eax, byte [edx]
mov dword [ebp - 0x34e8], eax
mov dword [ebp - 0x34ec], 0x35
mov ecx, dword [ebp - 0x3328]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3574], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x3574]
movzx ecx, byte [eax]
mov dword [ebp - 0x34f0], ecx
mov dword [ebp - 0x34f4], 0x36
mov edx, dword [ebp - 0x34e8]
sub edx, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], edx
mov eax, dword [ebp - 0x34f0]
sub eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], eax
mov ecx, dword [ebp - 0x34f8]
shl ecx, 4
mov dword [ebp - 0x3578], ecx
mov edx, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], edx
mov eax, dword [ebp - 0x3578]
or eax, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], eax
mov cl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + edx - 0x4cb8]
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp - 0x3267]
add eax, edx
mov byte [ebp - 0x3267], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x3266]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32a9]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp - 0x32aa]
add eax, edx
mov byte [ebp - 0x32aa], al
movzx ecx, byte [ebp - 0x32ab]
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4cb8]
xor ecx, eax
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx edx, byte [ebp - 0x3282]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
movzx edx, byte [ebp - 0x32aa]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp + eax - 0x4cb8]
xor ecx, edx
mov byte [ebp - 0x3266], cl
mov al, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], cl
cmp dword [ebp - 0x3328], 0
jle 0x43a645
movsx dx, byte [ebp - 0x3303]
mov eax, dword [ebp - 0x3328]
mov word [ebp + eax*2 - 0x306], dx
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x3328], ecx
mov edx, dword [ebp - 0x3458]
add edx, 1
mov dword [ebp - 0x3458], edx
mov eax, dword [ebp - 0x3328]
shl eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x356c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34ec], 0x35
mov eax, dword [ebp - 0x3328]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3574], ecx
mov edx, dword [ebp - 0x3570]
add edx, dword [ebp - 0x3574]
movzx eax, byte [edx]
mov dword [ebp - 0x34f0], eax
mov dword [ebp - 0x34f4], 0x36
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], ecx
mov edx, dword [ebp - 0x34f0]
sub edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], edx
mov eax, dword [ebp - 0x34f8]
shl eax, 4
mov dword [ebp - 0x3578], eax
mov ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], ecx
mov edx, dword [ebp - 0x3578]
or edx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], edx
mov al, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], al
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + ecx - 0x4cb8]
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp - 0x3267]
add edx, ecx
mov byte [ebp - 0x3267], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32a9]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp - 0x32aa]
add edx, ecx
mov byte [ebp - 0x32aa], dl
movzx eax, byte [ebp - 0x32ab]
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4cb8]
xor eax, edx
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx ecx, byte [ebp - 0x3282]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32aa]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp + edx - 0x4cb8]
xor eax, ecx
mov byte [ebp - 0x3266], al
mov dl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], dl
mov al, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], al
cmp dword [ebp - 0x3328], 0
jle 0x43a89f
movsx cx, byte [ebp - 0x3303]
mov edx, dword [ebp - 0x3328]
mov word [ebp + edx*2 - 0x306], cx
mov eax, dword [ebp - 0x3458]
add eax, 0x10
mov dword [ebp - 0x3458], eax
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x4a2c], ecx
jmp 0x43a8ce
mov edx, dword [ebp - 0x4a2c]
add edx, 1
mov dword [ebp - 0x4a2c], edx
mov eax, dword [ebp - 0x4a2c]
cmp eax, dword [ebp - 0x3458]
jge 0x43ab31
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x3328], ecx
mov edx, dword [ebp - 0x3328]
shl edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x356c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34e8], ecx
mov dword [ebp - 0x34ec], 0x35
mov edx, dword [ebp - 0x3328]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3574], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x3574]
movzx edx, byte [ecx]
mov dword [ebp - 0x34f0], edx
mov dword [ebp - 0x34f4], 0x36
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], eax
mov ecx, dword [ebp - 0x34f0]
sub ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], ecx
mov edx, dword [ebp - 0x34f8]
shl edx, 4
mov dword [ebp - 0x3578], edx
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], eax
mov ecx, dword [ebp - 0x3578]
or ecx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], ecx
mov dl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a9]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x32aa]
add ecx, eax
mov byte [ebp - 0x32aa], cl
movzx edx, byte [ebp - 0x32ab]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
xor edx, ecx
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp + ecx - 0x4cb8]
xor edx, eax
mov byte [ebp - 0x3266], dl
mov cl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], cl
mov dl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], dl
cmp dword [ebp - 0x3328], 0
jle 0x43ab2c
movsx ax, byte [ebp - 0x3303]
mov ecx, dword [ebp - 0x3328]
mov word [ebp + ecx*2 - 0x306], ax
jmp 0x43a8bf
mov edx, dword [ebp - 0x3458]
add edx, 1
mov dword [ebp - 0x3458], edx
mov eax, dword [ebp - 0x3328]
add eax, 1
mov dword [ebp - 0x3328], eax
mov ecx, dword [ebp - 0x3458]
add ecx, 1
mov dword [ebp - 0x3458], ecx
mov edx, dword [ebp - 0x3328]
shl edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x356c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34e8], ecx
mov dword [ebp - 0x34ec], 0x35
mov edx, dword [ebp - 0x3328]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3574], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x3574]
movzx edx, byte [ecx]
mov dword [ebp - 0x34f0], edx
mov dword [ebp - 0x34f4], 0x36
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], eax
mov ecx, dword [ebp - 0x34f0]
sub ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], ecx
mov edx, dword [ebp - 0x34f8]
shl edx, 4
mov dword [ebp - 0x3578], edx
mov eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], eax
mov ecx, dword [ebp - 0x3578]
or ecx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], ecx
mov dl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], dl
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + eax - 0x4cb8]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp + eax - 0x4cb8]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a9]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp - 0x32aa]
add ecx, eax
mov byte [ebp - 0x32aa], cl
movzx edx, byte [ebp - 0x32ab]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
xor edx, ecx
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x4cb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp + ecx - 0x4cb8]
xor edx, eax
mov byte [ebp - 0x3266], dl
mov cl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], cl
mov dl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], dl
cmp dword [ebp - 0x3328], 0
jle 0x43ad9b
movsx ax, byte [ebp - 0x3303]
mov ecx, dword [ebp - 0x3328]
mov word [ebp + ecx*2 - 0x306], ax
mov edx, dword [ebp - 0x3328]
add edx, 1
mov dword [ebp - 0x3328], edx
mov eax, dword [ebp - 0x3458]
add eax, 1
mov dword [ebp - 0x3458], eax
mov ecx, dword [ebp - 0x3328]
shl ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3570]
add edx, dword [ebp - 0x356c]
movzx eax, byte [edx]
mov dword [ebp - 0x34e8], eax
mov dword [ebp - 0x34ec], 0x35
mov ecx, dword [ebp - 0x3328]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3574], edx
mov eax, dword [ebp - 0x3570]
add eax, dword [ebp - 0x3574]
movzx ecx, byte [eax]
mov dword [ebp - 0x34f0], ecx
mov dword [ebp - 0x34f4], 0x36
mov edx, dword [ebp - 0x34e8]
sub edx, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], edx
mov eax, dword [ebp - 0x34f0]
sub eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], eax
mov ecx, dword [ebp - 0x34f8]
shl ecx, 4
mov dword [ebp - 0x3578], ecx
mov edx, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], edx
mov eax, dword [ebp - 0x3578]
or eax, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], eax
mov cl, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], cl
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + edx - 0x4cb8]
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp - 0x3267]
add eax, edx
mov byte [ebp - 0x3267], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x3266]
mov cl, byte [ebp + edx - 0x4cb8]
mov byte [ebp + eax - 0x4cb8], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32a9]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx eax, byte [ebp - 0x32aa]
add eax, edx
mov byte [ebp - 0x32aa], al
movzx ecx, byte [ebp - 0x32ab]
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4cb8]
xor ecx, eax
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp + edx - 0x4cb8]
movzx edx, byte [ebp - 0x3282]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
movzx edx, byte [ebp - 0x32aa]
movzx edx, byte [ebp + edx - 0x4cb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp + eax - 0x4cb8]
xor ecx, edx
mov byte [ebp - 0x3266], cl
mov al, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], cl
cmp dword [ebp - 0x3328], 0
jle 0x43aff4
movsx dx, byte [ebp - 0x3303]
mov eax, dword [ebp - 0x3328]
mov word [ebp + eax*2 - 0x306], dx
mov ecx, dword [ebp - 0x3328]
add ecx, 1
mov dword [ebp - 0x3328], ecx
mov edx, dword [ebp - 0x3458]
add edx, 1
mov dword [ebp - 0x3458], edx
mov eax, dword [ebp - 0x3328]
shl eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3570]
add ecx, dword [ebp - 0x356c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34ec], 0x35
mov eax, dword [ebp - 0x3328]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3574], ecx
mov edx, dword [ebp - 0x3570]
add edx, dword [ebp - 0x3574]
movzx eax, byte [edx]
mov dword [ebp - 0x34f0], eax
mov dword [ebp - 0x34f4], 0x36
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34ec]
mov dword [ebp - 0x34f8], ecx
mov edx, dword [ebp - 0x34f0]
sub edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34fc], edx
mov eax, dword [ebp - 0x34f8]
shl eax, 4
mov dword [ebp - 0x3578], eax
mov ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x357c], ecx
mov edx, dword [ebp - 0x3578]
or edx, dword [ebp - 0x357c]
mov dword [ebp - 0x3528], edx
mov al, byte [ebp - 0x3528]
mov byte [ebp - 0x32ab], al
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + ecx - 0x4cb8]
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp - 0x3267]
add edx, ecx
mov byte [ebp - 0x3267], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp + ecx - 0x4cb8]
mov byte [ebp + edx - 0x4cb8], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32a9]
mov byte [ebp + ecx - 0x4cb8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + eax - 0x4cb8]
movzx edx, byte [ebp - 0x32aa]
add edx, ecx
mov byte [ebp - 0x32aa], dl
movzx eax, byte [ebp - 0x32ab]
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4cb8]
xor eax, edx
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x4cb8]
movzx ecx, byte [ebp - 0x3282]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32aa]
movzx ecx, byte [ebp + ecx - 0x4cb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4cb8]
movzx ecx, byte [ebp + edx - 0x4cb8]
xor eax, ecx
mov byte [ebp - 0x3266], al
mov dl, byte [ebp - 0x32ab]
mov byte [ebp - 0x3282], dl
mov al, byte [ebp - 0x3266]
mov byte [ebp - 0x3303], al
cmp dword [ebp - 0x3328], 0
jle 0x43b24e
movsx cx, byte [ebp - 0x3303]
mov edx, dword [ebp - 0x3328]
mov word [ebp + edx*2 - 0x306], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x51bc], ecx
cmp dword [ebp - 0x51bc], 0x52
jae 0x43b267
jmp 0x43b26c
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x51bc]
mov word [ebp + eax - 0x304], dx
jmp 0x43b2d2
mov dword [ebp - 0x496c], 0
jmp 0x43b299
mov ecx, dword [ebp - 0x496c]
add ecx, 1
mov dword [ebp - 0x496c], ecx
cmp dword [ebp - 0x496c], 0x29
jge 0x43b2d2
mov edx, dword [ebp - 0x496c]
shl edx, 1
mov dword [ebp - 0x51b8], edx
cmp dword [ebp - 0x51b8], 0x52
jae 0x43b2bb
jmp 0x43b2c0
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x51b8]
mov word [ebp + ecx - 0x304], ax
jmp 0x43b28a
push 0
push 1
mov edx, dword [ebp - 0x4618]
push edx
lea eax, [ebp - 0x234]
push eax
push 0
lea ecx, [ebp - 0x304]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31d8], 0
mov dword [ebp - 0x3260], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4734], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4734], xmm0
jmp 0x43b349
movsd xmm0, qword [ebp - 0x4734]
addsd xmm0, qword [0xa72360]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [0xa72918]
comisd xmm0, xmmword [ebp - 0x4734]
jbe 0x43b3fa
movsd xmm0, qword [0xa72600]
mulsd xmm0, qword [ebp - 0x4734]
mulsd xmm0, qword [ebp - 0x4734]
movsd xmm1, qword [ebp - 0x4734]
mulsd xmm1, qword [ebp - 0x4734]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723f8]
mulsd xmm1, qword [ebp - 0x4734]
mulsd xmm1, qword [ebp - 0x4734]
addsd xmm1, qword [0xa72450]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47ac]
movsd qword [ebp - 0x47ac], xmm0
test dword [eax + edi*4 - 1], edx
push edx
movups xmmword [ebp - 0x47ac], xmm0
invalid
push esp
mov eax, 0xff2ffff
adc byte [ebp - 0x47ac], al
invalid
movsd xmm0, qword [ebp - 0x47ac]
test dword [eax + edi*4 - 1], edx
jmp dword [esi + 0xf]
comisd xmm0, xmmword [0xa72590]
comiss xmm0, dword [0xa72590]
nop
and eax, 0x247600a7
cmpsd dword [esi], dword es:[edi]
add byte [esi + 0x24], dh
jbe 0x43b3f5
movsd xmm0, qword [0xa722a8]
mulsd xmm0, qword [ebp - 0x4734]
mulps xmm0, xmmword [ebp - 0x4734]
int3
push edx
movsd xmm1, qword [ebp - 0x47ac]
movups xmm1, xmmword [ebp - 0x47ac]
adc byte [ebp - 0x47ac], cl
lea edx, [eax + edi*4 - 1]
push edx
subps xmm1, xmm0
subsd xmm1, xmm0
pop esp
enter 0xff2, 0x11
movsd qword [ebp - 0x47ac], xmm1
lea edx, [eax + edi*4 - 1]
invalid
jmp 0x43b331
invalid
dec dword [edi]
push edi
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47ac]
jbe 0x43b469
shl byte [esi + 0xf], 0x2f
das
test dword [eax + edi*4 - 1], edx
push dword [esi + 0x62]
xor dh, byte [eax + 0x5a]
jle 0x43b440
inc ebp
push 0x7d263e76
cmp byte [ecx + 0x3c], dh
jns 0x43b46b
dec ebp
pop edx
inc esp
jb 0x43b3b2
jno 0x43b3bd
ja 0x43b3bb
js 0x43b3b5
outsb dx, byte [esi]
lcall 0x9e79, 0x97709178
jnp 0x43b3c2
ja 0x43b3cb
jne 0x43b3c8
jno 0x43b3cf
jo 0x43b3c8
outsd dx, dword [esi]
sahf
jo 0x43b3d1
insd dword es:[edi], dx
sahf
js 0x43b3cd
je 0x43b3da
jo 0x43b3da
insb byte es:[edi], dx
cwde
jb 0x43b3e2
je 0x43b3e4
jb 0x43b3e0
jns 0x43b3e1
je 0x43b3dd
jb 0x43b3e2
jbe 0x43b3e3
outsd dx, dword [esi]
xchg ebp, eax
insd dword es:[edi], dx
cdq
jno 0x43b3eb
jno 0x43b3ed
jae 0x43b3f9
jne 0x43b3fa
ja 0x43b3fc
jb 0x43b3f0
jno 0x43b3ff
jae 0x43b3f8
jmp 0x43ea5a
mov dword [ebp - 0x31d8], 0x43b41a
mov dword [ebp - 0x3260], 0x43b407
mov eax, dword [ebp - 0x31d8]
mov dword [ebp - 0x360c], eax
mov ecx, dword [ebp - 0x3260]
mov dword [ebp - 0x6690], ecx
mov byte [ebp - 0x4051], 0x17
mov dword [ebp - 0x3748], 0
jmp 0x43b4b7
sub dh, cl
invalid
mov edx, dword [ebp - 0x3748]
add edx, 1
mov dword [ebp - 0x3748], edx
cmp dword [ebp - 0x3748], 0x100
jae 0x43b4d8
mov eax, dword [ebp - 0x3748]
mov cl, byte [ebp - 0x3748]
mov byte [ebp + eax - 0x4fb8], cl
jmp 0x43b4a8
mov dword [ebp - 0x4560], 0
mov byte [ebp - 0x3359], 0
mov dword [ebp - 0x3748], 0xff
jmp 0x43b504
mov edx, dword [ebp - 0x3748]
sub edx, 1
mov dword [ebp - 0x3748], edx
cmp dword [ebp - 0x3748], 0
jbe 0x43b774
mov dword [ebp - 0x4a30], 0
mov dword [ebp - 0x4968], 1
mov eax, dword [ebp - 0x4968]
cmp eax, dword [ebp - 0x3748]
jae 0x43b545
mov ecx, dword [ebp - 0x4968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4968], edx
jmp 0x43b525
mov eax, dword [ebp - 0x4560]
mov dword [ebp - 0x51b4], eax
cmp dword [ebp - 0x51b4], 3
ja case.default.0x43b564
mov ecx, dword [ebp - 0x51b4]
jmp dword [ecx*4 + 0x46b0e8]
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x4fb8]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x43b64d
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x4fb8]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x43b64d
movzx ecx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + ecx - 0x4fb8]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x43b64d
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x4fb8]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x43b64d
movzx eax, byte [ebp - 0x3359]
movzx ecx, byte [ebp + eax - 0x4fb8]
mov edx, dword [ebp - 0x6690]
add edx, dword [ebp - 0x4560]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3359], cl
mov ecx, dword [ebp - 0x4560]
add ecx, 1
mov dword [ebp - 0x4560], ecx
movzx edx, byte [ebp - 0x4051]
cmp dword [ebp - 0x4560], edx
jb 0x43b68b
mov dword [ebp - 0x4560], 0
movzx eax, byte [ebp - 0x4051]
movzx ecx, byte [ebp - 0x3359]
add ecx, eax
mov byte [ebp - 0x3359], cl
movzx edx, byte [ebp - 0x3359]
and edx, dword [ebp - 0x4968]
mov dword [ebp - 0x432c], edx
mov eax, dword [ebp - 0x4a30]
add eax, 1
mov dword [ebp - 0x4a30], eax
cmp dword [ebp - 0x4a30], 0xb
jbe 0x43b6ca
mov eax, dword [ebp - 0x432c]
xor edx, edx
div dword [ebp - 0x3748]
mov dword [ebp - 0x432c], edx
mov ecx, dword [ebp - 0x432c]
cmp ecx, dword [ebp - 0x3748]
ja 0x43b545
mov edx, dword [ebp - 0x3748]
cmp edx, dword [ebp - 0x432c]
je 0x43b76f
mov eax, dword [ebp - 0x432c]
movzx ecx, byte [ebp + eax - 0x4fb8]
mov edx, dword [ebp - 0x3748]
movzx eax, byte [ebp + edx - 0x4fb8]
xor eax, ecx
mov ecx, dword [ebp - 0x3748]
mov byte [ebp + ecx - 0x4fb8], al
mov edx, dword [ebp - 0x3748]
movzx eax, byte [ebp + edx - 0x4fb8]
mov ecx, dword [ebp - 0x432c]
movzx edx, byte [ebp + ecx - 0x4fb8]
xor edx, eax
mov eax, dword [ebp - 0x432c]
mov byte [ebp + eax - 0x4fb8], dl
mov ecx, dword [ebp - 0x432c]
movzx edx, byte [ebp + ecx - 0x4fb8]
mov eax, dword [ebp - 0x3748]
movzx ecx, byte [ebp + eax - 0x4fb8]
xor ecx, edx
mov edx, dword [ebp - 0x3748]
mov byte [ebp + edx - 0x4fb8], cl
jmp 0x43b4f5
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x3264], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x3270], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x32cb], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x326f], cl
movzx edx, byte [ebp - 0x3359]
mov al, byte [ebp + edx - 0x4fb8]
mov byte [ebp - 0x328c], al
mov dword [ebp - 0x51b0], 0x4a
cmp dword [ebp - 0x51b0], 2
jle 0x43ea06
mov ecx, dword [ebp - 0x51b0]
and ecx, 1
jne 0x43ea06
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x34a0], 0
mov edx, dword [ebp - 0x34a0]
add edx, 1
mov dword [ebp - 0x34a0], edx
mov dword [ebp - 0x3608], 0
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3608], eax
mov dword [ebp - 0x35b8], 0
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3608]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x35b8]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0
mov eax, dword [ebp - 0x35b4]
add eax, 0x6c
mov dword [ebp - 0x35b4], eax
mov dword [ebp - 0x3610], 0
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3610], edx
mov dword [ebp - 0x35b0], 0
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3610]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x35b0]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0
mov edx, dword [ebp - 0x35ac]
add edx, 0x90
mov dword [ebp - 0x35ac], edx
mov dword [ebp - 0x35a8], 0
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
add eax, dword [ebp - 0x35a8]
mov dword [ebp - 0x35a8], eax
mov dword [ebp - 0x35a4], 0
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
add ecx, dword [ebp - 0x35a4]
mov dword [ebp - 0x35a4], ecx
mov dword [ebp - 0x3614], 0
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x3614], edx
mov dword [ebp - 0x3618], 0
mov eax, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], eax
mov dword [ebp - 0x361c], 0
mov ecx, dword [ebp - 0x3614]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], ecx
mov byte [ebp - 0x32cc], 0
mov dl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], dl
mov byte [ebp - 0x32ca], 0
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x3270]
add ecx, eax
mov byte [ebp - 0x3270], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x32cb]
add ecx, eax
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
xor edx, ecx
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
movzx eax, byte [ebp - 0x32cb]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp + ecx - 0x4fb8]
xor edx, eax
mov byte [ebp - 0x326f], dl
mov cl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], dl
cmp dword [ebp - 0x3350], 0
jle 0x43bb03
movsx ax, byte [ebp - 0x3313]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x282], ax
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
movss xmm0, dword [0xa73368]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [0xa732f0]
movss dword [ebp - 0x3f5c], xmm0
movss xmm0, dword [0xa73254]
movss dword [ebp - 0x4628], xmm0
movss xmm0, dword [0xa731b4]
movss dword [ebp - 0x4270], xmm0
movss xmm0, dword [0xa73108]
movss dword [ebp - 0x4514], xmm0
movss xmm0, dword [0xa73050]
movss dword [ebp - 0x3cd0], xmm0
movss xmm0, dword [ebp - 0x4270]
subss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x4270], xmm0
movss xmm0, dword [ebp - 0x3f5c]
mulss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x3f5c], xmm0
movss xmm0, dword [ebp - 0x3ecc]
subss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3f5c]
subss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x3f5c], xmm0
movss xmm0, dword [ebp - 0x4628]
mulss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x4628], xmm0
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3f5c]
comiss xmm0, dword [ebp - 0x3cd0]
jbe 0x43bcbb
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x4628]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x4270]
addss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x4270], xmm0
movss xmm0, dword [ebp - 0x3ecc]
subss xmm0, dword [ebp - 0x4628]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3f5c]
subss xmm0, dword [ebp - 0x4270]
movss dword [ebp - 0x3f5c], xmm0
movss xmm0, dword [ebp - 0x4514]
addss xmm0, dword [ebp - 0x3ecc]
movss dword [ebp - 0x4514], xmm0
movss xmm0, dword [ebp - 0x3cd0]
mulss xmm0, dword [ebp - 0x3f5c]
movss dword [ebp - 0x3cd0], xmm0
mov eax, dword [ebp - 0x34a0]
add eax, 1
mov dword [ebp - 0x34a0], eax
jmp 0x43bd4b
movss xmm0, dword [ebp - 0x3f5c]
divss xmm0, dword [ebp - 0x4628]
movss dword [ebp - 0x3f5c], xmm0
movss xmm0, dword [ebp - 0x3cd0]
subss xmm0, dword [ebp - 0x3ecc]
movss dword [ebp - 0x3cd0], xmm0
movss xmm0, dword [ebp - 0x3ecc]
mulss xmm0, dword [ebp - 0x3f5c]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x4270]
mulss xmm0, dword [ebp - 0x4514]
movss dword [ebp - 0x4270], xmm0
movss xmm0, dword [ebp - 0x4514]
divss xmm0, dword [ebp - 0x3cd0]
movss dword [ebp - 0x4514], xmm0
movss xmm0, dword [ebp - 0x4270]
divss xmm0, dword [ebp - 0x4514]
movss dword [ebp - 0x4270], xmm0
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3608]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x6c
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3610], edx
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3610]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x90
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3614]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], eax
mov cl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + edx - 0x4fb8]
mov byte [ebp - 0x32ca], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp - 0x3270]
add eax, edx
mov byte [ebp - 0x3270], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ca]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp - 0x32cb]
add eax, edx
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x32cc]
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4fb8]
xor ecx, eax
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
movzx edx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp + eax - 0x4fb8]
xor ecx, edx
mov byte [ebp - 0x326f], cl
mov al, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], al
mov cl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], cl
cmp dword [ebp - 0x3350], 0
jle 0x43bf86
movsx dx, byte [ebp - 0x3313]
mov eax, dword [ebp - 0x3350]
mov word [ebp + eax*2 - 0x282], dx
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x34a0]
add edx, 1
mov dword [ebp - 0x34a0], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3608]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0x6c
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3610], ecx
mov edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
mov dword [ebp - 0x35b0], eax
mov dword [ebp - 0x35ac], 0x90
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], edx
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x3614], eax
mov ecx, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3614]
or edx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], edx
mov al, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + ecx - 0x4fb8]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp - 0x32cb]
add edx, ecx
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x32cc]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4fb8]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32cb]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp + edx - 0x4fb8]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], al
cmp dword [ebp - 0x3350], 0
jle 0x43c1e0
movsx cx, byte [ebp - 0x3313]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x282], cx
mov eax, dword [ebp - 0x34a0]
add eax, 0xe
mov dword [ebp - 0x34a0], eax
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x4a34], ecx
jmp 0x43c20f
mov edx, dword [ebp - 0x4a34]
add edx, 1
mov dword [ebp - 0x4a34], edx
mov eax, dword [ebp - 0x4a34]
cmp eax, dword [ebp - 0x34a0]
jge 0x43c472
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3608]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x35b4], 0x6c
mov edx, dword [ebp - 0x3350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3610], eax
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3610]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0x90
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], ecx
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x3614], edx
mov eax, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3614]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], ecx
mov dl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x3270]
add ecx, eax
mov byte [ebp - 0x3270], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x32cb]
add ecx, eax
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
xor edx, ecx
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
movzx eax, byte [ebp - 0x32cb]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp + ecx - 0x4fb8]
xor edx, eax
mov byte [ebp - 0x326f], dl
mov cl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], dl
cmp dword [ebp - 0x3350], 0
jle 0x43c46d
movsx ax, byte [ebp - 0x3313]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x282], ax
jmp 0x43c200
mov edx, dword [ebp - 0x34a0]
add edx, 1
mov dword [ebp - 0x34a0], edx
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
mov ecx, dword [ebp - 0x34a0]
add ecx, 1
mov dword [ebp - 0x34a0], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3608]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x35b4], 0x6c
mov edx, dword [ebp - 0x3350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3610], eax
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3610]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0x90
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], ecx
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x3614], edx
mov eax, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3614]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], ecx
mov dl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x3270]
add ecx, eax
mov byte [ebp - 0x3270], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x32cb]
add ecx, eax
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
xor edx, ecx
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
movzx eax, byte [ebp - 0x32cb]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp + ecx - 0x4fb8]
xor edx, eax
mov byte [ebp - 0x326f], dl
mov cl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], dl
cmp dword [ebp - 0x3350], 0
jle 0x43c6dc
movsx ax, byte [ebp - 0x3313]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x282], ax
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x34a0]
add eax, 1
mov dword [ebp - 0x34a0], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3608]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x6c
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3610], edx
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3610]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x90
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3614]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], eax
mov cl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], cl
movsd xmm0, qword [0xa72ea0]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [0xa72d88]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [0xa72c38]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [0xa72ad8]
movsd qword [ebp - 0x42a8], xmm0
movsd xmm0, qword [0xa72990]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [0xa72710]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3590]
subsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x3590]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x40b8]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x40b8]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x3e48]
addsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x3590]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x3590]
comisd xmm0, xmmword [ebp - 0x365c]
jbe 0x43c962
movsd xmm0, qword [ebp - 0x365c]
mulsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x365c]
mulsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3e48]
mulsd xmm0, qword [ebp - 0x40b8]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x42a8]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x42a8], xmm0
movsd xmm0, qword [ebp - 0x365c]
addsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3590]
mulsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + edx - 0x4fb8]
mov byte [ebp - 0x32ca], al
jmp 0x43cd88
movsd xmm0, qword [ebp - 0x3590]
divsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x365c]
divsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x365c]
mulsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3e48]
subsd xmm0, qword [ebp - 0x40b8]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x3e48]
divsd xmm0, qword [ebp - 0x40b8]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x3590]
subsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x3590]
subsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x3e48]
mulsd xmm0, qword [ebp - 0x40b8]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3590]
subsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x365c]
subsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x42a8]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x42a8], xmm0
movsd xmm0, qword [ebp - 0x42a8]
comisd xmm0, xmmword [ebp - 0x365c]
jbe 0x43ccf8
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3590]
addsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x3590]
addsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x4234]
mulsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x42a8]
divsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x42a8], xmm0
movsd xmm0, qword [ebp - 0x365c]
addsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x40b8]
addsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x365c]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x40b8]
subsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x3590]
subsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3590]
addsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x4234]
comisd xmm0, xmmword [ebp - 0x40b8]
jbe 0x43cc63
movsd xmm0, qword [ebp - 0x40b8]
addsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x40b8]
subsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x365c]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x40b8]
subsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x40b8], xmm0
movsd xmm0, qword [ebp - 0x3590]
mulsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x3590], xmm0
jmp 0x43ccf3
movsd xmm0, qword [ebp - 0x365c]
subsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3e48]
addsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x3590]
subsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x4234]
mulsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x365c]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3590]
mulsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x3590], xmm0
jmp 0x43cd88
movsd xmm0, qword [ebp - 0x3590]
divsd xmm0, qword [ebp - 0x42a8]
movsd qword [ebp - 0x3590], xmm0
movsd xmm0, qword [ebp - 0x3e48]
divsd xmm0, qword [ebp - 0x40b8]
movsd qword [ebp - 0x3e48], xmm0
movsd xmm0, qword [ebp - 0x42a8]
mulsd xmm0, qword [ebp - 0x365c]
movsd qword [ebp - 0x42a8], xmm0
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x3e48]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x365c]
divsd xmm0, qword [ebp - 0x3590]
movsd qword [ebp - 0x365c], xmm0
movsd xmm0, qword [ebp - 0x3e48]
subsd xmm0, qword [ebp - 0x40b8]
movsd qword [ebp - 0x3e48], xmm0
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp - 0x3270]
add eax, edx
mov byte [ebp - 0x3270], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ca]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp - 0x32cb]
add eax, edx
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x32cc]
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4fb8]
xor ecx, eax
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
movzx edx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp + eax - 0x4fb8]
xor ecx, edx
mov byte [ebp - 0x326f], cl
mov al, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], al
mov cl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], cl
cmp dword [ebp - 0x3350], 0
jle 0x43cef6
movsx dx, byte [ebp - 0x3313]
mov eax, dword [ebp - 0x3350]
mov word [ebp + eax*2 - 0x282], dx
mov ecx, dword [ebp - 0x34a0]
add ecx, 0xf
mov dword [ebp - 0x34a0], ecx
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x4af0], edx
jmp 0x43cf25
mov eax, dword [ebp - 0x4af0]
add eax, 1
mov dword [ebp - 0x4af0], eax
mov ecx, dword [ebp - 0x4af0]
cmp ecx, dword [ebp - 0x34a0]
jge 0x43d187
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3608]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0x6c
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3610], ecx
mov edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
mov dword [ebp - 0x35b0], eax
mov dword [ebp - 0x35ac], 0x90
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], edx
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x3614], eax
mov ecx, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3614]
or edx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], edx
mov al, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + ecx - 0x4fb8]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp - 0x32cb]
add edx, ecx
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x32cc]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4fb8]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32cb]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp + edx - 0x4fb8]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], al
cmp dword [ebp - 0x3350], 0
jle 0x43d182
movsx cx, byte [ebp - 0x3313]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x282], cx
jmp 0x43cf16
mov eax, dword [ebp - 0x34a0]
add eax, 1
mov dword [ebp - 0x34a0], eax
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x34a0]
add edx, 1
mov dword [ebp - 0x34a0], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3608]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0x6c
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3610], ecx
mov edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
mov dword [ebp - 0x35b0], eax
mov dword [ebp - 0x35ac], 0x90
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], edx
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x3614], eax
mov ecx, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3614]
or edx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], edx
mov al, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + ecx - 0x4fb8]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movsd xmm0, qword [0xa72f40]
movsd qword [ebp - 0x442c], xmm0
movsd xmm0, qword [0xa72e78]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [0xa72d50]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [0xa72c00]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [0xa72ac0]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [0xa72968]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [0xa72708]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
addsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3a58]
mulsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x383c]
comisd xmm0, xmmword [ebp - 0x3a58]
jbe 0x43d8ca
movsd xmm0, qword [ebp - 0x3694]
mulsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3df4]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
addsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x383c]
mulsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
addsd xmm0, qword [ebp - 0x442c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3df4]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x42b0]
mulsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [ebp - 0x442c]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x442c], xmm0
movsd xmm0, qword [ebp - 0x3694]
mulsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3a58]
addsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
mulsd xmm0, qword [ebp - 0x42b0]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x383c]
divsd xmm0, qword [ebp - 0x442c]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3df4]
comisd xmm0, xmmword [ebp - 0x383c]
jbe 0x43d81d
movsd xmm0, qword [ebp - 0x3694]
divsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x42b0]
subsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [ebp - 0x383c]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x3df4]
addsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
divsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x442c]
addsd xmm0, qword [ebp - 0x42b0]
movsd qword [ebp - 0x442c], xmm0
movsd xmm0, qword [ebp - 0x3df4]
addsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
addsd xmm0, qword [ebp - 0x42b0]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3df4]
mulsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x42b0]
mulsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x442c]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x442c], xmm0
movsd xmm0, qword [ebp - 0x42b0]
divsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x42b0]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x383c]
comisd xmm0, xmmword [ebp - 0x3df4]
jbe 0x43d770
movsd xmm0, qword [ebp - 0x42b0]
subsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [ebp - 0x3694]
mulsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x442c]
addsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x442c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
divsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x42b0]
mulsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x42b0], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3694], xmm0
jmp 0x43d818
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
addsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x383c]
mulsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x442c]
mulsd xmm0, qword [ebp - 0x42b0]
movsd qword [ebp - 0x442c], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x442c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3df4]
divsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3df4], xmm0
jmp 0x43d8c5
movsd xmm0, qword [ebp - 0x383c]
addsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x3df4]
mulsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x383c]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x383c], xmm0
movsd xmm0, qword [ebp - 0x3694]
divsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3a58]
divsd xmm0, qword [ebp - 0x442c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
addsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
mulsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3c7c], xmm0
jmp 0x43d98e
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x42b0]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3a58]
addsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3df4]
mulsd xmm0, qword [ebp - 0x3a58]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3a58]
subsd xmm0, qword [ebp - 0x383c]
movsd qword [ebp - 0x3a58], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x383c]
addsd xmm0, qword [ebp - 0x442c]
movsd qword [ebp - 0x383c], xmm0
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x4fb8]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp - 0x32cb]
add edx, ecx
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x32cc]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4fb8]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32cb]
movzx ecx, byte [ebp + ecx - 0x4fb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp + edx - 0x4fb8]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], al
cmp dword [ebp - 0x3350], 0
jle 0x43da99
movsx cx, byte [ebp - 0x3313]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x282], cx
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
mov ecx, dword [ebp - 0x34a0]
add ecx, 1
mov dword [ebp - 0x34a0], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3608]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x35b4], 0x6c
mov edx, dword [ebp - 0x3350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3610], eax
mov ecx, dword [ebp - 0x360c]
add ecx, dword [ebp - 0x3610]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0x90
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], ecx
movss xmm0, dword [0xa732e0]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [0xa7326c]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [0xa73200]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [0xa73190]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [0xa73118]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [0xa7309c]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [0xa73028]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x3470]
mulss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x36cc]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3454]
addss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3434]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x346c]
mulss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x3434]
addss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x346c]
comiss xmm0, dword [ebp - 0x33bc]
jbe 0x43dd20
movss xmm0, dword [ebp - 0x3454]
addss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3454]
subss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3434]
addss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3454]
addss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3470]
mulss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x33bc]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x3474]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3474], xmm0
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x3614], edx
jmp 0x43e1ec
movss xmm0, dword [ebp - 0x33bc]
mulss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x346c]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3434]
addss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3474]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3434]
addss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3470]
divss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3454]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x36cc]
addss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x3470]
mulss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3474]
comiss xmm0, dword [ebp - 0x36cc]
jbe 0x43df32
movss xmm0, dword [ebp - 0x3474]
mulss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x346c]
divss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x33bc]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3470]
mulss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x346c]
subss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x346c]
divss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x346c], xmm0
jmp 0x43e1ec
movss xmm0, dword [ebp - 0x3434]
subss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3434]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x33bc]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x36cc]
divss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x33bc]
divss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x3474]
addss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3454]
addss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3434]
divss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x3434]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3454]
subss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3434]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x346c]
comiss xmm0, dword [ebp - 0x3470]
jbe 0x43e144
movss xmm0, dword [ebp - 0x3454]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3454]
mulss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x3470]
mulss xmm0, dword [ebp - 0x36cc]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3434]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3434]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x3434], xmm0
movss xmm0, dword [ebp - 0x3454]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x33bc]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33bc], xmm0
jmp 0x43e1ec
movss xmm0, dword [ebp - 0x36cc]
subss xmm0, dword [ebp - 0x3434]
movss dword [ebp - 0x36cc], xmm0
movss xmm0, dword [ebp - 0x33bc]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33bc], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x33bc]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3454]
subss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3454], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x3454]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x33bc]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33bc], xmm0
mov eax, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3614]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], ecx
mov dl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x4fb8]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x3270]
add ecx, eax
mov byte [ebp - 0x3270], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movsd xmm0, qword [0xa72fb8]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [0xa72e70]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [0xa72bf8]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [0xa72960]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3c84]
subsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x38dc]
mulsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
comisd xmm0, xmmword [ebp - 0x3c84]
jbe 0x43e5f6
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
subsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3c84]
addsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
divsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x41d0]
divsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [ebp - 0x3c84]
divsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x41d0]
divsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [ebp - 0x41d0]
comisd xmm0, xmmword [ebp - 0x3c84]
jbe 0x43e460
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x41d0]
addsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [ebp - 0x3c84]
divsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3c84], xmm0
jmp 0x43e5f4
movsd xmm0, qword [ebp - 0x41d0]
addsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [ebp - 0x38dc]
addsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
addsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
addsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
addsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x38dc]
addsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x38dc]
comisd xmm0, xmmword [ebp - 0x3b8c]
jbe 0x43e594
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x41d0]
addsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3c84]
addsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3c84], xmm0
jmp 0x43e5f4
movsd xmm0, qword [ebp - 0x3b8c]
divsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x3b8c]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b8c], xmm0
jmp 0x43e672
movsd xmm0, qword [ebp - 0x38dc]
addsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x41d0]
subsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x41d0], xmm0
movsd xmm0, qword [ebp - 0x3b8c]
mulsd xmm0, qword [ebp - 0x41d0]
movsd qword [ebp - 0x3b8c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
mulsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x38dc], xmm0
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x4fb8]
mov byte [ebp + ecx - 0x4fb8], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx ecx, byte [ebp - 0x32cb]
add ecx, eax
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
xor edx, ecx
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x4fb8]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
movzx eax, byte [ebp - 0x32cb]
movzx eax, byte [ebp + eax - 0x4fb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp + ecx - 0x4fb8]
xor edx, eax
mov byte [ebp - 0x326f], dl
mov cl, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], dl
cmp dword [ebp - 0x3350], 0
jle 0x43e77d
movsx ax, byte [ebp - 0x3313]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x282], ax
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x34a0]
add eax, 1
mov dword [ebp - 0x34a0], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3608]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x6c
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3610], edx
mov eax, dword [ebp - 0x360c]
add eax, dword [ebp - 0x3610]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x90
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35a4], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x3614], ecx
mov edx, dword [ebp - 0x35a4]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3614]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x361c], eax
mov cl, byte [ebp - 0x361c]
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + edx - 0x4fb8]
mov byte [ebp - 0x32ca], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp - 0x3270]
add eax, edx
mov byte [ebp - 0x3270], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x4fb8]
mov byte [ebp + eax - 0x4fb8], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ca]
mov byte [ebp + edx - 0x4fb8], al
movzx ecx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + ecx - 0x4fb8]
movzx eax, byte [ebp - 0x32cb]
add eax, edx
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x32cc]
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4fb8]
xor ecx, eax
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x4fb8]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
movzx edx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + edx - 0x4fb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4fb8]
movzx edx, byte [ebp + eax - 0x4fb8]
xor ecx, edx
mov byte [ebp - 0x326f], cl
mov al, byte [ebp - 0x32cc]
mov byte [ebp - 0x328c], al
mov cl, byte [ebp - 0x326f]
mov byte [ebp - 0x3313], cl
cmp dword [ebp - 0x3350], 0
jle 0x43e9d6
movsx dx, byte [ebp - 0x3313]
mov eax, dword [ebp - 0x3350]
mov word [ebp + eax*2 - 0x282], dx
mov ecx, 2
imul edx, ecx, 0x24
mov dword [ebp - 0x51ac], edx
cmp dword [ebp - 0x51ac], 0x4a
jae 0x43e9ef
jmp 0x43e9f4
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x51ac]
mov word [ebp + ecx - 0x280], ax
jmp 0x43ea5a
mov dword [ebp - 0x4960], 0
jmp 0x43ea21
mov edx, dword [ebp - 0x4960]
add edx, 1
mov dword [ebp - 0x4960], edx
cmp dword [ebp - 0x4960], 0x25
jge 0x43ea5a
mov eax, dword [ebp - 0x4960]
shl eax, 1
mov dword [ebp - 0x51a8], eax
cmp dword [ebp - 0x51a8], 0x4a
jae 0x43ea43
jmp 0x43ea48
call fcn.009f6467
xor ecx, ecx
mov edx, dword [ebp - 0x51a8]
mov word [ebp + edx - 0x280], cx
jmp 0x43ea12
push 0
push 1
mov eax, dword [ebp - 0x4618]
push eax
lea ecx, [ebp - 0x234]
push ecx
push 0
lea edx, [ebp - 0x280]
push edx
movzx eax, byte [ebp + 0xc]
push eax
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x317c], 0
mov dword [ebp - 0x3180], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x472c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x472c], xmm0
jmp 0x43ead1
movsd xmm0, qword [ebp - 0x472c]
addsd xmm0, qword [0xa72350]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [0xa72928]
comisd xmm0, xmmword [ebp - 0x472c]
jbe 0x43eb82
movsd xmm0, qword [0xa72680]
mulsd xmm0, qword [ebp - 0x472c]
mulsd xmm0, qword [ebp - 0x472c]
movsd xmm1, qword [ebp - 0x472c]
mulsd xmm1, qword [ebp - 0x472c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723a0]
mulsd xmm1, qword [ebp - 0x472c]
mulsd xmm1, qword [ebp - 0x472c]
addsd xmm1, qword [0xa72470]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47b4]
movsd qword [ebp - 0x47b4], xmm0
movsd xmm0, qword [ebp - 0x47b4]
comisd xmm0, xmmword [0xa72570]
jbe 0x43eb7d
movsd xmm0, qword [0xa72300]
mulsd xmm0, qword [ebp - 0x472c]
movsd xmm1, qword [ebp - 0x47b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47b4], xmm1
jmp 0x43eab9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47b4]
jbe 0x43ebb7
bound edi, qword [edx]
imul edi, dword [esi], 0x5e6f5528
push edx
dec ebx
inc esp
pushal
jne 0x43ec12
daa
dec eax
xor al, 0x53
leave
pop ebx
ret 0xc65c
mov dword [ebp - 0x317c], 0x43eba0
mov dword [ebp - 0x3180], 0x43eb8f
mov ecx, dword [ebp - 0x317c]
mov dword [ebp - 0x4360], ecx
mov edx, dword [ebp - 0x3180]
mov dword [ebp - 0x6200], edx
mov byte [ebp - 0x4050], 0x15
mov dword [ebp - 0x374c], 0
jmp 0x43ec05
mov eax, dword [ebp - 0x374c]
add eax, 1
mov dword [ebp - 0x374c], eax
cmp dword [ebp - 0x374c], 0x100
jae 0x43ec26
mov ecx, dword [ebp - 0x374c]
mov dl, byte [ebp - 0x374c]
mov byte [ebp + ecx - 0x6bb8], dl
jmp 0x43ebf6
lea esi, [eax + ecx*8 - 0x6a750001]
mov ah, 0xc8
invalid
mov dword [ebp - 0x4564], 0
mov byte [ebp - 0x335a], 0
mov dword [ebp - 0x374c], 0xff
jmp 0x43ec52
mov eax, dword [ebp - 0x374c]
sub eax, 1
mov dword [ebp - 0x374c], eax
cmp dword [ebp - 0x374c], 0
jbe 0x43eec2
mov dword [ebp - 0x4af4], 0
mov dword [ebp - 0x495c], 1
mov ecx, dword [ebp - 0x495c]
cmp ecx, dword [ebp - 0x374c]
jae 0x43ec93
mov edx, dword [ebp - 0x495c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x495c], eax
jmp 0x43ec73
mov ecx, dword [ebp - 0x4564]
mov dword [ebp - 0x51a4], ecx
cmp dword [ebp - 0x51a4], 3
ja case.default.0x43ecb2
mov edx, dword [ebp - 0x51a4]
jmp dword [edx*4 + 0x46b0f8]
movzx eax, byte [ebp - 0x335a]
movzx ebx, byte [ebp + eax - 0x6bb8]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x43ed9b
movzx ecx, byte [ebp - 0x335a]
movzx ebx, byte [ebp + ecx - 0x6bb8]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x43ed9b
movzx edx, byte [ebp - 0x335a]
movzx ebx, byte [ebp + edx - 0x6bb8]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x43ed9b
movzx eax, byte [ebp - 0x335a]
movzx ebx, byte [ebp + eax - 0x6bb8]
movsd xmm0, qword [ebp - 0x47b4]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x43ed9b
movzx ecx, byte [ebp - 0x335a]
movzx edx, byte [ebp + ecx - 0x6bb8]
mov eax, dword [ebp - 0x6200]
add eax, dword [ebp - 0x4564]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x335a], dl
mov edx, dword [ebp - 0x4564]
add edx, 1
mov dword [ebp - 0x4564], edx
movzx eax, byte [ebp - 0x4050]
cmp dword [ebp - 0x4564], eax
jb 0x43edd9
mov dword [ebp - 0x4564], 0
movzx ecx, byte [ebp - 0x4050]
movzx edx, byte [ebp - 0x335a]
add edx, ecx
mov byte [ebp - 0x335a], dl
movzx eax, byte [ebp - 0x335a]
and eax, dword [ebp - 0x495c]
mov dword [ebp - 0x4324], eax
mov ecx, dword [ebp - 0x4af4]
add ecx, 1
mov dword [ebp - 0x4af4], ecx
cmp dword [ebp - 0x4af4], 0xb
jbe 0x43ee18
mov eax, dword [ebp - 0x4324]
xor edx, edx
div dword [ebp - 0x374c]
mov dword [ebp - 0x4324], edx
mov edx, dword [ebp - 0x4324]
cmp edx, dword [ebp - 0x374c]
ja 0x43ec93
mov eax, dword [ebp - 0x374c]
cmp eax, dword [ebp - 0x4324]
je 0x43eebd
mov ecx, dword [ebp - 0x4324]
movzx edx, byte [ebp + ecx - 0x6bb8]
mov eax, dword [ebp - 0x374c]
movzx ecx, byte [ebp + eax - 0x6bb8]
xor ecx, edx
mov edx, dword [ebp - 0x374c]
mov byte [ebp + edx - 0x6bb8], cl
mov eax, dword [ebp - 0x374c]
movzx ecx, byte [ebp + eax - 0x6bb8]
mov edx, dword [ebp - 0x4324]
movzx eax, byte [ebp + edx - 0x6bb8]
xor eax, ecx
mov ecx, dword [ebp - 0x4324]
mov byte [ebp + ecx - 0x6bb8], al
mov edx, dword [ebp - 0x4324]
movzx eax, byte [ebp + edx - 0x6bb8]
mov ecx, dword [ebp - 0x374c]
movzx edx, byte [ebp + ecx - 0x6bb8]
xor edx, eax
mov eax, dword [ebp - 0x374c]
mov byte [ebp + eax - 0x6bb8], dl
jmp 0x43ec43
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x6bb8]
mov byte [ebp - 0x32f8], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x6bb8]
mov byte [ebp - 0x330d], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x6bb8]
mov byte [ebp - 0x337e], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x6bb8]
mov byte [ebp - 0x330e], dl
movzx eax, byte [ebp - 0x335a]
mov cl, byte [ebp + eax - 0x6bb8]
mov byte [ebp - 0x3324], cl
mov dword [ebp - 0x51a0], 0x12
cmp dword [ebp - 0x51a0], 2
jle 0x43fd3e
mov edx, dword [ebp - 0x51a0]
and edx, 1
jne 0x43fd3e
mov dword [ebp - 0x34bc], 0
mov dword [ebp - 0x3c20], 0
mov eax, dword [ebp - 0x3c20]
add eax, 1
mov dword [ebp - 0x3c20], eax
mov dword [ebp - 0x435c], 0
mov ecx, dword [ebp - 0x34bc]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov dword [ebp - 0x4274], 0
mov edx, dword [ebp - 0x4360]
add edx, dword [ebp - 0x435c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4274]
mov dword [ebp - 0x4274], eax
mov dword [ebp - 0x4278], 0
mov ecx, dword [ebp - 0x4278]
add ecx, 0x4d
mov dword [ebp - 0x4278], ecx
mov dword [ebp - 0x4384], 0
mov edx, dword [ebp - 0x34bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4384], eax
mov dword [ebp - 0x427c], 0
mov ecx, dword [ebp - 0x4360]
add ecx, dword [ebp - 0x4384]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x427c]
mov dword [ebp - 0x427c], edx
mov dword [ebp - 0x4280], 0
mov eax, dword [ebp - 0x4280]
add eax, 0xbc
mov dword [ebp - 0x4280], eax
mov dword [ebp - 0x41dc], 0
mov ecx, dword [ebp - 0x4274]
sub ecx, dword [ebp - 0x4278]
add ecx, dword [ebp - 0x41dc]
mov dword [ebp - 0x41dc], ecx
mov dword [ebp - 0x41e0], 0
mov edx, dword [ebp - 0x427c]
sub edx, dword [ebp - 0x4280]
add edx, dword [ebp - 0x41e0]
mov dword [ebp - 0x41e0], edx
mov dword [ebp - 0x4354], 0
mov eax, dword [ebp - 0x41dc]
shl eax, 4
mov dword [ebp - 0x4354], eax
mov dword [ebp - 0x43a4], 0
mov ecx, dword [ebp - 0x41e0]
mov dword [ebp - 0x43a4], ecx
mov dword [ebp - 0x43a8], 0
mov edx, dword [ebp - 0x4354]
or edx, dword [ebp - 0x43a4]
mov dword [ebp - 0x43a8], edx
mov byte [ebp - 0x337f], 0
mov al, byte [ebp - 0x43a8]
mov byte [ebp - 0x337f], al
mov byte [ebp - 0x337d], 0
movzx ecx, byte [ebp - 0x3324]
mov dl, byte [ebp + ecx - 0x6bb8]
mov byte [ebp - 0x337d], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp + eax - 0x6bb8]
movzx edx, byte [ebp - 0x330d]
add edx, ecx
mov byte [ebp - 0x330d], dl
mov al, byte [ebp - 0x32f8]
add al, 1
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x330d]
movzx edx, byte [ebp - 0x3324]
mov al, byte [ebp + ecx - 0x6bb8]
mov byte [ebp + edx - 0x6bb8], al
movzx ecx, byte [ebp - 0x330e]
movzx edx, byte [ebp - 0x330d]
mov al, byte [ebp + ecx - 0x6bb8]
mov byte [ebp + edx - 0x6bb8], al
movss xmm0, dword [0xa733ac]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [0xa732d0]
movss dword [ebp - 0x36c8], xmm0
movss xmm0, dword [0xa73150]
movss dword [ebp - 0x36c4], xmm0
movss xmm0, dword [ebp - 0x36c8]
addss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x36c8], xmm0
movss xmm0, dword [ebp - 0x36c8]
subss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x36c8], xmm0
movss xmm0, dword [ebp - 0x3620]
addss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x36c4]
comiss xmm0, dword [ebp - 0x3620]
jbe 0x43f306
movss xmm0, dword [ebp - 0x3620]
divss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3620]
subss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x36c8]
subss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x36c8], xmm0
movss xmm0, dword [ebp - 0x3620]
subss xmm0, dword [ebp - 0x36c8]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3620]
addss xmm0, dword [ebp - 0x36c8]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x3620]
divss xmm0, dword [ebp - 0x36c8]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x36c8]
comiss xmm0, dword [ebp - 0x36c4]
jbe 0x43f2bc
movss xmm0, dword [ebp - 0x3620]
addss xmm0, dword [ebp - 0x36c8]
movss dword [ebp - 0x3620], xmm0
movss xmm0, dword [ebp - 0x36c8]
addss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x36c8], xmm0
movss xmm0, dword [ebp - 0x36c8]
addss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x36c8], xmm0
jmp 0x43f304
movss xmm0, dword [ebp - 0x36c4]
subss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x36c4], xmm0
movss xmm0, dword [ebp - 0x36c4]
addss xmm0, dword [ebp - 0x3620]
movss dword [ebp - 0x36c4], xmm0
movss xmm0, dword [ebp - 0x36c8]
subss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x36c8], xmm0
jmp 0x43f36a
movss xmm0, dword [ebp - 0x36c4]
mulss xmm0, dword [ebp - 0x36c8]
movss dword [ebp - 0x36c4], xmm0
movss xmm0, dword [ebp - 0x36c4]
mulss xmm0, dword [ebp - 0x36c8]
movss dword [ebp - 0x36c4], xmm0
movss xmm0, dword [ebp - 0x3620]
mulss xmm0, dword [ebp - 0x36c4]
movss dword [ebp - 0x3620], xmm0
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x330e]
mov al, byte [ebp + ecx - 0x6bb8]
mov byte [ebp + edx - 0x6bb8], al
movzx ecx, byte [ebp - 0x32f8]
mov dl, byte [ebp - 0x337d]
mov byte [ebp + ecx - 0x6bb8], dl
movzx eax, byte [ebp - 0x337d]
movzx ecx, byte [ebp + eax - 0x6bb8]
movzx edx, byte [ebp - 0x337e]
add edx, ecx
mov byte [ebp - 0x337e], dl
movzx eax, byte [ebp - 0x337f]
movzx ecx, byte [ebp - 0x330d]
movzx edx, byte [ebp + ecx - 0x6bb8]
movzx ecx, byte [ebp - 0x32f8]
movzx ecx, byte [ebp + ecx - 0x6bb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bb8]
xor eax, edx
movzx ecx, byte [ebp - 0x330e]
movzx edx, byte [ebp + ecx - 0x6bb8]
movzx ecx, byte [ebp - 0x3324]
movzx ecx, byte [ebp + ecx - 0x6bb8]
add edx, ecx
movzx ecx, byte [ebp - 0x337e]
movzx ecx, byte [ebp + ecx - 0x6bb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bb8]
movzx ecx, byte [ebp + edx - 0x6bb8]
xor eax, ecx
mov byte [ebp - 0x330e], al
mov dl, byte [ebp - 0x337f]
mov byte [ebp - 0x3324], dl
mov al, byte [ebp - 0x330e]
mov byte [ebp - 0x3411], al
cmp dword [ebp - 0x34bc], 0
jle 0x43f459
movsx cx, byte [ebp - 0x3411]
mov edx, dword [ebp - 0x34bc]
mov word [ebp + edx*2 - 0x11e], cx
mov eax, dword [ebp - 0x34bc]
add eax, 1
mov dword [ebp - 0x34bc], eax
mov ecx, dword [ebp - 0x3c20]
add ecx, 1
mov dword [ebp - 0x3c20], ecx
mov edx, dword [ebp - 0x34bc]
shl edx, 1
mov dword [ebp - 0x435c], edx
mov eax, dword [ebp - 0x4360]
add eax, dword [ebp - 0x435c]
movzx ecx, byte [eax]
mov dword [ebp - 0x4274], ecx
mov dword [ebp - 0x4278], 0x4d
mov edx, dword [ebp - 0x34bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4384], eax
mov ecx, dword [ebp - 0x4360]
add ecx, dword [ebp - 0x4384]
movzx edx, byte [ecx]
mov dword [ebp - 0x427c], edx
mov dword [ebp - 0x4280], 0xbc
mov eax, dword [ebp - 0x4274]
sub eax, dword [ebp - 0x4278]
mov dword [ebp - 0x41dc], eax
mov ecx, dword [ebp - 0x427c]
sub ecx, dword [ebp - 0x4280]
mov dword [ebp - 0x41e0], ecx
mov edx, dword [ebp - 0x41dc]
shl edx, 4
mov dword [ebp - 0x4354], edx
mov eax, dword [ebp - 0x41e0]
mov dword [ebp - 0x43a4], eax
mov ecx, dword [ebp - 0x4354]
or ecx, dword [ebp - 0x43a4]
mov dword [ebp - 0x43a8], ecx
mov dl, byte [ebp - 0x43a8]
mov byte [ebp - 0x337f], dl
movzx eax, byte [ebp - 0x3324]
mov cl, byte [ebp + eax - 0x6bb8]
mov byte [ebp - 0x337d], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp + edx - 0x6bb8]
movzx ecx, byte [ebp - 0x330d]
add ecx, eax
mov byte [ebp - 0x330d], cl
mov dl, byte [ebp - 0x32f8]
add dl, 1
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x330d]
movzx ecx, byte [ebp - 0x3324]
mov dl, byte [ebp + eax - 0x6bb8]
mov byte [ebp + ecx - 0x6bb8], dl
movzx eax, byte [ebp - 0x330e]
movzx ecx, byte [ebp - 0x330d]
mov dl, byte [ebp + eax - 0x6bb8]
mov byte [ebp + ecx - 0x6bb8], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x330e]
mov dl, byte [ebp + eax - 0x6bb8]
mov byte [ebp + ecx - 0x6bb8], dl
movzx eax, byte [ebp - 0x32f8]
mov cl, byte [ebp - 0x337d]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x337d]
movzx eax, byte [ebp + edx - 0x6bb8]
movzx ecx, byte [ebp - 0x337e]
add ecx, eax
mov byte [ebp - 0x337e], cl
movzx edx, byte [ebp - 0x337f]
movzx eax, byte [ebp - 0x330d]
movzx ecx, byte [ebp + eax - 0x6bb8]
movzx eax, byte [ebp - 0x32f8]
movzx eax, byte [ebp + eax - 0x6bb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bb8]
xor edx, ecx
movzx eax, byte [ebp - 0x330e]
movzx ecx, byte [ebp + eax - 0x6bb8]
movzx eax, byte [ebp - 0x3324]
movzx eax, byte [ebp + eax - 0x6bb8]
add ecx, eax
movzx eax, byte [ebp - 0x337e]
movzx eax, byte [ebp + eax - 0x6bb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bb8]
movzx eax, byte [ebp + ecx - 0x6bb8]
xor edx, eax
mov byte [ebp - 0x330e], dl
mov cl, byte [ebp - 0x337f]
mov byte [ebp - 0x3324], cl
mov dl, byte [ebp - 0x330e]
mov byte [ebp - 0x3411], dl
cmp dword [ebp - 0x34bc], 0
jle 0x43f6b4
movsx ax, byte [ebp - 0x3411]
mov ecx, dword [ebp - 0x34bc]
mov word [ebp + ecx*2 - 0x11e], ax
mov edx, dword [ebp - 0x3c20]
add edx, 3
mov dword [ebp - 0x3c20], edx
mov eax, dword [ebp - 0x34bc]
add eax, 1
mov dword [ebp - 0x4af8], eax
jmp 0x43f6e3
mov ecx, dword [ebp - 0x4af8]
add ecx, 1
mov dword [ebp - 0x4af8], ecx
mov edx, dword [ebp - 0x4af8]
cmp edx, dword [ebp - 0x3c20]
jge 0x43f944
mov eax, dword [ebp - 0x34bc]
add eax, 1
mov dword [ebp - 0x34bc], eax
mov ecx, dword [ebp - 0x34bc]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov edx, dword [ebp - 0x4360]
add edx, dword [ebp - 0x435c]
movzx eax, byte [edx]
mov dword [ebp - 0x4274], eax
mov dword [ebp - 0x4278], 0x4d
mov ecx, dword [ebp - 0x34bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4384], edx
mov eax, dword [ebp - 0x4360]
add eax, dword [ebp - 0x4384]
movzx ecx, byte [eax]
mov dword [ebp - 0x427c], ecx
mov dword [ebp - 0x4280], 0xbc
mov edx, dword [ebp - 0x4274]
sub edx, dword [ebp - 0x4278]
mov dword [ebp - 0x41dc], edx
mov eax, dword [ebp - 0x427c]
sub eax, dword [ebp - 0x4280]
mov dword [ebp - 0x41e0], eax
mov ecx, dword [ebp - 0x41dc]
shl ecx, 4
mov dword [ebp - 0x4354], ecx
mov edx, dword [ebp - 0x41e0]
mov dword [ebp - 0x43a4], edx
mov eax, dword [ebp - 0x4354]
or eax, dword [ebp - 0x43a4]
mov dword [ebp - 0x43a8], eax
mov cl, byte [ebp - 0x43a8]
mov byte [ebp - 0x337f], cl
movzx edx, byte [ebp - 0x3324]
mov al, byte [ebp + edx - 0x6bb8]
mov byte [ebp - 0x337d], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + ecx - 0x6bb8]
movzx eax, byte [ebp - 0x330d]
add eax, edx
mov byte [ebp - 0x330d], al
mov cl, byte [ebp - 0x32f8]
add cl, 1
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x330d]
movzx eax, byte [ebp - 0x3324]
mov cl, byte [ebp + edx - 0x6bb8]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x330e]
movzx eax, byte [ebp - 0x330d]
mov cl, byte [ebp + edx - 0x6bb8]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x330e]
mov cl, byte [ebp + edx - 0x6bb8]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x32f8]
mov al, byte [ebp - 0x337d]
mov byte [ebp + edx - 0x6bb8], al
movzx ecx, byte [ebp - 0x337d]
movzx edx, byte [ebp + ecx - 0x6bb8]
movzx eax, byte [ebp - 0x337e]
add eax, edx
mov byte [ebp - 0x337e], al
movzx ecx, byte [ebp - 0x337f]
movzx edx, byte [ebp - 0x330d]
movzx eax, byte [ebp + edx - 0x6bb8]
movzx edx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + edx - 0x6bb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bb8]
xor ecx, eax
movzx edx, byte [ebp - 0x330e]
movzx eax, byte [ebp + edx - 0x6bb8]
movzx edx, byte [ebp - 0x3324]
movzx edx, byte [ebp + edx - 0x6bb8]
add eax, edx
movzx edx, byte [ebp - 0x337e]
movzx edx, byte [ebp + edx - 0x6bb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bb8]
movzx edx, byte [ebp + eax - 0x6bb8]
xor ecx, edx
mov byte [ebp - 0x330e], cl
mov al, byte [ebp - 0x337f]
mov byte [ebp - 0x3324], al
mov cl, byte [ebp - 0x330e]
mov byte [ebp - 0x3411], cl
cmp dword [ebp - 0x34bc], 0
jle 0x43f93f
movsx dx, byte [ebp - 0x3411]
mov eax, dword [ebp - 0x34bc]
mov word [ebp + eax*2 - 0x11e], dx
jmp 0x43f6d4
mov ecx, dword [ebp - 0x3c20]
add ecx, 1
mov dword [ebp - 0x3c20], ecx
mov edx, dword [ebp - 0x3c20]
add edx, 4
mov dword [ebp - 0x3c20], edx
mov eax, dword [ebp - 0x34bc]
add eax, 1
mov dword [ebp - 0x4afc], eax
jmp 0x43f982
mov ecx, dword [ebp - 0x4afc]
add ecx, 1
mov dword [ebp - 0x4afc], ecx
mov edx, dword [ebp - 0x4afc]
cmp edx, dword [ebp - 0x3c20]
jge 0x43fcff
mov eax, dword [ebp - 0x34bc]
add eax, 1
mov dword [ebp - 0x34bc], eax
mov ecx, dword [ebp - 0x34bc]
shl ecx, 1
mov dword [ebp - 0x435c], ecx
mov edx, dword [ebp - 0x4360]
add edx, dword [ebp - 0x435c]
movzx eax, byte [edx]
mov dword [ebp - 0x4274], eax
mov dword [ebp - 0x4278], 0x4d
mov ecx, dword [ebp - 0x34bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4384], edx
mov eax, dword [ebp - 0x4360]
add eax, dword [ebp - 0x4384]
movzx ecx, byte [eax]
mov dword [ebp - 0x427c], ecx
mov dword [ebp - 0x4280], 0xbc
mov edx, dword [ebp - 0x4274]
sub edx, dword [ebp - 0x4278]
mov dword [ebp - 0x41dc], edx
mov eax, dword [ebp - 0x427c]
sub eax, dword [ebp - 0x4280]
mov dword [ebp - 0x41e0], eax
mov ecx, dword [ebp - 0x41dc]
shl ecx, 4
mov dword [ebp - 0x4354], ecx
mov edx, dword [ebp - 0x41e0]
mov dword [ebp - 0x43a4], edx
mov eax, dword [ebp - 0x4354]
or eax, dword [ebp - 0x43a4]
mov dword [ebp - 0x43a8], eax
mov cl, byte [ebp - 0x43a8]
mov byte [ebp - 0x337f], cl
movzx edx, byte [ebp - 0x3324]
mov al, byte [ebp + edx - 0x6bb8]
mov byte [ebp - 0x337d], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + ecx - 0x6bb8]
movzx eax, byte [ebp - 0x330d]
add eax, edx
mov byte [ebp - 0x330d], al
mov cl, byte [ebp - 0x32f8]
add cl, 1
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x330d]
movzx eax, byte [ebp - 0x3324]
mov cl, byte [ebp + edx - 0x6bb8]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x330e]
movzx eax, byte [ebp - 0x330d]
mov cl, byte [ebp + edx - 0x6bb8]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x330e]
mov cl, byte [ebp + edx - 0x6bb8]
mov byte [ebp + eax - 0x6bb8], cl
movzx edx, byte [ebp - 0x32f8]
mov al, byte [ebp - 0x337d]
mov byte [ebp + edx - 0x6bb8], al
movzx ecx, byte [ebp - 0x337d]
movzx edx, byte [ebp + ecx - 0x6bb8]
movzx eax, byte [ebp - 0x337e]
add eax, edx
mov byte [ebp - 0x337e], al
movzx ecx, byte [ebp - 0x337f]
movzx edx, byte [ebp - 0x330d]
movzx eax, byte [ebp + edx - 0x6bb8]
movzx edx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + edx - 0x6bb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bb8]
xor ecx, eax
movzx edx, byte [ebp - 0x330e]
movzx eax, byte [ebp + edx - 0x6bb8]
movzx edx, byte [ebp - 0x3324]
movzx edx, byte [ebp + edx - 0x6bb8]
add eax, edx
movzx edx, byte [ebp - 0x337e]
movzx edx, byte [ebp + edx - 0x6bb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bb8]
movzx edx, byte [ebp + eax - 0x6bb8]
xor ecx, edx
mov byte [ebp - 0x330e], cl
mov al, byte [ebp - 0x337f]
mov byte [ebp - 0x3324], al
movsd xmm0, qword [0xa72e80]
movsd qword [ebp - 0x47bc], xmm0
movsd xmm0, qword [0xa72c08]
movsd qword [ebp - 0x49b4], xmm0
movsd xmm0, qword [0xa72970]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x49b4]
addsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x49b4], xmm0
movsd xmm0, qword [ebp - 0x49b4]
subsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x49b4], xmm0
movsd xmm0, qword [ebp - 0x49b4]
addsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x49b4], xmm0
movsd xmm0, qword [ebp - 0x4724]
comisd xmm0, xmmword [ebp - 0x49b4]
jbe 0x43fc87
movsd xmm0, qword [ebp - 0x47bc]
subsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x47bc], xmm0
movsd xmm0, qword [ebp - 0x47bc]
mulsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x47bc], xmm0
movsd xmm0, qword [ebp - 0x47bc]
divsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x47bc], xmm0
jmp 0x43fcdb
movsd xmm0, qword [ebp - 0x4724]
mulsd xmm0, qword [ebp - 0x49b4]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x47bc]
mulsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x47bc], xmm0
movsd xmm0, qword [ebp - 0x47bc]
addsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x47bc], xmm0
mov cl, byte [ebp - 0x330e]
mov byte [ebp - 0x3411], cl
cmp dword [ebp - 0x34bc], 0
jle 0x43fcfa
movsx dx, byte [ebp - 0x3411]
mov eax, dword [ebp - 0x34bc]
mov word [ebp + eax*2 - 0x11e], dx
jmp 0x43f973
mov ecx, dword [ebp - 0x3c20]
add ecx, 1
mov dword [ebp - 0x3c20], ecx
mov edx, 2
shl edx, 3
mov dword [ebp - 0x519c], edx
cmp dword [ebp - 0x519c], 0x12
jae 0x43fd27
jmp 0x43fd2c
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x519c]
mov word [ebp + ecx - 0x11c], ax
jmp 0x43fd92
mov dword [ebp - 0x4958], 0
jmp 0x43fd59
mov edx, dword [ebp - 0x4958]
add edx, 1
mov dword [ebp - 0x4958], edx
cmp dword [ebp - 0x4958], 9
jge 0x43fd92
mov eax, dword [ebp - 0x4958]
shl eax, 1
mov dword [ebp - 0x5198], eax
cmp dword [ebp - 0x5198], 0x12
jae 0x43fd7b
jmp 0x43fd80
call fcn.009f6467
xor ecx, ecx
mov edx, dword [ebp - 0x5198]
mov word [ebp + edx - 0x11c], cx
jmp 0x43fd4a
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x44abfb
mov dword [ebp - 0x3184], 0
mov dword [ebp - 0x3188], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x471c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x471c], xmm0
jmp 0x43fded
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [0xa72350]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [0xa72760]
comisd xmm0, xmmword [ebp - 0x471c]
jbe 0x43fe9e
movsd xmm0, qword [0xa725e0]
mulsd xmm0, qword [ebp - 0x471c]
mulsd xmm0, qword [ebp - 0x471c]
movsd xmm1, qword [ebp - 0x471c]
mulsd xmm1, qword [ebp - 0x471c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723c8]
mulsd xmm1, qword [ebp - 0x471c]
mulsd xmm1, qword [ebp - 0x471c]
addsd xmm1, qword [0xa724a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47c4]
movsd qword [ebp - 0x47c4], xmm0
movsd xmm0, qword [ebp - 0x47c4]
comisd xmm0, xmmword [0xa72508]
jbe 0x43fe99
movsd xmm0, qword [0xa72258]
mulsd xmm0, qword [ebp - 0x471c]
movsd xmm1, qword [ebp - 0x47c4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47c4], xmm1
jmp 0x43fdd5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47c4]
jbe 0x43ff4e
and al, 0x69
sub al, 0x74
push ecx
ja 0x43fee9
je 0x43ff07
pop ebx
dec edx
insb byte es:[edi], dx
dec edx
sub byte [ebp + 0x1b], ah
out dx, al
sbb eax, 0x22df21e7
out dx, al
pop ss
in al, 0x1b
in eax, dx
sbb eax, 0x23e51be9
jmp 0xeb5ceafb
sbb eax, 0x17e51ae1
out 0x1c, al
fistp word [esi + ebp*8]
in eax, dx
in al, dx
sbb ch, ah
and eax, 0x20ec26eb
ljmp 0xec1b
loope 0x43ff23
call 0xee5de42e
sbb ebp, edx
sbb eax, 0x18e926e0
jmp 0x43ff33
jmp 0xe765e63c
and edi, esp
sbb esp, eax
pop ds
loopne 0x43ff50
out dx, al
sbb eax, 0x1be61ce4
jmp 0x43ff58
and edi, ebx
in eax, dx
call 0xe05be15c
pop ds
jecxz 0x43ff5d
jecxz 0x43ff5a
out 0x25, eax
in eax, 0x22
call 0x9b2de66b
pop ds
add byte [eax], al
mov dword [ebp - 0x3184], 0x43fec1
jl 0x43ff20
invalid
mov dword [ebp - 0x3188], 0x43feaf
mov ecx, dword [ebp - 0x3184]
mov dword [ebp - 0x3e78], ecx
mov edx, dword [ebp - 0x3188]
mov dword [ebp - 0x61d8], edx
mov byte [ebp - 0x404f], 0x16
mov dword [ebp - 0x3750], 0
jmp 0x43ff9c
js 0x43ff2a
invalid
jmp [edi - 0x74ffbc02]
mov eax, dword [ebp - 0x3750]
add eax, 1
mov dword [ebp - 0x3750], eax
cmp dword [ebp - 0x3750], 0x100
jae 0x43ffbd
mov ecx, dword [ebp - 0x3750]
mov dl, byte [ebp - 0x3750]
mov byte [ebp + ecx - 0x648c], dl
jmp 0x43ff8d
mov dword [ebp - 0x4568], 0
mov byte [ebp - 0x335b], 0
mov dword [ebp - 0x3750], 0xff
jmp 0x43ffe9
mov eax, dword [ebp - 0x3750]
sub eax, 1
mov dword [ebp - 0x3750], eax
cmp dword [ebp - 0x3750], 0
jbe 0x440259
mov dword [ebp - 0x4b00], 0
mov dword [ebp - 0x4954], 1
mov ecx, dword [ebp - 0x4954]
cmp ecx, dword [ebp - 0x3750]
jae 0x44002a
mov edx, dword [ebp - 0x4954]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4954], eax
jmp 0x44000a
mov ecx, dword [ebp - 0x4568]
mov dword [ebp - 0x5194], ecx
cmp dword [ebp - 0x5194], 3
ja case.default.0x440049
mov edx, dword [ebp - 0x5194]
jmp dword [edx*4 + 0x46b108]
movzx eax, byte [ebp - 0x335b]
movzx ebx, byte [ebp + eax - 0x648c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x440132
movzx ecx, byte [ebp - 0x335b]
movzx ebx, byte [ebp + ecx - 0x648c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x440132
movzx edx, byte [ebp - 0x335b]
movzx ebx, byte [ebp + edx - 0x648c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x440132
movzx eax, byte [ebp - 0x335b]
movzx ebx, byte [ebp + eax - 0x648c]
movsd xmm0, qword [ebp - 0x47c4]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x440132
movzx ecx, byte [ebp - 0x335b]
movzx edx, byte [ebp + ecx - 0x648c]
mov eax, dword [ebp - 0x61d8]
add eax, dword [ebp - 0x4568]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x335b], dl
mov edx, dword [ebp - 0x4568]
add edx, 1
mov dword [ebp - 0x4568], edx
movzx eax, byte [ebp - 0x404f]
cmp dword [ebp - 0x4568], eax
jb 0x440170
mov dword [ebp - 0x4568], 0
movzx ecx, byte [ebp - 0x404f]
movzx edx, byte [ebp - 0x335b]
add edx, ecx
mov byte [ebp - 0x335b], dl
movzx eax, byte [ebp - 0x335b]
and eax, dword [ebp - 0x4954]
mov dword [ebp - 0x43c0], eax
mov ecx, dword [ebp - 0x4b00]
add ecx, 1
mov dword [ebp - 0x4b00], ecx
cmp dword [ebp - 0x4b00], 0xb
jbe 0x4401af
mov eax, dword [ebp - 0x43c0]
xor edx, edx
div dword [ebp - 0x3750]
mov dword [ebp - 0x43c0], edx
mov edx, dword [ebp - 0x43c0]
cmp edx, dword [ebp - 0x3750]
ja 0x44002a
mov eax, dword [ebp - 0x3750]
cmp eax, dword [ebp - 0x43c0]
je 0x440254
mov ecx, dword [ebp - 0x43c0]
movzx edx, byte [ebp + ecx - 0x648c]
mov eax, dword [ebp - 0x3750]
movzx ecx, byte [ebp + eax - 0x648c]
xor ecx, edx
mov edx, dword [ebp - 0x3750]
mov byte [ebp + edx - 0x648c], cl
mov eax, dword [ebp - 0x3750]
movzx ecx, byte [ebp + eax - 0x648c]
mov edx, dword [ebp - 0x43c0]
movzx eax, byte [ebp + edx - 0x648c]
xor eax, ecx
mov ecx, dword [ebp - 0x43c0]
mov byte [ebp + ecx - 0x648c], al
mov edx, dword [ebp - 0x43c0]
movzx eax, byte [ebp + edx - 0x648c]
mov ecx, dword [ebp - 0x3750]
movzx edx, byte [ebp + ecx - 0x648c]
xor edx, eax
mov eax, dword [ebp - 0x3750]
mov byte [ebp + eax - 0x648c], dl
jmp 0x43ffda
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x329d], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x32b5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x331e], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x32b6], dl
movzx eax, byte [ebp - 0x335b]
mov cl, byte [ebp + eax - 0x648c]
mov byte [ebp - 0x32ec], cl
mov dword [ebp - 0x5190], 0x88
cmp dword [ebp - 0x5190], 2
jle 0x441e91
mov edx, dword [ebp - 0x5190]
and edx, 1
jne 0x441e91
mov dword [ebp - 0x33c8], 0
mov dword [ebp - 0x3754], 0
mov eax, dword [ebp - 0x3754]
add eax, 1
mov dword [ebp - 0x3754], eax
mov dword [ebp - 0x3e7c], 0
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
mov dword [ebp - 0x3e7c], ecx
mov dword [ebp - 0x3ccc], 0
mov edx, dword [ebp - 0x3e78]
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x3cc8], 0
mov ecx, dword [ebp - 0x3cc8]
add ecx, 0x17
mov dword [ebp - 0x3cc8], ecx
mov dword [ebp - 0x3e74], 0
mov edx, dword [ebp - 0x33c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e74], eax
mov dword [ebp - 0x3cc4], 0
mov ecx, dword [ebp - 0x3e78]
add ecx, dword [ebp - 0x3e74]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3cc4], edx
mov dword [ebp - 0x3cc0], 0
mov eax, dword [ebp - 0x3cc0]
add eax, 0xdf
mov dword [ebp - 0x3cc0], eax
mov dword [ebp - 0x3cbc], 0
mov ecx, dword [ebp - 0x3ccc]
sub ecx, dword [ebp - 0x3cc8]
add ecx, dword [ebp - 0x3cbc]
mov dword [ebp - 0x3cbc], ecx
mov dword [ebp - 0x3cb8], 0
mov edx, dword [ebp - 0x3cc4]
sub edx, dword [ebp - 0x3cc0]
add edx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cb8], edx
mov dword [ebp - 0x3e70], 0
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3e70], eax
mov dword [ebp - 0x3e6c], 0
mov ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3e6c], ecx
mov dword [ebp - 0x3e68], 0
mov edx, dword [ebp - 0x3e70]
or edx, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e68], edx
mov byte [ebp - 0x331d], 0
mov al, byte [ebp - 0x3e68]
mov byte [ebp - 0x331d], al
mov byte [ebp - 0x331f], 0
movzx ecx, byte [ebp - 0x32ec]
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x331f], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp - 0x32b5]
add edx, ecx
mov byte [ebp - 0x32b5], dl
mov al, byte [ebp - 0x329d]
add al, 1
mov byte [ebp - 0x329d], al
movzx ecx, byte [ebp - 0x32b5]
movzx edx, byte [ebp - 0x32ec]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x32b6]
movzx edx, byte [ebp - 0x32b5]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp - 0x32b6]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp - 0x331f]
mov byte [ebp + ecx - 0x648c], dl
movzx eax, byte [ebp - 0x331f]
movzx ecx, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp - 0x331e]
add edx, ecx
mov byte [ebp - 0x331e], dl
movzx eax, byte [ebp - 0x331d]
movzx ecx, byte [ebp - 0x32b5]
movzx edx, byte [ebp + ecx - 0x648c]
movzx ecx, byte [ebp - 0x329d]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x648c]
xor eax, edx
movzx ecx, byte [ebp - 0x32b6]
movzx edx, byte [ebp + ecx - 0x648c]
movzx ecx, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
movzx ecx, byte [ebp - 0x331e]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x648c]
movzx ecx, byte [ebp + edx - 0x648c]
xor eax, ecx
mov byte [ebp - 0x32b6], al
mov dl, byte [ebp - 0x331d]
mov byte [ebp - 0x32ec], dl
mov al, byte [ebp - 0x32b6]
mov byte [ebp - 0x33a8], al
cmp dword [ebp - 0x33c8], 0
jle 0x4405e6
movsx cx, byte [ebp - 0x33a8]
mov edx, dword [ebp - 0x33c8]
mov word [ebp + edx*2 - 0x57a], cx
mov eax, dword [ebp - 0x33c8]
add eax, 1
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x3754]
add ecx, 1
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x33c8]
shl edx, 1
mov dword [ebp - 0x3e7c], edx
mov eax, dword [ebp - 0x3e78]
add eax, dword [ebp - 0x3e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3cc8], 0x17
mov edx, dword [ebp - 0x33c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e74], eax
mov ecx, dword [ebp - 0x3e78]
add ecx, dword [ebp - 0x3e74]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc4], edx
mov dword [ebp - 0x3cc0], 0xdf
mov eax, dword [ebp - 0x3ccc]
sub eax, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3cc4]
sub ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cb8], ecx
movsd xmm0, qword [0xa73018]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [0xa72e30]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [0xa72a90]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3dc0]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
comisd xmm0, xmmword [ebp - 0x3dc0]
jbe 0x440938
movsd xmm0, qword [ebp - 0x3b84]
subsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3b84]
mulsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3dc0]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [ebp - 0x3dc0]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
mulsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
comisd xmm0, xmmword [ebp - 0x3dc0]
jbe 0x4408ee
movsd xmm0, qword [ebp - 0x3bd0]
mulsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
mulsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
subsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3dc0]
addsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
comisd xmm0, xmmword [ebp - 0x3bd0]
jbe 0x4408a4
movsd xmm0, qword [ebp - 0x3b84]
divsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
mulsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3bd0], xmm0
jmp 0x4408ec
movsd xmm0, qword [ebp - 0x3dc0]
addsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3bd0], xmm0
jmp 0x440936
movsd xmm0, qword [ebp - 0x3b84]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3b84]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3dc0]
addsd xmm0, qword [ebp - 0x3b84]
movsd qword [ebp - 0x3dc0], xmm0
jmp 0x44098f
movsd xmm0, qword [ebp - 0x3b84]
subsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3b84], xmm0
movsd xmm0, qword [ebp - 0x3dc0]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3dc0], xmm0
movsd xmm0, qword [ebp - 0x3b84]
addsd xmm0, qword [ebp - 0x3dc0]
movsd qword [ebp - 0x3b84], xmm0
mov edx, dword [ebp - 0x3cbc]
shl edx, 4
mov dword [ebp - 0x3e70], edx
mov eax, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3e6c], eax
mov ecx, dword [ebp - 0x3e70]
or ecx, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e68], ecx
mov dl, byte [ebp - 0x3e68]
mov byte [ebp - 0x331d], dl
movzx eax, byte [ebp - 0x32ec]
mov cl, byte [ebp + eax - 0x648c]
mov byte [ebp - 0x331f], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp + edx - 0x648c]
movzx ecx, byte [ebp - 0x32b5]
add ecx, eax
mov byte [ebp - 0x32b5], cl
mov dl, byte [ebp - 0x329d]
add dl, 1
mov byte [ebp - 0x329d], dl
movzx eax, byte [ebp - 0x32b5]
movzx ecx, byte [ebp - 0x32ec]
mov dl, byte [ebp + eax - 0x648c]
mov byte [ebp + ecx - 0x648c], dl
movzx eax, byte [ebp - 0x32b6]
movzx ecx, byte [ebp - 0x32b5]
mov dl, byte [ebp + eax - 0x648c]
mov byte [ebp + ecx - 0x648c], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp - 0x32b6]
mov dl, byte [ebp + eax - 0x648c]
mov byte [ebp + ecx - 0x648c], dl
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp - 0x331f]
mov byte [ebp + eax - 0x648c], cl
movzx edx, byte [ebp - 0x331f]
movzx eax, byte [ebp + edx - 0x648c]
movzx ecx, byte [ebp - 0x331e]
add ecx, eax
mov byte [ebp - 0x331e], cl
movzx edx, byte [ebp - 0x331d]
movzx eax, byte [ebp - 0x32b5]
movzx ecx, byte [ebp + eax - 0x648c]
movzx eax, byte [ebp - 0x329d]
movzx eax, byte [ebp + eax - 0x648c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x648c]
xor edx, ecx
movzx eax, byte [ebp - 0x32b6]
movzx ecx, byte [ebp + eax - 0x648c]
movzx eax, byte [ebp - 0x32ec]
movzx eax, byte [ebp + eax - 0x648c]
add ecx, eax
movzx eax, byte [ebp - 0x331e]
movzx eax, byte [ebp + eax - 0x648c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x648c]
movzx eax, byte [ebp + ecx - 0x648c]
xor edx, eax
mov byte [ebp - 0x32b6], dl
mov cl, byte [ebp - 0x331d]
mov byte [ebp - 0x32ec], cl
mov dl, byte [ebp - 0x32b6]
mov byte [ebp - 0x33a8], dl
cmp dword [ebp - 0x33c8], 0
jle 0x440b3d
movsx ax, byte [ebp - 0x33a8]
mov ecx, dword [ebp - 0x33c8]
mov word [ebp + ecx*2 - 0x57a], ax
mov edx, dword [ebp - 0x3754]
add edx, 0x20
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x33c8]
add eax, 1
mov dword [ebp - 0x4b04], eax
jmp 0x440b6c
mov ecx, dword [ebp - 0x4b04]
add ecx, 1
mov dword [ebp - 0x4b04], ecx
mov edx, dword [ebp - 0x4b04]
cmp edx, dword [ebp - 0x3754]
jge 0x440fd8
mov eax, dword [ebp - 0x33c8]
add eax, 1
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
mov dword [ebp - 0x3e7c], ecx
mov edx, dword [ebp - 0x3e78]
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ccc], eax
movsd xmm0, qword [0xa72e20]
movsd qword [ebp - 0x4444], xmm0
movsd xmm0, qword [0xa72bb0]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [0xa72920]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x4374]
addsd xmm0, qword [ebp - 0x3dc8]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x4374]
subsd xmm0, qword [ebp - 0x3dc8]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x4444]
addsd xmm0, qword [ebp - 0x3dc8]
movsd qword [ebp - 0x4444], xmm0
movsd xmm0, qword [ebp - 0x4444]
comisd xmm0, xmmword [ebp - 0x3dc8]
jbe 0x440c91
movsd xmm0, qword [ebp - 0x3dc8]
mulsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
subsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
addsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x3dc8], xmm0
mov dword [ebp - 0x3cc8], 0x17
jmp 0x440dc5
movsd xmm0, qword [ebp - 0x3dc8]
mulsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
divsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x4444]
addsd xmm0, qword [ebp - 0x3dc8]
movsd qword [ebp - 0x4444], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
mulsd xmm0, qword [ebp - 0x4444]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
subsd xmm0, qword [ebp - 0x4444]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x4444]
addsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4444], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
comisd xmm0, xmmword [ebp - 0x4374]
jbe 0x440d7d
movsd xmm0, qword [ebp - 0x3dc8]
mulsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x3dc8], xmm0
movsd xmm0, qword [ebp - 0x4374]
divsd xmm0, qword [ebp - 0x4444]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x4444]
addsd xmm0, qword [ebp - 0x3dc8]
movsd qword [ebp - 0x4444], xmm0
jmp 0x440dc5
movsd xmm0, qword [ebp - 0x4444]
subsd xmm0, qword [ebp - 0x4374]
movsd qword [ebp - 0x4444], xmm0
movsd xmm0, qword [ebp - 0x4374]
addsd xmm0, qword [ebp - 0x3dc8]
movsd qword [ebp - 0x4374], xmm0
movsd xmm0, qword [ebp - 0x3dc8]
divsd xmm0, qword [ebp - 0x4444]
movsd qword [ebp - 0x3dc8], xmm0
mov ecx, dword [ebp - 0x33c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e74], edx
mov eax, dword [ebp - 0x3e78]
add eax, dword [ebp - 0x3e74]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc4], ecx
mov dword [ebp - 0x3cc0], 0xdf
mov edx, dword [ebp - 0x3ccc]
sub edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc4]
sub eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cbc]
shl ecx, 4
mov dword [ebp - 0x3e70], ecx
mov edx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3e6c], edx
mov eax, dword [ebp - 0x3e70]
or eax, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e68], eax
mov cl, byte [ebp - 0x3e68]
mov byte [ebp - 0x331d], cl
movzx edx, byte [ebp - 0x32ec]
mov al, byte [ebp + edx - 0x648c]
mov byte [ebp - 0x331f], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp + ecx - 0x648c]
movzx eax, byte [ebp - 0x32b5]
add eax, edx
mov byte [ebp - 0x32b5], al
mov cl, byte [ebp - 0x329d]
add cl, 1
mov byte [ebp - 0x329d], cl
movzx edx, byte [ebp - 0x32b5]
movzx eax, byte [ebp - 0x32ec]
mov cl, byte [ebp + edx - 0x648c]
mov byte [ebp + eax - 0x648c], cl
movzx edx, byte [ebp - 0x32b6]
movzx eax, byte [ebp - 0x32b5]
mov cl, byte [ebp + edx - 0x648c]
mov byte [ebp + eax - 0x648c], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32b6]
mov cl, byte [ebp + edx - 0x648c]
mov byte [ebp + eax - 0x648c], cl
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp - 0x331f]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x331f]
movzx edx, byte [ebp + ecx - 0x648c]
movzx eax, byte [ebp - 0x331e]
add eax, edx
mov byte [ebp - 0x331e], al
movzx ecx, byte [ebp - 0x331d]
movzx edx, byte [ebp - 0x32b5]
movzx eax, byte [ebp + edx - 0x648c]
movzx edx, byte [ebp - 0x329d]
movzx edx, byte [ebp + edx - 0x648c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x648c]
xor ecx, eax
movzx edx, byte [ebp - 0x32b6]
movzx eax, byte [ebp + edx - 0x648c]
movzx edx, byte [ebp - 0x32ec]
movzx edx, byte [ebp + edx - 0x648c]
add eax, edx
movzx edx, byte [ebp - 0x331e]
movzx edx, byte [ebp + edx - 0x648c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp + eax - 0x648c]
xor ecx, edx
mov byte [ebp - 0x32b6], cl
mov al, byte [ebp - 0x331d]
mov byte [ebp - 0x32ec], al
mov cl, byte [ebp - 0x32b6]
mov byte [ebp - 0x33a8], cl
cmp dword [ebp - 0x33c8], 0
jle 0x440fd3
movsx dx, byte [ebp - 0x33a8]
mov eax, dword [ebp - 0x33c8]
mov word [ebp + eax*2 - 0x57a], dx
jmp 0x440b5d
movss xmm0, dword [0xa73248]
movss dword [ebp - 0x43c4], xmm0
movss xmm0, dword [0xa731ac]
movss dword [ebp - 0x3e80], xmm0
movss xmm0, dword [0xa73100]
movss dword [ebp - 0x4358], xmm0
movss xmm0, dword [0xa7304c]
movss dword [ebp - 0x4118], xmm0
movss xmm0, dword [ebp - 0x3e80]
subss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x3e80], xmm0
movss xmm0, dword [ebp - 0x43c4]
mulss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x43c4], xmm0
movss xmm0, dword [ebp - 0x3e80]
mulss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x3e80], xmm0
movss xmm0, dword [ebp - 0x3e80]
subss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x3e80], xmm0
movss xmm0, dword [ebp - 0x4118]
comiss xmm0, dword [ebp - 0x43c4]
jbe 0x4410eb
movss xmm0, dword [ebp - 0x4358]
mulss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x4358], xmm0
movss xmm0, dword [ebp - 0x43c4]
subss xmm0, dword [ebp - 0x3e80]
movss dword [ebp - 0x43c4], xmm0
movss xmm0, dword [ebp - 0x3e80]
mulss xmm0, dword [ebp - 0x4358]
movss dword [ebp - 0x3e80], xmm0
movss xmm0, dword [ebp - 0x4358]
mulss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x4358], xmm0
jmp 0x44115a
movss xmm0, dword [ebp - 0x4118]
subss xmm0, dword [ebp - 0x3e80]
movss dword [ebp - 0x4118], xmm0
movss xmm0, dword [ebp - 0x3e80]
addss xmm0, dword [ebp - 0x4118]
movss dword [ebp - 0x3e80], xmm0
movss xmm0, dword [ebp - 0x43c4]
subss xmm0, dword [ebp - 0x4358]
movss dword [ebp - 0x43c4], xmm0
movss xmm0, dword [ebp - 0x4358]
subss xmm0, dword [ebp - 0x43c4]
movss dword [ebp - 0x4358], xmm0
mov ecx, dword [ebp - 0x3754]
add ecx, 1
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x3754]
add eax, 1
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
mov dword [ebp - 0x3e7c], ecx
mov edx, dword [ebp - 0x3e78]
add edx, dword [ebp - 0x3e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x3cc8], 0x17
mov ecx, dword [ebp - 0x33c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e74], edx
mov eax, dword [ebp - 0x3e78]
add eax, dword [ebp - 0x3e74]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc4], ecx
mov dword [ebp - 0x3cc0], 0xdf
mov edx, dword [ebp - 0x3ccc]
sub edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc4]
sub eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cbc]
shl ecx, 4
mov dword [ebp - 0x3e70], ecx
mov edx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3e6c], edx
mov eax, dword [ebp - 0x3e70]
or eax, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e68], eax
mov cl, byte [ebp - 0x3e68]
mov byte [ebp - 0x331d], cl
movzx edx, byte [ebp - 0x32ec]
mov al, byte [ebp + edx - 0x648c]
mov byte [ebp - 0x331f], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp + ecx - 0x648c]
movzx eax, byte [ebp - 0x32b5]
add eax, edx
mov byte [ebp - 0x32b5], al
mov cl, byte [ebp - 0x329d]
add cl, 1
mov byte [ebp - 0x329d], cl
movzx edx, byte [ebp - 0x32b5]
movzx eax, byte [ebp - 0x32ec]
mov cl, byte [ebp + edx - 0x648c]
mov byte [ebp + eax - 0x648c], cl
movzx edx, byte [ebp - 0x32b6]
movzx eax, byte [ebp - 0x32b5]
mov cl, byte [ebp + edx - 0x648c]
mov byte [ebp + eax - 0x648c], cl
movsd xmm0, qword [0xa73008]
movsd qword [ebp - 0x4984], xmm0
movsd xmm0, qword [0xa72f88]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [0xa72ea8]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [0xa72d48]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [0xa72ba0]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [0xa72a08]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [0xa72798]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x4084]
mulsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x423c]
subsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x40c0]
addsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x4084]
mulsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x4084]
comisd xmm0, xmmword [ebp - 0x3c14]
jbe 0x4414a1
movsd xmm0, qword [ebp - 0x40c0]
mulsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x437c]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x437c]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4084]
addsd xmm0, qword [ebp - 0x40c0]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x40c0]
addsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x423c]
addsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x423c], xmm0
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32b6]
mov cl, byte [ebp + edx - 0x648c]
mov byte [ebp + eax - 0x648c], cl
jmp 0x44175c
movsd xmm0, qword [ebp - 0x437c]
divsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x3c14]
subsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x40c0]
mulsd xmm0, qword [ebp - 0x4984]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x4984]
mulsd xmm0, qword [ebp - 0x437c]
movsd qword [ebp - 0x4984], xmm0
movsd xmm0, qword [ebp - 0x3c14]
addsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x437c]
divsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x4084]
divsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x423c]
addsd xmm0, qword [ebp - 0x40c0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x3c14]
mulsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x423c]
mulsd xmm0, qword [ebp - 0x40c0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x3c14]
mulsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x4084]
divsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x4984]
comisd xmm0, xmmword [ebp - 0x40c0]
jbe 0x4416b4
movsd xmm0, qword [ebp - 0x423c]
divsd xmm0, qword [ebp - 0x40c0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x423c]
addsd xmm0, qword [ebp - 0x40c0]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x3c14]
subsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x40c0]
addsd xmm0, qword [ebp - 0x4984]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x4984]
addsd xmm0, qword [ebp - 0x437c]
movsd qword [ebp - 0x4984], xmm0
jmp 0x44175c
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x40c0]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x437c]
addsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x437c]
divsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x437c], xmm0
movsd xmm0, qword [ebp - 0x40c0]
addsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x3c14]
divsd xmm0, qword [ebp - 0x4984]
movsd qword [ebp - 0x3c14], xmm0
movsd xmm0, qword [ebp - 0x40c0]
subsd xmm0, qword [ebp - 0x3c14]
movsd qword [ebp - 0x40c0], xmm0
movsd xmm0, qword [ebp - 0x3c14]
divsd xmm0, qword [ebp - 0x4984]
movsd qword [ebp - 0x3c14], xmm0
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp - 0x331f]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x331f]
movzx edx, byte [ebp + ecx - 0x648c]
movzx eax, byte [ebp - 0x331e]
add eax, edx
mov byte [ebp - 0x331e], al
movzx ecx, byte [ebp - 0x331d]
movzx edx, byte [ebp - 0x32b5]
movzx eax, byte [ebp + edx - 0x648c]
movzx edx, byte [ebp - 0x329d]
movzx edx, byte [ebp + edx - 0x648c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x648c]
xor ecx, eax
movzx edx, byte [ebp - 0x32b6]
movzx eax, byte [ebp + edx - 0x648c]
movzx edx, byte [ebp - 0x32ec]
movzx edx, byte [ebp + edx - 0x648c]
add eax, edx
movzx edx, byte [ebp - 0x331e]
movzx edx, byte [ebp + edx - 0x648c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp + eax - 0x648c]
xor ecx, edx
mov byte [ebp - 0x32b6], cl
mov al, byte [ebp - 0x331d]
mov byte [ebp - 0x32ec], al
mov cl, byte [ebp - 0x32b6]
mov byte [ebp - 0x33a8], cl
cmp dword [ebp - 0x33c8], 0
jle 0x441849
movsx dx, byte [ebp - 0x33a8]
mov eax, dword [ebp - 0x33c8]
mov word [ebp + eax*2 - 0x57a], dx
mov ecx, dword [ebp - 0x3754]
add ecx, 0x20
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x4b08], edx
jmp 0x441878
mov ecx, dword [ebp - 0x4b08]
cmp ecx, dword [ebp - 0x3754]
jge 0x441bf5
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x33c8]
shl eax, 1
mov dword [ebp - 0x3e7c], eax
mov ecx, dword [ebp - 0x3e78]
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ccc], edx
mov dword [ebp - 0x3cc8], 0x17
movss xmm0, dword [0xa733c0]
movss dword [ebp - 0x40a4], xmm0
movss xmm0, dword [0xa732e4]
movss dword [ebp - 0x403c], xmm0
movss xmm0, dword [0xa73158]
movss dword [ebp - 0x434c], xmm0
movss xmm0, dword [ebp - 0x40a4]
mulss xmm0, dword [ebp - 0x434c]
movss dword [ebp - 0x40a4], xmm0
movss xmm0, dword [ebp - 0x403c]
subss xmm0, dword [ebp - 0x434c]
movss dword [ebp - 0x403c], xmm0
movss xmm0, dword [ebp - 0x403c]
mulss xmm0, dword [ebp - 0x434c]
movss dword [ebp - 0x403c], xmm0
movss xmm0, dword [ebp - 0x434c]
comiss xmm0, dword [ebp - 0x40a4]
jbe 0x441999
movss xmm0, dword [ebp - 0x40a4]
mulss xmm0, dword [ebp - 0x403c]
movss dword [ebp - 0x40a4], xmm0
movss xmm0, dword [ebp - 0x40a4]
divss xmm0, dword [ebp - 0x403c]
movss dword [ebp - 0x40a4], xmm0
movss xmm0, dword [ebp - 0x40a4]
mulss xmm0, dword [ebp - 0x403c]
movss dword [ebp - 0x40a4], xmm0
jmp 0x4419f1
movss xmm0, dword [ebp - 0x403c]
subss xmm0, dword [ebp - 0x40a4]
movss dword [ebp - 0x403c], xmm0
movss xmm0, dword [ebp - 0x434c]
addss xmm0, dword [ebp - 0x403c]
movss dword [ebp - 0x434c], xmm0
movss xmm0, dword [ebp - 0x434c]
mulss xmm0, dword [ebp - 0x403c]
movss dword [ebp - 0x434c], xmm0
mov eax, dword [ebp - 0x33c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e78]
add edx, dword [ebp - 0x3e74]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc4], eax
mov dword [ebp - 0x3cc0], 0xdf
mov ecx, dword [ebp - 0x3ccc]
sub ecx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc4]
sub edx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cb8], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3e70], eax
mov ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3e6c], ecx
mov edx, dword [ebp - 0x3e70]
or edx, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e68], edx
mov al, byte [ebp - 0x3e68]
mov byte [ebp - 0x331d], al
movzx ecx, byte [ebp - 0x32ec]
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x331f], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp - 0x32b5]
add edx, ecx
mov byte [ebp - 0x32b5], dl
mov al, byte [ebp - 0x329d]
add al, 1
mov byte [ebp - 0x329d], al
movzx ecx, byte [ebp - 0x32b5]
movzx edx, byte [ebp - 0x32ec]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x32b6]
movzx edx, byte [ebp - 0x32b5]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp - 0x32b6]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp - 0x331f]
mov byte [ebp + ecx - 0x648c], dl
movzx eax, byte [ebp - 0x331f]
movzx ecx, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp - 0x331e]
add edx, ecx
mov byte [ebp - 0x331e], dl
movzx eax, byte [ebp - 0x331d]
movzx ecx, byte [ebp - 0x32b5]
movzx edx, byte [ebp + ecx - 0x648c]
movzx ecx, byte [ebp - 0x329d]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x648c]
xor eax, edx
movzx ecx, byte [ebp - 0x32b6]
movzx edx, byte [ebp + ecx - 0x648c]
movzx ecx, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
movzx ecx, byte [ebp - 0x331e]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x648c]
movzx ecx, byte [ebp + edx - 0x648c]
xor eax, ecx
mov byte [ebp - 0x32b6], al
mov dl, byte [ebp - 0x331d]
mov byte [ebp - 0x32ec], dl
mov al, byte [ebp - 0x32b6]
mov byte [ebp - 0x33a8], al
cmp dword [ebp - 0x33c8], 0
jle 0x441bf0
movsx cx, byte [ebp - 0x33a8]
mov edx, dword [ebp - 0x33c8]
mov word [ebp + edx*2 - 0x57a], cx
jmp 0x441869
mov eax, dword [ebp - 0x3754]
add eax, 1
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x33c8]
add ecx, 1
mov dword [ebp - 0x33c8], ecx
mov edx, dword [ebp - 0x3754]
add edx, 1
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x33c8]
shl eax, 1
mov dword [ebp - 0x3e7c], eax
mov ecx, dword [ebp - 0x3e78]
add ecx, dword [ebp - 0x3e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ccc], edx
mov dword [ebp - 0x3cc8], 0x17
mov eax, dword [ebp - 0x33c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e78]
add edx, dword [ebp - 0x3e74]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc4], eax
mov dword [ebp - 0x3cc0], 0xdf
mov ecx, dword [ebp - 0x3ccc]
sub ecx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc4]
sub edx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cb8], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3e70], eax
mov ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3e6c], ecx
mov edx, dword [ebp - 0x3e70]
or edx, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e68], edx
mov al, byte [ebp - 0x3e68]
mov byte [ebp - 0x331d], al
movzx ecx, byte [ebp - 0x32ec]
mov dl, byte [ebp + ecx - 0x648c]
mov byte [ebp - 0x331f], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp - 0x32b5]
add edx, ecx
mov byte [ebp - 0x32b5], dl
mov al, byte [ebp - 0x329d]
add al, 1
mov byte [ebp - 0x329d], al
movzx ecx, byte [ebp - 0x32b5]
movzx edx, byte [ebp - 0x32ec]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x32b6]
movzx edx, byte [ebp - 0x32b5]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp - 0x32b6]
mov al, byte [ebp + ecx - 0x648c]
mov byte [ebp + edx - 0x648c], al
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp - 0x331f]
mov byte [ebp + ecx - 0x648c], dl
movzx eax, byte [ebp - 0x331f]
movzx ecx, byte [ebp + eax - 0x648c]
movzx edx, byte [ebp - 0x331e]
add edx, ecx
mov byte [ebp - 0x331e], dl
movzx eax, byte [ebp - 0x331d]
movzx ecx, byte [ebp - 0x32b5]
movzx edx, byte [ebp + ecx - 0x648c]
movzx ecx, byte [ebp - 0x329d]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x648c]
xor eax, edx
movzx ecx, byte [ebp - 0x32b6]
movzx edx, byte [ebp + ecx - 0x648c]
movzx ecx, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
movzx ecx, byte [ebp - 0x331e]
movzx ecx, byte [ebp + ecx - 0x648c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x648c]
movzx ecx, byte [ebp + edx - 0x648c]
xor eax, ecx
mov byte [ebp - 0x32b6], al
mov dl, byte [ebp - 0x331d]
mov byte [ebp - 0x32ec], dl
mov al, byte [ebp - 0x32b6]
mov byte [ebp - 0x33a8], al
cmp dword [ebp - 0x33c8], 0
jle 0x441e5e
movsx cx, byte [ebp - 0x33a8]
mov edx, dword [ebp - 0x33c8]
mov word [ebp + edx*2 - 0x57a], cx
mov eax, 2
imul ecx, eax, 0x43
mov dword [ebp - 0x518c], ecx
cmp dword [ebp - 0x518c], 0x88
jae 0x441e7a
jmp 0x441e7f
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x518c]
mov word [ebp + eax - 0x578], dx
jmp 0x441ee8
mov dword [ebp - 0x4950], 0
jmp 0x441eac
mov ecx, dword [ebp - 0x4950]
add ecx, 1
mov dword [ebp - 0x4950], ecx
cmp dword [ebp - 0x4950], 0x44
jge 0x441ee8
mov edx, dword [ebp - 0x4950]
shl edx, 1
mov dword [ebp - 0x5188], edx
cmp dword [ebp - 0x5188], 0x88
jae 0x441ed1
jmp 0x441ed6
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x5188]
mov word [ebp + ecx - 0x578], ax
jmp 0x441e9d
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3190], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4714], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4714], xmm0
jmp 0x441f37
movsd xmm0, qword [ebp - 0x4714]
addsd xmm0, qword [0xa72348]
movsd qword [ebp - 0x4714], xmm0
movsd xmm0, qword [0xa72748]
comisd xmm0, xmmword [ebp - 0x4714]
jbe 0x441fe8
movsd xmm0, qword [0xa72658]
mulsd xmm0, qword [ebp - 0x4714]
mulsd xmm0, qword [ebp - 0x4714]
movsd xmm1, qword [ebp - 0x4714]
mulsd xmm1, qword [ebp - 0x4714]
subsd xmm0, xmm1
movsd xmm1, qword [0xa72400]
mulsd xmm1, qword [ebp - 0x4714]
mulsd xmm1, qword [ebp - 0x4714]
addsd xmm1, qword [0xa724a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47cc]
movsd qword [ebp - 0x47cc], xmm0
movsd xmm0, qword [ebp - 0x47cc]
comisd xmm0, xmmword [0xa72540]
jbe 0x441fe3
movsd xmm0, qword [0xa72288]
mulsd xmm0, qword [ebp - 0x4714]
movsd xmm1, qword [ebp - 0x47cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x47cc], xmm1
jmp 0x441f1f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47cc]
jbe 0x44203b
mov bh, 0x68
mov bh, 0x6b
shr dword [edx - 0x4b], 0x74
mov ecx, 0xb66abc6d
insd dword es:[edi], dx
mov dh, 0x67
mov ah, 0x72
mov dl, 0x74
mov ah, 0x65
mov esi, 0xc173b96f
insb byte es:[edi], dx
mov esi, 0xbb66ba6d
outsb dx, byte [esi]
mov bh, 0x71
mov ah, 0x73
mov dh, 0x72
mov esp, 0x446fb268
push eax
inc ebp
and eax, 0x52364575
xor esp, dword [edi + 0x72]
dec edi
jno 0x442095
jl 0x442060
pop esp
sub byte [0x81e9586a], bh
and al, 0
add bh, al
test dword [esi + ecx*8 - 1], esi
push ebp
pop ds
inc esp
add bh, al
test dword [eax - 0x32], esi
invalid
mov dword [ebp - 0x318c], 0x441ff5
mov dword [ebp - 0x3190], 0x442021
mov edx, dword [ebp - 0x318c]
mov dword [ebp - 0x3630], edx
mov eax, dword [ebp - 0x3190]
mov dword [ebp - 0x61d4], eax
mov byte [ebp - 0x404e], 0x19
dec dword [ecx - 0x61d37b]
inc esi
test dword [edx + 0x19ffffbf], esi
mov dword [ebp - 0x3758], 0
jmp 0x442089
mov ecx, dword [ebp - 0x3758]
add ecx, 1
mov dword [ebp - 0x3758], ecx
cmp dword [ebp - 0x3758], 0x100
jae 0x4420aa
mov edx, dword [ebp - 0x3758]
mov al, byte [ebp - 0x3758]
mov byte [ebp + edx - 0x4eb8], al
jmp 0x44207a
mov dword [ebp - 0x456c], 0
mov byte [ebp - 0x335c], 0
mov dword [ebp - 0x3758], 0xff
jmp 0x4420d6
cmp dword [ebp - 0x3758], 0
jbe 0x442346
mov dword [ebp - 0x4b0c], 0
mov dword [ebp - 0x494c], 1
mov edx, dword [ebp - 0x494c]
cmp edx, dword [ebp - 0x3758]
jae 0x442117
mov eax, dword [ebp - 0x494c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x494c], ecx
jmp 0x4420f7
mov edx, dword [ebp - 0x456c]
mov dword [ebp - 0x5184], edx
cmp dword [ebp - 0x5184], 3
ja case.default.0x442136
mov eax, dword [ebp - 0x5184]
jmp dword [eax*4 + 0x46b118]
movzx ecx, byte [ebp - 0x335c]
movzx ebx, byte [ebp + ecx - 0x4eb8]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x44221f
movzx edx, byte [ebp - 0x335c]
movzx ebx, byte [ebp + edx - 0x4eb8]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x44221f
movzx eax, byte [ebp - 0x335c]
movzx ebx, byte [ebp + eax - 0x4eb8]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x44221f
movzx ecx, byte [ebp - 0x335c]
movzx ebx, byte [ebp + ecx - 0x4eb8]
movsd xmm0, qword [ebp - 0x47cc]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x44221f
movzx edx, byte [ebp - 0x335c]
movzx eax, byte [ebp + edx - 0x4eb8]
mov ecx, dword [ebp - 0x61d4]
add ecx, dword [ebp - 0x456c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x335c], al
mov eax, dword [ebp - 0x456c]
add eax, 1
mov dword [ebp - 0x456c], eax
movzx ecx, byte [ebp - 0x404e]
cmp dword [ebp - 0x456c], ecx
jb 0x44225d
mov dword [ebp - 0x456c], 0
movzx edx, byte [ebp - 0x404e]
movzx eax, byte [ebp - 0x335c]
add eax, edx
mov byte [ebp - 0x335c], al
movzx ecx, byte [ebp - 0x335c]
and ecx, dword [ebp - 0x494c]
mov dword [ebp - 0x43bc], ecx
mov edx, dword [ebp - 0x4b0c]
add edx, 1
mov dword [ebp - 0x4b0c], edx
cmp dword [ebp - 0x4b0c], 0xb
jbe 0x44229c
mov eax, dword [ebp - 0x43bc]
xor edx, edx
div dword [ebp - 0x3758]
mov dword [ebp - 0x43bc], edx
mov eax, dword [ebp - 0x43bc]
cmp eax, dword [ebp - 0x3758]
ja 0x442117
mov ecx, dword [ebp - 0x3758]
cmp ecx, dword [ebp - 0x43bc]
je 0x442341
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x4eb8]
mov byte [ebp - 0x3265], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x4eb8]
mov byte [ebp - 0x326e], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x4eb8]
mov byte [ebp - 0x32b8], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x4eb8]
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x335c]
mov dl, byte [ebp + ecx - 0x4eb8]
mov byte [ebp - 0x328d], dl
mov dword [ebp - 0x5180], 0x2c
cmp dword [ebp - 0x5180], 2
jle 0x444468
mov eax, dword [ebp - 0x5180]
and eax, 1
jne 0x444468
mov dword [ebp - 0x334c], 0
mov dword [ebp - 0x3488], 0
mov ecx, dword [ebp - 0x3488]
add ecx, 1
mov dword [ebp - 0x3488], ecx
mov dword [ebp - 0x362c], 0
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x362c], edx
mov dword [ebp - 0x35a0], 0
mov eax, dword [ebp - 0x3630]
add eax, dword [ebp - 0x362c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x35a0]
mov dword [ebp - 0x35a0], ecx
mov dword [ebp - 0x35d8], 0
mov edx, dword [ebp - 0x35d8]
add edx, 0xb2
mov dword [ebp - 0x35d8], edx
mov dword [ebp - 0x3634], 0
mov eax, dword [ebp - 0x334c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3634], ecx
mov dword [ebp - 0x359c], 0
mov edx, dword [ebp - 0x3630]
add edx, dword [ebp - 0x3634]
movzx eax, byte [edx]
add eax, dword [ebp - 0x359c]
mov dword [ebp - 0x359c], eax
mov dword [ebp - 0x3598], 0
mov ecx, dword [ebp - 0x3598]
add ecx, 0x65
mov dword [ebp - 0x3598], ecx
mov dword [ebp - 0x3594], 0
mov edx, dword [ebp - 0x35a0]
sub edx, dword [ebp - 0x35d8]
add edx, dword [ebp - 0x3594]
mov dword [ebp - 0x3594], edx
mov dword [ebp - 0x35f8], 0
mov eax, dword [ebp - 0x359c]
sub eax, dword [ebp - 0x3598]
add eax, dword [ebp - 0x35f8]
mov dword [ebp - 0x35f8], eax
mov dword [ebp - 0x3638], 0
mov ecx, dword [ebp - 0x3594]
shl ecx, 4
mov dword [ebp - 0x3638], ecx
mov dword [ebp - 0x363c], 0
mov edx, dword [ebp - 0x35f8]
mov dword [ebp - 0x363c], edx
mov dword [ebp - 0x368c], 0
mov eax, dword [ebp - 0x3638]
or eax, dword [ebp - 0x363c]
mov dword [ebp - 0x368c], eax
mov byte [ebp - 0x32b9], 0
mov cl, byte [ebp - 0x368c]
mov byte [ebp - 0x32b9], cl
mov byte [ebp - 0x32b7], 0
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + edx - 0x4eb8]
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp + ecx - 0x4eb8]
movzx eax, byte [ebp - 0x326e]
add eax, edx
mov byte [ebp - 0x326e], al
mov cl, byte [ebp - 0x3265]
add cl, 1
mov byte [ebp - 0x3265], cl
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x4eb8]
mov byte [ebp + eax - 0x4eb8], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x326e]
mov cl, byte [ebp + edx - 0x4eb8]
mov byte [ebp + eax - 0x4eb8], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp + edx - 0x4eb8]
mov byte [ebp + eax - 0x4eb8], cl
movzx edx, byte [ebp - 0x3265]
mov al, byte [ebp - 0x32b7]
mov byte [ebp + edx - 0x4eb8], al
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp + ecx - 0x4eb8]
movzx eax, byte [ebp - 0x32b8]
add eax, edx
mov byte [ebp - 0x32b8], al
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp - 0x326e]
movzx eax, byte [ebp + edx - 0x4eb8]
movzx edx, byte [ebp - 0x3265]
movzx edx, byte [ebp + edx - 0x4eb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4eb8]
xor ecx, eax
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x4eb8]
movzx edx, byte [ebp - 0x328d]
movzx edx, byte [ebp + edx - 0x4eb8]
add eax, edx
movzx edx, byte [ebp - 0x32b8]
movzx edx, byte [ebp + edx - 0x4eb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4eb8]
movzx edx, byte [ebp + eax - 0x4eb8]
xor ecx, edx
mov byte [ebp - 0x326d], cl
mov al, byte [ebp - 0x32b9]
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x326d]
mov byte [ebp - 0x3311], cl
cmp dword [ebp - 0x334c], 0
jle 0x4426d3
movsx dx, byte [ebp - 0x3311]
mov eax, dword [ebp - 0x334c]
mov word [ebp + eax*2 - 0x16a], dx
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x3488]
add edx, 1
mov dword [ebp - 0x3488], edx
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x362c], eax
mov ecx, dword [ebp - 0x3630]
add ecx, dword [ebp - 0x362c]
movzx edx, byte [ecx]
mov dword [ebp - 0x35a0], edx
mov dword [ebp - 0x35d8], 0xb2
mov eax, dword [ebp - 0x334c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3634], ecx
mov edx, dword [ebp - 0x3630]
add edx, dword [ebp - 0x3634]
movzx eax, byte [edx]
mov dword [ebp - 0x359c], eax
mov dword [ebp - 0x3598], 0x65
mov ecx, dword [ebp - 0x35a0]
sub ecx, dword [ebp - 0x35d8]
mov dword [ebp - 0x3594], ecx
mov edx, dword [ebp - 0x359c]
sub edx, dword [ebp - 0x3598]
mov dword [ebp - 0x35f8], edx
mov eax, dword [ebp - 0x3594]
shl eax, 4
mov dword [ebp - 0x3638], eax
mov ecx, dword [ebp - 0x35f8]
mov dword [ebp - 0x363c], ecx
mov edx, dword [ebp - 0x3638]
or edx, dword [ebp - 0x363c]
mov dword [ebp - 0x368c], edx
mov al, byte [ebp - 0x368c]
mov byte [ebp - 0x32b9], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x4eb8]
mov byte [ebp - 0x32b7], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x4eb8]
movzx edx, byte [ebp - 0x326e]
add edx, ecx
mov byte [ebp - 0x326e], dl
mov al, byte [ebp - 0x3265]
add al, 1
mov byte [ebp - 0x3265], al
movzx ecx, byte [ebp - 0x326e]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x4eb8]
mov byte [ebp + edx - 0x4eb8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x326e]
mov al, byte [ebp + ecx - 0x4eb8]
mov byte [ebp + edx - 0x4eb8], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp + ecx - 0x4eb8]
mov byte [ebp + edx - 0x4eb8], al
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp - 0x32b7]
mov byte [ebp + ecx - 0x4eb8], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp + eax - 0x4eb8]
movzx edx, byte [ebp - 0x32b8]
add edx, ecx
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp - 0x326e]
movzx edx, byte [ebp + ecx - 0x4eb8]
movzx ecx, byte [ebp - 0x3265]
movzx ecx, byte [ebp + ecx - 0x4eb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4eb8]
xor eax, edx
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x4eb8]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x4eb8]
add edx, ecx
movzx ecx, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + ecx - 0x4eb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4eb8]
movzx ecx, byte [ebp + edx - 0x4eb8]
xor eax, ecx
mov byte [ebp - 0x326d], al
mov dl, byte [ebp - 0x32b9]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x326d]
mov byte [ebp - 0x3311], al
cmp dword [ebp - 0x334c], 0
jle 0x44292d
movsx cx, byte [ebp - 0x3311]
mov edx, dword [ebp - 0x334c]
mov word [ebp + edx*2 - 0x16a], cx
mov eax, dword [ebp - 0x3488]
add eax, 7
mov dword [ebp - 0x3488], eax
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x4b10], ecx
jmp 0x44295c
mov eax, dword [ebp - 0x4b10]
cmp eax, dword [ebp - 0x3488]
jge 0x442d8e
mov dword [ebp - 0x4940], 0
jmp 0x444483
mov ecx, dword [ebp - 0x4940]
add ecx, 1
mov dword [ebp - 0x4940], ecx
cmp dword [ebp - 0x4940], 0x16
jge 0x4444bc
mov edx, dword [ebp - 0x4940]
shl edx, 1
mov dword [ebp - 0x5178], edx
cmp dword [ebp - 0x5178], 0x2c
jae 0x4444a5
jmp 0x4444aa
call fcn.009f6467
xor eax, eax
mov ecx, dword [ebp - 0x5178]
mov word [ebp + ecx - 0x168], ax
jmp 0x444474
lea edx, [ebp - 0x168]
mov dword [ebp - 0x4644], edx
mov eax, dword [ebp - 0x4644]
add eax, 2
mov dword [ebp - 0x61d0], eax
mov ecx, dword [ebp - 0x4644]
mov dx, word [ecx]
mov word [ebp - 0x4aa2], dx
add dword [ebp - 0x4644], 2
cmp word [ebp - 0x4aa2], 0
jne 0x4444d7
mov eax, dword [ebp - 0x4644]
sub eax, dword [ebp - 0x61d0]
sar eax, 1
mov dword [ebp - 0x66a4], eax
mov ecx, dword [ebp - 0x66a4]
lea edx, [ecx + ecx + 2]
mov dword [ebp - 0x66b0], edx
push 1
mov eax, dword [ebp - 0x66b0]
push eax
lea ecx, [ebp - 0x168]
push ecx
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x578]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3194], 0
mov dword [ebp - 0x3198], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x470c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x470c], xmm0
jmp 0x444596
movsd xmm0, qword [0xa727c8]
comisd xmm0, xmmword [ebp - 0x470c]
jbe 0x444647
mov byte [ebp - 0x4045], 0
push 0x400
push 0
lea ecx, [ebp - 0x3178]
push ecx
call fcn.00a474a0
add esp, 0xc
push 0x1ff
lea edx, [ebp - 0x3178]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
je 0x44ac35
mov byte [ebp - 0x4045], 1
push 0x400
push 0
lea eax, [ebp - 0x978]
push eax
call fcn.00a474a0
add esp, 0xc
mov dword [ebp - 0x31ac], 0
mov dword [ebp - 0x31b0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46f0], xmm0
jmp 0x44ac9a
movsd xmm0, qword [ebp - 0x46f0]
addsd xmm0, qword [0xa72358]
movsd qword [ebp - 0x46f0], xmm0
movsd xmm0, qword [0xa728c0]
comisd xmm0, xmmword [ebp - 0x46f0]
jbe 0x44ad4b
movsd xmm0, qword [0xa72628]
mulsd xmm0, qword [ebp - 0x46f0]
mulsd xmm0, qword [ebp - 0x46f0]
movsd xmm1, qword [ebp - 0x46f0]
mulsd xmm1, qword [ebp - 0x46f0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723a8]
mulsd xmm1, qword [ebp - 0x46f0]
mulsd xmm1, qword [ebp - 0x46f0]
addsd xmm1, qword [0xa72498]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47ec]
movsd qword [ebp - 0x47ec], xmm0
movsd xmm0, qword [ebp - 0x47ec]
comisd xmm0, xmmword [0xa72568]
jbe 0x44ad46
movsd xmm0, qword [0xa72298]
mulsd xmm0, qword [ebp - 0x46f0]
movsd xmm1, qword [ebp - 0x47ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x47ec], xmm1
enter 0xff2, 0x11
lea edx, [eax + edi*4]
invalid
mov eax, 0x37e9ffff
invalid
jmp 0x44ac82
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47ec]
jbe 0x44ad7d
dec ebp
inc esi
dec esp
outsb dx, byte [esi]
push esp
push esp
imul eax, dword [ebp + 0x2e], 0x5b
outsd dx, dword [esi]
jl 0x44ade1
jb 0x44adad
inc ecx
sub esi, dword [ecx]
jge 0x44ad32
test eax, ecx
mov edi, eax
jnp 0x44ad3d
mov dh, cl
mov edi, ecx
jl 0x44ad43
jmp 0x44d00e
mov dword [ebp - 0x31ac], 0x44ad6a
mov dword [ebp - 0x31b0], 0x44ad58
mov ecx, dword [ebp - 0x31ac]
mov dword [ebp - 0x3bf4], ecx
mov edx, dword [ebp - 0x31b0]
mov dword [ebp - 0x625c], edx
mov byte [ebp - 0x404a], 0x16
mov dword [ebp - 0x3774], 0
jmp 0x44adcb
invalid
mov eax, dword [ebp - 0x3774]
add eax, 1
mov dword [ebp - 0x3774], eax
cmp dword [ebp - 0x3774], 0x100
jae 0x44adec
mov ecx, dword [ebp - 0x3774]
mov dl, byte [ebp - 0x3774]
mov byte [ebp + ecx - 0x60c4], dl
jmp 0x44adbc
invalid
mov dword [ebp - 0x4538], 0
mov byte [ebp - 0x3360], 0
mov dword [ebp - 0x3774], 0xff
jmp 0x44ae18
mov eax, dword [ebp - 0x3774]
sub eax, 1
mov dword [ebp - 0x3774], eax
cmp dword [ebp - 0x3774], 0
jbe 0x44b088
mov dword [ebp - 0x4b38], 0
mov dword [ebp - 0x491c], 1
mov ecx, dword [ebp - 0x491c]
cmp ecx, dword [ebp - 0x3774]
jae 0x44ae59
mov edx, dword [ebp - 0x491c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x491c], eax
jmp 0x44ae39
mov ecx, dword [ebp - 0x4538]
mov dword [ebp - 0x5138], ecx
cmp dword [ebp - 0x5138], 3
ja case.default.0x44ae78
mov edx, dword [ebp - 0x5138]
jmp dword [edx*4 + 0x46b158]
movzx eax, byte [ebp - 0x3360]
movzx ebx, byte [ebp + eax - 0x60c4]
movsd xmm0, qword [ebp - 0x47ec]
call fcn.009f6940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3360], bl
jmp 0x44af61
movzx ecx, byte [ebp - 0x3360]
movzx ebx, byte [ebp + ecx - 0x60c4]
movsd xmm0, qword [ebp - 0x47ec]
call fcn.009f6940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3360], bl
jmp 0x44af61
movzx edx, byte [ebp - 0x3360]
movzx ebx, byte [ebp + edx - 0x60c4]
movsd xmm0, qword [ebp - 0x47ec]
call fcn.009f6940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3360], bl
jmp 0x44af61
movzx eax, byte [ebp - 0x3360]
movzx ebx, byte [ebp + eax - 0x60c4]
movsd xmm0, qword [ebp - 0x47ec]
call fcn.009f6940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3360], bl
jmp 0x44af61
movzx ecx, byte [ebp - 0x3360]
movzx edx, byte [ebp + ecx - 0x60c4]
mov eax, dword [ebp - 0x625c]
add eax, dword [ebp - 0x4538]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3360], dl
mov edx, dword [ebp - 0x4538]
add edx, 1
mov dword [ebp - 0x4538], edx
movzx eax, byte [ebp - 0x404a]
cmp dword [ebp - 0x4538], eax
jb 0x44af9f
mov dword [ebp - 0x4538], 0
movzx ecx, byte [ebp - 0x404a]
movzx edx, byte [ebp - 0x3360]
add edx, ecx
mov byte [ebp - 0x3360], dl
movzx eax, byte [ebp - 0x3360]
and eax, dword [ebp - 0x491c]
mov dword [ebp - 0x433c], eax
mov ecx, dword [ebp - 0x4b38]
add ecx, 1
mov dword [ebp - 0x4b38], ecx
cmp dword [ebp - 0x4b38], 0xb
jbe 0x44afde
mov eax, dword [ebp - 0x433c]
xor edx, edx
div dword [ebp - 0x3774]
mov dword [ebp - 0x433c], edx
mov edx, dword [ebp - 0x433c]
cmp edx, dword [ebp - 0x3774]
ja 0x44ae59
mov eax, dword [ebp - 0x3774]
cmp eax, dword [ebp - 0x433c]
je 0x44b083
mov ecx, dword [ebp - 0x433c]
movzx edx, byte [ebp + ecx - 0x60c4]
mov eax, dword [ebp - 0x3774]
movzx ecx, byte [ebp + eax - 0x60c4]
xor ecx, edx
mov edx, dword [ebp - 0x3774]
mov byte [ebp + edx - 0x60c4], cl
mov eax, dword [ebp - 0x3774]
movzx ecx, byte [ebp + eax - 0x60c4]
mov edx, dword [ebp - 0x433c]
movzx eax, byte [ebp + edx - 0x60c4]
xor eax, ecx
mov ecx, dword [ebp - 0x433c]
mov byte [ebp + ecx - 0x60c4], al
mov edx, dword [ebp - 0x433c]
movzx eax, byte [ebp + edx - 0x60c4]
mov ecx, dword [ebp - 0x3774]
movzx edx, byte [ebp + ecx - 0x60c4]
xor edx, eax
mov eax, dword [ebp - 0x3774]
mov byte [ebp + eax - 0x60c4], dl
jmp 0x44ae09
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x60c4]
mov byte [ebp - 0x3283], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x60c4]
mov byte [ebp - 0x32a6], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x60c4]
mov byte [ebp - 0x3306], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x60c4]
mov byte [ebp - 0x32a5], dl
movzx eax, byte [ebp - 0x3360]
mov cl, byte [ebp + eax - 0x60c4]
mov byte [ebp - 0x32ce], cl
mov dword [ebp - 0x5134], 0xe
cmp dword [ebp - 0x5134], 2
jle 0x44cfbd
mov edx, dword [ebp - 0x5134]
and edx, 1
jne 0x44cfbd
mov dword [ebp - 0x33ac], 0
mov dword [ebp - 0x367c], 0
mov eax, dword [ebp - 0x367c]
add eax, 1
mov dword [ebp - 0x367c], eax
mov dword [ebp - 0x3bf0], 0
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3bf0], ecx
mov dword [ebp - 0x3b1c], 0
mov edx, dword [ebp - 0x3bf4]
add edx, dword [ebp - 0x3bf0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3b1c]
mov dword [ebp - 0x3b1c], eax
mov dword [ebp - 0x3b2c], 0
mov ecx, dword [ebp - 0x3b2c]
add ecx, 0x7b
mov dword [ebp - 0x3b2c], ecx
mov dword [ebp - 0x3bf8], 0
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bf8], eax
mov dword [ebp - 0x3b5c], 0
mov ecx, dword [ebp - 0x3bf4]
add ecx, dword [ebp - 0x3bf8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b5c]
mov dword [ebp - 0x3b5c], edx
mov dword [ebp - 0x3b60], 0
mov eax, dword [ebp - 0x3b60]
add eax, 0xc4
mov dword [ebp - 0x3b60], eax
mov dword [ebp - 0x3b64], 0
mov ecx, dword [ebp - 0x3b1c]
sub ecx, dword [ebp - 0x3b2c]
add ecx, dword [ebp - 0x3b64]
mov dword [ebp - 0x3b64], ecx
mov dword [ebp - 0x3b58], 0
mov edx, dword [ebp - 0x3b5c]
sub edx, dword [ebp - 0x3b60]
add edx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b58], edx
mov dword [ebp - 0x3bfc], 0
mov eax, dword [ebp - 0x3b64]
shl eax, 4
mov dword [ebp - 0x3bfc], eax
mov dword [ebp - 0x3c38], 0
mov ecx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3c38], ecx
mov dword [ebp - 0x3c5c], 0
mov edx, dword [ebp - 0x3bfc]
or edx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c5c], edx
mov byte [ebp - 0x3307], 0
mov al, byte [ebp - 0x3c5c]
mov byte [ebp - 0x3307], al
mov byte [ebp - 0x3304], 0
movzx ecx, byte [ebp - 0x32ce]
mov dl, byte [ebp + ecx - 0x60c4]
mov byte [ebp - 0x3304], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x60c4]
movzx edx, byte [ebp - 0x32a6]
add edx, ecx
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3283]
add al, 1
mov byte [ebp - 0x3283], al
movsd xmm0, qword [0xa72ee0]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [0xa72d10]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [0xa72b10]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [0xa72888]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
subsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
addsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
comisd xmm0, xmmword [ebp - 0x3964]
jbe 0x44b409
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
mulsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3fcc], xmm0
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x32ce]
mov al, byte [ebp + ecx - 0x60c4]
mov byte [ebp + edx - 0x60c4], al
jmp 0x44b6d4
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3fcc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3964]
subsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3964]
mulsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3d78]
addsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
addsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
addsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3964]
addsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
comisd xmm0, xmmword [ebp - 0x3b7c]
jbe 0x44b540
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3964]
addsd xmm0, qword [ebp - 0x3fcc]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3964]
addsd xmm0, qword [ebp - 0x3fcc]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
jmp 0x44b6d4
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3fcc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3fcc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
divsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [ebp - 0x3fcc]
addsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3964]
mulsd xmm0, qword [ebp - 0x3fcc]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
comisd xmm0, xmmword [ebp - 0x3fcc]
jbe 0x44b674
movsd xmm0, qword [ebp - 0x3fcc]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3fcc], xmm0
movsd xmm0, qword [ebp - 0x3964]
addsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3964]
subsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3964], xmm0
movsd xmm0, qword [ebp - 0x3964]
mulsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x3964], xmm0
jmp 0x44b6d4
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
divsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3964]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3d78], xmm0
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x60c4]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32a5]
mov al, byte [ebp + ecx - 0x60c4]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp - 0x3304]
mov byte [ebp + ecx - 0x60c4], dl
movzx eax, byte [ebp - 0x3304]
movzx ecx, byte [ebp + eax - 0x60c4]
movzx edx, byte [ebp - 0x3306]
add edx, ecx
mov byte [ebp - 0x3306], dl
movzx eax, byte [ebp - 0x3307]
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx ecx, byte [ebp - 0x3283]
movzx ecx, byte [ebp + ecx - 0x60c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60c4]
xor eax, edx
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx ecx, byte [ebp - 0x32ce]
movzx ecx, byte [ebp + ecx - 0x60c4]
add edx, ecx
movzx ecx, byte [ebp - 0x3306]
movzx ecx, byte [ebp + ecx - 0x60c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60c4]
movzx ecx, byte [ebp + edx - 0x60c4]
xor eax, ecx
mov byte [ebp - 0x32a5], al
mov dl, byte [ebp - 0x3307]
mov byte [ebp - 0x32ce], dl
mov al, byte [ebp - 0x32a5]
mov byte [ebp - 0x336f], al
cmp dword [ebp - 0x33ac], 0
jle 0x44b7f8
movsx cx, byte [ebp - 0x336f]
mov edx, dword [ebp - 0x33ac]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x367c]
add ecx, 1
mov dword [ebp - 0x367c], ecx
mov edx, dword [ebp - 0x33ac]
shl edx, 1
mov dword [ebp - 0x3bf0], edx
mov eax, dword [ebp - 0x3bf4]
add eax, dword [ebp - 0x3bf0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b1c], ecx
mov dword [ebp - 0x3b2c], 0x7b
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bf8], eax
mov ecx, dword [ebp - 0x3bf4]
add ecx, dword [ebp - 0x3bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b5c], edx
mov dword [ebp - 0x3b60], 0xc4
mov eax, dword [ebp - 0x3b1c]
sub eax, dword [ebp - 0x3b2c]
mov dword [ebp - 0x3b64], eax
mov ecx, dword [ebp - 0x3b5c]
sub ecx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3b58], ecx
mov edx, dword [ebp - 0x3b64]
shl edx, 4
mov dword [ebp - 0x3bfc], edx
mov eax, dword [ebp - 0x3b58]
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3bfc]
or ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c5c], ecx
mov dl, byte [ebp - 0x3c5c]
mov byte [ebp - 0x3307], dl
movzx eax, byte [ebp - 0x32ce]
mov cl, byte [ebp + eax - 0x60c4]
mov byte [ebp - 0x3304], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x60c4]
movzx ecx, byte [ebp - 0x32a6]
add ecx, eax
mov byte [ebp - 0x32a6], cl
mov dl, byte [ebp - 0x3283]
add dl, 1
mov byte [ebp - 0x3283], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x32ce]
mov dl, byte [ebp + eax - 0x60c4]
mov byte [ebp + ecx - 0x60c4], dl
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + eax - 0x60c4]
mov byte [ebp + ecx - 0x60c4], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x32a5]
mov dl, byte [ebp + eax - 0x60c4]
mov byte [ebp + ecx - 0x60c4], dl
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp - 0x3304]
mov byte [ebp + eax - 0x60c4], cl
movss xmm0, dword [0xa73360]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [0xa732fc]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [0xa73270]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [0xa731f0]
movss dword [ebp - 0x4b3c], xmm0
movss xmm0, dword [0xa73164]
movss dword [ebp - 0x4530], xmm0
movss xmm0, dword [0xa730c8]
movss dword [ebp - 0x4534], xmm0
movss xmm0, dword [0xa73034]
movss dword [ebp - 0x399c], xmm0
movss xmm0, dword [ebp - 0x4534]
mulss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x4534], xmm0
movss xmm0, dword [ebp - 0x4534]
mulss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x4534], xmm0
movss xmm0, dword [ebp - 0x3e3c]
mulss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x4530]
subss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x4530], xmm0
movss xmm0, dword [ebp - 0x3e40]
mulss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x3e40]
mulss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x3e3c]
mulss xmm0, dword [ebp - 0x399c]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x399c]
comiss xmm0, dword [ebp - 0x3e3c]
jbe 0x44bb52
movss xmm0, dword [ebp - 0x3e40]
subss xmm0, dword [ebp - 0x4b3c]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x40f4]
addss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [ebp - 0x399c]
subss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x399c], xmm0
movss xmm0, dword [ebp - 0x399c]
addss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x399c], xmm0
movss xmm0, dword [ebp - 0x4530]
divss xmm0, dword [ebp - 0x4534]
movss dword [ebp - 0x4530], xmm0
movss xmm0, dword [ebp - 0x40f4]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x40f4], xmm0
movss xmm0, dword [ebp - 0x40f4]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x40f4], xmm0
jmp 0x44bc18
movss xmm0, dword [ebp - 0x3e3c]
addss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x399c]
subss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x399c], xmm0
movss xmm0, dword [ebp - 0x399c]
subss xmm0, dword [ebp - 0x40f4]
movss dword [ebp - 0x399c], xmm0
movss xmm0, dword [ebp - 0x3e40]
addss xmm0, dword [ebp - 0x4b3c]
movss dword [ebp - 0x3e40], xmm0
movss xmm0, dword [ebp - 0x4530]
addss xmm0, dword [ebp - 0x4534]
movss dword [ebp - 0x4530], xmm0
movss xmm0, dword [ebp - 0x3e3c]
addss xmm0, dword [ebp - 0x3e40]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3e40]
mulss xmm0, dword [ebp - 0x4b3c]
movss dword [ebp - 0x3e40], xmm0
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp + edx - 0x60c4]
movzx ecx, byte [ebp - 0x3306]
add ecx, eax
mov byte [ebp - 0x3306], cl
movzx edx, byte [ebp - 0x3307]
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + eax - 0x60c4]
movzx eax, byte [ebp - 0x3283]
movzx eax, byte [ebp + eax - 0x60c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x60c4]
xor edx, ecx
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp + eax - 0x60c4]
movzx eax, byte [ebp - 0x32ce]
movzx eax, byte [ebp + eax - 0x60c4]
add ecx, eax
movzx eax, byte [ebp - 0x3306]
movzx eax, byte [ebp + eax - 0x60c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x60c4]
movzx eax, byte [ebp + ecx - 0x60c4]
xor edx, eax
mov byte [ebp - 0x32a5], dl
mov cl, byte [ebp - 0x3307]
mov byte [ebp - 0x32ce], cl
mov dl, byte [ebp - 0x32a5]
mov byte [ebp - 0x336f], dl
cmp dword [ebp - 0x33ac], 0
jle 0x44bcd2
movsx ax, byte [ebp - 0x336f]
mov ecx, dword [ebp - 0x33ac]
mov word [ebp + ecx*2 - 0x4a], ax
mov edx, dword [ebp - 0x367c]
add edx, 1
mov dword [ebp - 0x367c], edx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x4b40], eax
jmp 0x44bd01
mov ecx, dword [ebp - 0x4b40]
add ecx, 1
mov dword [ebp - 0x4b40], ecx
mov edx, dword [ebp - 0x4b40]
cmp edx, dword [ebp - 0x367c]
jge 0x44bf5f
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3bf0], ecx
mov edx, dword [ebp - 0x3bf4]
add edx, dword [ebp - 0x3bf0]
movzx eax, byte [edx]
mov dword [ebp - 0x3b1c], eax
mov dword [ebp - 0x3b2c], 0x7b
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3bf4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b5c], ecx
mov dword [ebp - 0x3b60], 0xc4
mov edx, dword [ebp - 0x3b1c]
sub edx, dword [ebp - 0x3b2c]
mov dword [ebp - 0x3b64], edx
mov eax, dword [ebp - 0x3b5c]
sub eax, dword [ebp - 0x3b60]
mov dword [ebp - 0x3b58], eax
mov ecx, dword [ebp - 0x3b64]
shl ecx, 4
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3bfc]
or eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c5c], eax
mov cl, byte [ebp - 0x3c5c]
mov byte [ebp - 0x3307], cl
movzx edx, byte [ebp - 0x32ce]
mov al, byte [ebp + edx - 0x60c4]
mov byte [ebp - 0x3304], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx eax, byte [ebp - 0x32a6]
add eax, edx
mov byte [ebp - 0x32a6], al
mov cl, byte [ebp - 0x3283]
add cl, 1
mov byte [ebp - 0x3283], cl
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp - 0x32ce]
mov cl, byte [ebp + edx - 0x60c4]
mov byte [ebp + eax - 0x60c4], cl
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + edx - 0x60c4]
mov byte [ebp + eax - 0x60c4], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32a5]
mov cl, byte [ebp + edx - 0x60c4]
mov byte [ebp + eax - 0x60c4], cl
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp - 0x3304]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx eax, byte [ebp - 0x3306]
add eax, edx
mov byte [ebp - 0x3306], al
movzx ecx, byte [ebp - 0x3307]
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp + edx - 0x60c4]
movzx edx, byte [ebp - 0x3283]
movzx edx, byte [ebp + edx - 0x60c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60c4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp + edx - 0x60c4]
movzx edx, byte [ebp - 0x32ce]
movzx edx, byte [ebp + edx - 0x60c4]
add eax, edx
movzx edx, byte [ebp - 0x3306]
movzx edx, byte [ebp + edx - 0x60c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60c4]
movzx edx, byte [ebp + eax - 0x60c4]
xor ecx, edx
mov byte [ebp - 0x32a5], cl
mov al, byte [ebp - 0x3307]
mov byte [ebp - 0x32ce], al
mov cl, byte [ebp - 0x32a5]
mov byte [ebp - 0x336f], cl
cmp dword [ebp - 0x33ac], 0
jle 0x44bf5a
movsx dx, byte [ebp - 0x336f]
mov eax, dword [ebp - 0x33ac]
mov word [ebp + eax*2 - 0x4a], dx
jmp 0x44bcf2
mov ecx, dword [ebp - 0x367c]
add ecx, 1
mov dword [ebp - 0x367c], ecx
mov edx, dword [ebp - 0x367c]
add edx, 1
mov dword [ebp - 0x367c], edx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x4b44], eax
jmp 0x44bf9d
mov edx, dword [ebp - 0x4b44]
cmp edx, dword [ebp - 0x367c]
jge 0x44c673
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3bf0], ecx
mov edx, dword [ebp - 0x3bf4]
add edx, dword [ebp - 0x3bf0]
movzx eax, byte [edx]
mov dword [ebp - 0x3b1c], eax
mov dword [ebp - 0x3b2c], 0x7b
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3bf4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b5c], ecx
mov dword [ebp - 0x3b60], 0xc4
movss xmm0, dword [0xa733a8]
movss dword [ebp - 0x3bec], xmm0
movss xmm0, dword [0xa73314]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [0xa731fc]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [0xa730d0]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3bec]
addss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3bec], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3680]
subss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [ebp - 0x3680]
addss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [ebp - 0x3bec]
comiss xmm0, dword [ebp - 0x3790]
jbe 0x44c142
movss xmm0, dword [ebp - 0x34d0]
addss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x3bec]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x34d0]
subss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3bec]
addss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x3bec], xmm0
mov edx, dword [ebp - 0x3b1c]
sub edx, dword [ebp - 0x3b2c]
mov dword [ebp - 0x3b64], edx
jmp 0x44c2d5
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3790]
divss xmm0, dword [ebp - 0x3bec]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3bec]
subss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x3bec], xmm0
movss xmm0, dword [ebp - 0x3790]
divss xmm0, dword [ebp - 0x3bec]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3680]
subss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [ebp - 0x3680]
addss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [ebp - 0x3790]
addss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x34d0]
addss xmm0, dword [ebp - 0x3bec]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x34d0]
comiss xmm0, dword [ebp - 0x3680]
jbe 0x44c275
movss xmm0, dword [ebp - 0x3790]
mulss xmm0, dword [ebp - 0x3bec]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
jmp 0x44c2d5
movss xmm0, dword [ebp - 0x3680]
subss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [ebp - 0x3680]
mulss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3680], xmm0
movss xmm0, dword [ebp - 0x34d0]
subss xmm0, dword [ebp - 0x3680]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3bec]
divss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x3bec], xmm0
mov eax, dword [ebp - 0x3b5c]
sub eax, dword [ebp - 0x3b60]
mov dword [ebp - 0x3b58], eax
mov ecx, dword [ebp - 0x3b64]
shl ecx, 4
mov dword [ebp - 0x3bfc], ecx
movss xmm0, dword [0xa733b4]
movss dword [ebp - 0x4114], xmm0
movss xmm0, dword [0xa73344]
movss dword [ebp - 0x41ec], xmm0
movss xmm0, dword [0xa73274]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [0xa73194]
movss dword [ebp - 0x4180], xmm0
movss xmm0, dword [0xa730a0]
movss dword [ebp - 0x4184], xmm0
movss xmm0, dword [ebp - 0x4180]
addss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x4180], xmm0
movss xmm0, dword [ebp - 0x41ec]
subss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x41ec], xmm0
movss xmm0, dword [ebp - 0x4114]
mulss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x4114], xmm0
movss xmm0, dword [ebp - 0x4328]
addss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [ebp - 0x41ec]
addss xmm0, dword [ebp - 0x4184]
movss dword [ebp - 0x41ec], xmm0
movss xmm0, dword [ebp - 0x4114]
comiss xmm0, dword [ebp - 0x4184]
jbe 0x44c459
mov ecx, dword [ebp - 0x367c]
add ecx, 1
mov dword [ebp - 0x367c], ecx
mov edx, dword [ebp - 0x33ac]
add edx, 1
mov dword [ebp - 0x33ac], edx
mov eax, dword [ebp - 0x367c]
add eax, 1
mov dword [ebp - 0x367c], eax
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3bf0], ecx
mov edx, dword [ebp - 0x3bf4]
add edx, dword [ebp - 0x3bf0]
movzx eax, byte [edx]
mov dword [ebp - 0x3b1c], eax
mov dword [ebp - 0x3b2c], 0x7b
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3bf8], edx
mov eax, dword [ebp - 0x3bf4]
add eax, dword [ebp - 0x3bf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b5c], ecx
mov dword [ebp - 0x3b60], 0xc4
mov edx, dword [ebp - 0x3b1c]
sub edx, dword [ebp - 0x3b2c]
mov dword [ebp - 0x3b64], edx
mov eax, dword [ebp - 0x3b5c]
sub eax, dword [ebp - 0x3b60]
mov dword [ebp - 0x3b58], eax
mov ecx, dword [ebp - 0x3b64]
shl ecx, 4
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3bfc]
or eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c5c], eax
mov cl, byte [ebp - 0x3c5c]
mov byte [ebp - 0x3307], cl
movzx edx, byte [ebp - 0x32ce]
mov al, byte [ebp + edx - 0x60c4]
mov byte [ebp - 0x3304], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx eax, byte [ebp - 0x32a6]
add eax, edx
mov byte [ebp - 0x32a6], al
mov cl, byte [ebp - 0x3283]
add cl, 1
mov byte [ebp - 0x3283], cl
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp - 0x32ce]
mov cl, byte [ebp + edx - 0x60c4]
mov byte [ebp + eax - 0x60c4], cl
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + edx - 0x60c4]
mov byte [ebp + eax - 0x60c4], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32a5]
mov cl, byte [ebp + edx - 0x60c4]
mov byte [ebp + eax - 0x60c4], cl
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp - 0x3304]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx eax, byte [ebp - 0x3306]
add eax, edx
mov byte [ebp - 0x3306], al
movzx ecx, byte [ebp - 0x3307]
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp + edx - 0x60c4]
movzx edx, byte [ebp - 0x3283]
movzx edx, byte [ebp + edx - 0x60c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60c4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp + edx - 0x60c4]
movzx edx, byte [ebp - 0x32ce]
movzx edx, byte [ebp + edx - 0x60c4]
add eax, edx
movzx edx, byte [ebp - 0x3306]
movzx edx, byte [ebp + edx - 0x60c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x60c4]
movzx edx, byte [ebp + eax - 0x60c4]
xor ecx, edx
mov byte [ebp - 0x32a5], cl
mov al, byte [ebp - 0x3307]
mov byte [ebp - 0x32ce], al
mov cl, byte [ebp - 0x32a5]
mov byte [ebp - 0x336f], cl
cmp dword [ebp - 0x33ac], 0
jle 0x44c8d8
movsx dx, byte [ebp - 0x336f]
mov eax, dword [ebp - 0x33ac]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x33ac]
add ecx, 1
mov dword [ebp - 0x33ac], ecx
mov edx, dword [ebp - 0x367c]
add edx, 1
mov dword [ebp - 0x367c], edx
mov eax, dword [ebp - 0x33ac]
shl eax, 1
mov dword [ebp - 0x3bf0], eax
mov ecx, dword [ebp - 0x3bf4]
add ecx, dword [ebp - 0x3bf0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b1c], edx
mov dword [ebp - 0x3b2c], 0x7b
mov eax, dword [ebp - 0x33ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3bf8], ecx
mov edx, dword [ebp - 0x3bf4]
add edx, dword [ebp - 0x3bf8]
movzx eax, byte [edx]
mov dword [ebp - 0x3b5c], eax
mov dword [ebp - 0x3b60], 0xc4
mov ecx, dword [ebp - 0x3b1c]
sub ecx, dword [ebp - 0x3b2c]
mov dword [ebp - 0x3b64], ecx
mov edx, dword [ebp - 0x3b5c]
sub edx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3b58], edx
mov eax, dword [ebp - 0x3b64]
shl eax, 4
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3bfc]
or edx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c5c], edx
mov al, byte [ebp - 0x3c5c]
mov byte [ebp - 0x3307], al
movzx ecx, byte [ebp - 0x32ce]
mov dl, byte [ebp + ecx - 0x60c4]
mov byte [ebp - 0x3304], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x60c4]
movzx edx, byte [ebp - 0x32a6]
add edx, ecx
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3283]
add al, 1
mov byte [ebp - 0x3283], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x32ce]
mov al, byte [ebp + ecx - 0x60c4]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x60c4]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32a5]
mov al, byte [ebp + ecx - 0x60c4]
mov byte [ebp + edx - 0x60c4], al
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp - 0x3304]
mov byte [ebp + ecx - 0x60c4], dl
movzx eax, byte [ebp - 0x3304]
movzx ecx, byte [ebp + eax - 0x60c4]
movzx edx, byte [ebp - 0x3306]
add edx, ecx
mov byte [ebp - 0x3306], dl
movzx eax, byte [ebp - 0x3307]
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx ecx, byte [ebp - 0x3283]
movzx ecx, byte [ebp + ecx - 0x60c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60c4]
xor eax, edx
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp + ecx - 0x60c4]
movzx ecx, byte [ebp - 0x32ce]
movzx ecx, byte [ebp + ecx - 0x60c4]
add edx, ecx
movzx ecx, byte [ebp - 0x3306]
movzx ecx, byte [ebp + ecx - 0x60c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x60c4]
movzx ecx, byte [ebp + edx - 0x60c4]
xor eax, ecx
mov byte [ebp - 0x32a5], al
mov dl, byte [ebp - 0x3307]
mov byte [ebp - 0x32ce], dl
mov al, byte [ebp - 0x32a5]
mov byte [ebp - 0x336f], al
cmp dword [ebp - 0x33ac], 0
jle 0x44cb2f
movsx cx, byte [ebp - 0x336f]
mov edx, dword [ebp - 0x33ac]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x367c]
add ecx, 1
mov dword [ebp - 0x367c], ecx
mov edx, dword [ebp - 0x33ac]
shl edx, 1
mov dword [ebp - 0x3bf0], edx
mov eax, dword [ebp - 0x3bf4]
add eax, dword [ebp - 0x3bf0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b1c], ecx
mov dword [ebp - 0x3b2c], 0x7b
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bf8], eax
mov ecx, dword [ebp - 0x3bf4]
add ecx, dword [ebp - 0x3bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b5c], edx
mov dword [ebp - 0x3b60], 0xc4
movss xmm0, dword [0xa733a0]
movss dword [ebp - 0x39a0], xmm0
movss xmm0, dword [0xa732bc]
movss dword [ebp - 0x36b8], xmm0
movss xmm0, dword [0xa73148]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x36b8]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x36b8], xmm0
movss xmm0, dword [ebp - 0x36b8]
addss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x36b8], xmm0
movss xmm0, dword [ebp - 0x39a0]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x39a0], xmm0
movss xmm0, dword [ebp - 0x36b8]
comiss xmm0, dword [ebp - 0x3504]
jbe 0x44cc91
mov dword [ebp - 0x4918], 0
jmp 0x44cfd8
mov eax, dword [ebp - 0x4918]
add eax, 1
mov dword [ebp - 0x4918], eax
cmp dword [ebp - 0x4918], 7
jge 0x44d00e
mov ecx, dword [ebp - 0x4918]
shl ecx, 1
mov dword [ebp - 0x512c], ecx
cmp dword [ebp - 0x512c], 0xe
jae 0x44cffa
jmp 0x44cfff
call fcn.009f6467
xor edx, edx
mov eax, dword [ebp - 0x512c]
mov word [ebp + eax - 0x48], dx
jmp 0x44cfc9
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x46d4], ecx
mov edx, dword [ebp - 0x46d4]
mov dword [ebp - 0x5128], edx
mov eax, dword [ebp - 0x46d4]
mov cx, word [eax]
mov word [ebp - 0x4a96], cx
add dword [ebp - 0x46d4], 2
cmp word [ebp - 0x4a96], 0
jne 0x44d023
mov edx, dword [ebp - 0x46d4]
sub edx, dword [ebp - 0x5128]
mov eax, dword [ebp - 0x5128]
mov dword [ebp - 0x6254], eax
mov dword [ebp - 0x6250], edx
lea ecx, [ebp - 0x978]
add ecx, 0xfffffffe
mov dword [ebp - 0x4914], ecx
mov edx, dword [ebp - 0x4914]
mov ax, word [edx + 2]
mov word [ebp - 0x4a94], ax
add dword [ebp - 0x4914], 2
cmp word [ebp - 0x4a94], 0
jne 0x44d071
mov edi, dword [ebp - 0x4914]
mov esi, dword [ebp - 0x6254]
mov edx, dword [ebp - 0x6250]
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 - 0x234]
mov dword [ebp - 0x46d8], eax
mov ecx, dword [ebp - 0x46d8]
mov dword [ebp - 0x5124], ecx
mov edx, dword [ebp - 0x46d8]
mov ax, word [edx]
mov word [ebp - 0x4a92], ax
add dword [ebp - 0x46d8], 2
cmp word [ebp - 0x4a92], 0
jne 0x44d0cb
mov ecx, dword [ebp - 0x46d8]
sub ecx, dword [ebp - 0x5124]
mov edx, dword [ebp - 0x5124]
mov dword [ebp - 0x624c], edx
mov dword [ebp - 0x6234], ecx
lea eax, [ebp - 0x978]
add eax, 0xfffffffe
mov dword [ebp - 0x4910], eax
mov ecx, dword [ebp - 0x4910]
mov dx, word [ecx + 2]
mov word [ebp - 0x4a90], dx
add dword [ebp - 0x4910], 2
cmp word [ebp - 0x4a90], 0
jne 0x44d119
mov edi, dword [ebp - 0x4910]
mov esi, dword [ebp - 0x624c]
mov eax, dword [ebp - 0x6234]
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 - 0x31b4], 0
mov dword [ebp - 0x31ec], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46e8], xmm0
jmp 0x44d1aa
movsd xmm0, qword [ebp - 0x46e8]
addsd xmm0, qword [0xa72340]
movsd qword [ebp - 0x46e8], xmm0
movsd xmm0, qword [0xa72790]
comisd xmm0, xmmword [ebp - 0x46e8]
jbe 0x44d25b
movsd xmm0, qword [0xa72670]
mulsd xmm0, qword [ebp - 0x46e8]
mulsd xmm0, qword [ebp - 0x46e8]
movsd xmm1, qword [ebp - 0x46e8]
mulsd xmm1, qword [ebp - 0x46e8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa723e0]
mulsd xmm1, qword [ebp - 0x46e8]
mulsd xmm1, qword [ebp - 0x46e8]
addsd xmm1, qword [0xa72438]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47f4]
movsd qword [ebp - 0x47f4], xmm0
movsd xmm0, qword [ebp - 0x47f4]
comisd xmm0, xmmword [0xa72560]
jbe 0x44d256
movsd xmm0, qword [0xa72268]
mulsd xmm0, qword [ebp - 0x46e8]
movsd xmm1, qword [ebp - 0x47f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47f4], xmm1
jmp 0x44d192
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47f4]
jbe 0x44d2aa
outsb dx, byte [esi]
fsubr dword [esi - 0x2f]
insb byte es:[edi], dx
sal dword [edi - 0x29], cl
insd dword es:[edi], dx
int3
mov dword [ebp - 0x31b4], 0x44d268
mov dword [ebp - 0x31ec], 0x44d288
mov ecx, dword [ebp - 0x31b4]
mov dword [ebp - 0x4174], ecx
mov edx, dword [ebp - 0x31ec]
mov dword [ebp - 0x6258], edx
mov byte [ebp - 0x4049], 0x21
mov dword [ebp - 0x3794], 0
jmp 0x44d2f8
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x3794], eax
cmp dword [ebp - 0x3794], 0x100
jae 0x44d319
mov ecx, dword [ebp - 0x3794]
mov dl, byte [ebp - 0x3794]
mov byte [ebp + ecx - 0x68b8], dl
jmp 0x44d2e9
mov dword [ebp - 0x452c], 0
mov byte [ebp - 0x3361], 0
mov dword [ebp - 0x3794], 0xff
jmp 0x44d345
cmp dword [ebp - 0x3794], 0
jbe 0x44d5b5
mov dword [ebp - 0x4b48], 0
mov dword [ebp - 0x48e0], 1
mov ecx, dword [ebp - 0x48e0]
cmp ecx, dword [ebp - 0x3794]
jae 0x44d386
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x68b8]
mov byte [ebp - 0x32bd], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x68b8]
mov byte [ebp - 0x32dc], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x68b8]
mov byte [ebp - 0x332a], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x68b8]
mov byte [ebp - 0x32dd], dl
movzx eax, byte [ebp - 0x3361]
mov cl, byte [ebp + eax - 0x68b8]
mov byte [ebp - 0x330b], cl
mov dword [ebp - 0x511c], 0x20
cmp dword [ebp - 0x511c], 2
jle 0x44fc02