Function at 0x1400736e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x150], xmm9
movapd xmmword [rbp + 0x140], xmm8
movapd xmmword [rbp + 0x130], xmm7
movapd xmmword [rbp + 0x120], xmm6
mov qword [rbp + 0x118], 0xfffffffffffffffe
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x20], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe0], 0
movsd xmm1, qword [rbp + 0xe0]
movsd xmm0, qword [0x1404d7cc0]
ucomisd xmm0, xmm1
jbe 0x1400738a1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7cd0]
movapd xmm2, xmmword [0x1404d7ce0]
movsd xmm3, qword [0x1404d7cf0]
movsd xmm4, qword [0x1404d7cf8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1400737f6
movsd xmm6, qword [rbp + 0xe0]
addsd xmm6, xmm5
movsd qword [rbp + 0xe0], xmm6
movsd xmm6, qword [rbp + 0xe0]
ucomisd xmm0, xmm6
jbe 0x1400738a1
movsd xmm6, qword [rbp + 0xe0]
movsd xmm7, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe0]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0xe0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xe0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xe0]
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 + 0xd0]
movsd qword [rbp + 0xd0], xmm6
movsd xmm6, qword [rbp + 0xd0]
ucomisd xmm6, xmm3
jbe 0x1400737d0
movsd xmm6, qword [rbp + 0xe0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0xd0]
movsd qword [rbp + 0xd0], xmm6
jmp 0x1400737d0
movsd xmm0, qword [rbp + 0xd0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400738c2
call fcn.1404987d0
call fcn.1404987b6
jmp 0x140074d26
mov dword [rbp - 0x30], 0x46bd2400
mov dword [rbp + 0x108], 0x467c3000
mov dword [rbp + 0x110], 0x45fc3000
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp - 0x30]
mulss xmm1, xmm0
movss dword [rbp - 0x30], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp - 0x30]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x108]
ucomiss xmm1, xmm0
jbe 0x140073a2a
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp - 0x30]
mulss xmm1, xmm0
movss dword [rbp - 0x30], xmm1
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
ucomiss xmm1, xmm0
jbe 0x140073a7a
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
jmp 0x140073abf
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
jmp 0x140073abf
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp - 0x30]
mulss xmm1, xmm0
movss dword [rbp - 0x30], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp - 0x30]
divss xmm1, xmm0
movss dword [rbp - 0x30], xmm1
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xb0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xc0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404987d0]
lea r10, [0x140074de8]
xor edi, edi
xor r11d, r11d
jmp 0x140073ba9
dec r8
je 0x140073ce3
mov edx, 1
cmp r8, 2
jb 0x140073bc9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140073bc0
mov ebx, ntohs
nop
cmp r11d, 3
ja case.default.0x140073be4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, dil
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
jmp 0x140073c70
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 8
jmp 0x140073c70
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x10
jmp 0x140073c70
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x18
jmp 0x140073c70
movzx edi, dil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rdi - 0x30]
inc r11d
lea edi, [rax + 0x24]
cmp r11d, 0x24
cmovae r11d, ecx
movzx eax, al
movzx edi, dil
cmovb edi, eax
mov eax, edi
and eax, edx
movzx eax, al
dec ebx
je 0x140073cb0
mov r14d, eax
cmp r8, r14
jb 0x140073bd0
jmp 0x140073cb7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140073ba0
movzx edx, byte [rbp + r8 - 0x30]
xor dl, byte [rbp + rax - 0x30]
mov byte [rbp + r8 - 0x30], dl
xor dl, byte [rbp + rax - 0x30]
mov byte [rbp + rax - 0x30], dl
xor byte [rbp + r8 - 0x30], dl
jmp 0x140073ba0
movzx r8d, byte [rbp - 0x2f]
movzx eax, byte [rbp - 0x2b]
movzx edx, byte [rbp - 0x29]
movzx ecx, dil
movzx r11d, byte [rbp + rcx - 0x30]
movzx r9d, byte [fcn.1404987b6]
movzx ecx, byte [0x1404987b7]
add cl, 0x14
shl r9b, 4
add r9b, 0x10
or r9b, cl
movzx ebx, byte [rbp + r11 - 0x30]
lea r10d, [r8 + 1]
movzx ecx, byte [rbp + r8 - 0x30]
add cl, byte [rbp - 0x2d]
movzx edi, cl
movzx r14d, byte [rbp + rdi - 0x30]
mov byte [rbp + r11 - 0x30], r14b
movzx r14d, byte [rbp + rdx - 0x30]
mov byte [rbp + rdi - 0x30], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x30]
mov byte [rbp + rdx - 0x30], r14b
mov byte [rbp + r10 - 0x30], bl
mov dword [rbp + 0x108], 0x46c6e600
mov dword [rbp + 0x110], 0x46849a00
mov dword [rbp + 0x100], 0x46049c00
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
ucomiss xmm0, xmm1
jbe 0x140073ee5
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
divss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
subss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
ucomiss xmm0, xmm1
jbe 0x140073f3b
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x100]
divss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
jmp 0x140073f31
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
add al, byte [rbp + rbx - 0x30]
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
jmp 0x140073f87
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x100]
subss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movzx ebx, byte [rbp + r10 - 0x30]
add bl, byte [rbp + rdi - 0x30]
movzx edi, bl
movzx ebx, byte [rbp + r11 - 0x30]
add bl, byte [rbp + rdx - 0x30]
movzx r11d, byte [rbp + rdi - 0x30]
movzx edx, al
add bl, byte [rbp + rdx - 0x30]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x30]
xor r11b, byte [rbp + rdx - 0x30]
xor r11b, r9b
movzx edx, byte [0x1404987b8]
mov dword [rbp + 0x108], 0x46f04a00
mov dword [rbp + 0x110], 0x46c83e00
mov dword [rbp + 0x100], 0x46a03200
mov dword [rbp + 0xf8], 0x46704c00
mov dword [rbp + 0xe8], 0x46203400
mov dword [rbp + 0xf0], 0x45a03800
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xe8]
subss xmm1, xmm0
movss dword [rbp + 0xe8], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xe8]
subss xmm1, xmm0
movss dword [rbp + 0xe8], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x100]
subss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xe8]
mulss xmm1, xmm0
movss dword [rbp + 0xe8], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0xe8]
ucomiss xmm0, xmm1
jbe 0x140074158
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [rbp + 0xf8]
movss dword [rbp + 0xf8], xmm0
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xf8]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xf8]
subss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xf8]
mulss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
jmp 0x14007440e
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xe8]
mulss xmm1, xmm0
movss dword [rbp + 0xe8], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xe8]
movss xmm1, dword [rbp + 0xf8]
divss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0xf0]
divss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x100]
divss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x100]
divss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x100]
subss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xe8]
addss xmm0, dword [rbp + 0xf8]
movss dword [rbp + 0xf8], xmm0
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x100]
divss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x110]
ucomiss xmm0, xmm1
jbe 0x140074366
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [rbp + 0xf8]
movss dword [rbp + 0xf8], xmm0
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0xf0]
mulss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
jmp 0x14007440e
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0xe8]
divss xmm1, xmm0
movss dword [rbp + 0xe8], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movzx ebx, byte [0x1404987b9]
add bl, 0x14
shl dl, 4
add dl, 0x10
or dl, bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 - 0x30]
lea edi, [r8 + 2]
add cl, byte [rbp + r10 - 0x30]
movzx r10d, cl
movzx r14d, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 - 0x30]
mov byte [rbp + r10 - 0x30], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi - 0x30]
mov byte [rbp + r11 - 0x30], r14b
mov byte [rbp + rdi - 0x30], bl
add al, byte [rbp + rbx - 0x30]
movzx r10d, byte [rbp + r10 - 0x30]
add r10b, bl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x30]
movzx r9d, byte [rbp + r9 - 0x30]
add r9b, byte [rbp + r11 - 0x30]
movzx r11d, al
add r9b, byte [rbp + r11 - 0x30]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x30]
xor r10b, byte [rbp + r9 - 0x30]
xor r10b, dl
movsx r9d, r10b
mov word [rbp - 0x60], r9w
lea r9d, [r8 + 4]
xor r14d, r14d
lea r8, fcn.1404987b6
nop dword [rax + rax]
mov r11d, r9d
add cl, bl
movzx r9d, dl
movzx edx, byte [r8 + r14*2 + 4]
movzx ebx, byte [r8 + r14*2 + 5]
add bl, 0x14
shl dl, 4
add dl, 0x10
or dl, bl
movzx ebx, byte [rbp + r9 - 0x30]
lea edi, [r11 - 1]
movzx r15d, cl
movzx r12d, byte [rbp + r15 - 0x30]
mov byte [rbp + r9 - 0x30], r12b
movzx r12d, r10b
movzx r10d, byte [rbp + r12 - 0x30]
mov byte [rbp + r15 - 0x30], r10b
movzx edi, dil
movzx r10d, byte [rbp + rdi - 0x30]
mov byte [rbp + r12 - 0x30], r10b
mov byte [rbp + rdi - 0x30], bl
add al, byte [rbp + rbx - 0x30]
movzx r10d, byte [rbp + r15 - 0x30]
add r10b, bl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x30]
movzx r9d, byte [rbp + r9 - 0x30]
add r9b, byte [rbp + r12 - 0x30]
movzx r15d, al
add r9b, byte [rbp + r15 - 0x30]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x30]
xor r10b, byte [rbp + r9 - 0x30]
xor r10b, dl
movsx r9d, r10b
mov word [rbp + r14*2 - 0x5e], r9w
lea r9d, [r11 + 1]
inc r14
cmp r14, 4
jne 0x1400744c0
mov dword [rbp + 0x108], 0x46d5c800
mov dword [rbp + 0x110], 0x46a05600
mov dword [rbp + 0x100], 0x4655c800
mov dword [rbp + 0xf8], 0x45d5c800
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xf8]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
ucomiss xmm1, xmm0
jbe 0x140074693
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
mulss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x100], xmm0
mov r15d, 6
jmp 0x140074860
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
mulss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0xf8]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0xf8]
divss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0xf8]
divss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0xf8]
subss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0xf8]
ucomiss xmm0, xmm1
jbe 0x1400747ea
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0x100]
mulss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0xf8]
subss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
jmp 0x14007485a
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
mulss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss xmm0, dword [rbp + 0x100]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0xf8]
mulss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x100]
mulss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
mov r15d, 5
mov ebx, r15d
movzx r14d, byte [r8 + rbx*2]
movzx r12d, byte [r8 + rbx*2 + 1]
add r12b, 0x14
shl r14b, 4
add r14b, 0x10
or r14b, r12b
movzx r12d, dl
movzx edx, byte [rbp + r12 - 0x30]
add cl, byte [rbp + rdi - 0x30]
movzx edi, cl
movzx r13d, byte [rbp + rdi - 0x30]
mov byte [rbp + r12 - 0x30], r13b
movzx r10d, r10b
movzx r13d, byte [rbp + r10 - 0x30]
mov byte [rbp + rdi - 0x30], r13b
movzx r11d, r11b
movzx r13d, byte [rbp + r11 - 0x30]
mov byte [rbp + r10 - 0x30], r13b
mov byte [rbp + r11 - 0x30], dl
add al, byte [rbp + rdx - 0x30]
movzx r11d, byte [rbp + rdi - 0x30]
add r11b, dl
movzx r11d, r11b
movzx edi, byte [rbp + r12 - 0x30]
add dil, byte [rbp + r10 - 0x30]
movzx r10d, byte [rbp + r11 - 0x30]
movzx r11d, al
add dil, byte [rbp + r11 - 0x30]
movzx r11d, dil
movzx r11d, byte [rbp + r11 - 0x30]
xor r10b, byte [rbp + r11 - 0x30]
xor r10b, r14b
movsx r11d, r10b
dec r15d
mov word [rbp + r15*2 - 0x60], r11w
nop word cs:[rax + rax]
add cl, dl
movzx edi, r14b
movzx r14d, byte [r8 + rbx*2 + 2]
movzx r11d, byte [r8 + rbx*2 + 3]
add r11b, 0x14
shl r14b, 4
add r14b, 0x10
movzx edx, byte [rbp + rdi - 0x30]
movzx r15d, cl
movzx r12d, byte [rbp + r15 - 0x30]
mov byte [rbp + rdi - 0x30], r12b
movzx r10d, r10b
movzx r12d, byte [rbp + r10 - 0x30]
mov byte [rbp + r15 - 0x30], r12b
movzx r9d, r9b
movzx r12d, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], r12b
mov byte [rbp + r9 - 0x30], dl
add al, byte [rbp + rdx - 0x30]
movzx r15d, byte [rbp + r15 - 0x30]
add r15b, dl
movzx r15d, r15b
movzx edi, byte [rbp + rdi - 0x30]
add dil, byte [rbp + r10 - 0x30]
movzx r10d, byte [rbp + r15 - 0x30]
movzx r15d, al
add dil, byte [rbp + r15 - 0x30]
movzx edi, dil
movzx edi, byte [rbp + rdi - 0x30]
xor r10b, byte [rbp + rdi - 0x30]
or r14b, r11b
xor r10b, r14b
movsx r11d, r10b
mov word [rbp + rbx*2 - 0x60], r11w
lea r11, [rbx + 1]
inc r9b
mov rbx, r11
cmp r11, 0xc
jne 0x140074910
movzx ebx, byte [fcn.1404987d0]
movzx r8d, byte [0x1404987d1]
movzx edi, r14b
movzx r11d, byte [rbp + rdi - 0x30]
add cl, dl
movzx ecx, cl
movzx edx, byte [rbp + rcx - 0x30]
mov byte [rbp + rdi - 0x30], dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx - 0x30]
mov byte [rbp + rcx - 0x30], r10b
movzx r9d, r9b
movzx r10d, byte [rbp + r9 - 0x30]
mov byte [rbp + rdx - 0x30], r10b
mov byte [rbp + r9 - 0x30], r11b
shl bl, 4
add bl, 0x10
add r8b, 0x14
or r8b, bl
movzx ecx, byte [rbp + rcx - 0x30]
add cl, r11b
movzx ecx, cl
xor r8b, byte [rbp + rcx - 0x30]
movzx ecx, byte [rbp + rdi - 0x30]
add cl, byte [rbp + rdx - 0x30]
add al, byte [rbp + r11 - 0x30]
movzx eax, al
add cl, byte [rbp + rax - 0x30]
movzx eax, cl
movzx eax, byte [rbp + rax - 0x30]
xor r8b, byte [rbp + rax - 0x30]
movsx eax, r8b
mov word [rbp - 0x48], ax
movabs rax, 0x40d444c000000000
mov qword [rbp + 0x108], rax
movabs rax, 0x40d15f8000000000
mov qword [rbp + 0x110], rax
movabs rax, 0x40ccf48000000000
mov qword [rbp + 0x100], rax
movabs rax, 0x40c72a0000000000
mov qword [rbp + 0xf8], rax
movabs rax, 0x40c15f8000000000
mov qword [rbp + 0xe8], rax
movabs rax, 0x40b72a0000000000
mov qword [rbp + 0xf0], rax
movabs rax, 0x40a72a0000000000
mov qword [rbp + 0xd8], rax
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0xf0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf0], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0xf8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf8], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0xf8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf8], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0x100]
subsd xmm1, xmm0
movsd qword [rbp + 0x100], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0xd8]
movsd xmm1, qword [rbp + 0x110]
ucomisd xmm0, xmm1
jbe 0x140074c60
movsd xmm0, qword [rbp + 0xe8]
movsd xmm1, qword [rbp + 0x100]
subsd xmm1, xmm0
movsd qword [rbp + 0x100], xmm1
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm0
movsd xmm0, qword [rbp + 0xf8]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x100]
addsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [rbp + 0xf8]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0xe8]
addsd xmm0, qword [rbp + 0x100]
movsd qword [rbp + 0x100], xmm0
movsd xmm0, qword [rbp + 0x100]
movsd xmm1, qword [rbp + 0x108]
subsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
jmp 0x140074d26
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x108]
mulsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
mov word [rbp - 0x48], 0
movsd xmm0, qword [rbp + 0x100]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0xf8]
addsd xmm0, qword [rbp + 0x100]
movsd qword [rbp + 0x100], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0xd8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd8], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x108]
subsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
movsd xmm0, qword [rbp + 0xf0]
movsd xmm1, qword [rbp + 0xe8]
subsd xmm1, xmm0
movsd qword [rbp + 0xe8], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0xd8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd8], xmm1
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x38], rax
mov rcx, rax
call fcn.14005aff0
mov rax, qword [rbp - 0x38]
mov qword [rsi + 0x28], rax
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x120]
movaps xmm7, xmmword [rbp + 0x130]
movaps xmm8, xmmword [rbp + 0x140]
movaps xmm9, xmmword [rbp + 0x150]
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret