Function at 0x1400caad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6b8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x620], xmm9
movapd xmmword [rbp + 0x610], xmm8
movapd xmmword [rbp + 0x600], xmm7
movapd xmmword [rbp + 0x5f0], xmm6
mov qword [rbp + 0x5e8], 0xfffffffffffffffe
mov rsi, rcx
mov rdx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
call fcn.1404bd4fc
mov ecx, 8
call fcn.14049f228
mov qword [rbp + 0x468], rax
mov rcx, rax
call fcn.1404221c0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x50]
mov r9, qword [rsi + 0x58]
mov r8, qword [rsi + 0x60]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r12, qword [rbp + 0x468]
mov rcx, r12
call fcn.140424510
lea rdi, [rbp + 0x1d0]
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.1404a3cc0
mov rcx, rsi
mov rdx, rdi
call fcn.1400b35c0
movzx r13d, byte [rsi + 0x20]
test r13b, r13b
je 0x1400cac84
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdi, [rsi + 0xf8]
mov rcx, rdi
call fcn.1400c5bc0
mov r14, rax
mov rcx, rdi
call fcn.1400c5bb0
mov r15, rax
mov rcx, r12
call fcn.14009c9f0
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
mov r8, rax
mov r9d, r15d
call fcn.1400c94c0
test al, al
jne 0x1400cac6b
mov rcx, rdi
call fcn.1400c5bc0
mov r14, rax
mov rcx, rdi
call fcn.1400c5bb0
mov r15, rax
mov rcx, r12
call fcn.14009c9f0
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
mov r8, rax
mov r9d, r15d
call fcn.1400c94c0
test al, al
jne 0x1400cac6b
mov rcx, rdi
call fcn.1400c5bc0
mov r14, rax
mov rcx, rdi
call fcn.1400c5bb0
mov rdi, rax
mov rcx, r12
call fcn.14009c9f0
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
mov r8, rax
mov r9d, edi
call fcn.1400c94c0
test al, al
je 0x1400cec94
mov rdx, qword [rsi + 0x80]
mov ecx, 0x45b
xor r8d, r8d
call fcn.14042afe0
jmp 0x1400cec94
lea rdi, [rbp - 0x40]
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.1404a3cc0
mov rdx, qword [rsi + 0x58]
mov rcx, rdi
call fcn.1404bd4fc
mov rdx, qword [rsi + 0x50]
mov rcx, rdi
call fcn.1404bd4fc
mov rdx, qword [rsi + 0x68]
mov rcx, rsi
call fcn.1400b8980
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_133
mov dword [rsp + 0x20], 2
mov rcx, rdi
mov edx, 0x40000000
xor r8d, r8d
xor r9d, r9d
call qword [rsi + 0xc8]
cmp rax, 0xffffffffffffffff
je 0x1400cc986
mov rdi, rax
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x590], 0
movsd xmm1, qword [rbp + 0x590]
movsd xmm0, qword [0x1404d8de0]
ucomisd xmm0, xmm1
jbe 0x1400cae51
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8df0]
movapd xmm2, xmmword [0x1404d8e00]
movsd xmm3, qword [0x1404d8e10]
movsd xmm4, qword [0x1404d8e18]
movsd xmm5, qword [0x1404d7a10]
jmp 0x1400cada6
movsd xmm6, qword [rbp + 0x590]
addsd xmm6, xmm5
movsd qword [rbp + 0x590], xmm6
movsd xmm6, qword [rbp + 0x590]
ucomisd xmm0, xmm6
jbe 0x1400cae51
movsd xmm6, qword [rbp + 0x590]
movsd xmm7, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x590]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x590]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x590]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x590]
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 + 0x470]
movsd qword [rbp + 0x470], xmm6
movsd xmm6, qword [rbp + 0x470]
ucomisd xmm6, xmm3
jbe 0x1400cad80
movsd xmm6, qword [rbp + 0x590]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x470]
movsd qword [rbp + 0x470], xmm6
jmp 0x1400cad80
movsd xmm0, qword [rbp + 0x470]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400cae72
call fcn.140497c36
call fcn.140497c22
jmp 0x1400cc920
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x3e0], rsi
mov byte [rbp + 0x5a7], r13b
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x500], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x570], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x580], xmm0
xor ecx, ecx
mov r9d, 0xff
lea r10, [fcn.140497c36]
movabs r14, 0x40cee50000000000
movabs r15, 0x40c72c0000000000
movabs r12, 0x40bee60000000000
movabs r13, 0x40aee80000000000
lea rbx, [0x1400cedac]
xor edi, edi
xor r8d, r8d
jmp 0x1400cb05d
movsd xmm0, qword [rbp + 0x5c8]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movzx eax, byte [rbp + rax + 0x490]
xor byte [rbp + r9 + 0x490], al
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
dec r9
je 0x1400cb2f5
mov edx, 1
cmp r9, 2
jb 0x1400cb079
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r9, rdx
ja 0x1400cb070
mov r11d, recvfrom
nop
cmp edi, 3
ja case.default.0x1400cb092
mov eax, edi
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
movzx r8d, r8b
movsd xmm0, qword [rbp + 0x470]
cvttsd2si rax, xmm0
jmp 0x1400cb120
movsd xmm0, qword [rbp + 0x470]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 8
jmp 0x1400cb120
movsd xmm0, qword [rbp + 0x470]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 0x10
jmp 0x1400cb120
movsd xmm0, qword [rbp + 0x470]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 0x18
jmp 0x1400cb120
movzx r8d, r8b
lea eax, [rdi - 4]
movzx eax, byte [rax + r10]
nop word cs:[rax + rax]
add al, byte [rbp + r8 + 0x490]
inc edi
lea r8d, [rax + 0x1b]
cmp edi, 0x1b
movzx eax, al
movzx r8d, r8b
cmovb r8d, eax
cmovae edi, ecx
mov eax, r8d
and eax, edx
movzx eax, al
dec r11d
je 0x1400cb160
mov esi, eax
cmp r9, rsi
jb 0x1400cb080
jmp 0x1400cb167
xor edx, edx
div r9d
mov eax, edx
mov eax, eax
cmp r9, rax
je 0x1400cb054
movzx edx, byte [rbp + r9 + 0x490]
xor dl, byte [rbp + rax + 0x490]
mov byte [rbp + r9 + 0x490], dl
xor byte [rbp + rax + 0x490], dl
movabs rdx, 0x40d34f0000000000
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x5c8], r14
mov qword [rbp + 0x5d0], r15
mov qword [rbp + 0x5d8], r12
mov qword [rbp + 0x5e0], r13
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x3f0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5e0]
ucomisd xmm1, xmm0
jbe 0x1400cafc0
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x3f0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
jmp 0x1400cb054
movzx eax, byte [rbp + 0x491]
movzx ecx, byte [rbp + 0x493]
movzx eax, al
mov dword [rbp + 0x3f0], 0x46fd0c00
mov dword [rbp + 0x5c8], 0x46ca7000
mov dword [rbp + 0x5d0], 0x4697d400
mov dword [rbp + 0x5d8], 0x464a7000
mov dword [rbp + 0x5e0], 0x45ca7000
movss xmm0, dword [rbp + 0x5e0]
addss xmm0, dword [rbp + 0x5d8]
movss dword [rbp + 0x5d8], xmm0
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5c8]
subss xmm1, xmm0
movss dword [rbp + 0x5c8], xmm1
movss xmm0, dword [rbp + 0x5e0]
addss xmm0, dword [rbp + 0x3f0]
movss dword [rbp + 0x3f0], xmm0
movss xmm0, dword [rbp + 0x5e0]
addss xmm0, dword [rbp + 0x5d0]
movss dword [rbp + 0x5d0], xmm0
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x3f0]
subss xmm1, xmm0
movss dword [rbp + 0x3f0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x3f0]
ucomiss xmm1, xmm0
jbe 0x1400cb461
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5c8]
subss xmm1, xmm0
movss dword [rbp + 0x5c8], xmm1
movss xmm0, dword [rbp + 0x3f0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movzx edx, byte [rbp + 0x495]
movss xmm0, dword [rbp + 0x3f0]
addss xmm0, dword [rbp + 0x5d8]
movss dword [rbp + 0x5d8], xmm0
movss xmm0, dword [rbp + 0x3f0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5d0]
addss xmm0, dword [rbp + 0x3f0]
movss dword [rbp + 0x3f0], xmm0
jmp 0x1400cb4ef
movss xmm0, dword [rbp + 0x3f0]
movss xmm1, dword [rbp + 0x5e0]
divss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x3f0]
movss xmm1, dword [rbp + 0x5e0]
divss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
divss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5d0]
movss xmm1, dword [rbp + 0x5c8]
subss xmm1, xmm0
movss dword [rbp + 0x5c8], xmm1
movss xmm0, dword [rbp + 0x5c8]
movss xmm1, dword [rbp + 0x3f0]
divss xmm1, xmm0
movss dword [rbp + 0x3f0], xmm1
xor edx, edx
movzx r9d, byte [rbp + 0x497]
movzx r8d, r8b
movzx r10d, byte [rbp + r8 + 0x490]
movzx r8d, byte [fcn.140497c22]
movabs r11, 0x40d3620000000000
mov qword [rbp + 0x3f0], r11
movabs r11, 0x40d0270000000000
mov qword [rbp + 0x5c8], r11
movabs r11, 0x40c9d80000000000
mov qword [rbp + 0x5d0], r11
movabs r11, 0x40c3620000000000
mov qword [rbp + 0x5d8], r11
movabs r11, 0x40b9d80000000000
mov qword [rbp + 0x5e0], r11
movabs r11, 0x40a9d80000000000
mov qword [rbp + 0x5c0], r11
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x3f0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x3f0]
ucomisd xmm0, xmm1
jbe 0x1400cb83b
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c8]
addsd xmm0, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3f0], xmm0
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x3f0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x5c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5c8]
ucomisd xmm0, xmm1
jbe 0x1400cb8e4
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x3f0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5c8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
jmp 0x1400cb988
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
jmp 0x1400cb988
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x5c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movzx ebx, byte [0x140497c23]
movzx r11d, byte [rbp + r10 + 0x490]
lea esi, [rax + 1]
add cl, byte [rbp + rax + 0x490]
movzx ecx, cl
movzx edi, byte [rbp + rcx + 0x490]
mov byte [rbp + r10 + 0x490], dil
movzx edi, byte [rbp + r9 + 0x490]
mov byte [rbp + rcx + 0x490], dil
movzx esi, sil
movzx edi, byte [rbp + rsi + 0x490]
mov byte [rbp + r9 + 0x490], dil
mov byte [rbp + rsi + 0x490], r11b
movzx esi, byte [rbp + rcx + 0x490]
add sil, r11b
movzx r10d, byte [rbp + r10 + 0x490]
add r10b, byte [rbp + r9 + 0x490]
add dl, byte [rbp + r11 + 0x490]
movzx r9d, sil
movzx edx, dl
add r10b, byte [rbp + rdx + 0x490]
movzx edi, byte [rbp + r9 + 0x490]
movzx r9d, r10b
movzx r9d, byte [rbp + r9 + 0x490]
shl r8b, 4
add r8b, 0xd0
add bl, 0x7e
xor dil, byte [rbp + r9 + 0x490]
or bl, r8b
xor dil, bl
movzx r9d, byte [0x140497c24]
movzx r8d, byte [0x140497c25]
add r8b, 0x7e
shl r9b, 4
add r9b, 0xd0
or r9b, r8b
movzx ebx, bl
movzx r10d, byte [rbp + rbx + 0x490]
lea r8d, [rax + 2]
add cl, r11b
movzx ecx, cl
movzx r11d, byte [rbp + rcx + 0x490]
mov byte [rbp + rbx + 0x490], r11b
movzx r11d, dil
movzx esi, byte [rbp + r11 + 0x490]
mov byte [rbp + rcx + 0x490], sil
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x490]
mov byte [rbp + r11 + 0x490], sil
mov byte [rbp + r8 + 0x490], r10b
add dl, byte [rbp + r10 + 0x490]
movzx r8d, byte [rbp + rcx + 0x490]
add r8b, r10b
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x490]
movzx ebx, byte [rbp + rbx + 0x490]
add bl, byte [rbp + r11 + 0x490]
movzx edx, dl
add bl, byte [rbp + rdx + 0x490]
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x490]
xor r8b, byte [rbp + r11 + 0x490]
xor r8b, r9b
movzx edi, byte [0x140497c26]
movzx r14d, byte [0x140497c27]
add r14d, 0xffffff7e
shl edi, 4
add edi, 0xd0
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x490]
lea esi, [rax + 3]
add cl, r10b
movzx r10d, cl
movzx ebx, byte [rbp + r10 + 0x490]
mov byte [rbp + r9 + 0x490], bl
movzx ebx, r8b
movzx r15d, byte [rbp + rbx + 0x490]
mov byte [rbp + r10 + 0x490], r15b
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x490]
mov byte [rbp + rbx + 0x490], r15b
mov byte [rbp + rsi + 0x490], r11b
add dl, byte [rbp + r11 + 0x490]
or edi, r14d
movzx r10d, byte [rbp + r10 + 0x490]
add r10b, r11b
movzx r10d, r10b
movzx r9d, byte [rbp + r9 + 0x490]
add r9b, byte [rbp + rbx + 0x490]
movzx r11d, dl
add r9b, byte [rbp + r11 + 0x490]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x490]
movzx r11d, byte [rbp + r10 + 0x490]
xor r11b, dil
xor r11b, byte [rbp + r9 + 0x490]
mov byte [rbp + 0x3f0], r8b
mov byte [rbp + 0x3f1], r11b
xor r10d, r10d
lea r8, [fcn.140497c22]
jmp 0x1400cbd57
add r15d, 0xffffff7e
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c8]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
mov r14d, r15d
lea rsi, [rax + r10]
add rsi, 3
movzx edi, dil
movzx r13d, byte [rbp + rdi + 0x490]
lea r15d, [rax + r10]
add r15d, 4
movzx esi, sil
add cl, byte [rbp + rsi + 0x490]
movzx esi, cl
movzx r12d, byte [rbp + rsi + 0x490]
mov byte [rbp + rdi + 0x490], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x490]
mov byte [rbp + rsi + 0x490], r12b
movzx r15d, r15b
movzx r12d, byte [rbp + r15 + 0x490]
mov byte [rbp + r11 + 0x490], r12b
mov r12d, r14d
mov byte [rbp + r15 + 0x490], r13b
add dl, byte [rbp + r13 + 0x490]
or r12, r9
movzx r9d, byte [rbp + rsi + 0x490]
add r9b, r13b
movzx r9d, r9b
movzx esi, byte [rbp + rdi + 0x490]
add sil, byte [rbp + r11 + 0x490]
movzx r11d, dl
add sil, byte [rbp + r11 + 0x490]
movzx r11d, sil
movzx esi, byte [rbp + r11 + 0x490]
movzx r11d, byte [rbp + r9 + 0x490]
xor r11b, r12b
xor r11b, byte [rbp + rsi + 0x490]
mov byte [rbp + r10 + 0x3f2], r11b
inc r10
mov edi, r12d
cmp r10, 3
je 0x1400cc025
movzx ebx, byte [r8 + r10*2 + 6]
movzx r15d, byte [r8 + r10*2 + 7]
mov r9, rbx
shl r9, 4
add r9, 0xd0
movabs rsi, 0x40d1a80000000000
mov qword [rbp + 0x5c8], rsi
movabs rsi, 0x40ca7c0000000000
mov qword [rbp + 0x5d0], rsi
movabs rsi, 0x40c1a80000000000
mov qword [rbp + 0x5d8], rsi
movabs rsi, 0x40b1a80000000000
mov qword [rbp + 0x5e0], rsi
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5e0]
ucomisd xmm1, xmm0
jbe 0x1400cbc00
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d0]
addsd xmm0, qword [rbp + 0x5c8]
movsd qword [rbp + 0x5c8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5e0]
ucomisd xmm0, xmm1
jbe 0x1400cbfb0
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
jmp 0x1400cbc76
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
jmp 0x1400cbc76
movabs r9, 0x40dfbc0000000000
mov qword [rbp + 0x5c8], r9
movabs r9, 0x40db338000000000
mov qword [rbp + 0x5d0], r9
movabs r9, 0x40d6ab0000000000
mov qword [rbp + 0x5d8], r9
movabs r9, 0x40d2228000000000
mov qword [rbp + 0x5e0], r9
movabs r9, 0x40cb340000000000
mov qword [rbp + 0x5c0], r9
movabs r9, 0x40c2230000000000
mov qword [rbp + 0x5b8], r9
movabs r9, 0x40b2240000000000
mov qword [rbp + 0x5a8], r9
movsd xmm0, qword [rbp + 0x5a8]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5a8]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5b8]
ucomisd xmm1, xmm0
lea r14, [rax + r10 + 5]
jbe 0x1400cc3ce
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5b8]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5a8], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5b8]
ucomisd xmm1, xmm0
jbe 0x1400cc48e
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c8], xmm1
movsd xmm0, qword [rbp + 0x5d0]
movsd xmm1, qword [rbp + 0x5a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5a8], xmm1
movsd xmm0, qword [rbp + 0x5b8]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
jmp 0x1400cc546
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5c8]
addsd xmm0, qword [rbp + 0x5a8]
movsd qword [rbp + 0x5a8], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movzx ebx, byte [reloc.WLDAP32.dll_Ordinal_117]
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
jmp 0x1400cc54e
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5b8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5a8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5b8]
divsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movzx r9d, byte [0x140497c2f]
add r9b, 0x7e
shl bl, 4
add bl, 0xd0
or bl, r9b
movzx r9d, r12b
movzx esi, byte [rbp + r9 + 0x490]
add eax, r10d
add eax, 4
add cl, byte [rbp + r15 + 0x490]
movzx r10d, cl
movzx edi, byte [rbp + r10 + 0x490]
mov byte [rbp + r9 + 0x490], dil
movzx r11d, r11b
movzx edi, byte [rbp + r11 + 0x490]
mov byte [rbp + r10 + 0x490], dil
movzx eax, al
movzx edi, byte [rbp + rax + 0x490]
mov byte [rbp + r11 + 0x490], dil
mov byte [rbp + rax + 0x490], sil
add dl, byte [rbp + rsi + 0x490]
movzx eax, byte [rbp + r10 + 0x490]
add al, sil
movzx eax, al
movzx r9d, byte [rbp + r9 + 0x490]
add r9b, byte [rbp + r11 + 0x490]
movzx r12d, byte [rbp + rax + 0x490]
movzx eax, dl
add r9b, byte [rbp + rax + 0x490]
movzx eax, r9b
movzx eax, byte [rbp + rax + 0x490]
xor r12b, byte [rbp + rax + 0x490]
xor r12b, bl
mov byte [rbp + 0x3f5], r12b
xor eax, eax
movabs rdi, 0x40c4288000000000
movabs r15, 0x40b4290000000000
jmp 0x1400cc6d0
mulsd xmm0, xmm1
movsd qword [rbp + 0x5c8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
mov byte [rbp + rax + 0x3f6], r12b
inc rax
inc r14b
cmp rax, 4
je 0x1400cc903
lea r9d, [r14 - 1]
movzx esi, bl
movzx r13d, byte [rbp + rsi + 0x490]
movzx r9d, r9b
add cl, byte [rbp + r9 + 0x490]
movzx r9d, cl
movzx r10d, byte [rbp + r9 + 0x490]
mov byte [rbp + rsi + 0x490], r10b
movzx r10d, r12b
movzx r12d, byte [rbp + r10 + 0x490]
mov byte [rbp + r9 + 0x490], r12b
movzx r12d, r14b
movzx r11d, byte [rbp + r12 + 0x490]
mov byte [rbp + r10 + 0x490], r11b
mov byte [rbp + r12 + 0x490], r13b
movzx r11d, byte [rbp + rsi + 0x490]
add r11b, byte [rbp + r10 + 0x490]
movzx r9d, byte [rbp + r9 + 0x490]
add dl, byte [rbp + r13 + 0x490]
add r9b, r13b
movzx r10d, dl
add r11b, byte [rbp + r10 + 0x490]
movzx r9d, r9b
movzx r12d, byte [rbp + r9 + 0x490]
movzx r9d, r11b
movzx r9d, byte [rbp + r9 + 0x490]
xor r12b, byte [rbp + r9 + 0x490]
movzx r13d, byte [r8 + rax*2 + 0xe]
movzx r9d, byte [r8 + rax*2 + 0xf]
add r9b, 0x7e
shl r13b, 4
add r13b, 0xd0
or r13b, r9b
movabs r9, 0x40d9324000000000
mov qword [rbp + 0x5c8], r9
movabs r9, 0x40d4284000000000
mov qword [rbp + 0x5d0], r9
movabs r9, 0x40ce3c8000000000
mov qword [rbp + 0x5d8], r9
mov qword [rbp + 0x5e0], rdi
mov qword [rbp + 0x5c0], r15
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5c8]
movsd qword [rbp + 0x5c8], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5e0]
xor r12b, r13b
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5c8]
movsd xmm1, qword [rbp + 0x5c0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5c8]
jbe 0x1400cc640
addsd xmm0, xmm1
movsd qword [rbp + 0x5c8], xmm0
movsd xmm0, qword [rbp + 0x5d0]
addsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0x5c0], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5c8]
movsd qword [rbp + 0x5c8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
mov ebx, r13d
jmp 0x1400cc6b8
mov byte [rbp + 0x3f9], 0
movzx r13d, byte [rbp + 0x5a7]
mov rsi, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x3e8]
mov rcx, qword [rsi + 0x90]
lea rdx, [rbp + 0x3f0]
call fcn.14005b020
mov r14, rax
mov dword [rbp + 0x490], 0
lea r15, [rsi + 0xf8]
mov rcx, r15
call fcn.1400c5bb0
mov r12, rax
mov rcx, r15
call fcn.1400c5bc0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x490]
mov rcx, rdi
mov rdx, rax
mov r8d, r12d
call r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r12, qword [rbp + 0x468]
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x3f0], xmm0
movapd xmmword [rbp + 0x400], xmm0
movapd xmmword [rbp + 0x450], xmm0
movapd xmmword [rbp + 0x440], xmm0
movapd xmmword [rbp + 0x430], xmm0
movapd xmmword [rbp + 0x420], xmm0
movapd xmmword [rbp + 0x410], xmm0
mov dword [rbp + 0x3f0], reloc.WS2_32.dll_WSASetLastError
lea rax, str.open
mov qword [rbp + 0x400], rax
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
call fcn.1404bd4fc
mov qword [rbp + 0x408], rax
lea rax, [0x1404f9e48]
mov qword [rbp + 0x410], rax
mov dword [rbp + 0x420], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5c8], 0
movsd xmm1, qword [rbp + 0x5c8]
movsd xmm0, qword [0x1404d8a60]
ucomisd xmm0, xmm1
jbe 0x1400ccb61
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str.q_nR]
movapd xmm2, xmmword [0x1404d8a80]
movsd xmm3, qword [0x1404d7cb0]
movsd xmm4, qword [0x1404d8a90]
movsd xmm5, qword [0x1404d7b80]
jmp 0x1400ccab6
movsd xmm6, qword [rbp + 0x5c8]
addsd xmm6, xmm5
movsd qword [rbp + 0x5c8], xmm6
movsd xmm6, qword [rbp + 0x5c8]
ucomisd xmm0, xmm6
jbe 0x1400ccb61
movsd xmm6, qword [rbp + 0x5c8]
movsd xmm7, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5c8]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x5c8]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x5c8]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x5c8]
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 + 0x590]
movsd qword [rbp + 0x590], xmm6
movsd xmm6, qword [rbp + 0x590]
ucomisd xmm6, xmm3
jbe 0x1400cca90
movsd xmm6, qword [rbp + 0x5c8]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x590]
movsd qword [rbp + 0x590], xmm6
jmp 0x1400cca90
movsd xmm0, qword [rbp + 0x590]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400ccb82
call fcn.140497507
call fcn.1404974ef
jmp 0x1400cd852
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x500], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x570], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x580], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, fcn.140497507
lea r10, [0x1400cedbc]
xor esi, esi
xor r11d, r11d
jmp 0x1400ccc99
dec r8
je 0x1400ccde5
mov edx, 1
cmp r8, 2
jb 0x1400cccb9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400cccb0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400cccd4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x590]
cvttsd2si rax, xmm0
jmp 0x1400ccd60
movsd xmm0, qword [rbp + 0x590]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400ccd60
movsd xmm0, qword [rbp + 0x590]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400ccd60
movsd xmm0, qword [rbp + 0x590]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400ccd60
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x490]
inc r11d
lea esi, [rax + 0x15]
cmp r11d, 0x15
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400ccda0
mov ebx, eax
cmp r8, rbx
jb 0x1400cccc0
jmp 0x1400ccda7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400ccc90
movzx edx, byte [rbp + r8 + 0x490]
xor dl, byte [rbp + rax + 0x490]
mov byte [rbp + r8 + 0x490], dl
xor dl, byte [rbp + rax + 0x490]
mov byte [rbp + rax + 0x490], dl
xor byte [rbp + r8 + 0x490], dl
jmp 0x1400ccc90
movzx ecx, byte [rbp + 0x491]
movzx r10d, byte [rbp + 0x495]
movzx eax, cl
movzx edi, byte [rbp + 0x497]
movzx edx, sil
movzx esi, byte [rbp + rdx + 0x490]
movzx r8d, byte [fcn.1404974ef]
movzx r9d, byte [0x1404974f0]
movzx edx, byte [rbp + rsi + 0x490]
lea ebx, [rax + 1]
movzx r11d, byte [rbp + rax + 0x490]
add r11b, byte [rbp + 0x493]
movzx r11d, r11b
movzx r14d, byte [rbp + r11 + 0x490]
mov byte [rbp + rsi + 0x490], r14b
movzx r14d, byte [rbp + rdi + 0x490]
mov byte [rbp + r11 + 0x490], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x490]
mov byte [rbp + rdi + 0x490], r14b
mov byte [rbp + rbx + 0x490], dl
movzx ebx, byte [rbp + r11 + 0x490]
add bl, dl
movzx esi, byte [rbp + rsi + 0x490]
add sil, byte [rbp + rdi + 0x490]
add r10b, byte [rbp + rdx + 0x490]
movzx edi, bl
movzx r10d, r10b
add sil, byte [rbp + r10 + 0x490]
movzx ebx, byte [rbp + rdi + 0x490]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x490]
shl r8b, 4
add r8b, 0x20
add r9b, 0x88
xor bl, byte [rbp + rsi + 0x490]
or r9b, r8b
xor bl, r9b
movzx r8d, byte [0x1404974f1]
movzx esi, byte [0x1404974f2]
add sil, 0x88
shl r8b, 4
add r8b, 0x20
or r8b, sil
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x490]
lea edi, [rax + 2]
add r11b, dl
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0x490]
mov byte [rbp + rsi + 0x490], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx + 0x490]
mov byte [rbp + r11 + 0x490], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x490]
mov byte [rbp + rdx + 0x490], bl
mov byte [rbp + rdi + 0x490], r9b
add r10b, byte [rbp + r9 + 0x490]
movzx ebx, byte [rbp + r11 + 0x490]
add bl, r9b
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x490]
movzx esi, byte [rbp + rsi + 0x490]
add sil, byte [rbp + rdx + 0x490]
movzx r10d, r10b
add sil, byte [rbp + r10 + 0x490]
movzx edx, sil
movzx edx, byte [rbp + rdx + 0x490]
xor bl, byte [rbp + rdx + 0x490]
xor bl, r8b
movsx edi, bl
mov word [rbp + 0x470], di
movzx edx, byte [0x1404974f3]
movzx ebx, byte [0x1404974f4]
add bl, 0x88
shl dl, 4
add dl, 0x20
movzx esi, r8b
movzx r8d, byte [rbp + rsi + 0x490]
lea r14d, [rax + 3]
add r11b, r9b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x490]
mov byte [rbp + rsi + 0x490], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 + 0x490]
mov byte [rbp + r9 + 0x490], dil
movzx edi, r14b
movzx r14d, byte [rbp + rdi + 0x490]
mov byte [rbp + r11 + 0x490], r14b
mov byte [rbp + rdi + 0x490], r8b
add r10b, byte [rbp + r8 + 0x490]
movzx edi, byte [rbp + r9 + 0x490]
add dil, r8b
movzx edi, dil
movzx esi, byte [rbp + rsi + 0x490]
add sil, byte [rbp + r11 + 0x490]
movzx edi, byte [rbp + rdi + 0x490]
movzx r11d, r10b
add sil, byte [rbp + r11 + 0x490]
movzx r10d, sil
movzx r10d, byte [rbp + r10 + 0x490]
xor dil, byte [rbp + r10 + 0x490]
or dl, bl
xor dil, dl
movsx ebx, dil
mov word [rbp + 0x472], bx
movzx r10d, byte [0x1404974f5]
movzx esi, byte [0x1404974f6]
add sil, 0x88
shl r10b, 4
add r10b, 0x20
or r10b, sil
movzx edi, dl
movzx esi, byte [rbp + rdi + 0x490]
lea r14d, [rax + 4]
add r9b, r8b
movzx edx, r9b
movzx r8d, byte [rbp + rdx + 0x490]
mov byte [rbp + rdi + 0x490], r8b
movzx r8d, bl
movzx r9d, byte [rbp + r8 + 0x490]
mov byte [rbp + rdx + 0x490], r9b
movzx r9d, r14b
movzx ebx, byte [rbp + r9 + 0x490]
mov byte [rbp + r8 + 0x490], bl
mov byte [rbp + r9 + 0x490], sil
add r11b, byte [rbp + rsi + 0x490]
movzx r9d, byte [rbp + rdx + 0x490]
add r9b, sil
movzx r9d, r9b
movzx ebx, byte [rbp + rdi + 0x490]
add bl, byte [rbp + r8 + 0x490]
movzx r9d, byte [rbp + r9 + 0x490]
movzx r8d, r11b
add bl, byte [rbp + r8 + 0x490]
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x490]
xor r9b, byte [rbp + r11 + 0x490]
xor r9b, r10b
movsx ebx, r9b
mov word [rbp + 0x474], bx
movzx r11d, byte [0x1404974f7]
movzx r9d, byte [reloc.WLDAP32.dll_Ordinal_127]
add r9, 0x88
shl r11d, 4
add r11d, 0xfffff220
movzx edi, r10b
movzx r14d, byte [rbp + rdi + 0x490]
lea r10d, [rax + 5]
add dl, sil
movzx esi, dl
movzx r15d, byte [rbp + rsi + 0x490]
mov byte [rbp + rdi + 0x490], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x490]
mov byte [rbp + rsi + 0x490], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x490]
mov byte [rbp + rbx + 0x490], r15b
mov byte [rbp + r10 + 0x490], r14b
add r8b, byte [rbp + r14 + 0x490]
or r9, r11
movzx esi, byte [rbp + rsi + 0x490]
add sil, r14b
movzx esi, sil
movzx edi, byte [rbp + rdi + 0x490]
add dil, byte [rbp + rbx + 0x490]
movzx ebx, r8b
add dil, byte [rbp + rbx + 0x490]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x490]
movzx ebx, byte [rbp + rsi + 0x490]
xor bl, r9b
xor bl, byte [rbp + rdi + 0x490]
movsx esi, bl
mov word [rbp + 0x476], si
movzx edi, byte [0x1404974f9]
movzx esi, byte [0x1404974fa]
add rsi, 0x88
mov dword [rbp + 0x5d0], 0x46cb6600
mov dword [rbp + 0x5d8], 0x46879a00
mov dword [rbp + 0x5e0], 0x46079c00
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
subss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5e0]
addss xmm0, dword [rbp + 0x5d8]
movss dword [rbp + 0x5d8], xmm0
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d0]
subss xmm1, xmm0
movss dword [rbp + 0x5d0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
ucomiss xmm0, xmm1
jbe 0x1400cd314
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5d0]
divss xmm1, xmm0
movss dword [rbp + 0x5d0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
divss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
subss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
jmp 0x1400cd370
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
shl edi, 4
add edi, 0xfffff220
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5d8]
addss xmm0, dword [rbp + 0x5e0]
movss dword [rbp + 0x5e0], xmm0
mov r11d, edi
mov r11d, r11d
or r11, rsi
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x490]
lea edi, [rcx + 6]
add dl, byte [rbp + r10 + 0x490]
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x490]
mov byte [rbp + rsi + 0x490], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x490]
mov byte [rbp + rdx + 0x490], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x490]
mov byte [rbp + r10 + 0x490], bl
mov byte [rbp + rdi + 0x490], r9b
add r8b, byte [rbp + r9 + 0x490]
movzx ebx, byte [rbp + rdx + 0x490]
add bl, r9b
movzx edi, bl
movzx ebx, byte [rbp + rsi + 0x490]
add bl, byte [rbp + r10 + 0x490]
movzx r10d, r8b
add bl, byte [rbp + r10 + 0x490]
movzx r8d, bl
movzx r8d, byte [rbp + r8 + 0x490]
movzx esi, r11b
xor r11b, byte [rbp + rdi + 0x490]
xor r11b, byte [rbp + r8 + 0x490]
movsx edi, r11b
mov word [rbp + 0x478], di
movzx r8d, byte [0x1404974fb]
movzx ebx, byte [0x1404974fc]
add bl, 0x88
shl r8b, 4
add r8b, 0x20
movzx r11d, byte [rbp + rsi + 0x490]
add cl, 7
add dl, r9b
movzx r9d, dl
movzx r14d, byte [rbp + r9 + 0x490]
mov byte [rbp + rsi + 0x490], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x490]
mov byte [rbp + r9 + 0x490], r14b
movzx ecx, cl
movzx r14d, byte [rbp + rcx + 0x490]
mov byte [rbp + rdi + 0x490], r14b
mov byte [rbp + rcx + 0x490], r11b
add r10b, byte [rbp + r11 + 0x490]
or r8b, bl
movzx ecx, byte [rbp + r9 + 0x490]
add cl, r11b
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x490]
movzx r9d, byte [rbp + rsi + 0x490]
add r9b, byte [rbp + rdi + 0x490]
movzx esi, r10b
add r9b, byte [rbp + rsi + 0x490]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x490]
xor cl, byte [rbp + r9 + 0x490]
xor cl, r8b
movsx r9d, cl
mov word [rbp + 0x47a], r9w
xor r9d, r9d
lea rsi, [fcn.1404974ef]
nop dword [rax]
add dl, r11b
movzx edi, r8b
movzx r8d, byte [rsi + r9*2 + 0xe]
movzx r11d, byte [rbp + rdi + 0x490]
lea ebx, [rax + r9]
add ebx, 8
movzx r14d, dl
movzx r15d, byte [rbp + r14 + 0x490]
mov byte [rbp + rdi + 0x490], r15b
movzx r15d, cl
movzx ecx, byte [rbp + r15 + 0x490]
mov byte [rbp + r14 + 0x490], cl
movzx ecx, bl
movzx ebx, byte [rbp + rcx + 0x490]
mov byte [rbp + r15 + 0x490], bl
movzx ebx, byte [rsi + r9*2 + 0xf]
add bl, 0x88
shl r8b, 4
add r8b, 0x20
mov byte [rbp + rcx + 0x490], r11b
add r10b, byte [rbp + r11 + 0x490]
or r8b, bl
movzx ecx, byte [rbp + r14 + 0x490]
add cl, r11b
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x490]
movzx ebx, byte [rbp + rdi + 0x490]
add bl, byte [rbp + r15 + 0x490]
movzx edi, r10b
add bl, byte [rbp + rdi + 0x490]
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x490]
xor cl, byte [rbp + rdi + 0x490]
xor cl, r8b
movsx edi, cl
mov word [rbp + r9*2 + 0x47c], di
inc r9
cmp r9, 5
jne 0x1400cd510
movabs r10, 0x40d8e70000000000
mov qword [rbp + 0x5d0], r10
movabs r10, 0x40d3ec0000000000
mov qword [rbp + 0x5d8], r10
movabs r10, 0x40cde20000000000
mov qword [rbp + 0x5e0], r10
movabs r10, 0x40c3ec0000000000
mov qword [rbp + 0x5c0], r10
movabs r10, 0x40b3ec0000000000
mov qword [rbp + 0x5b8], r10
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5d0]
lea r10, [rax + r9 + 7]
jbe 0x1400cd76c
addsd xmm0, xmm1
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x5d0], xmm0
jmp 0x1400cd7e8
mulsd xmm0, xmm1
movsd qword [rbp + 0x5d0], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movzx r8d, r8b
movzx r11d, byte [rbp + r8 + 0x490]
movzx r10d, r10b
add dl, byte [rbp + r10 + 0x490]
add eax, r9d
add eax, 8
movzx edx, dl
movzx r9d, byte [rbp + rdx + 0x490]
mov byte [rbp + r8 + 0x490], r9b
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x490]
mov byte [rbp + rdx + 0x490], r8b
movzx eax, al
movzx edx, byte [rbp + rax + 0x490]
mov byte [rbp + rcx + 0x490], dl
mov byte [rbp + rax + 0x490], r11b
mov word [rbp + 0x486], 0
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp + 0x470]
mov qword [rbp + 0x468], rax
mov rcx, rax
call fcn.14005aff0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x5d0], 0
movsd xmm1, qword [rbp + 0x5d0]
movsd xmm0, qword [0x1404d8e20]
ucomisd xmm0, xmm1
jbe 0x1400cd9d1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8e30]
movapd xmm2, xmmword [0x1404d85e0]
movsd xmm3, qword [0x1404d8e40]
movsd xmm4, qword [0x1404d8e48]
movsd xmm5, qword [0x1404d7b00]
jmp 0x1400cd926
movsd xmm6, qword [rbp + 0x5d0]
addsd xmm6, xmm5
movsd qword [rbp + 0x5d0], xmm6
movsd xmm6, qword [rbp + 0x5d0]
ucomisd xmm0, xmm6
jbe 0x1400cd9d1
movsd xmm6, qword [rbp + 0x5d0]
movsd xmm7, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5d0]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x5d0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x5d0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x5d0]
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 + 0x5c8]
movsd qword [rbp + 0x5c8], xmm6
movsd xmm6, qword [rbp + 0x5c8]
ucomisd xmm6, xmm3
jbe 0x1400cd900
movsd xmm6, qword [rbp + 0x5d0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x5c8]
movsd qword [rbp + 0x5c8], xmm6
jmp 0x1400cd900
movsd xmm0, qword [rbp + 0x5c8]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400cd9f2
call fcn.14049754e
call fcn.14049756e
jmp 0x1400cec68
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x500], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x570], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x580], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049756e]
lea r10, [0x1400cedcc]
xor esi, esi
xor r11d, r11d
jmp 0x1400cdb09
dec r8
je 0x1400cdc55
mov edx, 1
cmp r8, 2
jb 0x1400cdb29
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400cdb20
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400cdb44
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x5c8]
cvttsd2si rax, xmm0
jmp 0x1400cdbd0
movsd xmm0, qword [rbp + 0x5c8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400cdbd0
movsd xmm0, qword [rbp + 0x5c8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400cdbd0
movsd xmm0, qword [rbp + 0x5c8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400cdbd0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x490]
inc r11d
lea esi, [rax + 0x1a]
cmp r11d, 0x1a
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400cdc10
mov ebx, eax
cmp r8, rbx
jb 0x1400cdb30
jmp 0x1400cdc17
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400cdb00
movzx edx, byte [rbp + r8 + 0x490]
xor dl, byte [rbp + rax + 0x490]
mov byte [rbp + r8 + 0x490], dl
xor dl, byte [rbp + rax + 0x490]
mov byte [rbp + rax + 0x490], dl
xor byte [rbp + r8 + 0x490], dl
jmp 0x1400cdb00
movzx edx, byte [rbp + 0x491]
movzx ecx, byte [rbp + 0x495]
movzx r11d, byte [rbp + 0x497]
movzx eax, sil
movzx esi, byte [rbp + rax + 0x490]
movzx r8d, byte [fcn.14049754e]
movzx r9d, byte [0x14049754f]
movzx eax, byte [rbp + rsi + 0x490]
lea edi, [rdx + 1]
movzx r10d, byte [rbp + rdx + 0x490]
add r10b, byte [rbp + 0x493]
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x490]
mov byte [rbp + rsi + 0x490], bl
movzx ebx, byte [rbp + r11 + 0x490]
mov byte [rbp + r10 + 0x490], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x490]
mov byte [rbp + r11 + 0x490], bl
mov byte [rbp + rdi + 0x490], al
movzx ebx, byte [rbp + r10 + 0x490]
add bl, al
movzx edi, bl
movzx esi, byte [rbp + rsi + 0x490]
add sil, byte [rbp + r11 + 0x490]
add cl, byte [rbp + rax + 0x490]
movzx ebx, byte [rbp + rdi + 0x490]
movzx ecx, cl
add sil, byte [rbp + rcx + 0x490]
movzx r11d, sil
movzx r11d, byte [rbp + r11 + 0x490]
shl r8b, 4
add r8b, 0xe0
add r9b, 0x32
or r9b, r8b
xor bl, byte [rbp + r11 + 0x490]
xor bl, r9b
movzx r8d, byte [0x140497550]
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_216]
add r11b, 0x32
shl r8b, 4
add r8b, 0xe0
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x490]
lea edi, [rdx + 2]
add r10b, al
movzx eax, r10b
movzx r10d, byte [rbp + rax + 0x490]
mov byte [rbp + rsi + 0x490], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x490]
mov byte [rbp + rax + 0x490], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x490]
mov byte [rbp + r10 + 0x490], bl
mov byte [rbp + rdi + 0x490], r9b
add cl, byte [rbp + r9 + 0x490]
movzx ebx, byte [rbp + rax + 0x490]
add bl, r9b
movzx edi, bl
movzx ebx, byte [rbp + rsi + 0x490]
add bl, byte [rbp + r10 + 0x490]
movzx r10d, byte [rbp + rdi + 0x490]
movzx ecx, cl
add bl, byte [rbp + rcx + 0x490]
movzx esi, bl
movzx esi, byte [rbp + rsi + 0x490]
xor r10b, byte [rbp + rsi + 0x490]
or r8b, r11b
xor r10b, r8b
mov byte [rbp + 0x590], r10b
movzx r11d, byte [0x140497552]
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x490]
lea edi, [rdx + 3]
add al, r9b
movzx r9d, al
movzx ebx, byte [rbp + r9 + 0x490]
mov byte [rbp + r8 + 0x490], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x490]
mov byte [rbp + r9 + 0x490], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x490]
mov byte [rbp + r10 + 0x490], bl
mov byte [rbp + rdi + 0x490], sil
movzx edi, byte [0x140497553]
add edi, 0xffffff32
shl r11d, 4
add r11d, 0xfffff1e0
add cl, byte [rbp + rsi + 0x490]
or r11d, edi
movzx r9d, byte [rbp + r9 + 0x490]
add r9b, sil
movzx r9d, r9b
movzx r8d, byte [rbp + r8 + 0x490]
add r8b, byte [rbp + r10 + 0x490]
movzx r10d, cl
add r8b, byte [rbp + r10 + 0x490]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x490]
movzx r10d, byte [rbp + r9 + 0x490]
xor r10b, r11b
xor r10b, byte [rbp + r8 + 0x490]
mov byte [rbp + 0x591], r10b
add edx, 4
xor edi, edi
lea r8, [fcn.14049754e]
jmp 0x1400ce0a2
shl ebx, 4
add ebx, 0xfffff1e0
add r9d, 0xffffff32
or r9d, ebx
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5b0]
subss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5a0]
mulss xmm1, xmm0
movss dword [rbp + 0x5a0], xmm1
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5b0]
mulss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
subss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
subss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5b0]
mulss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x490]
movzx esi, sil
add al, byte [rbp + rsi + 0x490]
movzx r14d, al
movzx esi, byte [rbp + r14 + 0x490]
mov byte [rbp + r11 + 0x490], sil
movzx r15d, r10b
movzx r10d, byte [rbp + r15 + 0x490]
mov byte [rbp + r14 + 0x490], r10b
movzx esi, dl
movzx r10d, byte [rbp + rsi + 0x490]
mov byte [rbp + r15 + 0x490], r10b
mov byte [rbp + rsi + 0x490], bl
add cl, byte [rbp + rbx + 0x490]
movzx r10d, byte [rbp + r14 + 0x490]
add r10b, bl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x490]
movzx r11d, byte [rbp + r11 + 0x490]
add r11b, byte [rbp + r15 + 0x490]
movzx ebx, cl
add r11b, byte [rbp + rbx + 0x490]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x490]
xor r10b, byte [rbp + r11 + 0x490]
xor r10b, r9b
mov byte [rbp + rdi + 0x592], r10b
inc dl
inc rdi
mov r11d, r9d
cmp rdi, 6
je 0x1400ce290
lea esi, [rdx - 1]
movzx ebx, byte [r8 + rdi*2 + 6]
movzx r9d, byte [r8 + rdi*2 + 7]
mov dword [rbp + 0x5d8], 0x46d4a400
mov dword [rbp + 0x5e0], 0x46b64400
mov dword [rbp + 0x5c0], 0x4697e400
mov dword [rbp + 0x5b8], 0x46730800
mov dword [rbp + 0x5a8], 0x46364800
mov dword [rbp + 0x5b0], 0x45f31000
mov dword [rbp + 0x5a0], 0x45732000
movss xmm0, dword [rbp + 0x5a0]
addss xmm0, dword [rbp + 0x5d8]
movss dword [rbp + 0x5d8], xmm0
movss xmm0, dword [rbp + 0x5a0]
addss xmm0, dword [rbp + 0x5b0]
movss dword [rbp + 0x5b0], xmm0
movss xmm0, dword [rbp + 0x5a0]
movss xmm1, dword [rbp + 0x5c0]
mulss xmm1, xmm0
movss dword [rbp + 0x5c0], xmm1
movss xmm0, dword [rbp + 0x5a0]
addss xmm0, dword [rbp + 0x5a8]
movss dword [rbp + 0x5a8], xmm0
movss xmm0, dword [rbp + 0x5a0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5a0]
movss xmm1, dword [rbp + 0x5e0]
subss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5a0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5a8]
movss xmm1, dword [rbp + 0x5a0]
ucomiss xmm1, xmm0
jbe 0x1400cdf00
movss xmm0, dword [rbp + 0x5c0]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5a0]
subss xmm1, xmm0
movss dword [rbp + 0x5a0], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5d8]
addss xmm0, dword [rbp + 0x5a0]
movss dword [rbp + 0x5a0], xmm0
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5c0]
divss xmm1, xmm0
movss dword [rbp + 0x5c0], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
divss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
mov r9d, r11d
jmp 0x1400cdfd7
mov byte [rbp + 0x5a7], r13b
movabs r11, 0x40d37b0000000000
mov qword [rbp + 0x5d8], r11
movabs r11, 0x40d03c0000000000
mov qword [rbp + 0x5e0], r11
movabs r11, 0x40c9fa0000000000
mov qword [rbp + 0x5c0], r11
movabs r11, 0x40c37c0000000000
mov qword [rbp + 0x5b8], r11
movabs r11, 0x40b9fc0000000000
mov qword [rbp + 0x5a8], r11
movabs r11, 0x40aa000000000000
mov qword [rbp + 0x5b0], r11
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5b0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5d8]
ucomisd xmm0, xmm1
jbe 0x1400ce5c2
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5b0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5b0], xmm1
movsd xmm0, qword [rbp + 0x5d8]
addsd xmm0, qword [rbp + 0x5b0]
movsd qword [rbp + 0x5b0], xmm0
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5a8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5b0], xmm1
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5a8], xmm1
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5d8]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
jbe 0x1400ce66d
movsd xmm0, qword [rbp + 0x5a8]
movsd xmm1, qword [rbp + 0x5b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
addsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
jmp 0x1400ce6f9
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b0], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5d8], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5a8]
addsd xmm0, qword [rbp + 0x5b8]
movsd qword [rbp + 0x5b8], xmm0
movsd xmm0, qword [rbp + 0x5e0]
addsd xmm0, qword [rbp + 0x5d8]
movsd qword [rbp + 0x5d8], xmm0
mov r11d, reloc.WS2_32.dll_recv
jmp 0x1400ce6ff
movsd xmm0, qword [rbp + 0x5d8]
movsd xmm1, qword [rbp + 0x5b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5b0], xmm1
movsd xmm0, qword [rbp + 0x5b8]
movsd xmm1, qword [rbp + 0x5c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5c0], xmm1
movsd xmm0, qword [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x5a8], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x5e0], xmm1
mov r11d, 9
movzx r15d, byte [rbp + rsi + 0x490]
add r11, 0xfffffffffffffff8
xor esi, esi
jmp 0x1400ce83d
movss xmm0, dword [rbp + 0x5a8]
addss xmm0, dword [rbp + 0x5b8]
movss dword [rbp + 0x5b8], xmm0
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
subss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
mov byte [rbp + r10 + 0x490], r15b
movss xmm0, dword [rbp + 0x5a8]
addss xmm0, dword [rbp + 0x5b8]
movss dword [rbp + 0x5b8], xmm0
movss xmm0, dword [rbp + 0x5d8]
addss xmm0, dword [rbp + 0x5b0]
movss dword [rbp + 0x5b0], xmm0
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
subss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
mov r12, r13
movzx r15d, r15b
add cl, byte [rbp + r15 + 0x490]
movzx r15d, byte [rbp + r10 + 0x490]
movzx r10d, byte [rbp + r14 + 0x490]
add r10b, r15b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x490]
movzx edi, byte [rbp + rdi + 0x490]
add dil, byte [rbp + rbx + 0x490]
movzx ebx, cl
add dil, byte [rbp + rbx + 0x490]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x490]
xor r10b, byte [rbp + rdi + 0x490]
xor r10b, r9b
mov byte [rbp + rsi + 0x598], r10b
inc rsi
inc dl
cmp r11, rsi
je 0x1400cec59
mov r13, r12
mov ebx, eax
mov eax, r15d
add al, bl
movzx edi, r9b
movzx r9d, byte [r8 + rsi*2 + 0x12]
movzx ebx, byte [r8 + rsi*2 + 0x13]
add bl, 0x32
shl r9b, 4
add r9b, 0xe0
or r9b, bl
movzx r15d, byte [rbp + rdi + 0x490]
movzx r14d, al
movzx ebx, byte [rbp + r14 + 0x490]
mov byte [rbp + rdi + 0x490], bl
movzx ebx, r10b
movzx r10d, byte [rbp + rbx + 0x490]
mov byte [rbp + r14 + 0x490], r10b
movzx r10d, dl
movzx r12d, byte [rbp + r10 + 0x490]
mov byte [rbp + rbx + 0x490], r12b
mov dword [rbp + 0x5d8], 0x46c24c00
mov dword [rbp + 0x5e0], 0x46a1ea00
mov dword [rbp + 0x5c0], 0x46818800
mov dword [rbp + 0x5b8], 0x46424c00
mov dword [rbp + 0x5a8], 0x46018800
mov dword [rbp + 0x5b0], 0x45818800
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5b8]
subss xmm1, xmm0
movss dword [rbp + 0x5b8], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5b8]
subss xmm1, xmm0
movss dword [rbp + 0x5b8], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5c0]
mulss xmm1, xmm0
movss dword [rbp + 0x5c0], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5a8]
movss xmm1, dword [rbp + 0x5b8]
ucomiss xmm1, xmm0
jbe 0x1400ce720
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5b8]
subss xmm1, xmm0
movss dword [rbp + 0x5b8], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5c0]
movss xmm1, dword [rbp + 0x5d8]
divss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5b0]
divss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5b0]
divss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5b0]
divss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movss dword [rbp + 0x5d8], xmm1
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5b0]
subss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5d8]
movss xmm1, dword [rbp + 0x5b0]
mulss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5c0]
addss xmm0, dword [rbp + 0x5e0]
movss dword [rbp + 0x5e0], xmm0
movss xmm0, dword [rbp + 0x5c0]
movss xmm1, dword [rbp + 0x5e0]
divss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5e0]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x5e0]
jbe 0x1400cebc0
movss xmm1, dword [rbp + 0x5b0]
divss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5e0]
movss xmm1, dword [rbp + 0x5b0]
divss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
divss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
divss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
movss xmm0, dword [rbp + 0x5a8]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
movss dword [rbp + 0x5c0], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss xmm1, dword [rbp + 0x5e0]
divss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
jmp 0x1400ce7c4
addss xmm0, dword [rbp + 0x5d8]
movss dword [rbp + 0x5d8], xmm0
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5e0]
addss xmm0, dword [rbp + 0x5d8]
movss dword [rbp + 0x5d8], xmm0
movss xmm0, dword [rbp + 0x5b0]
movss xmm1, dword [rbp + 0x5a8]
subss xmm1, xmm0
movss dword [rbp + 0x5a8], xmm1
movss xmm0, dword [rbp + 0x5a8]
addss xmm0, dword [rbp + 0x5b8]
movss dword [rbp + 0x5b8], xmm0
movss xmm0, dword [rbp + 0x5c0]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movss dword [rbp + 0x5e0], xmm1
jmp 0x1400ce7c4
mov byte [rbp + 0x59f], 0
movzx r13d, byte [rbp + 0x5a7]
lea rdx, [rbp + 0x590]
mov rcx, qword [rbp + 0x468]
call fcn.14005b020
lea rcx, [rbp + 0x3f0]
call rax
mov rcx, r12
call fcn.1404221e0
mov rcx, r12
call fcn.14049f264
mov eax, r13d
movaps xmm6, xmmword [rbp + 0x5f0]
movaps xmm7, xmmword [rbp + 0x600]
movaps xmm8, xmmword [rbp + 0x610]
movaps xmm9, xmmword [rbp + 0x620]
add rsp, 0x6b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret