Function at 0x140114fa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x978
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x8e0], xmm9
movapd xmmword [rbp + 0x8d0], xmm8
movapd xmmword [rbp + 0x8c0], xmm7
movapd xmmword [rbp + 0x8b0], xmm6
mov qword [rbp + 0x8a8], 0xfffffffffffffffe
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x800], 0
movsd xmm1, qword [rbp + 0x800]
movsd xmm0, qword [0x1404d7cc0]
ucomisd xmm0, xmm1
movabs r13, 0x8000000000000000
jbe 0x140115151
movapd xmm1, xmmword [0x1404d7cd0]
movapd xmm2, xmmword [0x1404d7ce0]
movsd xmm3, qword [0x1404d7cf0]
movsd xmm4, qword [0x1404d7cf8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1401150a6
movsd xmm6, qword [rbp + 0x800]
addsd xmm6, xmm5
movsd qword [rbp + 0x800], xmm6
movsd xmm6, qword [rbp + 0x800]
ucomisd xmm0, xmm6
jbe 0x140115151
movsd xmm6, qword [rbp + 0x800]
movsd xmm7, qword [rbp + 0x800]
mov rax, qword [rbp + 0x800]
xor rax, r13
movq xmm8, rax
movsd xmm9, qword [rbp + 0x800]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x800]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x800]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x810]
movsd qword [rbp + 0x810], xmm6
movsd xmm6, qword [rbp + 0x810]
ucomisd xmm6, xmm3
jbe 0x140115080
movsd xmm6, qword [rbp + 0x800]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x810]
movsd qword [rbp + 0x810], xmm6
jmp 0x140115080
movsd xmm0, qword [rbp + 0x810]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140115172
call fcn.1404987d0
call fcn.1404987b6
jmp 0x1401165dd
mov dword [rbp - 0x20], 0x46bd2400
mov dword [rbp + 0x830], 0x467c3000
mov dword [rbp + 0x860], 0x45fc3000
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp - 0x20]
mulss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
subss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x860]
addss xmm0, dword [rbp - 0x20]
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x830]
ucomiss xmm1, xmm0
jbe 0x1401152da
movss xmm0, dword [rbp + 0x830]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp - 0x20]
addss xmm0, dword [rbp + 0x830]
movss dword [rbp + 0x830], xmm0
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x830]
mulss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp - 0x20]
mulss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x830]
divss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x830]
mulss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
ucomiss xmm1, xmm0
jbe 0x14011532a
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x860]
mulss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x860]
divss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp - 0x20]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
jmp 0x14011536f
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x830]
subss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x860]
mulss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x830]
mulss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
jmp 0x14011536f
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp - 0x20]
mulss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp - 0x20]
divss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x860]
mulss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xc0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404987d0]
lea r10, [0x14011c9ec]
xor r11d, r11d
xor esi, esi
jmp 0x140115459
dec r8
je 0x140115593
mov edx, 1
cmp r8, 2
jb 0x140115479
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140115470
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140115494
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
jmp 0x140115520
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140115520
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140115520
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140115520
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x20]
inc r11d
lea esi, [rax + 0x24]
cmp r11d, 0x24
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140115560
mov ebx, eax
cmp r8, rbx
jb 0x140115480
jmp 0x140115567
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140115450
movzx edx, byte [rbp + r8 - 0x20]
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + r8 - 0x20], dl
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + rax - 0x20], dl
xor byte [rbp + r8 - 0x20], dl
jmp 0x140115450
movzx r8d, byte [rbp - 0x1f]
movzx eax, byte [rbp - 0x1b]
movzx edx, byte [rbp - 0x19]
movzx ecx, sil
movzx r11d, byte [rbp + rcx - 0x20]
movzx r9d, byte [fcn.1404987b6]
movzx ecx, byte [0x1404987b7]
add cl, 0x14
shl r9b, 4
add r9b, 0x10
or r9b, cl
movzx edi, byte [rbp + r11 - 0x20]
lea r10d, [r8 + 1]
movzx ecx, byte [rbp + r8 - 0x20]
add cl, byte [rbp - 0x1d]
movzx esi, cl
movzx ebx, byte [rbp + rsi - 0x20]
mov byte [rbp + r11 - 0x20], bl
movzx ebx, byte [rbp + rdx - 0x20]
mov byte [rbp + rsi - 0x20], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + rdx - 0x20], bl
mov byte [rbp + r10 - 0x20], dil
mov dword [rbp + 0x830], 0x46c6e600
mov dword [rbp + 0x860], 0x46849a00
mov dword [rbp + 0x880], 0x46049c00
movss xmm0, dword [rbp + 0x880]
addss xmm0, dword [rbp + 0x830]
movss dword [rbp + 0x830], xmm0
movss xmm0, dword [rbp + 0x880]
addss xmm0, dword [rbp + 0x830]
movss dword [rbp + 0x830], xmm0
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x860]
mulss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x860]
ucomiss xmm0, xmm1
jbe 0x140115791
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
subss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x860]
divss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x830]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
subss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x880]
ucomiss xmm0, xmm1
jbe 0x1401157e7
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x830]
divss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x830]
divss xmm1, xmm0
jmp 0x1401157dd
movss xmm0, dword [rbp + 0x880]
addss xmm0, dword [rbp + 0x830]
movss dword [rbp + 0x830], xmm0
add al, byte [rbp + rdi - 0x20]
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x860]
subss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x830]
subss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
jmp 0x140115833
movss xmm0, dword [rbp + 0x830]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp + 0x860]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movzx ebx, byte [rbp + r10 - 0x20]
add bl, byte [rbp + rsi - 0x20]
movzx esi, bl
movzx ebx, byte [rbp + r11 - 0x20]
add bl, byte [rbp + rdx - 0x20]
movzx r11d, byte [rbp + rsi - 0x20]
movzx edx, al
add bl, byte [rbp + rdx - 0x20]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x20]
xor r11b, byte [rbp + rdx - 0x20]
xor r11b, r9b
movzx edx, byte [0x1404987b8]
mov dword [rbp + 0x830], 0x46f04a00
mov dword [rbp + 0x860], 0x46c83e00
mov dword [rbp + 0x880], 0x46a03200
mov dword [rbp + 0x888], 0x46704c00
mov dword [rbp + 0x8a0], 0x46203400
mov dword [rbp + 0x898], 0x45a03800
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x830]
movss dword [rbp + 0x830], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x8a0]
ucomiss xmm0, xmm1
jbe 0x140115a04
movss xmm0, dword [rbp + 0x880]
addss xmm0, dword [rbp + 0x830]
movss dword [rbp + 0x830], xmm0
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x860]
subss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
jmp 0x140115cba
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
divss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
divss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x860]
subss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
divss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x830]
movss xmm1, dword [rbp + 0x898]
divss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x860]
ucomiss xmm0, xmm1
jbe 0x140115c12
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x860]
subss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x830]
mulss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x860]
divss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x860]
mulss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
jmp 0x140115cba
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
mulss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x860]
divss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x860]
mulss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
divss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x830]
subss xmm1, xmm0
movss dword [rbp + 0x830], xmm1
movzx ebx, byte [0x1404987b9]
add bl, 0x14
shl dl, 4
add dl, 0x10
or dl, bl
movzx r9d, r9b
movzx edi, byte [rbp + r9 - 0x20]
lea esi, [r8 + 2]
add cl, byte [rbp + r10 - 0x20]
movzx r10d, cl
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + r9 - 0x20], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi - 0x20]
mov byte [rbp + r11 - 0x20], bl
mov byte [rbp + rsi - 0x20], dil
add al, byte [rbp + rdi - 0x20]
movzx r10d, byte [rbp + r10 - 0x20]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
movzx r9d, byte [rbp + r9 - 0x20]
add r9b, byte [rbp + r11 - 0x20]
movzx r11d, al
add r9b, byte [rbp + r11 - 0x20]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x20]
xor r10b, byte [rbp + r9 - 0x20]
xor r10b, dl
movsx r9d, r10b
mov word [rbp + 0x830], r9w
lea r9d, [r8 + 4]
xor ebx, ebx
lea r8, fcn.1404987b6
nop word cs:[rax + rax]
mov r11d, r9d
add cl, dil
movzx r9d, dl
movzx edx, byte [r8 + rbx*2 + 4]
movzx esi, byte [r8 + rbx*2 + 5]
add sil, 0x14
shl dl, 4
add dl, 0x10
or dl, sil
movzx edi, byte [rbp + r9 - 0x20]
lea esi, [r11 - 1]
movzx r14d, cl
movzx r15d, byte [rbp + r14 - 0x20]
mov byte [rbp + r9 - 0x20], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 - 0x20]
mov byte [rbp + r14 - 0x20], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi - 0x20]
mov byte [rbp + r15 - 0x20], r10b
mov byte [rbp + rsi - 0x20], dil
add al, byte [rbp + rdi - 0x20]
movzx r10d, byte [rbp + r14 - 0x20]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
movzx r9d, byte [rbp + r9 - 0x20]
add r9b, byte [rbp + r15 - 0x20]
movzx r14d, al
add r9b, byte [rbp + r14 - 0x20]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x20]
xor r10b, byte [rbp + r9 - 0x20]
xor r10b, dl
movsx r9d, r10b
mov word [rbp + rbx*2 + 0x832], r9w
lea r9d, [r11 + 1]
inc rbx
cmp rbx, 4
jne 0x140115d70
mov dword [rbp + 0x860], 0x46d5c800
mov dword [rbp + 0x880], 0x46a05600
mov dword [rbp + 0x888], 0x4655c800
mov dword [rbp + 0x8a0], 0x45d5c800
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
mulss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x860]
subss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
ucomiss xmm1, xmm0
jbe 0x140115f4a
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
mulss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x860]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
mov r14d, 6
jmp 0x140116117
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
divss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x8a0]
ucomiss xmm0, xmm1
jbe 0x1401160a1
movss xmm0, dword [rbp + 0x880]
addss xmm0, dword [rbp + 0x860]
movss dword [rbp + 0x860], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
jmp 0x140116111
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x860]
subss xmm1, xmm0
movss dword [rbp + 0x860], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x860]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
mov r14d, 5
mov edi, r14d
movzx ebx, byte [r8 + rdi*2]
movzx r15d, byte [r8 + rdi*2 + 1]
add r15b, 0x14
shl bl, 4
add bl, 0x10
or bl, r15b
movzx r15d, dl
movzx edx, byte [rbp + r15 - 0x20]
add cl, byte [rbp + rsi - 0x20]
movzx esi, cl
movzx r12d, byte [rbp + rsi - 0x20]
mov byte [rbp + r15 - 0x20], r12b
movzx r10d, r10b
movzx r12d, byte [rbp + r10 - 0x20]
mov byte [rbp + rsi - 0x20], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], r12b
mov byte [rbp + r11 - 0x20], dl
add al, byte [rbp + rdx - 0x20]
movzx r11d, byte [rbp + rsi - 0x20]
add r11b, dl
movzx r11d, r11b
movzx esi, byte [rbp + r15 - 0x20]
add sil, byte [rbp + r10 - 0x20]
movzx r10d, byte [rbp + r11 - 0x20]
movzx r11d, al
add sil, byte [rbp + r11 - 0x20]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x20]
xor r10b, byte [rbp + r11 - 0x20]
xor r10b, bl
movsx r11d, r10b
dec r14d
mov word [rbp + r14*2 + 0x830], r11w
nop
add cl, dl
movzx esi, bl
movzx ebx, byte [r8 + rdi*2 + 2]
movzx r11d, byte [r8 + rdi*2 + 3]
add r11b, 0x14
shl bl, 4
add bl, 0x10
movzx edx, byte [rbp + rsi - 0x20]
movzx r14d, cl
movzx r15d, byte [rbp + r14 - 0x20]
mov byte [rbp + rsi - 0x20], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 - 0x20]
mov byte [rbp + r14 - 0x20], r15b
movzx r9d, r9b
movzx r15d, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], r15b
mov byte [rbp + r9 - 0x20], dl
add al, byte [rbp + rdx - 0x20]
movzx r14d, byte [rbp + r14 - 0x20]
add r14b, dl
movzx r14d, r14b
movzx esi, byte [rbp + rsi - 0x20]
add sil, byte [rbp + r10 - 0x20]
movzx r10d, byte [rbp + r14 - 0x20]
movzx r14d, al
add sil, byte [rbp + r14 - 0x20]
movzx esi, sil
movzx esi, byte [rbp + rsi - 0x20]
xor r10b, byte [rbp + rsi - 0x20]
or bl, r11b
xor r10b, bl
movsx r11d, r10b
mov word [rbp + rdi*2 + 0x830], r11w
lea r11, [rdi + 1]
inc r9b
mov rdi, r11
cmp r11, 0xc
jne 0x1401161c0
movzx edi, byte [fcn.1404987d0]
movzx r8d, byte [0x1404987d1]
movzx esi, bl
movzx r11d, byte [rbp + rsi - 0x20]
add cl, dl
movzx ecx, cl
movzx edx, byte [rbp + rcx - 0x20]
mov byte [rbp + rsi - 0x20], dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx - 0x20]
mov byte [rbp + rcx - 0x20], r10b
movzx r9d, r9b
movzx r10d, byte [rbp + r9 - 0x20]
mov byte [rbp + rdx - 0x20], r10b
mov byte [rbp + r9 - 0x20], r11b
shl dil, 4
add dil, 0x10
add r8b, 0x14
or r8b, dil
movzx ecx, byte [rbp + rcx - 0x20]
add cl, r11b
movzx ecx, cl
xor r8b, byte [rbp + rcx - 0x20]
movzx ecx, byte [rbp + rsi - 0x20]
add cl, byte [rbp + rdx - 0x20]
add al, byte [rbp + r11 - 0x20]
movzx eax, al
add cl, byte [rbp + rax - 0x20]
movzx eax, cl
movzx eax, byte [rbp + rax - 0x20]
xor r8b, byte [rbp + rax - 0x20]
movsx eax, r8b
mov word [rbp + 0x848], ax
movabs rax, 0x40d444c000000000
mov qword [rbp + 0x860], rax
movabs rax, 0x40d15f8000000000
mov qword [rbp + 0x880], rax
movabs rax, 0x40ccf48000000000
mov qword [rbp + 0x888], rax
movabs rax, 0x40c72a0000000000
mov qword [rbp + 0x8a0], rax
movabs rax, 0x40c15f8000000000
mov qword [rbp + 0x898], rax
movabs rax, 0x40b72a0000000000
mov qword [rbp + 0x890], rax
movabs rax, 0x40a72a0000000000
mov qword [rbp + 0x878], rax
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x880]
ucomisd xmm0, xmm1
jbe 0x140116514
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x860]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x860]
movsd qword [rbp + 0x860], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
divsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x860]
subsd xmm1, xmm0
movsd qword [rbp + 0x860], xmm1
jmp 0x1401165dd
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x860]
mulsd xmm1, xmm0
movsd qword [rbp + 0x860], xmm1
mov word [rbp + 0x848], 0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x860]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x860]
subsd xmm1, xmm0
movsd qword [rbp + 0x860], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x860]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp + 0x830]
mov qword [rbp + 0x7e8], rax
mov rcx, rax
call fcn.14005aff0
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x800], 0
movsd xmm1, qword [rbp + 0x800]
movsd xmm0, qword [0x1404d7ec0]
ucomisd xmm0, xmm1
jbe 0x140116751
movapd xmm1, xmmword [0x1404d7ed0]
movapd xmm2, xmmword [0x1404d7ee0]
movsd xmm3, qword [0x1404d7ef0]
movsd xmm4, qword [0x1404d7ef8]
movsd xmm5, qword [0x1404d78f0]
jmp 0x1401166a6
movsd xmm6, qword [rbp + 0x800]
addsd xmm6, xmm5
movsd qword [rbp + 0x800], xmm6
movsd xmm6, qword [rbp + 0x800]
ucomisd xmm0, xmm6
jbe 0x140116751
movsd xmm6, qword [rbp + 0x800]
movsd xmm7, qword [rbp + 0x800]
mov rax, qword [rbp + 0x800]
xor rax, r13
movq xmm8, rax
movsd xmm9, qword [rbp + 0x800]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x800]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x800]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x810]
movsd qword [rbp + 0x810], xmm6
movsd xmm6, qword [rbp + 0x810]
ucomisd xmm6, xmm3
jbe 0x140116680
movsd xmm6, qword [rbp + 0x800]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x810]
movsd qword [rbp + 0x810], xmm6
jmp 0x140116680
movsd xmm0, qword [rbp + 0x810]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140116772
call fcn.1404988e6
call fcn.1404988ce
jmp 0x1401184c2
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xc0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404988e6]
lea r10, [0x14011c9fc]
xor esi, esi
xor r11d, r11d
jmp 0x140116869
dec r8
je 0x1401169a3
mov edx, 1
cmp r8, 2
jb 0x140116889
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140116880
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1401168a4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
jmp 0x140116930
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140116930
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140116930
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140116930
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x20]
inc r11d
lea esi, [rax + 0x1f]
cmp r11d, 0x1f
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140116970
mov ebx, eax
cmp r8, rbx
jb 0x140116890
jmp 0x140116977
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140116860
movzx edx, byte [rbp + r8 - 0x20]
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + r8 - 0x20], dl
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + rax - 0x20], dl
xor byte [rbp + r8 - 0x20], dl
jmp 0x140116860
movzx r10d, byte [rbp - 0x1f]
movzx edx, byte [rbp - 0x1b]
movzx r9d, byte [rbp - 0x19]
movzx eax, sil
movzx edi, byte [rbp + rax - 0x20]
movzx esi, byte [fcn.1404988ce]
movzx ebx, byte [rbp + rdi - 0x20]
movzx ecx, byte [rbp + r10 - 0x20]
add cl, byte [rbp - 0x1d]
lea r11d, [r10 + 1]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x20]
mov byte [rbp + rdi - 0x20], r8b
movzx r8d, byte [rbp + r9 - 0x20]
mov byte [rbp + rax - 0x20], r8b
movzx r8d, r11b
movzx r14d, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], r14b
movzx r14d, byte [0x1404988cf]
add r14b, 0x4c
shl sil, 4
add sil, 0xf0
mov byte [rbp + r8 - 0x20], bl
add dl, byte [rbp + rbx - 0x20]
or sil, r14b
movzx r14d, byte [rbp + rax - 0x20]
add r14b, bl
movzx ebx, r14b
movzx ebx, byte [rbp + rbx - 0x20]
movzx edi, byte [rbp + rdi - 0x20]
add dil, byte [rbp + r9 - 0x20]
movzx r9d, dl
add dil, byte [rbp + r9 - 0x20]
movzx r9d, dil
movzx r9d, byte [rbp + r9 - 0x20]
xor bl, byte [rbp + r9 - 0x20]
xor bl, sil
movzx r9d, byte [0x1404988d0]
movzx edi, byte [0x1404988d1]
add dil, 0x4c
shl r9b, 4
add r9b, 0xf0
or r9b, dil
movzx esi, sil
movzx edi, byte [rbp + rsi - 0x20]
movzx r14d, dil
mov dword [rbp + 0x880], 0x468cce00
mov dword [rbp + 0x888], 0x463bc000
mov dword [rbp + 0x8a0], 0x45bbc800
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
ucomiss xmm1, xmm0
jbe 0x140116b4a
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x880]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
jmp 0x140116bae
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
lea r11d, [r10 + 2]
add cl, byte [rbp + r8 - 0x20]
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movzx eax, cl
movzx r8d, r11b
movzx r10d, byte [rbp + rax - 0x20]
mov byte [rbp + rsi - 0x20], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + rax - 0x20], bl
movzx ebx, byte [rbp + r8 - 0x20]
mov byte [rbp + r10 - 0x20], bl
mov byte [rbp + r8 - 0x20], dil
add dl, byte [rbp + r14 - 0x20]
add dil, byte [rbp + rax - 0x20]
movzx eax, dil
movzx ebx, byte [rbp + rsi - 0x20]
add bl, byte [rbp + r10 - 0x20]
movzx eax, byte [rbp + rax - 0x20]
movzx r10d, dl
add bl, byte [rbp + r10 - 0x20]
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x20]
xor al, byte [rbp + r10 - 0x20]
xor al, r9b
mov byte [rbp + 0x860], al
movzx r10d, byte [0x1404988d2]
mov dword [rbp + 0x880], 0x4687fc00
mov dword [rbp + 0x888], 0x464bfc00
mov dword [rbp + 0x8a0], 0x46080000
mov dword [rbp + 0x898], 0x45880800
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x880]
subss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x880]
movss dword [rbp + 0x880], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x880]
ucomiss xmm1, xmm0
jbe 0x140116d35
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
mulss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x880]
mulss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
mov esi, 5
jmp 0x140116daa
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x880]
mulss xmm1, xmm0
movss dword [rbp + 0x880], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x880]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
mov esi, 3
lea r15, [fcn.1404988ce]
movzx esi, byte [rsi + r15]
lea edi, [rsi + 0x4c]
shl r10b, 4
add r10b, 0xf0
or r10b, dil
movzx r9d, r9b
movzx edi, byte [rbp + r9 - 0x20]
lea ebx, [r11 + 1]
add cl, byte [rbp + r8 - 0x20]
movzx r14d, cl
movzx r8d, byte [rbp + r14 - 0x20]
mov byte [rbp + r9 - 0x20], r8b
movzx eax, al
movzx r8d, byte [rbp + rax - 0x20]
mov byte [rbp + r14 - 0x20], r8b
movzx r8d, bl
movzx ebx, byte [rbp + r8 - 0x20]
mov byte [rbp + rax - 0x20], bl
mov byte [rbp + r8 - 0x20], dil
add dl, byte [rbp + rdi - 0x20]
movzx ebx, byte [rbp + r14 - 0x20]
add bl, dil
movzx edi, bl
movzx ebx, byte [rbp + r9 - 0x20]
add bl, byte [rbp + rax - 0x20]
movzx r9d, byte [rbp + rdi - 0x20]
movzx eax, dl
add bl, byte [rbp + rax - 0x20]
movzx eax, bl
movzx eax, byte [rbp + rax - 0x20]
xor r9b, byte [rbp + rax - 0x20]
xor r9b, r10b
mov byte [rbp + 0x861], r9b
add r11b, 2
movzx r11d, r11b
xor edi, edi
jmp 0x140116f6c
movzx esi, byte [r15 + rdi*2 + 7]
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x20]
movzx ebx, r12b
add cl, byte [rbp + rbx - 0x20]
lea ebx, [r11 + rdi]
movzx r12d, cl
movzx r13d, byte [rbp + r12 - 0x20]
mov byte [rbp + r10 - 0x20], r13b
movzx r15d, r9b
movzx r9d, byte [rbp + r15 - 0x20]
mov byte [rbp + r12 - 0x20], r9b
movzx r13d, bl
movzx r9d, byte [rbp + r13 - 0x20]
mov byte [rbp + r15 - 0x20], r9b
lea ebx, [rsi + 0x4c]
shl rax, 4
add rax, 0xf0
mov byte [rbp + r13 - 0x20], r14b
add dl, byte [rbp + r14 - 0x20]
or rbx, rax
movzx eax, byte [rbp + r12 - 0x20]
add al, r14b
movzx eax, al
movzx r9d, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add al, byte [rbp + r15 - 0x20]
movzx r10d, dl
add al, byte [rbp + r10 - 0x20]
movzx eax, al
movzx eax, byte [rbp + rax - 0x20]
xor r9b, byte [rbp + rax - 0x20]
xor r9b, bl
mov byte [rbp + rdi + 0x862], r9b
inc rdi
mov r10d, ebx
cmp rdi, 2
lea r15, [fcn.1404988ce]
je 0x140117181
lea r12, [r8 + rdi]
movzx eax, byte [r15 + rdi*2 + 6]
movabs rbx, 0x40df86c000000000
mov qword [rbp + 0x880], rbx
movabs rbx, 0x40d5048000000000
mov qword [rbp + 0x888], rbx
movabs rbx, 0x40c5048000000000
mov qword [rbp + 0x8a0], rbx
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm1, xmm0
jbe 0x140116e60
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x880]
divsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x880]
ucomisd xmm1, xmm0
jbe 0x140117130
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
jmp 0x140116eba
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
jmp 0x140116eba
movzx r10d, byte [0x1404988d8]
movzx eax, byte [0x1404988d9]
add al, 0x4c
shl r10b, 4
add r10b, 0xf0
or r10b, al
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x20]
movzx eax, bl
movabs r14, 0x40df7fc000000000
mov qword [rbp + 0x880], r14
movabs r14, 0x40d5000000000000
mov qword [rbp + 0x888], r14
movabs r14, 0x40c5008000000000
mov qword [rbp + 0x8a0], r14
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm1, xmm0
jbe 0x14011735f
add r8, rdi
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
divsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
jbe 0x1401173c4
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
jmp 0x1401173e0
add cl, byte [rbp + r13 - 0x20]
add r11, rdi
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movzx r12d, cl
movzx r13d, r11b
mov r8d, r11d
jmp 0x1401173e0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movzx r11d, byte [rbp + r12 - 0x20]
mov byte [rbp + rsi - 0x20], r11b
movzx r9d, r9b
movzx r11d, byte [rbp + r9 - 0x20]
mov byte [rbp + r12 - 0x20], r11b
movzx r11d, byte [rbp + r13 - 0x20]
mov byte [rbp + r9 - 0x20], r11b
mov byte [rbp + r13 - 0x20], bl
add dl, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r12 - 0x20]
add al, bl
movzx eax, al
movzx esi, byte [rbp + rsi - 0x20]
add sil, byte [rbp + r9 - 0x20]
movzx r11d, byte [rbp + rax - 0x20]
movzx r9d, dl
add sil, byte [rbp + r9 - 0x20]
movzx eax, sil
movzx eax, byte [rbp + rax - 0x20]
xor r11b, byte [rbp + rax - 0x20]
xor r11b, r10b
mov byte [rbp + 0x864], r11b
movzx eax, byte [0x1404988da]
movzx edx, byte [0x1404988db]
add dl, 0x4c
shl al, 4
add al, 0xf0
or al, dl
movzx esi, r10b
movzx edx, byte [rbp + rsi - 0x20]
lea r10d, [r8 + 1]
add cl, bl
movzx ecx, cl
movzx ebx, byte [rbp + rcx - 0x20]
mov byte [rbp + rsi - 0x20], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 - 0x20]
mov byte [rbp + rcx - 0x20], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + r11 - 0x20], bl
mov byte [rbp + r10 - 0x20], dl
add r9b, byte [rbp + rdx - 0x20]
movzx r10d, byte [rbp + rcx - 0x20]
add r10b, dl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
movzx ebx, byte [rbp + rsi - 0x20]
add bl, byte [rbp + r11 - 0x20]
movzx r9d, r9b
add bl, byte [rbp + r9 - 0x20]
movzx r11d, bl
movzx r11d, byte [rbp + r11 - 0x20]
xor r10b, byte [rbp + r11 - 0x20]
xor r10b, al
mov byte [rbp + 0x865], r10b
movzx esi, byte [0x1404988dc]
movzx ebx, byte [0x1404988dd]
add ebx, 0x4c
shl esi, 4
add esi, 0xfffffaf0
or ebx, esi
movzx eax, al
movzx r11d, byte [rbp + rax - 0x20]
lea edi, [r8 + 2]
add cl, dl
movzx edx, cl
movzx r14d, byte [rbp + rdx - 0x20]
mov byte [rbp + rax - 0x20], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x20]
mov byte [rbp + rdx - 0x20], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi - 0x20]
mov byte [rbp + r10 - 0x20], r14b
mov byte [rbp + rdi - 0x20], r11b
add r9b, byte [rbp + r11 - 0x20]
movzx edx, byte [rbp + rdx - 0x20]
add dl, r11b
movzx edx, dl
movzx eax, byte [rbp + rax - 0x20]
add al, byte [rbp + r10 - 0x20]
movzx r11d, byte [rbp + rdx - 0x20]
movzx edx, r9b
add al, byte [rbp + rdx - 0x20]
movzx eax, al
movzx eax, byte [rbp + rax - 0x20]
xor r11b, byte [rbp + rax - 0x20]
xor r11b, bl
mov byte [rbp + 0x866], r11b
movzx eax, r8b
mov qword [rbp + 0x7f8], rax
mov r12d, reloc.WLDAP32.dll_Ordinal_14
mov edi, reloc.WS2_32.dll_recv
xor r8d, r8d
jmp 0x14011760b
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
mov byte [rbp + r8 + 0x867], r11b
inc r8
add edi, 2
cmp r8, 3
lea r15, [fcn.1404988ce]
je 0x140117dfb
movabs rax, 0x40d7e1c000000000
mov qword [rbp + 0x880], rax
movabs rax, 0x40d31b0000000000
mov qword [rbp + 0x888], rax
movabs rax, 0x40cca88000000000
mov qword [rbp + 0x8a0], rax
movabs rax, 0x40c31b0000000000
mov qword [rbp + 0x898], rax
movabs rax, 0x40b31b0000000000
mov qword [rbp + 0x890], rax
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x880]
ucomisd xmm1, xmm0
jbe 0x1401177a0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
mov r12d, edi
jmp 0x1401179cc
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
divsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x898]
ucomisd xmm1, xmm0
jbe 0x140117950
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
jmp 0x1401179cc
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsxd rax, r12d
movzx eax, byte [rax + r15]
movzx r10d, byte [r15 + r8*2 + 0x11]
add r10d, 0x4c
movabs rdx, 0x40de40c000000000
mov qword [rbp + 0x880], rdx
movabs rdx, 0x40d9360000000000
mov qword [rbp + 0x888], rdx
movabs rdx, 0x40d42b4000000000
mov qword [rbp + 0x8a0], rdx
movabs rdx, 0x40ce410000000000
mov qword [rbp + 0x898], rdx
movabs rdx, 0x40c42b8000000000
mov qword [rbp + 0x890], rdx
movabs rdx, 0x40b42c0000000000
mov qword [rbp + 0x878], rdx
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x878]
ucomisd xmm0, xmm1
jbe 0x140117bc0
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
shl eax, 4
add eax, 0xfffffaf0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
mov esi, eax
jmp 0x140117c68
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
mov rdx, qword [rbp + 0x7f8]
lea r15, [rdx + r8]
add r15, 2
movzx r14d, bl
movzx eax, byte [rbp + r14 - 0x20]
lea r13d, [rdx + r8]
add r13d, 3
movzx r15d, r15b
add cl, byte [rbp + r15 - 0x20]
movzx r15d, cl
movzx edx, byte [rbp + r15 - 0x20]
mov byte [rbp + r14 - 0x20], dl
movzx edx, r11b
movzx r11d, byte [rbp + rdx - 0x20]
mov byte [rbp + r15 - 0x20], r11b
movzx r11d, r13b
movzx r13d, byte [rbp + r11 - 0x20]
mov byte [rbp + rdx - 0x20], r13b
mov byte [rbp + r11 - 0x20], al
movzx r14d, byte [rbp + r14 - 0x20]
add r14b, byte [rbp + rdx - 0x20]
movzx edx, byte [rbp + r15 - 0x20]
add r9b, byte [rbp + rax - 0x20]
add dl, al
movzx eax, r9b
add r14b, byte [rbp + rax - 0x20]
movzx eax, dl
movzx r11d, byte [rbp + rax - 0x20]
movzx eax, r14b
movzx eax, byte [rbp + rax - 0x20]
xor r11b, byte [rbp + rax - 0x20]
or r10d, esi
xor r11b, r10b
movabs rax, 0x40d7530000000000
mov qword [rbp + 0x880], rax
movabs rax, 0x40cf198000000000
mov qword [rbp + 0x888], rax
movabs rax, 0x40bf1a0000000000
mov qword [rbp + 0x8a0], rax
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x880]
jbe 0x1401175a0
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
mov ebx, r10d
jmp 0x1401175ec
movabs rax, 0x40d064c000000000
mov qword [rbp + 0x880], rax
movabs rax, 0x40ca3b0000000000
mov qword [rbp + 0x888], rax
movabs rax, 0x40c3ac8000000000
mov qword [rbp + 0x8a0], rax
movabs rax, 0x40ba3c0000000000
mov qword [rbp + 0x898], rax
movabs rax, 0x40aa3e0000000000
mov qword [rbp + 0x890], rax
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x890]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x898]
mov rax, qword [rbp + 0x7f8]
lea r10, [rax + r8 + 2]
jbe 0x140117f87
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
jmp 0x14011800b
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movzx eax, byte [0x1404988e4]
movzx edx, byte [0x1404988e5]
add dl, 0x4c
shl al, 4
add al, 0xf0
or al, dl
movzx esi, bl
movzx edi, byte [rbp + rsi - 0x20]
mov rdx, qword [rbp + 0x7f8]
add edx, r8d
add edx, 3
movzx r10d, r10b
add cl, byte [rbp + r10 - 0x20]
movzx ebx, cl
movzx r10d, byte [rbp + rbx - 0x20]
mov byte [rbp + rsi - 0x20], r10b
movzx r11d, r11b
movzx r10d, byte [rbp + r11 - 0x20]
mov byte [rbp + rbx - 0x20], r10b
movzx r10d, dl
movzx edx, byte [rbp + r10 - 0x20]
mov byte [rbp + r11 - 0x20], dl
mov byte [rbp + r10 - 0x20], dil
add r9b, byte [rbp + rdi - 0x20]
movzx edx, byte [rbp + rbx - 0x20]
add dl, dil
movzx edx, dl
movzx ebx, byte [rbp + rsi - 0x20]
add bl, byte [rbp + r11 - 0x20]
movzx r11d, byte [rbp + rdx - 0x20]
movzx edx, r9b
add bl, byte [rbp + rdx - 0x20]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x20]
xor r11b, byte [rbp + rdx - 0x20]
xor r11b, al
mov byte [rbp + 0x86a], r11b
movabs rdx, 0x40d27ac000000000
mov qword [rbp + 0x880], rdx
movabs rdx, 0x40cd918000000000
mov qword [rbp + 0x888], rdx
movabs rdx, 0x40c62d8000000000
mov qword [rbp + 0x8a0], rdx
movabs rdx, 0x40bd930000000000
mov qword [rbp + 0x898], rdx
movabs rdx, 0x40ad960000000000
mov qword [rbp + 0x890], rdx
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
ucomisd xmm0, xmm1
jbe 0x140118355
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
divsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm0, xmm1
movabs r13, 0x8000000000000000
jbe 0x1401183e8
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x880]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
jmp 0x140118470
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x880]
mulsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movabs r13, 0x8000000000000000
jmp 0x140118470
movsd xmm0, qword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x880]
subsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x880]
divsd xmm1, xmm0
movsd qword [rbp + 0x880], xmm1
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movzx eax, al
movzx edx, byte [rbp + rax - 0x20]
add cl, byte [rbp + r10 - 0x20]
mov r9, qword [rbp + 0x7f8]
add r8d, r9d
add r8d, 4
movzx ecx, cl
movzx r9d, byte [rbp + rcx - 0x20]
mov byte [rbp + rax - 0x20], r9b
movzx eax, r11b
movzx r9d, byte [rbp + rax - 0x20]
mov byte [rbp + rcx - 0x20], r9b
movzx ecx, r8b
movzx r8d, byte [rbp + rcx - 0x20]
mov byte [rbp + rax - 0x20], r8b
mov byte [rbp + rcx - 0x20], dl
mov byte [rbp + 0x86b], 0
lea rdx, [rbp + 0x860]
mov rcx, qword [rbp + 0x7e8]
call fcn.14005b020
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x810], 0
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x880], 0
movsd xmm1, qword [rbp + 0x880]
movsd xmm0, qword [0x1404d95f0]
ucomisd xmm0, xmm1
jbe 0x140118631
movapd xmm1, xmmword [0x1404d9600]
movapd xmm2, xmmword [0x1404d9610]
movsd xmm3, qword [0x1404d9620]
movsd xmm4, qword [0x1404d9628]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140118586
movsd xmm6, qword [rbp + 0x880]
addsd xmm6, xmm5
movsd qword [rbp + 0x880], xmm6
movsd xmm6, qword [rbp + 0x880]
ucomisd xmm0, xmm6
jbe 0x140118631
movsd xmm6, qword [rbp + 0x880]
movsd xmm7, qword [rbp + 0x880]
mov rax, qword [rbp + 0x880]
xor rax, r13
movq xmm8, rax
movsd xmm9, qword [rbp + 0x880]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x880]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x880]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x810]
movsd qword [rbp + 0x810], xmm6
movsd xmm6, qword [rbp + 0x810]
ucomisd xmm6, xmm3
jbe 0x140118560
movsd xmm6, qword [rbp + 0x880]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x810]
movsd qword [rbp + 0x810], xmm6
jmp 0x140118560
movsd xmm0, qword [rbp + 0x810]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140118652
call fcn.14049e92d
call fcn.14049e911
jmp 0x140119e32
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xc0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049e92d]
lea r10, [0x14011ca0c]
xor esi, esi
xor r11d, r11d
jmp 0x140118749
dec r8
je 0x140118883
mov edx, 1
cmp r8, 2
jb 0x140118769
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140118760
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140118784
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
jmp 0x140118810
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140118810
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140118810
movsd xmm0, qword [rbp + 0x810]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140118810
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x20]
inc r11d
lea esi, [rax + 0x19]
cmp r11d, 0x19
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140118850
mov ebx, eax
cmp r8, rbx
jb 0x140118770
jmp 0x140118857
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140118740
movzx edx, byte [rbp + r8 - 0x20]
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + r8 - 0x20], dl
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + rax - 0x20], dl
xor byte [rbp + r8 - 0x20], dl
jmp 0x140118740
movzx eax, byte [rbp - 0x1f]
movzx ecx, byte [rbp - 0x1b]
movzx r8d, al
movzx r11d, byte [rbp - 0x19]
movzx eax, sil
movzx esi, byte [rbp + rax - 0x20]
movzx edx, byte [fcn.14049e911]
movzx r9d, byte [0x14049e912]
movzx eax, byte [rbp + rsi - 0x20]
lea edi, [r8 + 1]
movzx r10d, byte [rbp + r8 - 0x20]
add r10b, byte [rbp - 0x1d]
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + rsi - 0x20], bl
movzx ebx, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi - 0x20]
mov byte [rbp + r11 - 0x20], bl
mov byte [rbp + rdi - 0x20], al
movzx ebx, byte [rbp + r10 - 0x20]
add bl, al
movzx esi, byte [rbp + rsi - 0x20]
add sil, byte [rbp + r11 - 0x20]
add cl, byte [rbp + rax - 0x20]
movzx r11d, bl
movzx ecx, cl
add sil, byte [rbp + rcx - 0x20]
movzx r11d, byte [rbp + r11 - 0x20]
movzx esi, sil
movzx esi, byte [rbp + rsi - 0x20]
shl dl, 4
add dl, 0x70
add r9b, 0x68
xor r11b, byte [rbp + rsi - 0x20]
or r9b, dl
xor r11b, r9b
movzx edx, byte [0x14049e913]
movzx ebx, byte [0x14049e914]
add bl, 0x68
shl dl, 4
add dl, 0x70
or dl, bl
movzx esi, r9b
movzx r9d, byte [rbp + rsi - 0x20]
lea edi, [r8 + 2]
add r10b, al
movzx eax, r10b
movzx r10d, byte [rbp + rax - 0x20]
mov byte [rbp + rsi - 0x20], r10b
movzx r11d, r11b
movzx r10d, byte [rbp + r11 - 0x20]
mov byte [rbp + rax - 0x20], r10b
movzx r10d, dil
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + r11 - 0x20], bl
mov byte [rbp + r10 - 0x20], r9b
add cl, byte [rbp + r9 - 0x20]
movzx r10d, byte [rbp + rax - 0x20]
add r10b, r9b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
movzx ebx, byte [rbp + rsi - 0x20]
add bl, byte [rbp + r11 - 0x20]
movzx ecx, cl
add bl, byte [rbp + rcx - 0x20]
movzx r11d, bl
movzx r11d, byte [rbp + r11 - 0x20]
xor r10b, byte [rbp + r11 - 0x20]
xor r10b, dl
mov byte [rbp + 0x800], r10b
movzx r14d, byte [0x14049e915]
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_167]
add r11b, 0x68
shl r14b, 4
add r14b, 0x70
or r14b, r11b
movzx edx, dl
movzx r11d, byte [rbp + rdx - 0x20]
lea esi, [r8 + 3]
add al, r9b
movzx r9d, al
movzx ebx, byte [rbp + r9 - 0x20]
mov byte [rbp + rdx - 0x20], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x20]
mov byte [rbp + r9 - 0x20], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi - 0x20]
mov byte [rbp + r10 - 0x20], bl
mov byte [rbp + rsi - 0x20], r11b
add cl, byte [rbp + r11 - 0x20]
movzx r9d, byte [rbp + r9 - 0x20]
add r9b, r11b
movzx r9d, r9b
movzx edx, byte [rbp + rdx - 0x20]
add dl, byte [rbp + r10 - 0x20]
movzx r9d, byte [rbp + r9 - 0x20]
movzx r10d, cl
add dl, byte [rbp + r10 - 0x20]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x20]
xor r9b, byte [rbp + rdx - 0x20]
xor r9b, r14b
mov byte [rbp + 0x801], r9b
mov ebx, 4
mov r11d, 6
xor r10d, r10d
lea rdx, [fcn.14049e911]
jmp 0x140118bad
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movzx r13d, al
movzx esi, byte [rbp + r13 - 0x20]
mov byte [rbp + r14 - 0x20], sil
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movzx esi, r12b
lea r12, [r8 + r10]
add r12, 4
movzx edi, r9b
movzx r9d, byte [rbp + rdi - 0x20]
mov byte [rbp + r13 - 0x20], r9b
movzx r12d, r12b
movzx r9d, byte [rbp + r12 - 0x20]
mov byte [rbp + rdi - 0x20], r9b
mov byte [rbp + r12 - 0x20], sil
add cl, byte [rbp + rsi - 0x20]
add sil, byte [rbp + r13 - 0x20]
movzx r9d, sil
movzx r9d, byte [rbp + r9 - 0x20]
movzx esi, byte [rbp + r14 - 0x20]
add sil, byte [rbp + rdi - 0x20]
movzx edi, cl
add sil, byte [rbp + rdi - 0x20]
movzx esi, sil
movzx esi, byte [rbp + rsi - 0x20]
xor r9b, byte [rbp + rsi - 0x20]
xor r9b, r15b
mov byte [rbp + r10 + 0x802], r9b
inc r10
add r11d, 2
mov r14d, r15d
cmp r10, 5
je 0x140119258
movabs rsi, 0x40da498000000000
mov qword [rbp + 0x888], rsi
movabs rsi, 0x40d6884000000000
mov qword [rbp + 0x8a0], rsi
movabs rsi, 0x40d2c70000000000
mov qword [rbp + 0x898], rsi
movabs rsi, 0x40ce0b8000000000
mov qword [rbp + 0x890], rsi
movabs rsi, 0x40c6890000000000
mov qword [rbp + 0x878], rsi
movabs rsi, 0x40be0d0000000000
mov qword [rbp + 0x870], rsi
movabs rsi, 0x40ae100000000000
mov qword [rbp + 0x850], rsi
movsd xmm0, qword [rbp + 0x850]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x850]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x850]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x850]
ucomisd xmm1, xmm0
jbe 0x140118f50
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x870]
movsd qword [rbp + 0x870], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x870]
divsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x850]
subsd xmm1, xmm0
movsd qword [rbp + 0x850], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
divsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x888]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
jbe 0x140119010
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x850]
movsd qword [rbp + 0x850], xmm0
movsd xmm0, qword [rbp + 0x850]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x850]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
jmp 0x1401190c4
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x870]
movsd qword [rbp + 0x870], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x870]
movsd qword [rbp + 0x870], xmm0
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x870]
subsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
mov ebx, r11d
jmp 0x1401190c4
addsd xmm0, xmm1
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
divsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x850]
movsd xmm1, qword [rbp + 0x878]
divsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
lea r13, [r8 + r10]
add r13, 3
movsxd r15, ebx
movzx r15d, byte [r15 + rdx]
movzx r12d, byte [rdx + r10*2 + 7]
add r12b, 0x68
shl r15b, 4
add r15b, 0x70
or r15b, r12b
movzx r14d, r14b
movzx r12d, byte [rbp + r14 - 0x20]
movzx r13d, r13b
add al, byte [rbp + r13 - 0x20]
mov dword [rbp + 0x888], 0x46a76200
mov dword [rbp + 0x8a0], 0x4685e800
mov dword [rbp + 0x898], 0x4648dc00
mov dword [rbp + 0x890], 0x4605e800
mov dword [rbp + 0x878], 0x4585e800
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x890]
movss dword [rbp + 0x890], xmm0
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x878]
ucomiss xmm1, xmm0
jbe 0x140118a90
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
divss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
divss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movzx r13d, al
jmp 0x140118b2b
movabs r11, 0x40d5f5c000000000
mov qword [rbp + 0x888], r11
movabs r11, 0x40d24d0000000000
mov qword [rbp + 0x8a0], r11
movabs r11, 0x40cd488000000000
mov qword [rbp + 0x898], r11
movabs r11, 0x40c5f70000000000
mov qword [rbp + 0x890], r11
movabs r11, 0x40bd4b0000000000
mov qword [rbp + 0x878], r11
movabs r11, 0x40ad500000000000
mov qword [rbp + 0x870], r11
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x888]
ucomisd xmm1, xmm0
lea r11, [r8 + r10 + 5]
jbe 0x140119427
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x888]
movsd qword [rbp + 0x888], xmm0
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x888]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x888]
subsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
mov esi, reloc.WLDAP32.dll_Ordinal_14
jmp 0x1401194d0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x888]
mulsd xmm1, xmm0
movsd qword [rbp + 0x888], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x888]
movsd xmm1, qword [rbp + 0x870]
subsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
mov esi, reloc.WS2_32.dll_listen
movzx ebx, byte [0x14049e921]
movzx edi, byte [0x14049e922]
add dil, 0x68
shl bl, 4
add bl, 0x70
or bl, dil
movzx r14d, r15b
movzx edi, byte [rbp + r14 - 0x20]
add r8d, r10d
add r8d, 4
add al, byte [rbp + r12 - 0x20]
movzx r10d, al
movzx r15d, byte [rbp + r10 - 0x20]
mov byte [rbp + r14 - 0x20], r15b
movzx r9d, r9b
movzx r15d, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], r15b
movzx r8d, r8b
movzx r15d, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], r15b
mov byte [rbp + r8 - 0x20], dil
add cl, byte [rbp + rdi - 0x20]
movzx r8d, byte [rbp + r10 - 0x20]
add r8b, dil
movzx r8d, r8b
movzx r10d, byte [rbp + r14 - 0x20]
add r10b, byte [rbp + r9 - 0x20]
movzx r9d, byte [rbp + r8 - 0x20]
movzx r8d, cl
add r10b, byte [rbp + r8 - 0x20]
movzx r8d, r10b
movzx r8d, byte [rbp + r8 - 0x20]
xor r9b, byte [rbp + r8 - 0x20]
xor r9b, bl
mov byte [rbp + 0x807], r9b
add rsi, 0xfffffffffffffff8
xor r8d, r8d
jmp 0x1401196c2
movzx edi, byte [rbp + r10 - 0x20]
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x890]
movss dword [rbp + 0x890], xmm0
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movzx r14d, r14b
add al, byte [rbp + r14 - 0x20]
movzx r14d, al
movzx r15d, byte [rbp + r14 - 0x20]
mov byte [rbp + r10 - 0x20], r15b
movzx r15d, r9b
movzx r9d, byte [rbp + r15 - 0x20]
mov byte [rbp + r14 - 0x20], r9b
movzx r9d, r11b
movzx r12d, byte [rbp + r9 - 0x20]
mov byte [rbp + r15 - 0x20], r12b
mov byte [rbp + r9 - 0x20], dil
movzx r9d, dil
add cl, byte [rbp + r9 - 0x20]
add r9b, byte [rbp + r14 - 0x20]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x20]
movzx r10d, byte [rbp + r10 - 0x20]
add r10b, byte [rbp + r15 - 0x20]
movzx r14d, cl
add r10b, byte [rbp + r14 - 0x20]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
xor r9b, byte [rbp + r10 - 0x20]
xor r9b, bl
mov byte [rbp + r8 + 0x808], r9b
inc r8
inc r11b
cmp rsi, r8
je 0x140119a81
movzx r10d, bl
movzx ebx, byte [rdx + r8*2 + 0x12]
movzx r14d, byte [rdx + r8*2 + 0x13]
add r14b, 0x68
shl bl, 4
add bl, 0x70
or bl, r14b
lea r14d, [r11 - 1]
mov dword [rbp + 0x888], 0x46ef5e00
mov dword [rbp + 0x8a0], 0x46c77a00
mov dword [rbp + 0x898], 0x469f9600
mov dword [rbp + 0x890], 0x466f6400
mov dword [rbp + 0x878], 0x461f9c00
mov dword [rbp + 0x870], 0x459fa800
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x878]
subss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x898]
ucomiss xmm1, xmm0
ja 0x140119590
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x870]
movss dword [rbp + 0x870], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
divss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x870]
mulss xmm1, xmm0
movss dword [rbp + 0x870], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x888]
ucomiss xmm1, xmm0
jbe 0x1401199e0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x870]
divss xmm1, xmm0
movss dword [rbp + 0x870], xmm1
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x890]
divss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
jmp 0x140119632
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x870]
mulss xmm1, xmm0
movss dword [rbp + 0x870], xmm1
jmp 0x140119632
mov dword [rbp + 0x888], 0x46c3fc00
mov dword [rbp + 0x8a0], 0x469cca00
mov dword [rbp + 0x898], 0x466b3000
mov dword [rbp + 0x890], 0x461ccc00
mov dword [rbp + 0x878], 0x459cd000
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x888]
mulss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
ucomiss xmm0, xmm1
jbe 0x140119be6
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x888]
movss dword [rbp + 0x888], xmm0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
subss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
mov byte [rbp + 0x80d], 0
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movabs r13, 0x8000000000000000
jmp 0x140119e32
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
subss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x890]
subss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x888]
movss xmm1, dword [rbp + 0x890]
subss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x8a0]
ucomiss xmm1, xmm0
movabs r13, 0x8000000000000000
jbe 0x140119dae
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
divss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
divss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
divss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
divss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
divss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
jmp 0x140119e32
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x890]
movss dword [rbp + 0x890], xmm0
movss xmm0, dword [rbp + 0x888]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x888]
subss xmm1, xmm0
movss dword [rbp + 0x888], xmm1
lea rdx, [rbp + 0x800]
mov rcx, qword [rbp + 0x7e8]
call fcn.14005b020
mov rsi, rax
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x888], 0
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x888], 0
mov qword [rbp + 0x888], 0
movsd xmm1, qword [rbp + 0x888]
movsd xmm0, qword [0x1404d9630]
ucomisd xmm0, xmm1
jbe 0x140119fa1
movapd xmm1, xmmword [0x1404d9640]
movapd xmm2, xmmword [0x1404d9650]
movsd xmm3, qword [0x1404d9660]
movsd xmm4, qword [0x1404d9668]
movsd xmm5, qword [0x1404d7a10]
jmp 0x140119ef6
movsd xmm6, qword [rbp + 0x888]
addsd xmm6, xmm5
movsd qword [rbp + 0x888], xmm6
movsd xmm6, qword [rbp + 0x888]
ucomisd xmm0, xmm6
jbe 0x140119fa1
movsd xmm6, qword [rbp + 0x888]
movsd xmm7, qword [rbp + 0x888]
mov rax, qword [rbp + 0x888]
xor rax, r13
movq xmm8, rax
movsd xmm9, qword [rbp + 0x888]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x888]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x888]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm6
movsd xmm6, qword [rbp + 0x880]
ucomisd xmm6, xmm3
jbe 0x140119ed0
movsd xmm6, qword [rbp + 0x888]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x880]
movsd qword [rbp + 0x880], xmm6
jmp 0x140119ed0
mov edi, dword [rbp + 0x960]
movsd xmm0, qword [rbp + 0x880]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140119fc8
call fcn.14049e964
call fcn.14049e942
jmp 0x14011c80e
mov qword [rbp - 0x28], rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xc0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov r8d, 0xff
movabs r10, 0x40da90c000000000
movabs r11, 0x40d540c000000000
movabs r15, 0x40cfe18000000000
movabs r12, 0x40c5418000000000
movabs rsi, 0x40b5430000000000
lea rbx, [0x14011ca1c]
xor r13d, r13d
xor r14d, r14d
jmp 0x14011a186
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movzx edx, byte [rbp + rax - 0x20]
xor byte [rbp + r8 - 0x20], dl
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movzx edx, byte [rbp + rax - 0x20]
xor dl, byte [rbp + r8 - 0x20]
mov byte [rbp + rax - 0x20], dl
xor byte [rbp + r8 - 0x20], dl
dec r8
je 0x14011a939
mov edx, 1
cmp r8, 2
jb 0x14011a1a9
mov edx, 1
nop word cs:[rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14011a1a0
xor eax, eax
mov edi, ntohs
jmp 0x14011a266
movzx eax, r13b
and eax, edx
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
subsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
dec edi
je 0x14011a630
mov r9d, eax
cmp r8, r9
jae 0x14011a637
cmp r14d, 3
ja case.default.0x14011a27a
mov r9d, r14d
movsxd r9, dword [rbx + r9*4]
add r9, rbx
jmp r9
movzx r13d, r13b
movsd xmm0, qword [rbp + 0x880]
cvttsd2si r9, xmm0
jmp 0x14011a300
movsd xmm0, qword [rbp + 0x880]
cvttsd2si r9, xmm0
movzx r13d, r13b
shr r9d, 8
jmp 0x14011a300
movsd xmm0, qword [rbp + 0x880]
cvttsd2si r9, xmm0
movzx r13d, r13b
shr r9d, 0x10
jmp 0x14011a300
movsd xmm0, qword [rbp + 0x880]
cvttsd2si r9, xmm0
movzx r13d, r13b
shr r9d, 0x18
jmp 0x14011a300
movzx r13d, r13b
lea r9d, [r14 - 4]
lea rcx, fcn.14049e964
movzx r9d, byte [r9 + rcx]
xor ecx, ecx
nop dword [rax]
add r9b, byte [rbp + r13 - 0x20]
inc r14d
lea r13d, [r9 + 0x20]
cmp r14d, 0x20
cmovae r14d, ecx
movzx r9d, r9b
movzx r13d, r13b
cmovb r13d, r9d
mov qword [rbp + 0x8a0], r10
mov qword [rbp + 0x898], r11
mov qword [rbp + 0x890], r15
mov qword [rbp + 0x878], r12
mov qword [rbp + 0x870], rsi
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm0, xmm1
jbe 0x14011a1c0
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x870]
subsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x870]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
jbe 0x14011a5b0
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
divsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
dec edi
jne 0x14011a25a
jmp 0x14011a630
mulsd xmm0, xmm1
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
subsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
dec edi
jne 0x14011a25a
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14011a17d
movabs rdx, 0x40d3e34000000000
mov qword [rbp + 0x8a0], rdx
movabs rdx, 0x40cfd20000000000
mov qword [rbp + 0x898], rdx
movabs rdx, 0x40c7dd8000000000
mov qword [rbp + 0x890], rdx
movabs rdx, 0x40bfd20000000000
mov qword [rbp + 0x878], rdx
movabs rdx, 0x40afd20000000000
mov qword [rbp + 0x870], rdx
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
ucomisd xmm0, xmm1
ja 0x14011a0e0
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x890]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
divsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
jbe 0x14011a8fc
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
mulsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
jmp 0x14011a16a
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
jmp 0x14011a14e
movzx r9d, byte [rbp - 0x1f]
movzx r10d, byte [rbp - 0x1d]
movzx eax, r9b
mov qword [rbp + 0x7f8], rax
movzx eax, byte [rbp - 0x1b]
movzx edx, byte [rbp - 0x19]
movzx r8d, r13b
movzx esi, byte [rbp + r8 - 0x20]
movzx r8d, byte [fcn.14049e942]
mov dword [rbp + 0x8a0], 0x46ceb200
mov dword [rbp + 0x898], 0x4689cc00
mov dword [rbp + 0x890], 0x4609cc00
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
ucomiss xmm0, xmm1
jbe 0x14011aa48
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
xor r11d, r11d
jmp 0x14011aaa4
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movzx r11d, byte [0x14049e943]
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
add r11b, 0xe8
shl r8b, 4
add r8b, 0x90
or r8b, r11b
movzx edi, byte [rbp + rsi - 0x20]
lea r11d, [r9 + 1]
mov rcx, qword [rbp + 0x7f8]
add r10b, byte [rbp + rcx - 0x20]
movzx ebx, r10b
movzx r14d, byte [rbp + rbx - 0x20]
mov byte [rbp + rsi - 0x20], r14b
movzx r14d, byte [rbp + rdx - 0x20]
mov byte [rbp + rbx - 0x20], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 - 0x20]
mov byte [rbp + rdx - 0x20], r14b
mov byte [rbp + r11 - 0x20], dil
add al, byte [rbp + rdi - 0x20]
movzx ebx, byte [rbp + rbx - 0x20]
add bl, dil
movzx edi, bl
movzx esi, byte [rbp + rsi - 0x20]
add sil, byte [rbp + rdx - 0x20]
movzx ebx, byte [rbp + rdi - 0x20]
movzx edx, al
add sil, byte [rbp + rdx - 0x20]
movzx edx, sil
movzx edx, byte [rbp + rdx - 0x20]
xor bl, byte [rbp + rdx - 0x20]
movabs rdx, 0x40d6e74000000000
mov qword [rbp + 0x8a0], rdx
movabs rdx, 0x40d252c000000000
mov qword [rbp + 0x898], rdx
movabs rdx, 0x40cb7c8000000000
mov qword [rbp + 0x890], rdx
movabs rdx, 0x40c2538000000000
mov qword [rbp + 0x878], rdx
movabs rdx, 0x40b2550000000000
mov qword [rbp + 0x870], rdx
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm0, xmm1
movsd xmm2, qword [rbp + 0x890]
movsd xmm3, qword [rbp + 0x898]
ja 0x14011acae
subsd xmm3, xmm2
movsd qword [rbp + 0x898], xmm3
movsd xmm2, qword [rbp + 0x898]
movsd xmm3, qword [rbp + 0x8a0]
mulsd xmm3, xmm2
movsd qword [rbp + 0x8a0], xmm3
movsd xmm2, qword [rbp + 0x878]
addsd xmm2, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm2
movsd xmm2, qword [rbp + 0x870]
movsd xmm3, qword [rbp + 0x878]
subsd xmm3, xmm2
movsd qword [rbp + 0x878], xmm3
movsd xmm2, qword [rbp + 0x870]
addsd xmm2, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm2
mov edx, 1
jmp 0x14011aebb
addsd xmm2, xmm3
movsd qword [rbp + 0x898], xmm2
movsd xmm2, qword [rbp + 0x890]
addsd xmm2, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm2
movsd xmm2, qword [rbp + 0x870]
addsd xmm2, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm2
movsd xmm2, qword [rbp + 0x870]
movsd xmm3, qword [rbp + 0x878]
mulsd xmm3, xmm2
movsd qword [rbp + 0x878], xmm3
movsd xmm2, qword [rbp + 0x890]
movsd xmm3, qword [rbp + 0x898]
divsd xmm3, xmm2
movsd qword [rbp + 0x898], xmm3
movsd xmm2, qword [rbp + 0x898]
addsd xmm2, qword [rbp + 0x870]
movsd qword [rbp + 0x870], xmm2
movsd xmm2, qword [rbp + 0x870]
addsd xmm2, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm2
movsd xmm2, qword [rbp + 0x890]
addsd xmm2, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm2
movsd xmm2, qword [rbp + 0x878]
movsd xmm3, qword [rbp + 0x898]
mulsd xmm3, xmm2
movsd qword [rbp + 0x898], xmm3
movsd xmm2, qword [rbp + 0x890]
addsd xmm2, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm2
movsd xmm2, qword [rbp + 0x898]
movsd xmm3, qword [rbp + 0x878]
ucomisd xmm2, xmm3
movsd xmm2, qword [rbp + 0x870]
jbe 0x14011ae39
addsd xmm2, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm2
movsd xmm2, qword [rbp + 0x870]
addsd xmm2, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm2
movsd xmm2, qword [rbp + 0x890]
movsd xmm3, qword [rbp + 0x898]
subsd xmm3, xmm2
movsd qword [rbp + 0x898], xmm3
movsd xmm2, qword [rbp + 0x8a0]
addsd xmm2, qword [rbp + 0x870]
movsd qword [rbp + 0x870], xmm2
movsd xmm2, qword [rbp + 0x8a0]
movsd xmm3, qword [rbp + 0x870]
subsd xmm3, xmm2
movsd qword [rbp + 0x870], xmm3
jmp 0x14011aeb9
movsd xmm3, qword [rbp + 0x890]
mulsd xmm2, xmm3
movsd qword [rbp + 0x890], xmm2
movsd xmm2, qword [rbp + 0x898]
movsd xmm3, qword [rbp + 0x870]
subsd xmm3, xmm2
movsd qword [rbp + 0x870], xmm3
movsd xmm2, qword [rbp + 0x878]
movsd xmm3, qword [rbp + 0x898]
divsd xmm3, xmm2
movsd qword [rbp + 0x898], xmm3
movsd xmm2, qword [rbp + 0x870]
movsd xmm3, qword [rbp + 0x890]
mulsd xmm3, xmm2
movsd qword [rbp + 0x890], xmm3
movsd xmm2, qword [rbp + 0x870]
addsd xmm2, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm2
xor edx, edx
xor bl, r8b
mov esi, edx
lea rcx, [fcn.14049e942]
movzx edi, byte [rcx + rsi*2]
lea rdx, [rsi + rsi]
mov dword [rbp + 0x8a0], 0x46ef3400
mov dword [rbp + 0x898], 0x46b36800
mov dword [rbp + 0x890], 0x466f3800
mov dword [rbp + 0x878], 0x45ef4000
movss xmm2, dword [rbp + 0x878]
movss xmm3, dword [rbp + 0x898]
subss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x878]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x878]
movss xmm3, dword [rbp + 0x890]
subss xmm3, xmm2
movss dword [rbp + 0x890], xmm3
movss xmm2, dword [rbp + 0x878]
movss xmm3, dword [rbp + 0x8a0]
subss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x890]
ucomiss xmm3, xmm2
jbe 0x14011b0d3
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
subss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x878]
mulss xmm3, xmm2
movss dword [rbp + 0x878], xmm3
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
subss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
subss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x898]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x898]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
mulss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
mulss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x878]
movss xmm3, dword [rbp + 0x898]
ucomiss xmm2, xmm3
movss xmm2, dword [rbp + 0x898]
jbe 0x14011b141
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
mulss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
subss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
divss xmm3, xmm2
jmp 0x14011b137
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x878]
mulss xmm3, xmm2
movss dword [rbp + 0x878], xmm3
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x890]
mulss xmm3, xmm2
movss dword [rbp + 0x890], xmm3
movss xmm2, dword [rbp + 0x890]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x878]
movss xmm3, dword [rbp + 0x898]
mulss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
jmp 0x14011b1a5
movss xmm3, dword [rbp + 0x878]
divss xmm3, xmm2
movss dword [rbp + 0x878], xmm3
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x878]
subss xmm3, xmm2
movss dword [rbp + 0x878], xmm3
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x890]
mulss xmm3, xmm2
movss dword [rbp + 0x890], xmm3
movss xmm2, dword [rbp + 0x878]
addss xmm2, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm2
mov edx, edx
or rdx, 1
movzx edx, byte [rdx + rcx]
add dl, 0xe8
shl dil, 4
add dil, 0x90
or dil, dl
movzx edx, r8b
movzx r15d, byte [rbp + rdx - 0x20]
movzx r8d, r15b
lea r12d, [r9 + 2]
add r10b, byte [rbp + r11 - 0x20]
movzx r14d, r10b
movzx r11d, byte [rbp + r14 - 0x20]
mov byte [rbp + rdx - 0x20], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 - 0x20]
mov byte [rbp + r14 - 0x20], bl
movzx ebx, r12b
movzx r12d, byte [rbp + rbx - 0x20]
mov byte [rbp + r11 - 0x20], r12b
mov dword [rbp + 0x8a0], 0x46ecac00
mov dword [rbp + 0x898], 0x469dc800
mov dword [rbp + 0x890], 0x461dc800
movss xmm2, dword [rbp + 0x890]
addss xmm2, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm2
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x8a0]
subss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x890]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x8a0]
ucomiss xmm2, xmm3
jbe 0x14011b396
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
mulss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
subss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
mulss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
subss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x890]
addss xmm2, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm2
movss xmm2, dword [rbp + 0x890]
movss xmm3, dword [rbp + 0x898]
divss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x890]
ucomiss xmm3, xmm2
jbe 0x14011b3ed
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
subss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
movss xmm2, dword [rbp + 0x890]
addss xmm2, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm2
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x890]
divss xmm3, xmm2
movss dword [rbp + 0x890], xmm3
jmp 0x14011b439
mov byte [rbp + rbx - 0x20], r15b
movss xmm2, dword [rbp + 0x890]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x898]
subss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
movss xmm2, dword [rbp + 0x8a0]
movss xmm3, dword [rbp + 0x898]
mulss xmm3, xmm2
movss dword [rbp + 0x898], xmm3
jmp 0x14011b439
movss xmm2, dword [rbp + 0x8a0]
addss xmm2, dword [rbp + 0x890]
movss dword [rbp + 0x890], xmm2
movss xmm2, dword [rbp + 0x898]
addss xmm2, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm2
movss xmm2, dword [rbp + 0x898]
movss xmm3, dword [rbp + 0x8a0]
mulss xmm3, xmm2
movss dword [rbp + 0x8a0], xmm3
add al, byte [rbp + r8 - 0x20]
movzx r8d, byte [rbp + rbx - 0x20]
movzx ebx, byte [rbp + r14 - 0x20]
add bl, r8b
movzx ebx, bl
movzx r14d, byte [rbp + rdx - 0x20]
add r14b, byte [rbp + r11 - 0x20]
movzx edx, byte [rbp + rbx - 0x20]
movzx r11d, al
add r14b, byte [rbp + r11 - 0x20]
movzx r11d, r14b
movzx r11d, byte [rbp + r11 - 0x20]
xor dl, byte [rbp + r11 - 0x20]
xor dl, dil
ucomisd xmm0, xmm1
ja 0x14011b487
mov byte [rbp + 0x810], dl
movzx r11d, byte [rcx + rsi*2 + 2]
movzx ebx, dil
movzx edi, byte [rbp + rbx - 0x20]
add r9b, 3
add r8b, r10b
movzx r10d, r8b
movzx r14d, byte [rbp + r10 - 0x20]
mov byte [rbp + rbx - 0x20], r14b
movzx edx, dl
movzx r14d, byte [rbp + rdx - 0x20]
mov byte [rbp + r10 - 0x20], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 - 0x20]
mov byte [rbp + rdx - 0x20], r14b
mov byte [rbp + r9 - 0x20], dil
movzx r9d, byte [rcx + rsi*2 + 3]
add r9d, 0xffffffe8
shl r11d, 4
add r11d, 0x90
add al, byte [rbp + rdi - 0x20]
or r11d, r9d
movzx r9d, byte [rbp + r10 - 0x20]
add r9b, dil
movzx r9d, r9b
movzx r10d, byte [rbp + rbx - 0x20]
add r10b, byte [rbp + rdx - 0x20]
movzx edx, al
add r10b, byte [rbp + rdx - 0x20]
movzx edx, r10b
movzx edx, byte [rbp + rdx - 0x20]
movzx r12d, byte [rbp + r9 - 0x20]
xor r12b, r11b
xor r12b, byte [rbp + rdx - 0x20]
lea rdx, [rbp + 0x810]
mov byte [rsi + rdx], r12b
lea rbx, [rsi + rdx]
inc rbx
mov r14d, 6
sub r14, rsi
lea rsi, [rcx + rsi*2]
add rsi, 5
xor r9d, r9d
jmp 0x14011b662
movzx ecx, dl
movzx ecx, byte [rbp + rcx - 0x20]
mov byte [rbp + r12 - 0x20], cl
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x850]
subss xmm1, xmm0
movss dword [rbp + 0x850], xmm1
movss xmm0, dword [rbp + 0x850]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x850]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x850]
movss xmm1, dword [rbp + 0x878]
subss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x890]
movss dword [rbp + 0x890], xmm0
movzx ecx, dil
movzx edx, dl
mov byte [rbp + rdx - 0x20], cl
add al, byte [rbp + rcx - 0x20]
add cl, byte [rbp + r13 - 0x20]
movzx ecx, cl
movzx edx, byte [rbp + r15 - 0x20]
add dl, byte [rbp + r12 - 0x20]
movzx r15d, al
add dl, byte [rbp + r15 - 0x20]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x20]
movzx r12d, byte [rbp + rcx - 0x20]
xor r12b, r11b
xor r12b, byte [rbp + rdx - 0x20]
mov byte [rbx + r9], r12b
inc r9
cmp r14, r9
je 0x14011bae1
mov edx, r8d
mov r8d, edi
add r8b, dl
movzx edx, byte [rsi + r9*2 - 1]
movzx r10d, byte [rsi + r9*2]
add r10d, 0xffffffe8
shl rdx, 4
add rdx, 0x90
movzx r15d, r11b
mov r11, r10
or r11, rdx
movzx edi, byte [rbp + r15 - 0x20]
mov rcx, qword [rbp + 0x7f8]
lea rdx, [rcx + r9]
add rdx, 4
movzx r13d, r8b
movzx ecx, byte [rbp + r13 - 0x20]
mov byte [rbp + r15 - 0x20], cl
movzx r12d, r12b
movzx ecx, byte [rbp + r12 - 0x20]
mov byte [rbp + r13 - 0x20], cl
mov dword [rbp + 0x8a0], 0x46a95200
mov dword [rbp + 0x898], 0x46912200
mov dword [rbp + 0x890], 0x4671e400
mov dword [rbp + 0x878], 0x46418400
mov dword [rbp + 0x870], 0x46112400
mov dword [rbp + 0x850], 0x45c18800
mov dword [rbp + 0x85c], 0x45419000
movss xmm0, dword [rbp + 0x85c]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x850]
mulss xmm1, xmm0
movss dword [rbp + 0x850], xmm1
movss xmm0, dword [rbp + 0x85c]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x85c]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x870]
mulss xmm1, xmm0
movss dword [rbp + 0x870], xmm1
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x870]
subss xmm1, xmm0
movss dword [rbp + 0x870], xmm1
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x870]
ucomiss xmm1, xmm0
ja 0x14011b550
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x85c]
movss dword [rbp + 0x85c], xmm0
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x890]
movss dword [rbp + 0x890], xmm0
movss xmm0, dword [rbp + 0x870]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x85c]
mulss xmm1, xmm0
movss dword [rbp + 0x85c], xmm1
movss xmm0, dword [rbp + 0x8a0]
addss xmm0, dword [rbp + 0x85c]
movss dword [rbp + 0x85c], xmm0
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x85c]
addss xmm0, dword [rbp + 0x850]
movss dword [rbp + 0x850], xmm0
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x898]
divss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x850]
mulss xmm1, xmm0
movss dword [rbp + 0x850], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x85c]
subss xmm1, xmm0
movss dword [rbp + 0x85c], xmm1
movss xmm0, dword [rbp + 0x85c]
movss xmm1, dword [rbp + 0x850]
subss xmm1, xmm0
movss dword [rbp + 0x850], xmm1
movss xmm0, dword [rbp + 0x85c]
addss xmm0, dword [rbp + 0x850]
movss dword [rbp + 0x850], xmm0
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x850]
ucomiss xmm1, xmm0
jbe 0x14011ba20
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x890]
addss xmm0, dword [rbp + 0x8a0]
movss dword [rbp + 0x8a0], xmm0
movss xmm0, dword [rbp + 0x870]
movss xmm1, dword [rbp + 0x890]
subss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x850]
movss xmm1, dword [rbp + 0x878]
mulss xmm1, xmm0
movss dword [rbp + 0x878], xmm1
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
jmp 0x14011b611
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x850]
mulss xmm1, xmm0
movss dword [rbp + 0x850], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x85c]
subss xmm1, xmm0
movss dword [rbp + 0x85c], xmm1
movss xmm0, dword [rbp + 0x85c]
addss xmm0, dword [rbp + 0x870]
movss dword [rbp + 0x870], xmm0
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
mulss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
divss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x85c]
movss dword [rbp + 0x85c], xmm0
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
divss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
jmp 0x14011b611
movzx ebx, byte [0x14049e952]
movzx edx, byte [0x14049e953]
movabs rcx, 0x40db0d8000000000
mov qword [rbp + 0x8a0], rcx
movabs rcx, 0x40d2090000000000
mov qword [rbp + 0x898], rcx
movabs rcx, 0x40c2090000000000
mov qword [rbp + 0x890], rcx
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x890]
ucomisd xmm1, xmm0
mov rcx, qword [rbp + 0x7f8]
lea rsi, [rcx + r9 + 3]
jbe 0x14011bbe6
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
jmp 0x14011bc3c
add edx, 0xffffffe8
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
mov r10d, edx
movzx r11d, r11b
movzx edx, byte [rbp + r11 - 0x20]
movzx ecx, sil
add r8b, byte [rbp + rcx - 0x20]
mov rcx, qword [rbp + 0x7f8]
add ecx, r9d
add ecx, 4
movzx r14d, r8b
movzx esi, byte [rbp + r14 - 0x20]
mov byte [rbp + r11 - 0x20], sil
movzx r15d, r12b
movzx esi, byte [rbp + r15 - 0x20]
mov byte [rbp + r14 - 0x20], sil
movzx esi, cl
movzx ecx, byte [rbp + rsi - 0x20]
mov byte [rbp + r15 - 0x20], cl
mov byte [rbp + rsi - 0x20], dl
movzx edi, dl
mov ecx, edi
add cl, byte [rbp + r14 - 0x20]
movzx r11d, byte [rbp + r11 - 0x20]
add al, byte [rbp + rdi - 0x20]
add r11b, byte [rbp + r15 - 0x20]
movzx r14d, al
add r11b, byte [rbp + r14 - 0x20]
shl rbx, 4
add rbx, 0x90
mov r14d, r10d
or r14, rbx
movzx ecx, cl
movzx r10d, byte [rbp + rcx - 0x20]
movzx ecx, r11b
movzx ecx, byte [rbp + rcx - 0x20]
xor r10b, r14b
xor r10b, byte [rbp + rcx - 0x20]
mov byte [rbp + 0x817], r10b
movzx r11d, byte [0x14049e954]
movzx ebx, byte [0x14049e955]
movabs rcx, 0x40d2c70000000000
mov qword [rbp + 0x8a0], rcx
movabs rcx, 0x40ce0b8000000000
mov qword [rbp + 0x898], rcx
movabs rcx, 0x40c6890000000000
mov qword [rbp + 0x890], rcx
movabs rcx, 0x40be0d0000000000
mov qword [rbp + 0x878], rcx
movabs rcx, 0x40ae100000000000
mov qword [rbp + 0x870], rcx
add bl, 0xe8
shl r11b, 4
add r11b, 0x90
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x870]
ucomisd xmm1, xmm0
jbe 0x14011be85
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
divsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movsd xmm0, qword [rbp + 0x870]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x870]
movsd qword [rbp + 0x870], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x870]
divsd xmm1, xmm0
movsd qword [rbp + 0x870], xmm1
movzx r14d, r14b
jmp 0x14011bf1a
movzx r14d, r14b
movzx edx, byte [rbp + r14 - 0x20]
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movzx edi, dl
lea r12, [fcn.14049e942]
or r11b, bl
mov rcx, qword [rbp + 0x7f8]
add ecx, r9d
add ecx, 5
add r8b, byte [rbp + rsi - 0x20]
movzx r15d, r8b
movzx ebx, byte [rbp + r15 - 0x20]
mov byte [rbp + r14 - 0x20], bl
movzx esi, r10b
movzx ebx, byte [rbp + rsi - 0x20]
mov byte [rbp + r15 - 0x20], bl
movzx ebx, cl
movzx ecx, byte [rbp + rbx - 0x20]
mov byte [rbp + rsi - 0x20], cl
mov byte [rbp + rbx - 0x20], dl
movabs rcx, 0x40d4f0c000000000
add al, byte [rbp + rdi - 0x20]
mov qword [rbp + 0x8a0], rcx
movabs rcx, 0x40cbec0000000000
mov qword [rbp + 0x898], rcx
movabs rcx, 0x40bbed0000000000
mov qword [rbp + 0x890], rcx
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x890]
ucomisd xmm1, xmm0
jbe 0x14011c117
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x898]
mulsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x898]
divsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x890]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x898]
jbe 0x14011c199
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
jmp 0x14011c1e5
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movzx ecx, byte [rbp + rbx - 0x20]
add cl, byte [rbp + r15 - 0x20]
movzx ecx, cl
movzx r10d, byte [rbp + rcx - 0x20]
movzx ecx, byte [rbp + r14 - 0x20]
add cl, byte [rbp + rsi - 0x20]
movzx edx, al
add cl, byte [rbp + rdx - 0x20]
movzx ecx, cl
movzx ecx, byte [rbp + rcx - 0x20]
xor r10b, byte [rbp + rcx - 0x20]
xor r10b, r11b
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
jmp 0x14011c1e5
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
mov byte [rbp + 0x818], r10b
movzx edi, byte [0x14049e956]
movzx r14d, byte [0x14049e957]
movabs rcx, 0x40d7b20000000000
mov qword [rbp + 0x8a0], rcx
movabs rcx, 0x40d1c58000000000
mov qword [rbp + 0x898], rcx
movabs rcx, 0x40c7b20000000000
mov qword [rbp + 0x890], rcx
movabs rcx, 0x40b7b20000000000
mov qword [rbp + 0x878], rcx
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x7f8]
lea rsi, [rcx + r9 + 7]
movsd qword [rbp + 0x898], xmm0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x8a0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
jbe 0x14011c430
addsd xmm0, xmm1
movsd qword [rbp + 0x8a0], xmm0
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x898]
movsd xmm1, qword [rbp + 0x8a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x898]
ucomisd xmm0, xmm1
jbe 0x14011c48e
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
movsd xmm0, qword [rbp + 0x878]
addsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x890], xmm0
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x890]
addsd xmm0, qword [rbp + 0x898]
movsd qword [rbp + 0x898], xmm0
jmp 0x14011c4f6
subsd xmm1, xmm0
movsd qword [rbp + 0x8a0], xmm1
movsd xmm0, qword [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x878]
mulsd xmm1, xmm0
movsd qword [rbp + 0x878], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x890]
movsd xmm1, qword [rbp + 0x898]
subsd xmm1, xmm0
movsd qword [rbp + 0x898], xmm1
jmp 0x14011c4f6
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
mulsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x878]
movsd xmm1, qword [rbp + 0x890]
subsd xmm1, xmm0
movsd qword [rbp + 0x890], xmm1
movsd xmm0, qword [rbp + 0x8a0]
addsd xmm0, qword [rbp + 0x878]
movsd qword [rbp + 0x878], xmm0
movsd xmm0, qword [rbp + 0x898]
addsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x8a0], xmm0
add edi, 0xffffff29
add r14d, 0xe8
mov edx, edi
shl edx, 4
or edx, r14d
movzx r11d, r11b
movzx ecx, byte [rbp + r11 - 0x20]
mov r14, qword [rbp + 0x7f8]
add r9d, r14d
add r9d, 6
add r8b, byte [rbp + rbx - 0x20]
movzx ebx, r8b
movzx r14d, byte [rbp + rbx - 0x20]
mov byte [rbp + r11 - 0x20], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x20]
mov byte [rbp + rbx - 0x20], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], r14b
mov byte [rbp + r9 - 0x20], cl
add al, byte [rbp + rcx - 0x20]
movzx r9d, byte [rbp + rbx - 0x20]
add r9b, cl
movzx ecx, byte [rbp + r11 - 0x20]
add cl, byte [rbp + r10 - 0x20]
movzx r9d, r9b
movzx r10d, al
add cl, byte [rbp + r10 - 0x20]
movzx ecx, cl
movzx ecx, byte [rbp + rcx - 0x20]
movzx r9d, byte [rbp + r9 - 0x20]
xor r9b, dl
xor r9b, byte [rbp + rcx - 0x20]
mov byte [rbp + 0x819], r9b
xor ecx, ecx
jmp 0x14011c6cb
movss xmm0, dword [rbp + 0x878]
addss xmm0, dword [rbp + 0x898]
movss dword [rbp + 0x898], xmm0
movss xmm0, dword [rbp + 0x890]
movss xmm1, dword [rbp + 0x8a0]
subss xmm1, xmm0
movss dword [rbp + 0x8a0], xmm1
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
add ebx, 0xffffff29
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
mov edi, ebx
add r11d, 0xe8
movzx ebx, dl
mov edx, edi
shl edx, 4
or edx, r11d
movzx r11d, byte [rbp + rbx - 0x20]
movzx r10d, r10b
add r8b, byte [rbp + r10 - 0x20]
movzx r10d, r8b
movzx r14d, byte [rbp + r10 - 0x20]
mov byte [rbp + rbx - 0x20], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], r14b
movzx r14d, sil
movzx r15d, byte [rbp + r14 - 0x20]
mov byte [rbp + r9 - 0x20], r15b
mov byte [rbp + r14 - 0x20], r11b
add al, byte [rbp + r11 - 0x20]
movzx r10d, byte [rbp + r10 - 0x20]
movzx ebx, byte [rbp + rbx - 0x20]
add bl, byte [rbp + r9 - 0x20]
add r10b, r11b
movzx r9d, al
add bl, byte [rbp + r9 - 0x20]
movzx r9d, r10b
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x20]
movzx r9d, byte [rbp + r9 - 0x20]
xor r9b, dl
xor r9b, byte [rbp + r10 - 0x20]
mov byte [rbp + rcx + 0x81a], r9b
inc rcx
inc sil
cmp ecx, 7
je 0x14011c7fd
lea r10d, [rsi - 1]
movzx ebx, byte [r12 + rcx*2 + 0x16]
movzx r11d, byte [r12 + rcx*2 + 0x17]
mov dword [rbp + 0x8a0], 0x46cde200
mov dword [rbp + 0x898], 0x469a6a00
mov dword [rbp + 0x890], 0x464de400
mov dword [rbp + 0x878], 0x45cde800
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
mulss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
movss xmm1, dword [rbp + 0x878]
ucomiss xmm1, xmm0
jbe 0x14011c5b0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
movss xmm0, dword [rbp + 0x878]
movss xmm1, dword [rbp + 0x898]
subss xmm1, xmm0
movss dword [rbp + 0x898], xmm1
movss xmm0, dword [rbp + 0x898]
addss xmm0, dword [rbp + 0x878]
movss dword [rbp + 0x878], xmm0
movss xmm0, dword [rbp + 0x8a0]
movss xmm1, dword [rbp + 0x890]
mulss xmm1, xmm0
movss dword [rbp + 0x890], xmm1
jmp 0x14011c624
mov byte [rbp + 0x820], 0
mov rsi, qword [rbp - 0x28]
mov edi, dword [rbp + 0x960]
lea rdx, [rbp + 0x810]
mov rcx, qword [rbp + 0x7e8]
call fcn.14005b020
mov r13, rax
mov rcx, qword [rbp + 0x7f0]
call fcn.14009e3f0
or edi, 1
lea rax, [rbp + 0x880]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
xor r8d, r8d
mov r9d, edi
call rsi
test eax, eax
jne 0x14011c8c8
lea rdi, [rbp - 0x20]
mov r8d, 0x800
mov rcx, rdi
xor edx, edx
call fcn.1404a3cc0
mov dword [rbp + 0x8a0], 0x800
mov rcx, qword [rbp + 0x880]
lea rax, [rbp + 0x8a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x888]
mov rdx, qword [rbp - 0x38]
xor r8d, r8d
call r13
test eax, eax
jne 0x14011c8be
cmp dword [rbp + 0x888], 1
jne 0x14011c8be
mov byte [rbp + 0x7df], 0
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp + 0x7f0]
call fcn.14011ca30
mov rcx, qword [rbp + 0x880]
call qword [rbp - 0x30]
mov rax, qword [rbp + 0x7f0]
movaps xmm6, xmmword [rbp + 0x8b0]
movaps xmm7, xmmword [rbp + 0x8c0]
movaps xmm8, xmmword [rbp + 0x8d0]
movaps xmm9, xmmword [rbp + 0x8e0]
add rsp, 0x978
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret