Function at 0x140180ff0
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 - 0x1620]
mov eax, 0x1720
call fcn.14087bcc0
sub rsp, rax
movaps xmmword [rsp + 0x1710], xmm6
movaps xmmword [rsp + 0x1700], xmm7
movaps xmmword [rsp + 0x16f0], xmm8
movaps xmmword [rsp + 0x16e0], xmm9
movaps xmmword [rsp + 0x16d0], xmm10
movaps xmmword [rsp + 0x16c0], xmm11
movaps xmmword [rsp + 0x16b0], xmm12
movaps xmmword [rsp + 0x16a0], xmm13
movaps xmmword [rsp + 0x1690], xmm14
movaps xmmword [rsp + 0x1680], xmm15
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x1570], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x30], rcx
xorps xmm10, xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408b83b0]
movsd xmm8, qword [0x1408b7f58]
movsd xmm14, qword [0x1408b4360]
comisd xmm3, xmm0
jbe 0x140181190
movsd xmm5, qword [0x1408b7fe8]
movsd xmm6, qword [0x1408b51b8]
movsd xmm7, qword [0x1408b7fa8]
movsd xmm4, qword [0x1408b7f30]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm6
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm7
jbe 0x14018116f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm14
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140181100
movsd xmm0, qword [rsp + 0x78]
xor r15d, r15d
lea esi, [r15 + 1]
mov r14d, 0xff
mov r13d, 2
mov qword [rbp - 0x48], r13
comisd xmm10, xmm0
jbe 0x1401811c3
call fcn.140874202
call fcn.1408741d2
jmp 0x140182eba
mov eax, r15d
lea rcx, [rbp + 0x4a0]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401811d0
mov r9d, r15d
xor cl, cl
mov r10d, r14d
lea r12, [fcn.140874202]
movss xmm3, dword [0x1408b7d14]
movss xmm4, dword [0x1408b7d08]
movss xmm5, dword [0x1408b7cf8]
movss xmm6, dword [0x1408b7cec]
movss xmm7, dword [0x1408b7cdc]
movss xmm8, dword [0x1408b7ccc]
nop
mov edi, r15d
mov r11d, esi
movss dword [rbp - 0x70], xmm3
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x50], xmm5
movss dword [rbp - 0x78], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x60], xmm8
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 + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x70]
jbe 0x14018135e
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x70], 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 [rbp - 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1401813d9
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
cmp r10d, esi
jbe 0x1401813f0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401813e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4a0]
mov eax, r9d
test r9d, r9d
je 0x14018144a
sub eax, esi
je 0x14018143a
sub eax, esi
je 0x14018142a
cmp eax, esi
je 0x14018141a
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x140181455
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140181455
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140181455
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140181455
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1a]
movzx ecx, al
cmp r8d, 0x1a
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140181485
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1401813f0
je 0x1401814c4
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x4a0]
xor al, byte [rbp + rdx + 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 0x140181220
movzx edi, byte [rbp + 0x4a5]
movzx r8d, byte [rbp + 0x4a7]
movzx edx, byte [rbp + rbx + 0x4a0]
lea r13, [fcn.1408741d2]
movzx r9d, byte [r13]
lea r10d, [r9 + 6]
shl r10b, 4
movzx ecx, byte [r13 + 1]
add cl, 0x4a
or r10b, cl
movzx r11d, byte [rbp + rdx + 0x4a0]
movzx eax, byte [rbp + 0x4a1]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x4a3]
add r12b, byte [rbp + rax + 0x4a0]
movzx r14d, r12b
movzx eax, byte [rbp + r14 + 0x4a0]
mov byte [rbp + rdx + 0x4a0], al
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r14 + 0x4a0], al
movsd xmm0, qword [0x1408b8300]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b8258]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408b81c0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b8100]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b8048]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
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 + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movzx eax, r15b
lea rcx, [rbp + 0x4a0]
add rcx, rax
movsd xmm0, qword [rsp + 0x58]
comisd xmm2, xmm0
jbe 0x140181699
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x4a0], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
jmp 0x140181701
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
mov byte [rcx], r11b
add dil, byte [rbp + r11 + 0x4a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + rdx + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4a0]
movzx ecx, byte [rbp + r14 + 0x4a0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x4a0]
xor r8b, byte [rbp + rax + 0x4a0]
xor r8b, r10b
mov ebx, esi
movss xmm0, dword [0x1408b84f0]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408b84c8]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408b8494]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408b8470]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b8430]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b8400]
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jbe 0x1401818c5
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx r9d, byte [r13 + 2]
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
jmp 0x140181aa6
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
jbe 0x140181a43
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140181aa6
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
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 [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
add r9b, 6
shl r9b, 4
movzx ecx, byte [r13 + 3]
add cl, 0x4a
or r9b, cl
movzx esi, r10b
movzx ecx, byte [rbp + rsi + 0x4a0]
inc r15b
add r12b, r11b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x4a0]
mov byte [rbp + rsi + 0x4a0], al
movsd xmm0, qword [0x1408b8320]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b82b8]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408b8228]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408b81b8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b72c8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b80b0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408b5db8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140181e72
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
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 + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140181dd2
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 + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r10d, r8b
jmp 0x140181f1e
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r10d, r8b
jmp 0x140181f1e
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
movzx r10d, r8b
movzx eax, byte [rbp + r10 + 0x4a0]
mov byte [rbp + r11 + 0x4a0], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
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 + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movzx r13d, r15b
movzx eax, byte [rbp + r13 + 0x4a0]
mov byte [rbp + r10 + 0x4a0], al
mov byte [rbp + r13 + 0x4a0], cl
mov rdx, rcx
add dil, byte [rbp + rcx + 0x4a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + rsi + 0x4a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x4a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r11 + 0x4a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4a0]
xor dl, byte [rbp + rax + 0x4a0]
xor dl, r9b
mov byte [rbp + 0x8d0], dl
mov esi, 2
lea r14d, [rsi + 8]
mov dword [rsp + 0x58], ebx
add esi, 2
movsxd rax, esi
lea rcx, [fcn.1408741d2]
movzx r11d, byte [rax + rcx]
add r11b, 6
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x4a
or r11b, al
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x4a0]
mov byte [rbp - 0x80], cl
inc r15b
add r12b, byte [rbp + r13 + 0x4a0]
movzx r10d, r12b
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 r13d, r15b
movzx eax, byte [rbp + r13 + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
mov byte [rbp + r13 + 0x4a0], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x4a0]
movzx eax, dil
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
movzx r9d, r11b
add ebx, 1
je 0x14018209c
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x8d0], dl
sub r14, 1
jne 0x140181fa4
mov dword [rsp + 0x58], ebx
inc ebx
mov dword [rbp - 0x78], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408741d2]
movzx r10d, byte [rax + rcx]
lea r13d, [r10 + 0x76]
shl r13b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x4a
or r13b, al
movzx r11d, byte [rbp + r9 + 0x4a0]
mov byte [rbp - 0x60], r11b
inc r15b
add r12b, byte [rbp - 0x80]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x4a0]
mov byte [rbp + rdx + 0x4a0], al
mov byte [rbp + rcx + 0x4a0], r11b
add dil, byte [rbp + r11 + 0x4a0]
movzx eax, dil
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, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x4a0]
xor r8b, byte [rbp + rax + 0x4a0]
xor r8b, r13b
test ebx, ebx
lea esi, [r14 + 1]
mov r14d, 0xff
je 0x14018219c
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x8d0], r8b
inc ebx
lea ecx, [rbx + rbx]
mov dword [rsp + 0x78], ecx
movss xmm0, dword [0x1408b8520]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408b84fc]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b84a4]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408b8438]
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jbe 0x140182296
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movsxd rax, ecx
lea rdx, [fcn.1408741d2]
movzx r10d, byte [rax + rdx]
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
jmp 0x1401823cb
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
lea rdx, [fcn.1408741d2]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jbe 0x1401823a7
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1401823d0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movsd xmm0, qword [0x1408b8378]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b8328]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408b6350]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b8178]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408b8080]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x60]
jbe 0x140182506
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14018256e
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsxd rax, ecx
movzx r11d, byte [rax + rdx + 1]
add r11b, 0x4a
add r10b, 6
shl r10b, 4
or r11b, r10b
movzx ecx, r13b
mov qword [rbp - 0x50], rcx
movzx edx, byte [rbp + rcx + 0x4a0]
inc r15b
add r12b, byte [rbp - 0x60]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x4a0]
mov byte [rbp + rcx + 0x4a0], al
movss xmm0, dword [0x1408b84bc]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b8484]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b8444]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408b840c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
movzx r9d, r8b
comiss xmm0, xmm1
jbe 0x1401826b0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
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 + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x140182719
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx eax, byte [rbp + r9 + 0x4a0]
mov byte [rbp + r10 + 0x4a0], al
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx r13d, r15b
movzx eax, byte [rbp + r13 + 0x4a0]
mov byte [rbp + r9 + 0x4a0], al
mov byte [rbp + r13 + 0x4a0], dl
add dil, byte [rbp + rdx + 0x4a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x4a0]
movzx eax, byte [rbp + r9 + 0x4a0]
add rcx, rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rbp + rax + 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 0x14018279f
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x8d0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x19
jge 0x140182eaa
mov eax, Ordinal_27
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x68], rcx
movsd xmm3, qword [0x1408b8330]
movsd xmm4, qword [0x1408b8218]
movsd xmm5, qword [0x1408b7208]
movsd xmm6, qword [0x1408b8348]
movsd xmm7, qword [0x1408b82e8]
movsd xmm8, qword [0x1408b8270]
movsd xmm9, qword [0x1408b81d8]
movsd xmm11, qword [0x1408b8150]
movsd xmm12, qword [0x1408b80b8]
movsd xmm13, qword [0x1408b8010]
mov r14d, dword [rsp + 0x78]
movzx esi, r11b
nop word [rax + rax]
mov dword [rsp + 0x78], ebx
inc ebx
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.1408741d2]
movzx r8d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x50], xmm5
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401829c3
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 + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd 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 + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14018297f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
jmp 0x140182a0d
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], 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]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140182a13
lea r11d, [r8 + 6]
shl r11b, 4
add cl, 0x4a
or r11b, cl
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r9d, sil
movzx ecx, byte [rbp + r9 + 0x4a0]
inc r15b
add r12b, byte [rbp + r13 + 0x4a0]
movzx r10d, r12b
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 r13d, r15b
movzx eax, byte [rbp + r13 + 0x4a0]
mov byte [rbp + r8 + 0x4a0], al
mov byte [rbp + r13 + 0x4a0], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x4a0]
movzx eax, dil
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
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x58], xmm8
movsd qword [rbp - 0x70], xmm9
movsd qword [rbp - 0x78], xmm11
movsd qword [rsp + 0x68], xmm12
movsd qword [rsp + 0x70], xmm13
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd 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 + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140182dea
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
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 [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jbe 0x140182d80
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
jmp 0x140182e85
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
jmp 0x140182e7f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx esi, r11b
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
test ebx, ebx
je 0x140182e94
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x8d0], dl
sub qword [rbp - 0x68], 1
jne 0x140182820
mov esi, 1
mov r14d, 0xff
mov byte [rbp + 0x8e7], 0
mov r13d, 2
xor r15d, r15d
lea rdx, [rbp + 0x8d0]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx + 0x98]
call fcn.1400a8760
mov r8d, 0x104
lea rdx, [rbp + 0xb40]
lea rcx, str.TEMP
call rax
lea rcx, [rbp + 0xb40]
test eax, eax
cmove rcx, r15
mov qword [rbp - 0x38], rcx
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408bae38]
movsd xmm15, qword [0x1408b4358]
comisd xmm3, xmm0
jbe 0x140183000
movsd xmm5, qword [0x1408ba7f8]
movsd xmm6, qword [0x1408b4390]
movsd xmm7, qword [0x1408b8730]
movsd xmm8, qword [0x1408ba798]
movsd xmm4, qword [0x1408ba688]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm8
jbe 0x140182fdf
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm15
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140182f70
movsd xmm0, qword [rsp + 0x78]
comisd xmm10, xmm0
jbe 0x14018301c
call fcn.14087bb09
call fcn.14087baf9
jmp 0x140183d91
mov eax, r15d
lea rcx, [rbp + 0x6a0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140183030
mov r9d, r15d
xor cl, cl
mov r10d, r14d
lea r12, [fcn.14087bb09]
nop
mov edi, r15d
mov r11d, esi
cmp r10d, 1
jbe 0x140183070
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140183060
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x6a0]
mov eax, r9d
test r9d, r9d
je 0x1401830cd
sub eax, 1
je 0x1401830bd
sub eax, 1
je 0x1401830ad
cmp eax, 1
je 0x14018309d
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x1401830d8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401830d8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401830d8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401830d8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1d]
movzx ecx, al
cmp r8d, 0x1d
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14018310b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140183070
je 0x14018314a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x6a0]
xor al, byte [rbp + rdx + 0x6a0]
mov byte [rbp + rcx + 0x6a0], al
xor byte [rbp + rdx + 0x6a0], al
movzx eax, byte [rbp + rdx + 0x6a0]
xor byte [rbp + rcx + 0x6a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140183050
movzx edi, byte [rbp + 0x6a5]
movzx r8d, byte [rbp + 0x6a7]
movzx r9d, byte [rbp + rbx + 0x6a0]
mov ebx, r15d
lea r11, [fcn.14087baf9]
movzx ecx, byte [r11]
movzx edx, byte [r11 + 1]
movsd xmm0, qword [0x1408badd8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408baca8]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408b6168]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ba940]
movsd qword [rsp + 0x58], 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 + 0x78]
addsd 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 + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140183281
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd 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 + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1401833f5
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd 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 + 0x58]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14018339d
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1401833f5
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
add cl, 0xe
shl cl, 4
sub dl, 0x3a
or cl, dl
mov byte [rbp - 0x80], cl
mov r10, r9
movzx esi, byte [rbp + r9 + 0x6a0]
movzx eax, byte [rbp + 0x6a1]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x6a3]
add r12b, byte [rbp + rax + 0x6a0]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r8 + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], sil
add dil, byte [rbp + rsi + 0x6a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x6a0]
xor dl, byte [rbp + rax + 0x6a0]
movzx ecx, byte [rbp - 0x80]
xor dl, cl
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x78], ebx
add r14d, 2
movsxd rax, r14d
add rax, r11
movzx r11d, byte [rax]
sub r11b, 2
shl r11b, 4
movzx eax, byte [rax + 1]
sub al, 0x3a
or r11b, al
movzx r9d, cl
movzx r13d, byte [rbp + r9 + 0x6a0]
inc r15b
add r12b, sil
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r8 + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], r13b
add dil, byte [rbp + r13 + 0x6a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x6a0]
xor dl, byte [rbp + rax + 0x6a0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x1401835c1
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8a0], cx
movzx ecx, r11b
sub qword [rsp + 0x68], 1
movzx esi, r13b
lea r11, [fcn.14087baf9]
jne 0x1401834d1
mov dword [rsp + 0x78], ebx
inc ebx
mov dword [rbp - 0x70], ebx
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.14087baf9]
add rax, r8
movzx r8d, byte [rax]
sub r8b, 2
shl r8b, 4
movzx eax, byte [rax + 1]
sub al, 0x3a
or r8b, al
movzx r9d, cl
movzx esi, byte [rbp + r9 + 0x6a0]
mov byte [rbp - 0x60], sil
inc r15b
add r12b, r13b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r11 + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], sil
add dil, byte [rbp + rsi + 0x6a0]
movss xmm0, dword [0x1408bb074]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408bb034]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408bafbc]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408baf50]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408baed8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], 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 xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14018379b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140183857
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x6a0]
xor dl, byte [rbp + rax + 0x6a0]
xor dl, r8b
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
test ebx, ebx
mov esi, 1
mov r14d, 0xff
je 0x140183875
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8a0], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x78], eax
cdqe
lea rcx, [fcn.14087baf9]
movzx r11d, byte [rax + rcx]
sub r11b, 2
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x3a
or r11b, al
movzx r9d, r8b
movzx r13d, byte [rbp + r9 + 0x6a0]
inc r15b
add r12b, byte [rbp - 0x60]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r8 + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], r13b
add dil, byte [rbp + r13 + 0x6a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x6a0]
xor dl, byte [rbp + rax + 0x6a0]
xor dl, r11b
test ebx, ebx
je 0x140183962
movsx ecx, dl
mov eax, dword [rbp - 0x70]
mov word [rbp + rax*2 + 0x8a0], cx
lea ecx, [rbx + 1]
cmp ecx, 9
jge 0x140183d86
mov r14d, 9
sub r14d, ecx
movsd xmm3, qword [0x1408babd0]
movsd xmm4, qword [0x1408baaf0]
movsd xmm5, qword [0x1408baa10]
movsd xmm6, qword [0x1408ba938]
movsd xmm7, qword [0x1408ba848]
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0x78], ebx
inc ebx
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14087baf9]
movzx r8d, byte [rax + rcx]
sub r8b, 2
shl r8b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x3a
or r8b, al
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x6a0]
mov byte [rbp - 0x80], al
inc r15b
add r12b, r13b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r11 + 0x6a0], al
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x50], xmm5
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x70], xmm7
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 + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140183b27
movzx eax, byte [rbp - 0x80]
mov byte [rbp + rcx + 0x6a0], al
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140183c71
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
movzx eax, byte [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x140183c89
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 + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140183cf7
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 + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, al
add dil, byte [rbp + rax + 0x6a0]
movzx r13d, byte [rbp + rcx + 0x6a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x6a0]
movzx ecx, byte [rbp + r10 + 0x6a0]
add rcx, r13
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x6a0]
xor dl, byte [rbp + rax + 0x6a0]
xor dl, r8b
movzx r11d, r8b
test ebx, ebx
je 0x140183d72
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8a0], cx
sub r14, 1
jne 0x1401839a3
lea esi, [r14 + 1]
mov r14d, 0xff
xor r15d, r15d
mov word [rbp + 0x8ae], r15w
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408bae78]
comisd xmm3, xmm0
jbe 0x1401840e4
movss xmm6, dword [0x1408bb044]
movss xmm7, dword [0x1408b685c]
movss xmm8, dword [0x1408baf54]
movss xmm9, dword [0x1408baedc]
movsd xmm11, qword [0x1408ba800]
movsd xmm12, qword [0x1408b5138]
movsd xmm13, qword [0x1408ba708]
movsd xmm4, qword [0x1408ba780]
movsd xmm5, qword [0x1408ba6a0]
nop dword [rax]
movss dword [rsp + 0x60], xmm6
movss dword [rbp - 0x70], xmm7
movss dword [rsp + 0x70], xmm8
movss dword [rbp - 0x78], xmm9
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x140184003
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x140183fac
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14018409d
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x14018409d
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm11
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm12
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm13
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm4
jbe 0x1401840c3
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm14
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140183e20
movsd xmm0, qword [rsp + 0x78]
comisd xmm10, xmm0
jbe 0x140184100
call 0x14087bb4c
call fcn.14087bb22
jmp 0x140185833
mov eax, r15d
lea rcx, [rbp + 0x1a0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140184110
mov r9d, r15d
xor cl, cl
mov r10d, r14d
lea r12, [0x14087bb4c]
nop
mov edi, r15d
mov r11d, esi
cmp r10d, 1
jbe 0x140184150
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140184140
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
mov eax, r9d
test r9d, r9d
je 0x1401841ad
sub eax, 1
je 0x14018419d
sub eax, 1
je 0x14018418d
cmp eax, 1
je 0x14018417d
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x1401841b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401841b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401841b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401841b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1e]
movzx ecx, al
cmp r8d, 0x1e
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1401841e8
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140184150
je 0x140184227
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x1a0]
xor al, byte [rbp + rdx + 0x1a0]
mov byte [rbp + rcx + 0x1a0], al
xor byte [rbp + rdx + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
xor byte [rbp + rcx + 0x1a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140184130
movzx r15d, byte [rbp + 0x1a5]
movzx edx, byte [rbp + 0x1a7]
movzx r8d, byte [rbp + rbx + 0x1a0]
movsd xmm0, qword [0x1408bada8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408bac98]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408bab40]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408baa08]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408ba8c8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], 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
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140184382
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd 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 + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1401843f0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], 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 + 0x78]
addsd 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 + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea r14, [fcn.14087bb22]
movzx r11d, byte [r14]
inc r11b
shl r11b, 4
movzx ecx, byte [r14 + 1]
sub cl, 0xd
or r11b, cl
mov r9, r8
movzx r10d, byte [rbp + r8 + 0x1a0]
movzx eax, byte [rbp + 0x1a1]
lea edi, [rax + 1]
movzx r12d, byte [rbp + 0x1a3]
add r12b, byte [rbp + rax + 0x1a0]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r10b
add r15b, byte [rbp + r10 + 0x1a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r11b
mov ebx, esi
movzx edx, byte [r14 + 2]
inc dl
shl dl, 4
movzx ecx, byte [r14 + 3]
sub cl, 0xd
or dl, cl
mov byte [rbp - 0x60], dl
movzx r9d, r11b
movzx r14d, byte [rbp + r9 + 0x1a0]
inc dil
add r12b, r10b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r14b
add r15b, byte [rbp + r14 + 0x1a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
movzx r9d, byte [rbp - 0x60]
xor dl, r9b
movsx eax, dl
mov word [rbp + 0x900], ax
mov esi, 2
mov qword [rsp + 0x68], 7
mov dword [rsp + 0x78], ebx
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14087bb22]
movzx r13d, byte [rax + rcx]
sub r13d, 0x9f
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0xd
movzx eax, r13b
shl al, 4
or r11b, al
movzx r9d, r9b
movzx r8d, byte [rbp + r9 + 0x1a0]
mov byte [rbp - 0x80], r8b
inc dil
add r12b, r14b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx eax, byte [rbp - 0x80]
mov byte [rbp + rcx + 0x1a0], al
mov edx, eax
add r15b, byte [rbp + rax + 0x1a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r11b
movzx r9d, r11b
add ebx, 1
je 0x1401846b6
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x900], cx
sub qword [rsp + 0x68], 1
movzx r8d, byte [rbp - 0x80]
movzx r14d, r8b
jne 0x1401845b3
mov dword [rsp + 0x78], ebx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.14087bb22]
add rcx, rax
movzx eax, byte [rcx]
movzx r11d, byte [rcx + 1]
movsd xmm0, qword [0x1408bac28]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408baaf8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408ba9c8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ba8b0]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x1401847f3
lea r13d, [rax - 0x9f]
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 + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd 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
jmp 0x140184961
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140184909
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140184961
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], 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]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
sub r11b, 0xd
shl r13b, 4
or r11b, r13b
movzx r10d, byte [rbp + r9 + 0x1a0]
mov byte [rbp - 0x60], r10b
inc dil
add r12b, r8b
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r10b
add r15b, byte [rbp + r10 + 0x1a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r10
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1a0]
xor r10b, byte [rbp + rax + 0x1a0]
xor r10b, r11b
test ebx, ebx
mov esi, 1
mov r14d, 0xff
je 0x140184a3a
movsx ecx, r10b
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x900], cx
inc ebx
mov dword [rsp + 0x78], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14087bb22]
movzx r13d, byte [rax + rcx + 1]
sub r13b, 0xd
movzx eax, byte [rax + rcx]
inc al
shl al, 4
or r13b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x1a0]
mov byte [rbp - 0x80], r11b
inc dil
add r12b, byte [rbp - 0x60]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r11b
add r15b, byte [rbp + r11 + 0x1a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r13b
test ebx, ebx
je 0x140184b2b
movsx ecx, r8b
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x900], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x58], eax
cdqe
lea rcx, [fcn.14087bb22]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0xd
movzx eax, byte [rax + rcx]
inc al
shl al, 4
or r11b, al
movzx edx, r13b
movzx ecx, byte [rbp + rdx + 0x1a0]
inc dil
add r12b, byte [rbp - 0x80]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
movzx r10d, r8b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, dil
lea r13, [rbp + 0x1a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r10 + 0x1a0], al
mov byte [r13], cl
mov qword [rbp - 0x50], rcx
add r15b, byte [rbp + rcx + 0x1a0]
movsd xmm0, qword [0x1408bad80]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408bacd0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408b54c0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408bab08]
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1408baa30]
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [0x1408b9df8]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408ba858]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
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 [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
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 xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140184d5d
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
jmp 0x140184e40
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, qword [rbp - 0x50]
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r11b
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movzx r9d, r11b
mov byte [rbp - 0x80], r8b
test ebx, ebx
je 0x140184e5c
movsx ecx, r8b
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x900], cx
lea ecx, [rbx + 1]
cmp ecx, 0x15
jge 0x140185342
mov eax, reloc.WS2_32.dll_setsockopt
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x78], rcx
movss xmm6, dword [0x1408bb098]
movss xmm7, dword [0x1408bb068]
movss xmm8, dword [0x1408bafc8]
movss xmm9, dword [0x1408baf14]
movsd xmm3, qword [0x1408b6410]
movsd xmm4, qword [0x1408b6178]
movsd xmm5, qword [0x1408b5f10]
movsd xmm11, qword [0x1408bae30]
movsd xmm12, qword [0x1408bada0]
movsd xmm13, qword [0x1408babb8]
movsd xmm14, qword [0x1408ba988]
mov r14d, dword [rsp + 0x58]
lea rsi, [fcn.14087bb22]
nop
mov dword [rsp + 0x78], ebx
inc ebx
add r14d, 2
movsxd rax, r14d
movzx r11d, byte [rax + rsi]
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x70], xmm9
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x140184fc9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
jmp 0x14018501b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx ecx, byte [rax + rsi + 1]
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rsp + 0x50], xmm5
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x1401850d0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140185112
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 + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
inc r11b
shl r11b, 4
sub cl, 0xd
or r11b, cl
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x1a0]
inc dil
add r12b, byte [r13]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, dil
lea r13, [rbp + 0x1a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x1a0], al
mov byte [r13], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r11b
movzx r9d, r11b
movsd qword [rsp + 0x50], xmm11
movsd qword [rsp + 0x68], xmm12
movsd qword [rsp + 0x60], xmm13
movsd qword [rsp + 0x58], xmm14
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401852ba
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd 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]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movzx edx, byte [rbp - 0x80]
jmp 0x140185313
movzx edx, r8b
mov byte [rbp - 0x80], dl
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
test ebx, ebx
je 0x14018532c
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x900], cx
sub qword [rbp - 0x78], 1
jne 0x140184ee0
mov esi, 1
mov r14d, 0xff
movss xmm0, dword [0x1408baff0]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408baf6c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408baeec]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
comiss xmm1, xmm0
jbe 0x1401854b5
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
comiss xmm1, xmm0
jbe 0x14018548a
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
jmp 0x1401854f6
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x1401854e1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
inc ebx
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x1a0]
movzx eax, dil
inc dil
add r12b, byte [rbp + rax + 0x1a0]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dl
mov r8d, edx
add r15b, byte [rbp + rdx + 0x1a0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14087bb22]
movzx edx, byte [rax + rcx + 1]
sub dl, 0xd
movzx eax, byte [rax + rcx]
inc al
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
xor dl, byte [rbp + rcx + 0x1a0]
movzx eax, byte [rbp + r11 + 0x1a0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1a0]
movss xmm0, dword [0x1408bb00c]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408bafa0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408baf38]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408baec8]
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1401856c0
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movzx eax, dl
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
jmp 0x140185816
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
movzx eax, byte [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x1401857c4
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
jmp 0x140185816
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
test ebx, ebx
je 0x140185828
movsx edx, al
lea eax, [rbx - 1]
mov word [rbp + rax*2 + 0x900], dx
xor r15d, r15d
mov word [rbp + 0x928], r15w
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
xor r13b, r13b
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408bae40]
comisd xmm3, xmm0
jbe 0x140185940
movsd xmm6, qword [0x1408ba7f0]
movsd xmm7, qword [0x1408b8660]
movsd xmm8, qword [0x1408ba750]
movsd xmm9, qword [0x1408ba790]
movsd xmm4, qword [0x1408ba6d8]
movsd xmm5, qword [0x1408b4368]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm9
jbe 0x140185920
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x1401858b0
movsd xmm0, qword [rsp + 0x78]
mov qword [rbp - 0x50], 4
comisd xmm10, xmm0
jbe 0x140185964
call fcn.14087bb66
call fcn.14087bb80
jmp 0x140187dfd
mov eax, r15d
lea rcx, [rbp + 0x3a0]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140185970
mov r9d, r15d
xor cl, cl
mov r10d, r14d
lea r12, [fcn.14087bb80]
nop
mov edi, r15d
mov r11d, esi
cmp r10d, 1
jbe 0x1401859b0
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401859a0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3a0]
mov eax, r9d
test r9d, r9d
je 0x140185a0d
sub eax, 1
je 0x1401859fd
sub eax, 1
je 0x1401859ed
cmp eax, 1
je 0x1401859dd
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x140185a18
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140185a18
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140185a18
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140185a18
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1d]
movzx ecx, al
cmp r8d, 0x1d
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140185a48
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1401859b0
je 0x140185a87
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x3a0]
xor al, byte [rbp + rcx + 0x3a0]
mov byte [rbp + rcx + 0x3a0], al
xor byte [rbp + rdx + 0x3a0], al
movzx eax, byte [rbp + rdx + 0x3a0]
xor byte [rbp + rcx + 0x3a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140185990
movzx r15d, byte [rbp + 0x3a5]
movsd xmm0, qword [0x1408bacc0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408babe8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408bab00]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408baa28]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408ba948]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ba850]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140185dba
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 [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], 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 [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x140185d31
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]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd 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
jmp 0x140185e46
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
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 + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
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]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140185e46
movzx r13d, byte [rbp + 0x3a7]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], 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]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx edx, byte [rbp + rbx + 0x3a0]
lea rsi, [fcn.14087bb66]
movzx r10d, byte [rsi]
add r10b, 0x5d
shl r10b, 4
movzx ecx, byte [rsi + 1]
add cl, 0x33
or r10b, cl
mov r9d, edx
movzx ebx, byte [rbp + rdx + 0x3a0]
movzx eax, byte [rbp + 0x3a1]
lea edi, [rax + 1]
movzx r12d, byte [rbp + 0x3a3]
add r12b, byte [rbp + rax + 0x3a0]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x3a0]
mov byte [rbp + rdx + 0x3a0], al
movzx edx, r13b
movzx eax, byte [rbp + rdx + 0x3a0]
mov byte [rbp + r8 + 0x3a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x3a0]
mov byte [rbp + rdx + 0x3a0], al
mov byte [rbp + rcx + 0x3a0], bl
add r15b, byte [rbp + rbx + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + rdx + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x3a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3a0]
movzx ecx, byte [rbp + r8 + 0x3a0]
add rcx, rbx
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x3a0]
xor r11b, byte [rbp + rax + 0x3a0]
xor r11b, r10b
movzx r14d, byte [rsi + 2]
movsd xmm0, qword [0x1408bac18]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408baae8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ba9c0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ba8a8]
movsd qword [rsp + 0x50], 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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
jbe 0x14018614f
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1401860f5
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14018619b
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd 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
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14018619b
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], 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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
add r14b, 0x5d
shl r14b, 4
movzx ecx, byte [rsi + 3]
add cl, 0x33
or r14b, cl
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x3a0]
inc dil
add r12b, bl
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x3a0]
mov byte [rbp + r8 + 0x3a0], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0x3a0]
mov byte [rbp + r9 + 0x3a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x3a0]
mov byte [rbp + rdx + 0x3a0], al
mov byte [rbp + rcx + 0x3a0], r10b
add r15b, byte [rbp + r10 + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r8 + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x3a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3a0]
movzx ecx, byte [rbp + r9 + 0x3a0]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x3a0]
xor r8b, byte [rbp + rax + 0x3a0]
xor r8b, r14b
movsx eax, r8b
mov word [rbp + 0x8b0], ax
mov ebx, 2
movzx ecx, byte [rsi + 4]
movss xmm0, dword [0x1408bb05c]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408bb028]
movss dword [rbp - 0x70], xmm1
movss xmm0, dword [0x1408bafe0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408baf98]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408baf4c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408baf04]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408baea8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
lea esi, [rbx + 1]
comiss xmm2, xmm0
jbe 0x1401865d8
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
comiss xmm1, xmm0
jbe 0x140186541
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
mov r11d, esi
jmp 0x140186672
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
mov r11, rsi
jmp 0x140186672
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
mov r11d, 5
lea rax, [fcn.14087bb66]
movzx r11d, byte [r11 + rax]
add r11b, 0x33
add cl, 0xd
shl cl, 4
or r11b, cl
movzx r9d, r14b
movzx ecx, byte [rbp + r9 + 0x3a0]
inc dil
add r12b, r10b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x3a0]
mov byte [rbp + r9 + 0x3a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x3a0]
mov byte [rbp + r10 + 0x3a0], al
movzx eax, dil
lea r13, [rbp + 0x3a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x3a0], al
mov byte [r13], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r9 + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r10 + 0x3a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3a0]
xor dl, byte [rbp + rax + 0x3a0]
xor dl, r11b
movzx r9d, r11b
movsx eax, dl
mov word [rbp + 0x8b2], ax
mov r14d, 4
movsd xmm3, qword [0x1408bac60]
movsd xmm4, qword [0x1408b7420]
movsd xmm5, qword [0x1408ba9f0]
movsd xmm6, qword [0x1408ba8c0]
nop word [rax + rax]
mov dword [rsp + 0x78], ebx
inc ebx
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.14087bb66]
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r8d, byte [rax]
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x50], xmm5
movsd qword [rsp + 0x68], xmm6
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 + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x14018688c
lea r11d, [r8 + 0xd]
shl r11b, 4
add cl, 0x33
or r11b, cl
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1401869f4
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], 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 + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x14018699c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
jmp 0x1401869ee
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], 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]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x3a0]
mov byte [rbp - 0x60], cl
inc dil
add r12b, byte [r13]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x3a0]
mov byte [rbp + r10 + 0x3a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x3a0]
mov byte [rbp + r9 + 0x3a0], al
movzx eax, dil
lea r13, [rbp + 0x3a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x3a0], al
mov byte [r13], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r8 + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r9 + 0x3a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3a0]
xor dl, byte [rbp + rax + 0x3a0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x140186ac5
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8b0], cx
sub rsi, 1
jne 0x140186780
mov dword [rsp + 0x78], ebx
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.14087bb66]
movzx r11d, byte [rcx + rax + 1]
movzx r10d, byte [rcx + rax]
sub r10b, 3
shl r10b, 4
lea eax, [r11 + 0x33]
or r10b, al
mov r8, r9
movzx r13d, byte [rbp + r9 + 0x3a0]
inc dil
add r12b, byte [rbp - 0x60]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x3a0]
mov byte [rbp + r8 + 0x3a0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x3a0]
mov byte [rbp + r9 + 0x3a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x3a0]
mov byte [rbp + rdx + 0x3a0], al
mov byte [rbp + rcx + 0x3a0], r13b
add r15b, byte [rbp + r13 + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r8 + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x3a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3a0]
movzx ecx, byte [rbp + r9 + 0x3a0]
add rcx, r13
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x3a0]
xor r8b, byte [rbp + rax + 0x3a0]
xor r8b, r10b
test ebx, ebx
mov esi, 1
mov r14d, 0xff
je 0x140186bce
movsx ecx, r8b
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8b0], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x78], eax
movsxd rcx, eax
lea rax, [fcn.14087bb66]
add rcx, rax
movzx eax, byte [rcx]
movss xmm0, dword [0x1408bb084]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408bb018]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408baf40]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x140186cad
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r11d, byte [rcx + 1]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140186ce9
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r11d, r11b
sub r11d, 0xcd
add eax, 0xffffff5d
shl eax, 4
or r11d, eax
movzx r9d, r11b
mov byte [rbp - 0x80], r11b
movzx ecx, r10b
mov qword [rbp - 0x58], rcx
movzx eax, byte [rbp + rcx + 0x3a0]
mov byte [rbp - 0x60], al
inc dil
add r12b, r13b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x3a0]
mov byte [rbp + rcx + 0x3a0], al
movsd xmm0, qword [0x1408bad58]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408bac90]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408babc0]
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [0x1408baae0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408baa00]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ba930]
movsd qword [rbp - 0x68], xmm1
movsd xmm0, qword [0x1408ba840]
movsd qword [rsp + 0x60], xmm0
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 [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x60]
jbe 0x140186eeb
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movzx eax, r8b
movzx ecx, byte [rbp + rax + 0x3a0]
mov byte [rbp + r10 + 0x3a0], cl
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
jmp 0x140187134
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
jbe 0x1401870ac
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
jmp 0x140187134
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx eax, dil
lea r13, [rbp + 0x3a0]
add r13, rax
movzx edx, r8b
movzx eax, byte [r13]
mov byte [rbp + rdx + 0x3a0], al
movzx eax, byte [rbp - 0x60]
mov byte [r13], al
mov r8d, eax
add r15b, byte [rbp + rax + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
mov rax, qword [rbp - 0x58]
movzx eax, byte [rbp + rax + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x3a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r10 + 0x3a0]
add rax, r8
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x3a0]
xor r8b, byte [rbp + rax + 0x3a0]
xor r8b, r9b
movzx r10d, r9b
test ebx, ebx
je 0x1401871d1
movsx ecx, r8b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x8b0], cx
lea ecx, [rbx + 1]
cmp ecx, 0xd
jge 0x1401878d4
mov eax, reloc.WS2_32.dll_listen
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x58], rcx
movsd xmm9, qword [0x1408badf0]
movsd xmm11, qword [0x1408bad70]
movsd xmm12, qword [0x1408bac80]
movsd xmm13, qword [0x1408bab70]
movsd xmm14, qword [0x1408baa78]
movsd xmm15, qword [0x1408ba970]
movss xmm3, dword [0x1408bb070]
movss xmm4, dword [0x1408bb038]
movss xmm5, dword [0x1408bafd0]
movss xmm6, dword [0x1408baf88]
movss xmm7, dword [0x1408baf1c]
movss xmm8, dword [0x1408baeb8]
movsd xmm10, qword [0x1408ba880]
mov esi, dword [rsp + 0x78]
lea r14, [fcn.14087bb66]
nop word [rax + rax]
mov dword [rsp + 0x78], ebx
inc ebx
add esi, 2
movsxd rax, esi
movzx ecx, byte [rax + r14]
sub ecx, 0xa3
shl ecx, 4
movzx edx, byte [rax + r14 + 1]
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x60], xmm12
movsd qword [rbp - 0x70], xmm13
movsd qword [rsp + 0x50], xmm14
movsd qword [rbp - 0x78], xmm15
movsd qword [rsp + 0x68], xmm10
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
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 + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 + 0x58]
comisd xmm1, xmm0
jbe 0x14018740b
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], 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 [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1401874a9
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea r11d, [rdx - 0xcd]
or r11d, ecx
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x78], xmm4
movss dword [rsp + 0x70], xmm5
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rbp - 0x68], xmm8
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jbe 0x140187761
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
comiss xmm0, xmm1
jbe 0x1401876e2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x1401877db
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x1401877db
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
mov byte [rbp - 0x80], r11b
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movzx r9d, r10b
movzx ecx, byte [rbp + r9 + 0x3a0]
inc dil
add r12b, byte [r13]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x3a0]
mov byte [rbp + r9 + 0x3a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x3a0]
mov byte [rbp + r10 + 0x3a0], al
movzx eax, dil
lea r13, [rbp + 0x3a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x3a0], al
mov byte [r13], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x3a0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r9 + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r10 + 0x3a0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x3a0]
xor r8b, byte [rbp + rax + 0x3a0]
movzx r9d, byte [rbp - 0x80]
xor r8b, r9b
movzx r10d, r9b
test ebx, ebx
je 0x1401878b1
movsx ecx, r8b
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8b0], cx
sub qword [rbp - 0x58], 1
jne 0x140187270
xorps xmm10, xmm10
movsd xmm15, qword [0x1408b4358]
mov esi, 1
mov r14d, 0xff
mov r13d, ebx
inc ebx
movsd xmm0, qword [0x1408bac50]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408bab68]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408baa98]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ba9e0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408ba910]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ba830]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140187a50
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], 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]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
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 + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140187ad4
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 + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx r10d, r9b
movzx edx, byte [rbp + r10 + 0x3a0]
movzx eax, dil
inc dil
add r12b, byte [rbp + rax + 0x3a0]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x3a0]
mov byte [rbp + r10 + 0x3a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x3a0]
mov byte [rbp + r11 + 0x3a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x3a0]
mov byte [rbp + r8 + 0x3a0], al
mov byte [rbp + rcx + 0x3a0], dl
mov r9d, edx
add r15b, byte [rbp + rdx + 0x3a0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14087bb66]
movzx edx, byte [rax + rcx]
sub dl, 3
shl dl, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x33
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x3a0]
movzx eax, byte [rbp + r8 + 0x3a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3a0]
xor dl, byte [rbp + rcx + 0x3a0]
movzx eax, byte [rbp + r11 + 0x3a0]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x3a0]
test ebx, ebx
je 0x140187bbb
movsx ecx, dl
mov word [rbp + r13*2 + 0x8b0], cx
movss xmm0, dword [0x1408bb01c]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408bafd8]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408baf9c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408baf64]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408baf20]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408baee4]
movss dword [rbp - 0x70], xmm1
movss xmm0, dword [0x1408bae98]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
xor r15d, r15d
comiss xmm0, xmm1
jbe 0x140187d69
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 + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
mov word [rbp + 0x8c8], r15w
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x140187dfd
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408bae68]
comisd xmm3, xmm0
jbe 0x140187f00
movsd xmm5, qword [0x1408ba7d8]
movsd xmm6, qword [0x1408ba6e8]
movsd xmm7, qword [0x1408ba720]
movsd xmm8, qword [0x1408ba768]
movsd xmm4, qword [0x1408ba698]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm8
jbe 0x140187edf
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm15
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140187e70
movsd xmm0, qword [rsp + 0x78]
comisd xmm10, xmm0
jbe 0x140187f1c
call fcn.14087bbb1
call fcn.14087bb99
jmp 0x1401888d8
mov eax, r15d
lea rcx, [rbp + 0x7a0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140187f30
mov r9d, r15d
xor cl, cl
mov r10d, r14d
lea r12, fcn.14087bbb1
nop
mov edi, r15d
mov r11d, esi
cmp r10d, 1
jbe 0x140187f70
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140187f60
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x7a0]
mov eax, r9d
test r9d, r9d
je 0x140187fcd
sub eax, 1
je 0x140187fbd
sub eax, 1
je 0x140187fad
cmp eax, 1
je 0x140187f9d
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x140187fd8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140187fd8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140187fd8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140187fd8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x21]
movzx ecx, al
cmp r8d, 0x21
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140188008
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140187f70
je 0x140188047
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x7a0]
xor al, byte [rbp + rdx + 0x7a0]
mov byte [rbp + rcx + 0x7a0], al
xor byte [rbp + rdx + 0x7a0], al
movzx eax, byte [rbp + rdx + 0x7a0]
xor byte [rbp + rcx + 0x7a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140187f50
movzx edi, byte [rbp + 0x7a5]
movzx r8d, byte [rbp + 0x7a7]
movzx edx, byte [rbp + rbx + 0x7a0]
mov ebx, r15d
lea r11, [fcn.14087bb99]
movzx r9d, byte [r11]
sub r9b, 4
shl r9b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x63
or r9b, cl
mov byte [rbp - 0x80], r9b
movzx r14d, byte [rbp + rdx + 0x7a0]
movzx eax, byte [rbp + 0x7a1]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x7a3]
add r12b, byte [rbp + rax + 0x7a0]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x7a0]
mov byte [rbp + rdx + 0x7a0], al
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r14b
add dil, byte [rbp + r14 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + rdx + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
movzx ecx, byte [rbp - 0x80]
xor dl, cl
xor eax, eax
mov esi, eax
mov qword [rbp - 0x58], 4
nop dword [rax + rax]
mov dword [rsp + 0x78], ebx
add esi, 2
movsxd rax, esi
add rax, r11
movzx r11d, byte [rax + 1]
sub r11b, 0x63
movzx eax, byte [rax]
sub al, 4
shl al, 4
or r11b, al
movzx r9d, cl
movzx r13d, byte [rbp + r9 + 0x7a0]
inc r15b
add r12b, r14b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r10 + 0x7a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r13b
add dil, byte [rbp + r13 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r10 + 0x7a0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x14018824e
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8e8], cx
movzx ecx, r11b
sub qword [rbp - 0x58], 1
movzx r14d, r13b
lea r11, [fcn.14087bb99]
jne 0x140188160
mov dword [rsp + 0x78], ebx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.14087bb99]
movzx r10d, byte [rax + r8 + 1]
sub r10b, 0x63
movzx eax, byte [rax + r8]
sub al, 0x44
shl al, 4
or r10b, al
movzx r9d, cl
movzx r11d, byte [rbp + r9 + 0x7a0]
mov byte [rbp - 0x60], r11b
inc r15b
add r12b, r13b
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + rdx + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r11b
add dil, byte [rbp + r11 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + rdx + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x7a0]
movzx ecx, byte [rbp + r8 + 0x7a0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x7a0]
xor r8b, byte [rbp + rax + 0x7a0]
xor r8b, r10b
test ebx, ebx
mov esi, 1
mov r14d, 0xff
je 0x140188363
movsx ecx, r8b
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8e8], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x78], eax
cdqe
lea rcx, [fcn.14087bb99]
movzx r11d, byte [rax + rcx]
movsd xmm0, qword [0x1408badf8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408bad68]
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1408bac58]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408bab20]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408ba9e8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ba8b8]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1401884e4
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
subsd 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 xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140188565
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 + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x63
or r11b, al
movzx r9d, r10b
movzx r13d, byte [rbp + r9 + 0x7a0]
inc r15b
add r12b, byte [rbp - 0x60]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r10 + 0x7a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r13b
add dil, byte [rbp + r13 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r10 + 0x7a0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
xor dl, r11b
test ebx, ebx
je 0x14018863c
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8e8], cx
lea eax, [rbx + 1]
cmp eax, 0xd
jge 0x1401888cd
mov esi, reloc.WS2_32.dll_listen
sub esi, eax
movsd xmm3, qword [0x1408bad40]
movsd xmm4, qword [0x1408babc8]
movsd xmm5, qword [0x1408baa68]
movsd xmm6, qword [0x1408ba8f0]
mov r14d, dword [rsp + 0x78]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x78], ebx
inc ebx
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.14087bb99]
movzx r8d, byte [rax + rcx + 1]
sub r8b, 0x63
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or r8b, al
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x7a0]
mov byte [rbp - 0x80], al
inc r15b
add r12b, r13b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0x7a0]
mov byte [rbp + r10 + 0x7a0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r11 + 0x7a0], al
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x68], xmm6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
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 + 0x58]
movzx eax, byte [rbp - 0x80]
comisd xmm0, xmm1
jbe 0x1401887e5
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
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
mov byte [rbp + rcx + 0x7a0], al
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14018883d
movsd xmm1, qword [rsp + 0x58]
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 + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx eax, al
add dil, byte [rbp + rax + 0x7a0]
movzx r13d, byte [rbp + rcx + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r11 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r10 + 0x7a0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
xor dl, r8b
movzx r11d, r8b
test ebx, ebx
je 0x1401888b8
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x8e8], cx
sub rsi, 1
jne 0x140188680
mov esi, 1
mov r14d, 0xff
xor r15d, r15d
mov word [rbp + 0x8fe], r15w
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
xor r13b, r13b
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408bae48]
comisd xmm3, xmm0
jbe 0x1401889d0
movsd xmm5, qword [0x1408ba7c8]
movsd xmm6, qword [0x1408b6e88]
movsd xmm7, qword [0x1408b7f80]
movsd xmm8, qword [0x1408ba7b0]
movsd xmm4, qword [0x1408ba6d0]
nop
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm8
jbe 0x1401889af
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm15
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140188940
movsd xmm0, qword [rsp + 0x78]
comisd xmm10, xmm0
jbe 0x1401889ec
call fcn.14087bbce
call fcn.14087bbda
jmp 0x140189412
mov eax, r15d
lea rcx, [rbp + 0x5a0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140188a00
mov r9d, r15d
xor cl, cl
mov r10d, r14d
lea r12, [fcn.14087bbda]
nop
mov edi, r15d
mov r11d, esi
cmp r10d, 1
jbe 0x140188a40
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140188a30
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x5a0]
mov eax, r9d
test r9d, r9d
je 0x140188a9d
sub eax, 1
je 0x140188a8d
sub eax, 1
je 0x140188a7d
cmp eax, 1
je 0x140188a6d
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x140188aa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140188aa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140188aa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140188aa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x19]
movzx ecx, al
cmp r8d, 0x19
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140188ad8
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140188a40
je 0x140188b17
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, bl
jne 0x140188a20
movzx r12d, byte [rbp + 0x5a5]
movzx edx, byte [rbp + 0x5a7]
movsd xmm0, qword [0x1408bacb8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408bab48]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408baa20]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ba8d0]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], 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 + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140188d52
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140188cf8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140188db3
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140188db3
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx r13d, byte [rbp + rbx + 0x5a0]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
lea r15, [fcn.14087bbce]
movzx ebx, byte [r15]
add bl, 3
shl bl, 4
movzx ecx, byte [r15 + 1]
sub cl, 0x1f
or bl, cl
movzx r9d, r13b
movzx r10d, byte [rbp + r9 + 0x5a0]
mov byte [rbp - 0x60], r10b
movzx eax, byte [rbp + 0x5a1]
lea r13d, [rax + 1]
movzx edi, byte [rbp + 0x5a3]
add dil, byte [rbp + rax + 0x5a0]
movzx r8d, dil
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, r13b
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], r10b
add r12b, byte [rbp + r10 + 0x5a0]
movzx eax, r12b
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, r10
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x5a0]
xor r10b, byte [rbp + rax + 0x5a0]
xor r10b, bl
movzx r8d, bl
movzx edx, byte [r15 + 2]
movzx ecx, byte [r15 + 3]
movsd xmm0, qword [0x1408bad60]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408bac10]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408b60e0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ba8f8]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140188fa7
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
lea ebx, [rdx + 3]
shl bl, 4
sub cl, 0x1f
or bl, cl
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140188fff
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
mov r9, r8
movzx r11d, byte [rbp + r8 + 0x5a0]
inc r13b
add dil, byte [rbp - 0x60]
mov byte [rbp - 0x80], dil
movzx r8d, dil
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, r13b
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], r11b
add r12b, byte [rbp + r11 + 0x5a0]
movzx eax, r12b
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 r10d, byte [rbp + rdx + 0x5a0]
xor r10b, byte [rbp + rax + 0x5a0]
xor r10b, bl
movsx eax, r10b
mov word [rbp + 0x190], ax
movzx edi, byte [r15 + 4]
add dil, 3
shl dil, 4
movzx ecx, byte [r15 + 5]
sub cl, 0x1f
or dil, cl
movzx r9d, bl
movzx ebx, byte [rbp + r9 + 0x5a0]
inc r13b
movzx eax, byte [rbp - 0x80]
add al, r11b
mov byte [rbp - 0x80], al
movzx r8d, al
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, r13b
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], bl
add r12b, byte [rbp + rbx + 0x5a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + r9 + 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 + r8 + 0x5a0]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x5a0]
xor r10b, byte [rbp + rax + 0x5a0]
xor r10b, dil
movsx eax, r10b
mov word [rbp + 0x192], ax
movzx r11d, byte [r15 + 6]
add r11b, 3
shl r11b, 4
movzx ecx, byte [r15 + 7]
sub cl, 0x1f
or r11b, cl
movzx r9d, dil
movzx edi, byte [rbp + r9 + 0x5a0]
inc r13b
movzx eax, byte [rbp - 0x80]
add al, bl
mov byte [rbp - 0x80], al
movzx r8d, al
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, r13b
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], dil
add r12b, byte [rbp + rdi + 0x5a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + r9 + 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 + r8 + 0x5a0]
add rcx, rdi
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x5a0]
xor r10b, byte [rbp + rax + 0x5a0]
xor r10b, r11b
movsx eax, r10b
mov word [rbp + 0x194], ax
movzx ebx, byte [r15 + 8]
add bl, 3
shl bl, 4
movzx ecx, byte [r15 + 9]
sub cl, 0x1f
or bl, cl
movzx r8d, r11b
movzx r11d, byte [rbp + r8 + 0x5a0]
inc r13b
add byte [rbp - 0x80], dil
movzx edi, byte [rbp - 0x80]
movzx eax, byte [rbp + rdi + 0x5a0]
mov byte [rbp + r8 + 0x5a0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x5a0]
mov byte [rbp + rdi + 0x5a0], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + rdx + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], r11b
add r12b, byte [rbp + r11 + 0x5a0]
movzx eax, r12b
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 + rdi + 0x5a0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x5a0]
xor cl, byte [rbp + rax + 0x5a0]
xor cl, bl
movsx eax, cl
mov word [rbp + 0x196], ax
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0x5a0]
inc r13b
add dil, r11b
movzx r11d, dil
movzx eax, byte [rbp + r11 + 0x5a0]
mov byte [rbp + r10 + 0x5a0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x5a0]
mov byte [rbp + r11 + 0x5a0], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x5a0]
mov byte [rbp + r8 + 0x5a0], al
mov byte [rbp + rcx + 0x5a0], dl
mov r9d, edx
add r12b, byte [rbp + rdx + 0x5a0]
movzx edx, byte [r15 + 0xa]
add dl, 3
shl dl, 4
movzx eax, byte [r15 + 0xb]
sub al, 0x1f
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x5a0]
movzx eax, byte [rbp + r8 + 0x5a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x5a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x5a0]
xor dl, byte [rbp + rcx + 0x5a0]
movzx eax, byte [rbp + r11 + 0x5a0]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x5a0]
movsx eax, dl
mov word [rbp + 0x198], ax
xor r15d, r15d
mov word [rbp + 0x19a], r15w
lea rcx, [rbp + 0x930]
mov rdx, qword [rbp - 0x38]
sub rcx, rdx
movzx eax, word [rdx]
mov word [rdx + rcx], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x140189420
lea rcx, [rbp + 0x930]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140189440
mov eax, dword [0x1408b42cc]
mov dword [rcx], eax
lea rcx, [rbp + 0x930]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140189460
lea r8, [rbp + 0x8a0]
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 0x140189480
mov rcx, r15
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x900]
mov word [rbp + rcx + 0xd50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401894a0
lea rcx, [rbp + 0xd50]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401894c4
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 0x1401894e0
lea rcx, [rbp + 0xd50]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140189500
lea r9, [rbp + 0x8b0]
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 0x140189520
lea rcx, [rbp + 0xd50]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140189540
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140189550
lea rcx, [rbp + 0xd50]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140189570
lea r8, [rbp + 0x8e8]
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 0x140189590
lea rcx, [rbp + 0xd50]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401895b0
lea r8, [rbp + 0x190]
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 0x1401895d0