Function at 0x1400c9730
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c0
movapd xmmword [rsp + 0x1b0], xmm9
movapd xmmword [rsp + 0x1a0], xmm8
movapd xmmword [rsp + 0x190], xmm7
movapd xmmword [rsp + 0x180], xmm6
mov rsi, rcx
mov rax, qword [0x140516758]
xor rax, rsp
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x168], 0x2710
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0x168]
mov rcx, rdi
call fcn.1400c9720
mov rcx, rdi
call fcn.1400c96e0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x50], 0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [0x1404d8d10]
ucomisd xmm0, xmm1
jbe 0x1400c98d3
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8d20]
movapd xmm2, xmmword [0x1404d8d30]
movsd xmm3, qword [0x1404d8d40]
movsd xmm4, qword [0x1404d8d48]
movsd xmm5, qword [0x1404d78f0]
jmp 0x1400c9840
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm5
movsd qword [rsp + 0x50], xmm6
movsd xmm6, qword [rsp + 0x50]
ucomisd xmm0, xmm6
jbe 0x1400c98d3
movsd xmm6, qword [rsp + 0x50]
movsd xmm7, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rsp + 0x50]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rsp + 0x50]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rsp + 0x50]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm6
movsd xmm6, qword [rsp + 0x58]
ucomisd xmm6, xmm3
jbe 0x1400c9820
movsd xmm6, qword [rsp + 0x50]
mulsd xmm6, xmm4
addsd xmm6, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm6
jmp 0x1400c9820
movsd xmm0, qword [rsp + 0x58]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400c98f2
call fcn.140496c59
call fcn.140496c41
jmp 0x1400caa41
xor eax, eax
jmp 0x1400c995e
mov byte [rsp + rax + 0x60], al
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x168]
mulss xmm1, xmm0
movss dword [rsp + 0x168], xmm1
movss xmm0, dword [rsp + 0x168]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
inc rax
cmp rax, 0x100
je 0x1400c9a25
mov dword [rsp + 0x168], 0x46cfd400
mov dword [rsp + 0x20], 0x468a8e00
mov dword [rsp + 0x28], 0x460a9000
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
ucomiss xmm1, xmm0
jbe 0x1400c9900
movss xmm0, dword [rsp + 0x168]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x168]
divss xmm1, xmm0
movss dword [rsp + 0x168], xmm1
movss xmm0, dword [rsp + 0x168]
movss xmm1, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400c994f
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140496c59]
lea r10, [0x1400caac0]
xor edi, edi
xor r11d, r11d
jmp 0x1400c9a59
dec r8
je 0x1400c9b93
mov edx, 1
cmp r8, 2
jb 0x1400c9a79
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400c9a70
mov ebx, ntohs
nop
cmp r11d, 3
ja case.default.0x1400c9a90
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, dil
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
jmp 0x1400c9b20
movzx edi, dil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x1400c9b20
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 8
jmp 0x1400c9b20
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x10
jmp 0x1400c9b20
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + rdi + 0x60]
inc r11d
lea edi, [rax + 0x1a]
cmp r11d, 0x1a
cmovae r11d, ecx
movzx eax, al
movzx edi, dil
cmovb edi, eax
mov eax, edi
and eax, edx
movzx eax, al
dec ebx
je 0x1400c9b60
mov r14d, eax
cmp r8, r14
jb 0x1400c9a80
jmp 0x1400c9b67
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400c9a50
movzx edx, byte [rsp + r8 + 0x60]
xor dl, byte [rsp + rax + 0x60]
mov byte [rsp + r8 + 0x60], dl
xor dl, byte [rsp + rax + 0x60]
mov byte [rsp + rax + 0x60], dl
xor byte [rsp + r8 + 0x60], dl
jmp 0x1400c9a50
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x63]
movzx edx, byte [rsp + 0x65]
movzx r9d, byte [rsp + 0x67]
movzx r8d, dil
movzx r10d, byte [rsp + r8 + 0x60]
movabs r8, 0x40de8f0000000000
mov qword [rsp + 0x168], r8
movabs r8, 0x40da318000000000
mov qword [rsp + 0x20], r8
movabs r8, 0x40d5d40000000000
mov qword [rsp + 0x28], r8
movabs r8, 0x40d1768000000000
mov qword [rsp + 0x38], r8
movabs r8, 0x40ca320000000000
mov qword [rsp + 0x30], r8
movabs r8, 0x40c1770000000000
mov qword [rsp + 0x40], r8
movabs r8, 0x40b1780000000000
mov qword [rsp + 0x48], r8
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x168]
movsd qword [rsp + 0x168], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x48]
ucomisd xmm1, xmm0
jbe 0x1400c9d6a
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x168]
subsd xmm1, xmm0
movsd qword [rsp + 0x168], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x168]
addsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
xor r8d, r8d
jmp 0x1400c9e0e
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r8d, byte [fcn.140496c41]
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, qword [rsp + 0x168]
movsd qword [rsp + 0x168], xmm0
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r11d, byte [reloc.WS2_32.dll___WSAFDIsSet]
add r11, 0x75
mov ebx, r8d
shl rbx, 4
add rbx, 0x90
movzx r14d, byte [rsp + r10 + 0x60]
lea edi, [rax + 1]
add cl, byte [rsp + rax + 0x60]
movzx r15d, cl
movzx ebp, byte [rsp + r15 + 0x60]
mov byte [rsp + r10 + 0x60], bpl
movzx ebp, byte [rsp + r9 + 0x60]
mov byte [rsp + r15 + 0x60], bpl
movzx edi, dil
movzx ebp, byte [rsp + rdi + 0x60]
mov byte [rsp + r9 + 0x60], bpl
mov byte [rsp + rdi + 0x60], r14b
add dl, byte [rsp + r14 + 0x60]
movzx ebp, byte [rsp + r15 + 0x60]
add bpl, r14b
movzx r14d, bpl
movzx r10d, byte [rsp + r10 + 0x60]
add r10b, byte [rsp + r9 + 0x60]
or r11, rbx
movzx r9d, dl
add r10b, byte [rsp + r9 + 0x60]
movzx r9d, r10b
movzx r10d, byte [rsp + r9 + 0x60]
movzx r9d, byte [rsp + r14 + 0x60]
xor r9b, r11b
xor r9b, byte [rsp + r10 + 0x60]
movabs r10, 0x40dacfc000000000
mov qword [rsp + 0x168], r10
movabs r10, 0x40d5730000000000
mov qword [rsp + 0x20], r10
movabs r10, 0x40d0164000000000
mov qword [rsp + 0x28], r10
movabs r10, 0x40c5730000000000
mov qword [rsp + 0x38], r10
movabs r10, 0x40b5730000000000
mov qword [rsp + 0x30], r10
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x168]
mulsd xmm1, xmm0
movsd qword [rsp + 0x168], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x168]
ucomisd xmm0, xmm1
jbe 0x1400c9ff6
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x168]
subsd xmm1, xmm0
movsd qword [rsp + 0x168], xmm1
movsd xmm0, qword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400ca072
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x168]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movzx r8d, byte [0x140496c43]
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x168]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov ebx, r8d
shl ebx, 4
add ebx, 0x90
movzx r10d, r11b
movzx r11d, byte [rsp + r10 + 0x60]
lea ebp, [rax + 2]
add cl, byte [rsp + rdi + 0x60]
movzx r14d, cl
movzx edi, byte [rsp + r14 + 0x60]
mov byte [rsp + r10 + 0x60], dil
movzx r9d, r9b
movzx edi, byte [rsp + r9 + 0x60]
mov byte [rsp + r14 + 0x60], dil
movzx edi, bpl
movzx ebp, byte [rsp + rdi + 0x60]
mov byte [rsp + r9 + 0x60], bpl
mov byte [rsp + rdi + 0x60], r11b
movzx edi, byte [0x140496c44]
add edi, 0x75
add dl, byte [rsp + r11 + 0x60]
or edi, ebx
movzx ebx, byte [rsp + r14 + 0x60]
add bl, r11b
movzx r11d, bl
movzx r10d, byte [rsp + r10 + 0x60]
add r10b, byte [rsp + r9 + 0x60]
movzx r9d, dl
add r10b, byte [rsp + r9 + 0x60]
movzx r9d, r10b
movzx r9d, byte [rsp + r9 + 0x60]
movzx r11d, byte [rsp + r11 + 0x60]
xor r11b, dil
xor r11b, byte [rsp + r9 + 0x60]
mov byte [rsp + 0x168], r11b
xor r10d, r10d
lea r9, [fcn.140496c41]
jmp 0x1400ca23a
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r8d, byte [r9 + r10*2 + 4]
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
lea r15, [rax + r10]
add r15, 2
movzx ebx, byte [r9 + r10*2 + 5]
add rbx, 0x75
movzx edi, dil
movzx r14d, byte [rsp + rdi + 0x60]
movzx r15d, r15b
add cl, byte [rsp + r15 + 0x60]
lea r15d, [rax + r10]
add r15d, 3
movzx r12d, cl
movzx ebp, byte [rsp + r12 + 0x60]
mov byte [rsp + rdi + 0x60], bpl
movzx r11d, r11b
movzx ebp, byte [rsp + r11 + 0x60]
mov byte [rsp + r12 + 0x60], bpl
movzx r15d, r15b
movzx ebp, byte [rsp + r15 + 0x60]
mov byte [rsp + r11 + 0x60], bpl
mov byte [rsp + r15 + 0x60], r14b
mov r15d, r8d
shl r15d, 4
add r15d, 0x90
add dl, byte [rsp + r14 + 0x60]
or r15, rbx
movzx ebx, byte [rsp + r12 + 0x60]
add bl, r14b
movzx ebx, bl
movzx edi, byte [rsp + rdi + 0x60]
add dil, byte [rsp + r11 + 0x60]
movzx r11d, dl
add dil, byte [rsp + r11 + 0x60]
movzx r11d, dil
movzx edi, byte [rsp + r11 + 0x60]
movzx r11d, byte [rsp + rbx + 0x60]
xor r11b, r15b
xor r11b, byte [rsp + rdi + 0x60]
mov byte [rsp + r10 + 0x169], r11b
inc r10
mov edi, r15d
cmp r10, 3
je 0x1400ca433
mov dword [rsp + 0x20], 0x46a99400
mov dword [rsp + 0x28], 0x467e6000
mov dword [rsp + 0x38], 0x46299800
mov dword [rsp + 0x30], 0x45a9a000
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x20]
ucomiss xmm1, xmm0
ja 0x1400ca120
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
ucomiss xmm1, xmm0
movss xmm0, dword [rsp + 0x20]
jbe 0x1400ca3e0
movss xmm1, dword [rsp + 0x38]
mulss xmm0, xmm1
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x1400ca176
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
jmp 0x1400ca176
movzx ebx, byte [0x140496c4b]
movzx r8d, byte [0x140496c4c]
add r8b, 0x75
shl bl, 4
add bl, 0x90
or bl, r8b
movzx r8d, r15b
movzx edi, byte [rsp + r8 + 0x60]
add rax, r10
lea r10d, [rax + 3]
add cl, r14b
movzx r14d, cl
movzx ebp, byte [rsp + r14 + 0x60]
mov byte [rsp + r8 + 0x60], bpl
movzx r11d, r11b
movzx ebp, byte [rsp + r11 + 0x60]
mov byte [rsp + r14 + 0x60], bpl
movzx r10d, r10b
movzx ebp, byte [rsp + r10 + 0x60]
mov byte [rsp + r11 + 0x60], bpl
mov byte [rsp + r10 + 0x60], dil
add dl, byte [rsp + rdi + 0x60]
movzx r10d, byte [rsp + r14 + 0x60]
add r10b, dil
movzx r10d, r10b
movzx r8d, byte [rsp + r8 + 0x60]
add r8b, byte [rsp + r11 + 0x60]
movzx r11d, byte [rsp + r10 + 0x60]
movzx r10d, dl
add r8b, byte [rsp + r10 + 0x60]
movzx r8d, r8b
movzx r8d, byte [rsp + r8 + 0x60]
xor r11b, byte [rsp + r8 + 0x60]
xor r11b, bl
mov byte [rsp + 0x16c], r11b
add al, 5
xor r8d, r8d
nop
add cl, dil
movzx r10d, bl
movzx ebx, byte [r9 + r8*2 + 0xc]
movzx edi, byte [rsp + r10 + 0x60]
lea ebp, [rax - 1]
movzx r14d, cl
movzx r15d, byte [rsp + r14 + 0x60]
mov byte [rsp + r10 + 0x60], r15b
movzx r15d, r11b
movzx r11d, byte [rsp + r15 + 0x60]
mov byte [rsp + r14 + 0x60], r11b
movzx r11d, bpl
movzx ebp, byte [rsp + r11 + 0x60]
mov byte [rsp + r15 + 0x60], bpl
movzx ebp, byte [r9 + r8*2 + 0xd]
add bpl, 0x75
shl bl, 4
add bl, 0x90
mov byte [rsp + r11 + 0x60], dil
add dl, byte [rsp + rdi + 0x60]
or bl, bpl
movzx r11d, byte [rsp + r14 + 0x60]
add r11b, dil
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x60]
movzx r10d, byte [rsp + r10 + 0x60]
add r10b, byte [rsp + r15 + 0x60]
movzx r14d, dl
add r10b, byte [rsp + r14 + 0x60]
movzx r10d, r10b
movzx r10d, byte [rsp + r10 + 0x60]
xor r11b, byte [rsp + r10 + 0x60]
xor r11b, bl
mov byte [rsp + r8 + 0x16d], r11b
inc r8
inc al
cmp r8, 5
jne 0x1400ca4e0
movzx r8d, byte [0x140496c57]
movzx ebx, bl
movzx r10d, byte [rsp + rbx + 0x60]
lea r9d, [rax - 1]
add cl, dil
movzx edi, cl
movzx ebp, byte [rsp + rdi + 0x60]
mov byte [rsp + rbx + 0x60], bpl
movzx r14d, r11b
movzx ebp, byte [rsp + r14 + 0x60]
mov byte [rsp + rdi + 0x60], bpl
movzx r9d, r9b
movzx ebp, byte [rsp + r9 + 0x60]
mov byte [rsp + r14 + 0x60], bpl
movzx ebp, byte [0x140496c58]
add bpl, 0x75
shl r8b, 4
add r8b, 0x90
mov byte [rsp + r9 + 0x60], r10b
add dl, byte [rsp + r10 + 0x60]
movzx edi, byte [rsp + rdi + 0x60]
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x60]
movzx edx, dl
movzx ebx, byte [rsp + rbx + 0x60]
add bl, byte [rsp + r14 + 0x60]
add bl, byte [rsp + rdx + 0x60]
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x60]
xor r10b, byte [rsp + rdx + 0x60]
or r8b, bpl
xor r10b, r8b
movabs rdx, 0x40d7d60000000000
mov qword [rsp + 0x20], rdx
movabs rdx, 0x40d311c000000000
mov qword [rsp + 0x28], rdx
movabs rdx, 0x40cc9b0000000000
mov qword [rsp + 0x38], rdx
movabs rdx, 0x40c3128000000000
mov qword [rsp + 0x30], rdx
movabs rdx, 0x40b3140000000000
mov qword [rsp + 0x40], rdx
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x40]
ucomisd xmm1, xmm0
jbe 0x1400ca74c
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
jmp 0x1400ca7bd
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov r11d, r10d
mov byte [rsp + 0x172], r11b
mov dword [rsp + 0x20], 0x46d10200
mov dword [rsp + 0x28], 0x469cc200
mov dword [rsp + 0x38], 0x46510400
mov dword [rsp + 0x30], 0x45d10800
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x30]
ucomiss xmm1, xmm0
jbe 0x1400ca94e
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
ucomiss xmm0, xmm1
jbe 0x1400ca9a8
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400ca9e6
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400ca9fc
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movzx edx, r8b
add cl, byte [rsp + r9 + 0x60]
movzx r8d, byte [rsp + rdx + 0x60]
movzx ecx, cl
movzx r9d, byte [rsp + rcx + 0x60]
mov byte [rsp + rdx + 0x60], r9b
movzx edx, r10b
movzx r9d, byte [rsp + rdx + 0x60]
mov byte [rsp + rcx + 0x60], r9b
movzx eax, al
movzx ecx, byte [rsp + rax + 0x60]
mov byte [rsp + rdx + 0x60], cl
mov byte [rsp + rax + 0x60], r8b
mov byte [rsp + 0x173], 0
call fcn.1400c6cb0
lea rdx, [rsp + 0x168]
mov rcx, rax
call fcn.14005b020
mov ecx, 0x1000
xor edx, edx
mov r8d, esi
call rax
mov rsi, rax
test rax, rax
je 0x1400caa73
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rsi, rsi
setne bl
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.14049f400
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
add rsp, 0x1c0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret