Function at 0x1401784c0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x15f0]
mov eax, 0x16f0
call fcn.1408ac9d0
sub rsp, rax
movaps xmmword [rsp + 0x16e0], xmm6
movaps xmmword [rsp + 0x16d0], xmm7
movaps xmmword [rsp + 0x16c0], xmm8
movaps xmmword [rsp + 0x16b0], xmm9
movaps xmmword [rsp + 0x16a0], xmm10
movaps xmmword [rsp + 0x1690], xmm11
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x1580], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x30], rcx
xorps xmm10, xmm10
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x50], xmm10
movsd xmm0, qword [rsp + 0x50]
movsd xmm3, qword [0x1408e80f8]
movsd xmm11, qword [0x1408e4240]
comisd xmm3, xmm0
jbe 0x14017863b
movsd xmm5, qword [0x1408e7df0]
movsd xmm6, qword [0x1408e7d60]
movsd xmm7, qword [0x1408e7d98]
movsd xmm8, qword [0x1408e7dc0]
movsd xmm4, qword [0x1408e7d40]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm8
jbe 0x14017861a
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x1401785b0
movsd xmm0, qword [rbp - 0x70]
xor r14d, r14d
mov r15d, 0xff
lea r13d, [r14 + 1]
mov r12d, 3
mov qword [rbp - 0x58], r12
comisd xmm10, xmm0
jbe 0x14017866d
call fcn.1408a4fd2
call fcn.1408a5002
jmp 0x14017a39a
movsd xmm0, qword [0x1408e80d0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e8098]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e8020]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e7fa0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e7f30]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e7ec8]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408e7e38]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x140178819
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401788b2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov eax, r14d
lea rcx, [rbp + 0x180]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401788c0
mov r9d, r14d
movsd xmm0, qword [0x1408e8010]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e7f48]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e7e80]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x140178981
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140178a3d
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140178a55
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140178a97
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r11d, r15d
xor al, al
lea rsi, [fcn.1408a5002]
movss xmm3, dword [0x1408e8290]
movss xmm4, dword [0x1408e8278]
movss xmm5, dword [0x1408e8260]
movss xmm6, dword [0x1408e8218]
movss xmm7, dword [0x1408e81d8]
movss xmm8, dword [0x1408e8190]
movss xmm9, dword [0x1408e814c]
nop dword [rax]
mov edi, r14d
mov ebx, r13d
mov r8d, r14d
cmp r11d, r13d
jbe 0x140178b00
nop
lea ebx, [rbx*2 + 1]
cmp ebx, r11d
jb 0x140178af0
nop dword [rax]
movzx eax, al
movzx edx, byte [rbp + rax + 0x180]
mov eax, r9d
test r9d, r9d
je 0x140178b58
sub eax, r13d
je 0x140178b49
sub eax, r13d
je 0x140178b3a
cmp eax, r13d
je 0x140178b2b
lea eax, [r9 - 4]
add dl, byte [rax + rsi]
jmp 0x140178b64
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140178b62
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140178b62
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140178b62
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add dl, al
lea ecx, [r9 + 1]
lea eax, [rdx + 0x17]
movzx r10d, al
movzx eax, dl
cmp ecx, 0x17
cmovb r10d, eax
mov r9d, r14d
cmovb r9d, ecx
movss dword [rsp + 0x78], xmm3
movss dword [rsp + 0x70], xmm4
movss dword [rbp - 0x68], xmm5
movss dword [rsp + 0x60], xmm6
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x80], xmm8
movss dword [rsp + 0x58], xmm9
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x140178cef
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movzx r8d, r10b
and r8d, ebx
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140178d86
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
inc edi
cmp edi, 0xb
jbe 0x140178d98
xor edx, edx
mov eax, r8d
div r11d
mov r8d, edx
movzx eax, r10b
cmp r8d, r11d
ja 0x140178b00
je 0x140178dd9
mov edx, r8d
mov ecx, r11d
movzx eax, byte [rbp + rcx + 0x180]
xor al, byte [rbp + rdx + 0x180]
mov byte [rbp + rcx + 0x180], al
xor byte [rbp + rdx + 0x180], al
movzx eax, byte [rbp + rdx + 0x180]
xor byte [rbp + rcx + 0x180], al
add r11d, 0xffffffff
movzx eax, r10b
jne 0x140178ae0
movzx edi, byte [rbp + 0x181]
movzx esi, byte [rbp + 0x183]
movzx r14d, byte [rbp + 0x185]
movzx ebx, byte [rbp + 0x187]
movzx eax, r10b
movzx edx, byte [rbp + rax + 0x180]
movss xmm0, dword [0x1408e8244]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408e8208]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408e81e4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408e81b8]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e8188]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e8158]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e8130]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x140178fb1
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x14017903c
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
lea r15, fcn.1408a4fd2
movzx r9d, byte [r15]
sub r9b, 6
shl r9b, 4
movzx ecx, byte [r15 + 1]
sub cl, 0x52
or r9b, cl
movzx r11d, byte [rbp + rdx + 0x180]
movsd xmm0, qword [0x1408e80c8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e8068]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e7fb0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7f20]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e7e68]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
jbe 0x140179191
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14017920a
movzx eax, byte [rbp + 0x181]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x183]
add sil, byte [rbp + rax + 0x180]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + rdx + 0x180], al
movzx eax, byte [rbp + rbx + 0x180]
mov byte [rbp + r8 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + rbx + 0x180], al
mov byte [rbp + rcx + 0x180], r11b
add r14b, byte [rbp + r11 + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + rbx + 0x180]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x180]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x180]
movzx ecx, byte [rbp + r8 + 0x180]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x180]
xor r8b, byte [rbp + rax + 0x180]
xor r8b, r9b
mov ebx, r13d
movzx edx, byte [r15 + 2]
add dl, 0xa
shl dl, 4
movzx ecx, byte [r15 + 3]
sub cl, 0x52
or dl, cl
mov byte [rbp - 0x60], dl
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x180]
inc dil
add sil, r11b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x180]
mov byte [rbp + r10 + 0x180], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx eax, dil
lea r15, [rbp + 0x180]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x180], al
mov byte [r15], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r8 + 0x180]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x180]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r9 + 0x180]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x180]
xor dl, byte [rbp + rax + 0x180]
movzx ecx, byte [rbp - 0x60]
xor dl, cl
mov byte [rbp + 0x6a0], dl
mov qword [rbp - 0x80], 8
movsd xmm3, qword [0x1408e8080]
movsd xmm4, qword [0x1408e7fe0]
movsd xmm5, qword [0x1408e7f50]
movsd xmm6, qword [0x1408e7ed8]
movsd xmm7, qword [0x1408e7e50]
nop dword [rax]
mov dword [rsp + 0x60], ebx
inc ebx
add r12d, 2
movsxd rax, r12d
lea r8, fcn.1408a4fd2
movzx r13d, byte [rax + r8 - 1]
movsxd rax, r12d
movzx r11d, byte [rax + r8]
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rbp - 0x70], xmm5
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x68], xmm7
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm1
jbe 0x1401794d8
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140179542
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
add r13d, 0xffffff2a
shl r13d, 4
sub r11b, 0x52
or r11b, r13b
movzx r9d, cl
movzx ecx, byte [rbp + r9 + 0x180]
mov byte [rbp - 0x60], cl
inc dil
add sil, byte [r15]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + r10 + 0x180], al
movzx eax, dil
lea r15, [rbp + 0x180]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x180], al
mov byte [r15], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r9 + 0x180]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x180]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r10 + 0x180]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x180]
xor dl, byte [rbp + rax + 0x180]
xor dl, r11b
movzx ecx, r11b
test ebx, ebx
je 0x14017961e
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x6a0], dl
sub qword [rbp - 0x80], 1
jne 0x1401793b0
mov dword [rsp + 0x68], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea r8d, [rbx + rbx]
movsxd rax, r8d
lea r9, fcn.1408a4fd2
movzx r9d, byte [rax + r9]
movss xmm0, dword [0x1408e824c]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408e8214]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e81f4]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e81c0]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408e818c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6928]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e8134]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x1401797e8
lea r12d, [r8 + 1]
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x140179a38
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x1401799ad
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x140179a38
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movsxd rax, r12d
lea r12, fcn.1408a4fd2
movzx r10d, byte [rax + r12]
movsd xmm0, qword [0x1408e7fe8]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408e7f60]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e7ee0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e7e58]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140179b4e
lea r13d, [r9 - 0xd6]
shl r13d, 4
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140179cb1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x60]
jbe 0x140179c64
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140179cb1
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
sub r10b, 0x52
or r10b, r13b
mov r9, rcx
movzx r11d, byte [rbp + rcx + 0x180]
inc dil
add sil, byte [rbp - 0x60]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + rcx + 0x180], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x180]
mov byte [rbp + r8 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + rdx + 0x180], al
mov byte [rbp + rcx + 0x180], r11b
add r14b, byte [rbp + r11 + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r9 + 0x180]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x180]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x180]
movzx ecx, byte [rbp + r8 + 0x180]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x180]
xor cl, byte [rbp + rax + 0x180]
xor cl, r10b
test ebx, ebx
mov r15d, 0xff
je 0x140179d79
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x6a0], cl
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x68], eax
cdqe
movzx r13d, byte [rax + r12 + 1]
sub r13b, 0x52
movzx eax, byte [rax + r12]
sub al, 6
shl al, 4
or r13b, al
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x180]
mov byte [rbp - 0x60], dl
inc dil
add sil, r11b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + r10 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + r8 + 0x180], al
mov byte [rbp + rcx + 0x180], dl
add r14b, byte [rbp + rdx + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r9 + 0x180]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x180]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r10 + 0x180]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x180]
xor dl, byte [rbp + rax + 0x180]
xor dl, r13b
test ebx, ebx
je 0x140179e5d
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x6a0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x16
jge 0x140179f8c
mov eax, socket
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x70], rcx
mov r15d, dword [rsp + 0x68]
nop dword [rax + rax]
mov dword [rsp + 0x50], ebx
add r15d, 2
movsxd rax, r15d
movzx r11d, byte [rax + r12]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + r12 + 1]
sub al, 0x52
or r11b, al
movzx r9d, r13b
movzx r12d, byte [rbp + r9 + 0x180]
inc dil
add sil, byte [rbp - 0x60]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + r10 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + r8 + 0x180], al
mov byte [rbp + rcx + 0x180], r12b
add r14b, byte [rbp + r12 + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r9 + 0x180]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x180]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r10 + 0x180]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x180]
xor dl, byte [rbp + rax + 0x180]
xor dl, r11b
movzx r13d, r11b
add ebx, 1
je 0x140179f69
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x6a0], dl
sub qword [rbp - 0x70], 1
mov byte [rbp - 0x60], r12b
lea r12, fcn.1408a4fd2
jne 0x140179e80
mov r15d, 0xff
lea r12, fcn.1408a4fd2
mov dword [rsp + 0x50], ebx
inc ebx
mov dword [rsp + 0x68], ebx
lea eax, [rbx + rbx]
cdqe
add rax, r12
movzx r12d, byte [rax + 1]
sub r12b, 0x52
movzx eax, byte [rax]
sub al, 6
shl al, 4
or r12b, al
movzx r9d, r13b
movzx r10d, byte [rbp + r9 + 0x180]
mov byte [rbp - 0x60], r10b
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x180]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x180]
mov byte [rbp + r8 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + rdx + 0x180], al
mov byte [rbp + rcx + 0x180], r10b
add r14b, byte [rbp + r10 + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + rdx + 0x180]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x180]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x180]
movzx ecx, byte [rbp + r8 + 0x180]
add rcx, r10
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x180]
xor r11b, byte [rbp + rax + 0x180]
xor r11b, r12b
test ebx, ebx
je 0x14017a07e
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x6a0], r11b
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea r9, fcn.1408a4fd2
movzx r13d, byte [rcx + r9 + 1]
sub r13d, 0x52
movzx r10d, byte [rcx + r9]
sub r10b, 6
shl r10b, 4
or r10b, r13b
movzx r8d, r12b
movzx r12d, byte [rbp + r8 + 0x180]
inc dil
add sil, byte [rbp - 0x60]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x180]
mov byte [rbp + r8 + 0x180], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + rdx + 0x180], al
mov byte [rbp + rcx + 0x180], r12b
add r14b, byte [rbp + r12 + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r8 + 0x180]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x180]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x180]
movzx ecx, byte [rbp + r9 + 0x180]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x180]
xor r8b, byte [rbp + rax + 0x180]
xor r8b, r10b
test ebx, ebx
je 0x14017a16c
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x6a0], r8b
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.1408a4fd2
movzx r11d, byte [rcx + rax]
movzx edx, byte [rcx + rax + 1]
add r11d, 0xffffff2a
movsd xmm0, qword [0x1408e80b0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e8008]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408e7f40]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408e7e78]
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
comisd xmm1, xmm0
jbe 0x14017a26e
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea r13d, [rdx - 0x52]
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14017a2ae
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
shl r11d, 4
or r11d, r13d
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x180]
inc dil
add sil, r12b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x180]
mov byte [rbp + r9 + 0x180], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x180]
mov byte [rbp + r10 + 0x180], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x180]
mov byte [rbp + r8 + 0x180], al
mov byte [rbp + rcx + 0x180], dl
add r14b, byte [rbp + rdx + 0x180]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r9 + 0x180]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x180]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x180]
movzx eax, byte [rbp + r10 + 0x180]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x180]
xor dl, byte [rbp + rax + 0x180]
xor dl, r11b
test ebx, ebx
je 0x14017a38a
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x6a0], dl
mov byte [rbp + 0x6b7], 0
mov r13d, 1
xor r14d, r14d
lea rdx, [rbp + 0x6a0]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx + 0x98]
call fcn.1400a70b0
mov r8d, 0x104
lea rdx, [rbp + 0xb50]
lea rcx, str.TEMP
call rax
lea rcx, [rbp + 0xb50]
test eax, eax
cmove rcx, r14
mov qword [rbp - 0x38], rcx
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
xor r12b, r12b
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x50], xmm10
movsd xmm0, qword [rsp + 0x50]
movsd xmm3, qword [0x1408eaf90]
comisd xmm3, xmm0
jbe 0x14017a4db
movsd xmm6, qword [0x1408ea9d0]
movsd xmm7, qword [0x1408ea8d8]
movsd xmm8, qword [0x1408ea930]
movsd xmm9, qword [0x1408ea998]
movsd xmm4, qword [0x1408ea8a0]
movsd xmm5, qword [0x1408e4348]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm9
jbe 0x14017a4bb
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x14017a450
movsd xmm0, qword [rbp - 0x70]
mov qword [rbp - 0x48], 6
comisd xmm10, xmm0
jbe 0x14017a4fe
call fcn.1408ac815
call fcn.1408ac825
jmp 0x14017c891
mov eax, r14d
lea rcx, [rbp + 0x390]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14017a510
mov r9d, r14d
xor cl, cl
mov r10d, r15d
lea rdi, [fcn.1408ac825]
nop
mov ebx, r14d
mov r11d, r13d
cmp r10d, 1
jbe 0x14017a550
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14017a540
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x390]
mov eax, r9d
test r9d, r9d
je 0x14017a5aa
sub eax, 1
je 0x14017a59b
sub eax, 1
je 0x14017a58c
cmp eax, 1
je 0x14017a57d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x14017a5b7
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14017a5b4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14017a5b4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14017a5b4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x20]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x20
cmovb ecx, eax
movzx r8d, cl
mov r9d, r14d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14017a5eb
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x14017a550
je 0x14017a62b
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x390]
xor al, byte [rbp + rdx + 0x390]
mov byte [rbp + rcx + 0x390], al
xor byte [rbp + rdx + 0x390], al
movzx eax, byte [rbp + rdx + 0x390]
xor byte [rbp + rcx + 0x390], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x14017a530
movzx esi, byte [rbp + 0x395]
movzx edx, byte [rbp + 0x397]
movss xmm0, dword [0x1408eb154]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408eb0ec]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408eb08c]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408eb020]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eafac]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jbe 0x14017a77d
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movzx r12d, byte [rbp + r8 + 0x390]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x14017a7d3
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
lea r13, [fcn.1408ac815]
movzx r8d, byte [r13]
movzx ecx, byte [r13 + 1]
movsd xmm0, qword [0x1408eae18]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ead60]
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1408eac48]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408eab68]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408eaa70]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14017a913
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
jmp 0x14017a97c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add r8b, 0xc
shl r8b, 4
add cl, 0x2b
or r8b, cl
xor r10b, r10b
movsd xmm0, qword [0x1408eacf8]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408eac78]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408eabe8]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [0x1408eab88]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408eaae8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408eaa88]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408eaa00]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movzx r9d, r12b
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm2
jbe 0x14017ab3c
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movzx r10d, byte [rbp + r9 + 0x390]
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14017abd6
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx eax, byte [rbp + 0x391]
lea ebx, [rax + 1]
movzx edi, byte [rbp + 0x393]
add dil, byte [rbp + rax + 0x390]
movzx r11d, dil
movzx eax, byte [rbp + r11 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx eax, byte [rbp + rdx + 0x390]
mov byte [rbp + r11 + 0x390], al
movss xmm0, dword [0x1408eb19c]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408eb118]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408eb07c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408eafe8]
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movzx eax, bl
lea rcx, [rbp + 0x390]
add rcx, rax
movss xmm0, dword [rsp + 0x70]
comiss xmm2, xmm0
jbe 0x14017ad25
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx eax, byte [rcx]
mov byte [rbp + rdx + 0x390], al
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14017ad7b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
mov byte [rcx], r10b
movzx eax, r10b
add sil, byte [rbp + rax + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + rdx + 0x390]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x390]
movzx ecx, r10b
movzx eax, byte [rbp + r11 + 0x390]
add rcx, rax
movzx eax, cl
movzx r14d, byte [rbp + rdx + 0x390]
xor r14b, byte [rbp + rax + 0x390]
xor r14b, r8b
movss xmm0, dword [0x1408eb20c]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408eb1b8]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408eb138]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408eb0c8]
movss dword [rbp - 0x68], xmm1
movss xmm0, dword [0x1408eb044]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408eafc0]
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14017b0b7
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x68]
jbe 0x14017b042
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x14017b138
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
jmp 0x14017b138
movzx r12d, r8b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx r11d, byte [r13 + 2]
sub r11d, 0x44
shl r11d, 4
movzx r15d, byte [r13 + 3]
sub r15d, 0xd5
or r15d, r11d
movzx r9d, r12b
movzx ecx, byte [rbp + r9 + 0x390]
inc bl
add dil, r10b
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx r12d, bl
movzx eax, byte [rbp + r12 + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + r12 + 0x390], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r10 + 0x390]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r15b
movzx r9d, r15b
movsd xmm0, qword [0x1408eaf10]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408eadc8]
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1408eab98]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14017b2c8
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movzx r14d, dl
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14017b307
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, r14b
mov word [rbp + 0x490], ax
movzx ecx, byte [r13 + 4]
movzx r8d, byte [r13 + 5]
sub r8d, 0xd5
movss xmm0, dword [0x1408eb144]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408eb0a0]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408eaff4]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
jbe 0x14017b4a3
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x14017b463
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x14017b4e6
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x14017b4e6
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
lea r11d, [rcx - 0x44]
shl r11d, 4
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movsd xmm0, qword [0x1408eae80]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ead00]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408eab28]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
jbe 0x14017b66a
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x14017b642
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14017b6ac
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
jmp 0x14017b690
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
mov r15d, r11d
or r15d, r8d
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r11d, byte [rbp + r9 + 0x390]
inc bl
add dil, byte [rbp + r12 + 0x390]
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], r11b
add sil, byte [rbp + r11 + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r10 + 0x390]
add rax, r11
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x390]
xor r8b, byte [rbp + rax + 0x390]
xor r8b, r15b
movsx eax, r8b
mov word [rbp + 0x492], ax
mov r12d, 3
mov r14d, r12d
movzx ecx, byte [r13 + 7]
sub ecx, 0xd5
movzx r13d, byte [r13 + 6]
add r13b, 0xc
shl r13b, 4
or r13b, cl
movzx r10d, r15b
movzx edx, byte [rbp + r10 + 0x390]
inc bl
add dil, r11b
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], dl
add sil, byte [rbp + rdx + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r13b
movsx eax, dl
mov word [rbp + 0x494], ax
lea r15d, [r12 + 3]
mov qword [rsp + 0x78], r12
movsd xmm3, qword [0x1408eae60]
movsd xmm4, qword [0x1408eadb8]
movsd xmm5, qword [0x1408eace8]
movsd xmm6, qword [0x1408eabf0]
movsd xmm7, qword [0x1408eab18]
movsd xmm8, qword [0x1408eaa30]
mov dword [rsp + 0x50], r14d
inc r14d
add r15d, 2
movsxd rax, r15d
lea rcx, [fcn.1408ac815]
movzx r12d, byte [rax + rcx + 1]
sub r12d, 0xd5
movzx r10d, byte [rax + rcx]
add r10b, 0xc
shl r10b, 4
or r10b, r12b
movzx r11d, r13b
movzx r13d, byte [rbp + r11 + 0x390]
movsd qword [rbp - 0x80], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rbp - 0x70], xmm5
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x60], xmm8
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14017ba0d
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx eax, bl
inc bl
add dil, byte [rbp + rax + 0x390]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14017ba8c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x390]
mov byte [rbp + r11 + 0x390], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], r13b
add sil, byte [rbp + r13 + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r11 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r10b
movzx r13d, r10b
test r14d, r14d
je 0x14017bb41
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x490], cx
sub qword [rsp + 0x78], 1
jne 0x14017b880
lea r11d, [r14 + 1]
mov dword [rsp + 0x50], r11d
movss xmm0, dword [0x1408eb1b4]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e96b4]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408eb10c]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e958c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eb054]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e9424]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408eafa4]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x68]
jbe 0x14017bcde
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
jmp 0x14017bf33
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14017bea6
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
jmp 0x14017bf38
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.1408ac815]
movzx r10d, byte [rcx + rax]
movss xmm0, dword [0x1408e6c90]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6be8]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408e6ac0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e6980]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14017c043
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x14017c097
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx eax, byte [rcx + rax + 1]
sub eax, 0xd5
add r10d, 0xffffffbc
shl r10d, 4
movsd xmm0, qword [0x1408ead40]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408eac28]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408eab48]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408eaa50]
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
jbe 0x14017c197
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
jmp 0x14017c1da
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
mov eax, r12d
movsd qword [rsp + 0x68], xmm2
movzx r12d, r10b
or r12b, al
mov r9, r13
movzx r13d, byte [rbp + r13 + 0x390]
movzx eax, bl
inc bl
add dil, byte [rbp + rax + 0x390]
movzx r8d, dil
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x390]
mov byte [rbp + r8 + 0x390], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + rdx + 0x390], al
mov byte [rbp + rcx + 0x390], r13b
add sil, byte [rbp + r13 + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + rdx + 0x390]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x390]
movzx ecx, byte [rbp + r8 + 0x390]
add rcx, r13
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x390]
xor r8b, byte [rbp + rax + 0x390]
xor r8b, r12b
movzx edx, r12b
test r11d, r11d
mov r15d, 0xff
je 0x14017c2b7
movsx ecx, r8b
mov word [rbp + r14*2 + 0x490], cx
inc r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.1408ac815]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add ecx, 0xffffff2b
movss xmm0, dword [0x1408eb1d0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408eb178]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408eb114]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408eb09c]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408eb02c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408eafb0]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x14017c436
lea r10d, [rax - 0x44]
shl r10d, 4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
jmp 0x14017c635
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
jbe 0x14017c5be
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
jmp 0x14017c63a
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
or r10d, ecx
movss xmm0, dword [0x1408eb1f4]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408eb18c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eb104]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408eb070]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408eafdc]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jbe 0x14017c76a
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14017c7c6
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movzx r12d, r10b
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
mov r9, rdx
movzx edx, byte [rbp + rdx + 0x390]
inc bl
add dil, r13b
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], dl
add sil, byte [rbp + rdx + 0x390]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r10 + 0x390]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r12b
test r11d, r11d
je 0x14017c886
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x490], cx
xor r14d, r14d
mov word [rbp + 0x49e], r14w
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x50], xmm10
movsd xmm0, qword [rsp + 0x50]
movsd xmm3, qword [0x1408eaf48]
comisd xmm3, xmm0
jbe 0x14017c98b
movsd xmm5, qword [0x1408ea9a0]
movsd xmm6, qword [0x1408e5d68]
movsd xmm7, qword [0x1408e7030]
movsd xmm8, qword [0x1408ea970]
movsd xmm4, qword [0x1408ea858]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm8
jbe 0x14017c96a
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x14017c900
movsd xmm0, qword [rbp - 0x70]
comisd xmm10, xmm0
jbe 0x14017c9a8
call fcn.1408ac841
call fcn.1408ac86b
xor edi, edi
jmp 0x14017d1e3
mov eax, r14d
lea rcx, [rbp + 0x810]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14017c9c0
mov r9d, r14d
xor cl, cl
mov r10d, r15d
lea r12, [fcn.1408ac86b]
mov esi, 1
mov edi, r14d
mov r11d, esi
cmp r10d, esi
jbe 0x14017ca00
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14017c9f0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x810]
mov eax, r9d
test r9d, r9d
je 0x14017ca57
sub eax, esi
je 0x14017ca48
sub eax, esi
je 0x14017ca39
cmp eax, esi
je 0x14017ca2a
lea eax, [r9 - 4]
add r8b, byte [rax + r12]
jmp 0x14017ca64
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14017ca61
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14017ca61
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14017ca61
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x16]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x16
cmovb ecx, eax
movzx ebx, cl
mov r9d, r14d
cmovb r9d, edx
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14017ca96
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14017ca00
je 0x14017cad5
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x810]
xor al, byte [rbp + rcx + 0x810]
mov byte [rbp + rcx + 0x810], al
xor byte [rbp + rdx + 0x810], al
movzx eax, byte [rbp + rdx + 0x810]
xor byte [rbp + rcx + 0x810], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x14017c9e3
movzx esi, byte [rbp + 0x815]
movzx r8d, byte [rbp + 0x817]
movzx edx, byte [rbp + rbx + 0x810]
mov ebx, r14d
lea r11, [fcn.1408ac841]
movzx r9d, byte [r11]
inc r9b
shl r9b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x18
or r9b, cl
mov byte [rbp - 0x60], r9b
movzx r15d, byte [rbp + rdx + 0x810]
movzx eax, byte [rbp + 0x811]
lea r14d, [rax + 1]
movzx r12d, byte [rbp + 0x813]
add r12b, byte [rbp + rax + 0x810]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x810]
mov byte [rbp + rdx + 0x810], al
movzx eax, byte [rbp + r8 + 0x810]
mov byte [rbp + r9 + 0x810], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x810]
mov byte [rbp + r8 + 0x810], al
mov byte [rbp + rcx + 0x810], r15b
add sil, byte [rbp + r15 + 0x810]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x810]
movzx eax, byte [rbp + rdx + 0x810]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x810]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x810]
movzx eax, byte [rbp + r9 + 0x810]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x810]
xor dl, byte [rbp + rax + 0x810]
movzx r8d, byte [rbp - 0x60]
xor dl, r8b
xor eax, eax
mov qword [rbp - 0x70], 0xa
nop dword [rax + rax]
mov dword [rsp + 0x50], ebx
add eax, 2
mov dword [rsp + 0x68], eax
movsxd rcx, eax
movzx edi, byte [rcx + r11]
movzx ecx, byte [rcx + r11 + 1]
add edi, 0xffffffc1
add ecx, 0xffffffe8
shl edi, 4
mov r11d, edi
or r11d, ecx
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0x810]
mov byte [rbp - 0x60], cl
inc r14b
add r12b, r15b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x810]
mov byte [rbp + r10 + 0x810], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x810]
mov byte [rbp + r9 + 0x810], al
movzx eax, r14b
lea r13, [rbp + 0x810]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x810], al
mov byte [r13], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x810]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x810]
movzx eax, byte [rbp + r8 + 0x810]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x810]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x810]
movzx eax, byte [rbp + r9 + 0x810]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x810]
xor dl, byte [rbp + rax + 0x810]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x14017cce9
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x910], cx
sub qword [rbp - 0x70], 1
movzx r15d, byte [rbp - 0x60]
mov eax, dword [rsp + 0x68]
lea r11, [fcn.1408ac841]
jne 0x14017cbf0
lea eax, [rbx + 1]
cmp eax, 0x16
mov r15d, 0xff
jge 0x14017cf0c
lea r15d, [rbx + rbx]
mov ecx, socket
sub ecx, eax
mov eax, ecx
mov qword [rsp + 0x58], rax
movsd xmm3, qword [0x1408eae58]
movsd xmm4, qword [0x1408eace0]
movsd xmm5, qword [0x1408eab10]
mov dword [rsp + 0x50], ebx
inc ebx
add r15d, 2
movsxd rcx, r15d
lea rax, [fcn.1408ac841]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add ecx, 0xffffffe8
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rbp - 0x70], xmm5
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
jbe 0x14017ce03
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14017ce26
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
lea edi, [rax - 0x3f]
shl edi, 4
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
mov r11d, edi
or r11d, ecx
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0x810]
inc r14b
add r12b, byte [r13]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x810]
mov byte [rbp + r10 + 0x810], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x810]
mov byte [rbp + r9 + 0x810], al
movzx eax, r14b
lea r13, [rbp + 0x810]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x810], al
mov byte [r13], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x810]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x810]
movzx eax, byte [rbp + r8 + 0x810]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x810]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x810]
movzx eax, byte [rbp + r9 + 0x810]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x810]
xor dl, byte [rbp + rax + 0x810]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x14017cefa
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x910], cx
sub qword [rsp + 0x58], 1
jne 0x14017cd40
mov r15d, 0xff
movss xmm0, dword [0x1408eb24c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408eb214]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408eb184]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408eb0d0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eb010]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
jbe 0x14017d181
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
xor edi, edi
comiss xmm1, xmm0
jbe 0x14017d116
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
jmp 0x14017d1e3
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14017d1e3
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
xor edi, edi
mov word [rbp + 0x938], di
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
mov r13d, 0x2700
mov qword [rbp - 0x80], r13
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x50], xmm10
movsd xmm0, qword [rsp + 0x50]
movsd xmm3, qword [0x1408eaf58]
movsd xmm9, qword [0x1408e4340]
comisd xmm3, xmm0
jbe 0x14017d2f0
movsd xmm5, qword [0x1408ea9b8]
movsd xmm6, qword [0x1408e5d78]
movsd xmm7, qword [0x1408ea8f0]
movsd xmm8, qword [0x1408ea958]
movsd xmm4, qword [0x1408ea888]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm8
jbe 0x14017d2cf
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x14017d260
movsd xmm0, qword [rsp + 0x68]
mov r12d, 4
mov qword [rbp - 0x50], r12
comisd xmm10, xmm0
jbe 0x14017d316
call 0x1408ac87d
call fcn.1408ac897
jmp 0x14017ed7c
movsd xmm0, qword [0x1408eaf30]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408eae88]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408ead90]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408eac10]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e9c20]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14017d443
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14017d4b9
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
lea r13, [0x1408ac87d]
mov qword [rbp - 0x80], r13
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov eax, edi
lea rcx, [rbp + 0x290]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14017d4d0
mov r9d, edi
xor cl, cl
mov r10d, r15d
lea rsi, [fcn.1408ac897]
mov r13d, 1
mov ebx, edi
mov r11d, r13d
cmp r10d, r13d
jbe 0x14017d510
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14017d500
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x290]
mov eax, r9d
test r9d, r9d
je 0x14017d56d
sub eax, r13d
je 0x14017d55d
sub eax, r13d
je 0x14017d54d
cmp eax, r13d
je 0x14017d53d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14017d57b
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14017d578
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14017d578
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14017d578
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x21]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x21
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14017d5af
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x14017d510
je 0x14017d5ef
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x290]
xor al, byte [rbp + rdx + 0x290]
mov byte [rbp + rcx + 0x290], al
xor byte [rbp + rdx + 0x290], al
movzx eax, byte [rbp + rdx + 0x290]
xor byte [rbp + rcx + 0x290], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x14017d4f4
movzx esi, byte [rbp + 0x295]
movzx ecx, byte [rbp + 0x297]
movzx edx, byte [rbp + r8 + 0x290]
mov r13, qword [rbp - 0x80]
movzx r10d, byte [r13]
sub r10d, 0x5e
shl r10d, 4
movzx eax, byte [r13 + 1]
sub eax, 0x65
or eax, r10d
xor r11b, r11b
movsd xmm0, qword [0x1408e8ea8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408eac08]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408eaac8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x14017d6fc
movzx r11d, al
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14017d808
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14017d7c6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
jmp 0x14017d7fe
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eb1dc]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408eb120]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eb030]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x14017d8c9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x14017d90b
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
mov r9, rdx
movzx ebx, byte [rbp + rdx + 0x290]
movzx eax, byte [rbp + 0x291]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x293]
add r14b, byte [rbp + rax + 0x290]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + rdx + 0x290], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0x290]
mov byte [rbp + r8 + 0x290], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x290]
mov byte [rbp + rdx + 0x290], al
mov byte [rbp + rcx + 0x290], bl
add sil, byte [rbp + rbx + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + rdx + 0x290]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x290]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x290]
movzx ecx, byte [rbp + r8 + 0x290]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x290]
xor cl, byte [rbp + rax + 0x290]
xor cl, r11b
movsd xmm0, qword [0x1408eaec8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ead78]
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1408eab78]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
jbe 0x14017da83
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
mov dword [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_14
jmp 0x14017dac1
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
mov dword [rsp + 0x60], reloc.WS2_32.dll_listen
mov qword [rbp - 0x58], 2
movsd qword [rsp + 0x50], xmm1
movzx eax, byte [r13 + 2]
movzx r15d, byte [r13 + 3]
movsd xmm0, qword [0x1408eae90]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ead28]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408eab38]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x14017dc74
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14017dc30
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14017dcb8
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14017dcb8
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
lea r10d, [rax - 0x5e]
shl r10d, 4
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
sub r15b, 0x65
or r15b, r10b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x290]
inc dil
add r14b, bl
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + r9 + 0x290], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x290]
mov byte [rbp + r8 + 0x290], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x290]
mov byte [rbp + rdx + 0x290], al
mov byte [rbp + rcx + 0x290], r11b
add sil, byte [rbp + r11 + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + rdx + 0x290]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x290]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x290]
movzx ecx, byte [rbp + r8 + 0x290]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x290]
xor cl, byte [rbp + rax + 0x290]
xor cl, r15b
movsx eax, cl
mov word [rbp + 0x6b8], ax
mov ebx, 2
movzx edx, byte [r13 + 4]
add dl, bl
shl dl, 4
movzx eax, byte [r13 + 5]
sub al, 0x65
or dl, al
mov byte [rbp - 0x5e], dl
movzx r10d, r15b
movzx edx, byte [rbp + r10 + 0x290]
mov byte [rbp - 0x60], dl
inc dil
add r14b, r11b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x290]
mov byte [rbp + r10 + 0x290], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + r9 + 0x290], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x290]
mov byte [rbp + r8 + 0x290], al
mov byte [rbp + rcx + 0x290], dl
add sil, byte [rbp + rdx + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r8 + 0x290]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x290]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r9 + 0x290]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x290]
xor dl, byte [rbp + rax + 0x290]
movzx r8d, byte [rbp - 0x5e]
xor dl, r8b
movsx eax, dl
mov word [rbp + 0x6ba], ax
mov r15d, r12d
nop word [rax + rax]
mov dword [rsp + 0x50], ebx
add r15d, 2
movsxd rax, r15d
movzx r11d, byte [rax + r13 + 1]
sub r11b, 0x65
movzx ecx, byte [rax + r13]
add cl, 2
shl cl, 4
or r11b, cl
movzx r9d, r8b
movzx r12d, byte [rbp + r9 + 0x290]
inc dil
add r14b, byte [rbp - 0x60]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x290]
mov byte [rbp + r9 + 0x290], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + r10 + 0x290], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x290]
mov byte [rbp + r8 + 0x290], al
mov byte [rbp + rcx + 0x290], r12b
add sil, byte [rbp + r12 + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r9 + 0x290]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x290]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r10 + 0x290]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x290]
xor dl, byte [rbp + rax + 0x290]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x14017df4d
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x6b8], cx
sub qword [rbp - 0x58], 1
mov byte [rbp - 0x60], r12b
jne 0x14017de60
mov dword [rsp + 0x50], ebx
inc ebx
mov dword [rsp + 0x68], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r10d, byte [rcx + r13 + 1]
sub r10b, 0x65
movzx eax, byte [rcx + r13]
add al, 2
shl al, 4
or r10b, al
mov r9, r8
movzx r11d, byte [rbp + r8 + 0x290]
inc dil
add r14b, r12b
movzx r15d, r14b
movzx eax, byte [rbp + r15 + 0x290]
mov byte [rbp + r8 + 0x290], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + r15 + 0x290], al
movsd xmm0, qword [0x1408eaf18]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408eae28]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408eacb0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408eaaf8]
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x14017e0cc
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x290]
mov byte [rbp + r8 + 0x290], cl
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14017e22e
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14017e1d9
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
jmp 0x14017e229
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movzx eax, dil
mov byte [rbp + rax + 0x290], r11b
add sil, byte [rbp + r11 + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r9 + 0x290]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x290]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x290]
movzx ecx, byte [rbp + r15 + 0x290]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x290]
xor r8b, byte [rbp + rax + 0x290]
xor r8b, r10b
test ebx, ebx
mov r15d, 0xff
je 0x14017e2ae
movsx ecx, r8b
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x6b8], cx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
lea ecx, [rax + 1]
mov dword [rsp + 0x50], ecx
cdqe
movzx r9d, byte [rax + r13]
add r9b, 2
shl r9b, 4
movsxd rax, ecx
movzx ecx, byte [rax + r13]
sub cl, 0x65
or r9b, cl
movzx r12d, r10b
movzx r10d, byte [rbp + r12 + 0x290]
inc dil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x290]
mov byte [rbp + r12 + 0x290], al
movsd xmm0, qword [0x1408eae38]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [0x1408eada0]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408eacc8]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408eabe0]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408eab08]
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [0x1408eaa28]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14017e45d
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, r8b
movzx ecx, byte [rbp + rax + 0x290]
mov byte [rbp + r11 + 0x290], cl
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x14017e63a
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm1
jbe 0x14017e5d4
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x14017e650
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx ecx, dil
movzx edx, r8b
movzx eax, byte [rbp + rcx + 0x290]
mov byte [rbp + rdx + 0x290], al
mov byte [rbp + rcx + 0x290], r10b
add sil, byte [rbp + r10 + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + rdx + 0x290]
add rcx, rax
movzx eax, byte [rbp + r12 + 0x290]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x290]
movzx ecx, byte [rbp + r11 + 0x290]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x290]
xor r8b, byte [rbp + rax + 0x290]
xor r8b, r9b
test ebx, ebx
je 0x14017e6dc
movsx ecx, r8b
mov eax, dword [rsp + 0x68]
mov word [rbp + rax*2 + 0x6b8], cx
inc ebx
lea ecx, [rbx + rbx]
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
movzx r11d, byte [rax + r13]
movsd xmm0, qword [0x1408eaed8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408eae40]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408ead88]
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [0x1408eac70]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408eab80]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [0x1408eaa80]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14017e84f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
mov ecx, dword [rsp + 0x50]
jmp 0x14017e8c8
inc ecx
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsxd rax, ecx
movzx ecx, byte [rax + r13]
add r11d, 0xffffffa2
add ecx, 0xffffff9b
shl r11d, 4
or r11d, ecx
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x290]
inc dil
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x290]
mov byte [rbp + r9 + 0x290], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + r10 + 0x290], al
movzx eax, dil
lea r12, [rbp + 0x290]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x290], al
mov byte [r12], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r9 + 0x290]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x290]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r10 + 0x290]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x290]
xor dl, byte [rbp + rax + 0x290]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x14017e9ab
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x6b8], cx
lea ecx, [rbx + 1]
mov eax, dword [rsp + 0x60]
cmp ecx, eax
jge 0x14017ec7c
sub eax, ecx
mov qword [rbp - 0x58], rax
movss xmm3, dword [0x1408eb218]
movss xmm4, dword [0x1408eb158]
movss xmm5, dword [0x1408eb050]
mov r15d, dword [rsp + 0x68]
nop dword [rax]
mov dword [rsp + 0x50], ebx
inc ebx
add r15d, 2
movsxd rcx, r15d
movzx eax, byte [rcx + r13]
movzx ecx, byte [rcx + r13 + 1]
add eax, 0xffffffa2
add ecx, 0xffffff9b
shl eax, 4
movss dword [rsp + 0x78], xmm3
movss dword [rbp - 0x78], xmm4
movss dword [rbp - 0x80], xmm5
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
jbe 0x14017eb5d
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14017eb21
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
jmp 0x14017eb97
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14017eb9d
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
mov r11d, eax
or r11d, ecx
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0x290]
inc dil
add r14b, byte [r12]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x290]
mov byte [rbp + r9 + 0x290], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x290]
mov byte [rbp + r10 + 0x290], al
movzx eax, dil
lea r12, [rbp + 0x290]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x290], al
mov byte [r12], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x290]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r9 + 0x290]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x290]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x290]
movzx eax, byte [rbp + r10 + 0x290]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x290]
xor dl, byte [rbp + rax + 0x290]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x14017ec6b
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x6b8], cx
sub qword [rbp - 0x58], 1
jne 0x14017e9e0
mov r15d, 0xff
movss xmm0, dword [0x1408eb1a4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408eb0dc]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408eb018]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x14017ed37
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
jmp 0x14017ed6d
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
xor edi, edi
mov word [rbp + 0x6d0], di
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
xor r14b, r14b
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x50], xmm10
movsd xmm0, qword [rsp + 0x50]
movsd xmm3, qword [0x1408eaf70]
comisd xmm3, xmm0
jbe 0x14017ee7b
movsd xmm5, qword [0x1408ea9e8]
movsd xmm6, qword [0x1408e83d8]
movsd xmm7, qword [0x1408e43c8]
movsd xmm8, qword [0x1408ea948]
movsd xmm4, qword [0x1408ea878]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm8
jbe 0x14017ee5a
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm11
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x14017edf0
movsd xmm0, qword [rbp - 0x70]
comisd xmm10, xmm0
jbe 0x14017ee96
call fcn.1408ac8cc
call fcn.1408ac8b4
jmp 0x14017fbb2
movsd xmm0, qword [0x1408eae30]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408eacb8]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408eab00]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
jbe 0x14017f020
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x14017efdc
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14017f008
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14017f05f
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov r14b, reloc.WS2_32.dll_socket
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov eax, edi
lea rcx, [rbp + 0x4a0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14017f070
mov r9d, edi
xor cl, cl
mov r10d, r15d
movzx esi, r14b
lea r13, [fcn.1408ac8cc]
jmp 0x14017f0a2
xor edi, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x14017f0bd
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14017f0b0
xor r12d, r12d
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x4a0]
mov eax, r9d
test r9d, r9d
je 0x14017f11a
sub eax, 1
je 0x14017f10b
sub eax, 1
je 0x14017f0fc
cmp eax, 1
je 0x14017f0ed
lea eax, [r9 - 4]
add r8b, byte [rax + r13]
jmp 0x14017f127
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14017f124
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14017f124
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14017f124
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + r14]
movzx ecx, al
movzx eax, r8b
cmp edx, esi
cmovb ecx, eax
movzx ebx, cl
mov r9d, r12d
cmovb r9d, edx
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14017f158
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14017f0c0
je 0x14017f197
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x4a0]
xor al, byte [rbp + rcx + 0x4a0]
mov byte [rbp + rcx + 0x4a0], al
xor byte [rbp + rdx + 0x4a0], al
movzx eax, byte [rbp + rdx + 0x4a0]
xor byte [rbp + rcx + 0x4a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x14017f0a0
movzx esi, byte [rbp + 0x4a5]
movzx r8d, byte [rbp + 0x4a7]
movzx edx, byte [rbp + rbx + 0x4a0]
mov ebx, r12d
lea r11, [fcn.1408ac8b4]
movzx r13d, byte [r11]
add r13b, 7
shl r13b, 4
movzx ecx, byte [r11 + 1]
add cl, 0x2d
or r13b, cl
movzx r15d, byte [rbp + rdx + 0x4a0]
movzx eax, byte [rbp + 0x4a1]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x4a3]
add r14b, byte [rbp + rax + 0x4a0]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x4a0]
mov byte [rbp + rdx + 0x4a0], al
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
mov byte [rbp + rcx + 0x4a0], r15b
add sil, byte [rbp + r15 + 0x4a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r8 + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x4a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r9 + 0x4a0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4a0]
xor dl, byte [rbp + rax + 0x4a0]
xor dl, r13b
mov eax, r12d
nop word [rax + rax]
mov dword [rsp + 0x50], ebx
add eax, 2
mov dword [rsp + 0x68], eax
cdqe
add rax, r11
movzx r11d, byte [rax]
add r11b, 7
shl r11b, 4
movzx eax, byte [rax + 1]
add al, 0x2d
or r11b, al
movzx r9d, r13b
movzx r12d, byte [rbp + r9 + 0x4a0]
inc dil
add r14b, r15b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r10 + 0x4a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
mov byte [rbp + rcx + 0x4a0], r12b
add sil, byte [rbp + r12 + 0x4a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r9 + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r10 + 0x4a0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4a0]
xor dl, byte [rbp + rax + 0x4a0]
xor dl, r11b
movzx r13d, r11b
add ebx, 1
je 0x14017f38e
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x7f0], cx
sub qword [rbp - 0x50], 1
movzx r15d, r12b
mov eax, dword [rsp + 0x68]
lea r11, [fcn.1408ac8b4]
jne 0x14017f2a0
mov dword [rsp + 0x50], ebx
inc ebx
mov dword [rsp + 0x68], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408ac8b4]
movzx r8d, byte [rax + rcx + 1]
add r8b, 0x2d
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or r8b, al
movzx r11d, byte [rbp + r13 + 0x4a0]
inc dil
add r14b, r12b
movzx r15d, r14b
movzx eax, byte [rbp + r15 + 0x4a0]
mov byte [rbp + r13 + 0x4a0], al
movzx r9d, dl
movzx eax, byte [rbp + r9 + 0x4a0]
mov byte [rbp + r15 + 0x4a0], al
movsd xmm0, qword [0x1408eae48]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408eadd0]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408ead18]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [0x1408eac60]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408eaba0]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408eaad0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408eaa10]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14017f5c1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x4a0]
mov byte [rbp + r9 + 0x4a0], cl
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14017f827
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x14017f79a
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
jmp 0x14017f827
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx eax, dil
mov byte [rbp + rax + 0x4a0], r11b
add sil, byte [rbp + r11 + 0x4a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r13 + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4a0]
movzx ecx, byte [rbp + r15 + 0x4a0]
add rcx, r11
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x4a0]
xor r10b, byte [rbp + rax + 0x4a0]
xor r10b, r8b
test ebx, ebx
mov r15d, 0xff
je 0x14017f8a7
movsx ecx, r10b
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x7f0], cx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408ac8b4]
movzx r12d, byte [rax + rcx + 1]
add r12b, 0x2d
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or r12b, al
movzx r9d, r8b
movzx r13d, byte [rbp + r9 + 0x4a0]
mov byte [rbp - 0x5e], r13b
inc dil
add r14b, r11b
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4a0]
mov byte [rbp + rdx + 0x4a0], al
mov byte [rbp + rcx + 0x4a0], r13b
add sil, byte [rbp + r13 + 0x4a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + rdx + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4a0]
movzx ecx, byte [rbp + r8 + 0x4a0]
add rcx, r13
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x4a0]
xor r8b, byte [rbp + rax + 0x4a0]
xor r8b, r12b
test ebx, ebx
je 0x14017f997
movsx ecx, r8b
mov eax, dword [rsp + 0x68]
mov word [rbp + rax*2 + 0x7f0], cx
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
lea rcx, [fcn.1408ac8b4]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x2d
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or r11b, al
movzx r9d, r12b
movzx edx, byte [rbp + r9 + 0x4a0]
mov byte [rbp - 0x60], dl
inc dil
add r14b, byte [rbp - 0x5e]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r10 + 0x4a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
mov byte [rbp + rcx + 0x4a0], dl
add sil, byte [rbp + rdx + 0x4a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r9 + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r10 + 0x4a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4a0]
xor dl, byte [rbp + rax + 0x4a0]
xor dl, r11b
test ebx, ebx
je 0x14017fa84
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x7f0], cx
lea eax, [rbx + 1]
cmp eax, 0xd
jge 0x14017fba9
mov ecx, reloc.WS2_32.dll_listen
sub ecx, eax
mov eax, ecx
mov qword [rbp - 0x50], rax
movzx r15d, r11b
mov dword [rsp + 0x50], ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408ac8b4]
movzx r11d, byte [rax + rcx]
add r11b, 7
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x2d
or r11b, al
movzx r9d, r15b
movzx r12d, byte [rbp + r9 + 0x4a0]
inc dil
add r14b, byte [rbp - 0x60]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r10 + 0x4a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
mov byte [rbp + rcx + 0x4a0], r12b
add sil, byte [rbp + r12 + 0x4a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r9 + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r10 + 0x4a0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4a0]
xor dl, byte [rbp + rax + 0x4a0]
xor dl, r11b
movzx r15d, r11b
add ebx, 1
je 0x14017fb94
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x7f0], cx
sub qword [rbp - 0x50], 1
mov byte [rbp - 0x60], r12b
jne 0x14017faa1
mov r15d, 0xff
xor edi, edi
mov word [rbp + 0x806], di
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x50], xmm10
movsd xmm0, qword [rsp + 0x50]
movsd xmm3, qword [0x1408eaf60]
comisd xmm3, xmm0
jbe 0x14017fcab
movsd xmm5, qword [0x1408ea9d8]
movsd xmm6, qword [0x1408e7010]
movsd xmm7, qword [0x1408ea918]
movsd xmm8, qword [0x1408ea968]
movsd xmm4, qword [0x1408ea860]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm8
jbe 0x14017fc8a
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x14017fc20
movsd xmm0, qword [rbp - 0x70]
comisd xmm10, xmm0
jbe 0x14017fcc6
call fcn.1408ac8df
call fcn.1408ac8eb
jmp 0x140180a58
mov eax, edi
lea rcx, [rbp + 0x5a0]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14017fcd0
mov r9d, edi
xor cl, cl
mov r10d, r15d
lea rsi, [fcn.1408ac8eb]
mov r15d, 1
mov ebx, edi
mov r11d, r15d
cmp r10d, r15d
jbe 0x14017fd10
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14017fd00
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x5a0]
mov eax, r9d
test r9d, r9d
je 0x14017fd6a
sub eax, r15d
je 0x14017fd5b
sub eax, r15d
je 0x14017fd4c
cmp eax, r15d
je 0x14017fd3d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14017fd77
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14017fd74
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14017fd74
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14017fd74
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x23]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x23
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14017fdab
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x14017fd10
je 0x14017fdeb
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x5a0]
xor al, byte [rbp + rdx + 0x5a0]
mov byte [rbp + rcx + 0x5a0], al
xor byte [rbp + rdx + 0x5a0], al
movzx eax, byte [rbp + rdx + 0x5a0]
xor byte [rbp + rcx + 0x5a0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x14017fcf4
movzx r14d, byte [rbp + 0x5a5]
movzx edx, byte [rbp + 0x5a7]
movzx r8d, byte [rbp + r8 + 0x5a0]
lea r12, [fcn.1408ac8df]
movzx ecx, byte [r12 + 1]
movzx r11d, byte [r12]
movss xmm0, dword [0x1408eb248]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408eb1b0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408eb084]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14017fede
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
jmp 0x14017ff1a
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
add r11b, 6
shl r11b, 4
sub cl, 0x59
or r11b, cl
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x5a0]
movzx eax, byte [rbp + 0x5a1]
lea esi, [rax + 1]
movzx r13d, byte [rbp + 0x5a3]
add r13b, byte [rbp + rax + 0x5a0]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x5a0]
mov byte [rbp + r9 + 0x5a0], al
movzx eax, byte [rbp + rdx + 0x5a0]
mov byte [rbp + r8 + 0x5a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], bl
add r14b, byte [rbp + rbx + 0x5a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + rdx + 0x5a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x5a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x5a0]
movzx ecx, byte [rbp + r8 + 0x5a0]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x5a0]
xor r10b, byte [rbp + rax + 0x5a0]
xor r10b, r11b
movzx edi, byte [r12 + 2]
add dil, 6
shl dil, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x59
or dil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x5a0]
inc sil
add r13b, bl
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x5a0]
mov byte [rbp + r9 + 0x5a0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x5a0]
mov byte [rbp + r8 + 0x5a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], r11b
add r14b, byte [rbp + r11 + 0x5a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + rdx + 0x5a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x5a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x5a0]
movzx ecx, byte [rbp + r8 + 0x5a0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x5a0]
xor r8b, byte [rbp + rax + 0x5a0]
xor r8b, dil
movsx eax, r8b
mov word [rbp + 0x280], ax
movzx r10d, byte [r12 + 4]
add r10b, 6
shl r10b, 4
movzx ecx, byte [r12 + 5]
sub cl, 0x59
or r10b, cl
mov byte [rbp - 0x5f], r10b
movzx ebx, dil
movzx r9d, byte [rbp + rbx + 0x5a0]
inc sil
add r13b, r11b
movzx r11d, r13b
movzx eax, byte [rbp + r11 + 0x5a0]
mov byte [rbp + rbx + 0x5a0], al
movzx edx, r8b
movzx eax, byte [rbp + rdx + 0x5a0]
mov byte [rbp + r11 + 0x5a0], al
movsd xmm0, qword [0x1408eae70]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [0x1408ead80]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408eabf8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408eaac0]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
movzx ecx, sil
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x140180210
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14018026f
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
mov byte [rbp + rcx + 0x5a0], r9b
add r14b, byte [rbp + r9 + 0x5a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + rbx + 0x5a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x5a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x5a0]
movzx ecx, byte [rbp + r11 + 0x5a0]
add rcx, r9
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x5a0]
xor cl, byte [rbp + rax + 0x5a0]
xor cl, r10b
movsx eax, cl
mov word [rbp + 0x282], ax
movzx r10d, byte [r12 + 6]
sub r10d, 0x1a
movzx ebx, byte [r12 + 7]
sub bl, 0x59
movzx eax, r10b
shl al, 4
or bl, al
movzx r8d, byte [rbp - 0x5f]
movzx edi, byte [rbp + r8 + 0x5a0]
inc sil
add r13b, r9b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x5a0]
mov byte [rbp + r8 + 0x5a0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x5a0]
mov byte [rbp + r9 + 0x5a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], dil
add r14b, byte [rbp + rdi + 0x5a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + r8 + 0x5a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x5a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x5a0]
movzx ecx, byte [rbp + r9 + 0x5a0]
add rcx, rdi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x5a0]
xor cl, byte [rbp + rax + 0x5a0]
xor cl, bl
movsx eax, cl
mov word [rbp + 0x284], ax
movzx edx, byte [r12 + 8]
movzx r11d, byte [r12 + 9]
movsd xmm0, qword [0x1408ead10]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408eabc8]
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1408eaab0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x140180470
lea rcx, [rbp + 0x940]
mov rdx, qword [rbp - 0x38]
sub rcx, rdx
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rcx + rdx], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x140180a70
lea rcx, [rbp + 0x940]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140180a90
mov eax, dword [0x1408e42bc]
mov dword [rcx], eax
lea rcx, [rbp + 0x940]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140180ab0
lea r8, [rbp + 0x490]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140180ad0
mov rcx, rdi
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x910]
mov word [rbp + rcx + 0xd60], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140180af0
lea rcx, [rbp + 0xd60]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140180b14
xor edx, edx
mov r8, qword [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140180b30
lea rcx, [rbp + 0xd60]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140180b50
lea r9, [rbp + 0x6b8]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r9 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140180b70