Function at 0x1400384c0
Capabilities:
Create thread
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x648]
sub rsp, 0x710
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140098500]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
mov qword [rsp + 0x70], rdx
mov r12, rcx
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov dword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], 0
mov edx, 1
lea rcx, [rbp - 0x58]
call fcn.140037e30
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], 8
mov dword [rbp - 0x60], 0x3f800000
mov r8, rax
mov edx, sendto
lea rcx, [rbp - 0x48]
call fcn.14000e340
nop
lea rdx, [rbp + 0x1a0]
mov rcx, r12
call fcn.14003a2a0
nop
mov r13, qword [rbp + 0x1a8]
movabs rbx, 0xcbf29ce484222325
mov rsi, qword [rbp + 0x1a0]
mov r15, qword [rsp + 0x48]
cmp rsi, r13
je 0x140038b52
add rsi, 0x20
nop dword [rax + rax]
movups xmm7, xmmword [rsi]
movups xmmword [rbp + 0x3d0], xmm7
movups xmm6, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x3e0], xmm6
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], sendto
mov byte [rsi], 0
movups xmm0, xmmword [rsi - 0x20]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rsi - 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x268]
lea rcx, [rbp - 0x60]
call fcn.140035610
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
seta r14b
mov rdi, qword [rbp + 0x310]
cmova rdx, rdi
mov r9, rbx
xor ecx, ecx
mov rbx, qword [rbp + 0x320]
test rbx, rbx
je 0x14003867a
movabs r12, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, rbx
jb 0x140038662
mov r12, qword [rsp + 0x38]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x278]
mov rcx, r12
call fcn.14001dac0
cmp qword [rax + 8], 0
jne 0x140038790
lea rax, [rbp + 0x310]
test r14b, r14b
cmovne rax, rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x500], xmm0
mov qword [rbp], sendto
lea rax, [rbp + 0x500]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rax, str.new_device_detected_on_addr__
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0x20
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x540]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x580]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
xor r14d, r14d
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], r14
lea r8d, [r14 + 0x64]
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp
lea rcx, [rbp + 0x470]
call fcn.140006860
nop
mov r9, rbx
lea r8d, [r14 + 0x79]
lea rdx, [rbp + 0x470]
lea ecx, [r14 + 1]
call fcn.14004f120
nop
lea rcx, [rbp + 0x470]
call fcn.140007850
nop
lea rcx, [rbp + 0x580]
call fcn.140007850
nop
lea rcx, [rbp + 0x540]
call fcn.140007850
jmp 0x140038793
xor r14d, r14d
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x288]
mov rcx, r12
call fcn.140034ef0
mov rbx, qword [rax]
call sub.MSVCP140.dll__Query_perf_frequency
mov rdi, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rdi, 0x989680
jne 0x1400387cb
imul rax, rcx, 0x64
jmp 0x140038844
cmp rdi, 0x16e3600
jne 0x140038829
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x140038844
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp byte [rbx + 0x50], 0
jne 0x140038aef
cmp byte [rbx + 0x51], 0
jne 0x140038aef
cmp dword [rbx + 0x30], 0
jne 0x140038aef
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x140038880
imul rdx, rcx, 0x5f5e100
mov rcx, rax
sub rcx, qword [rbx + 0x38]
cmp rcx, rdx
je 0x140038880
jb 0x140038899
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400388b7
imul rdx, rcx, 0x5f5e100
sub rax, qword [rbx + 0x38]
cmp rax, rdx
jae 0x1400388b7
lea rcx, [rbp + 0x310]
call fcn.140007850
nop
lea rcx, [rbp + 0x3d0]
call fcn.140007850
jmp 0x140038ad3
mov ecx, 0x80
call fcn.1400734b0
mov rbx, rax
mov qword [rbp + 0x220], rax
test rax, rax
je 0x140038969
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_haply::inverse::communication::devices::detect::check_.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
movups xmm0, xmmword [rbp + 0x310]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rbp + 0x320]
movups xmmword [rbp + 0x238], xmm1
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], sendto
mov byte [rbp + 0x310], 0
movups xmmword [rbp + 0x248], xmm7
movups xmmword [rbp + 0x258], xmm6
mov qword [rbp + 0x3e0], r14
mov r14d, sendto
mov qword [rbp + 0x3e8], r14
mov byte [rbp + 0x3d0], 0
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x248]
call fcn.140035c60
jmp 0x140038973
mov rbx, r14
mov r14, qword [rbp + 0x3e8]
lea r12, [rbx + 0x10]
mov rdi, r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], rbx
mov ecx, 0x18
call fcn.1400734b0
test rax, rax
je 0x1400389bc
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
test rbx, rbx
je 0x1400389b5
lock inc dword [rbx + 8]
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp + 0x3e8]
mov rdi, qword [rsp + 0x78]
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140034df0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14003a116
cmp dword [r12 + 8], 0
jne 0x140038b4b
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x2b0], xmm1
movdqa xmmword [rbp - 0x70], xmm0
movups xmmword [rdi], xmm1
cmp dword [rbp - 0x68], 0
jne 0x140038b4b
cmp r15, qword [rsp + 0x50]
je 0x140038a4f
mov qword [r15 + 8], 0
mov qword [r15], rdi
mov qword [r15 + 8], rbx
movdqu xmmword [rsp + 0x78], xmm0
add r15, 0x10
mov qword [rsp + 0x48], r15
jmp 0x140038a66
lea r8, [rsp + 0x78]
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.140034620
mov r15, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140038a75
call fcn.1400375e0
nop
mov r8, qword [rbp + 0x328]
cmp r8, 0xf
jbe 0x140038a95
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x310]
call fcn.140007e40
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], sendto
mov byte [rbp + 0x310], 0
cmp r14, 0xf
jbe 0x140038ace
mov r8, r14
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x3d0]
call fcn.140007e40
mov r12, qword [rsp + 0x38]
add rsi, 0x40
lea rax, [rsi - 0x20]
cmp rax, r13
je 0x140038b52
movabs rbx, 0xcbf29ce484222325
jmp 0x1400385c0
mov r8, qword [rbp + 0x328]
cmp r8, 0xf
jbe 0x140038b0f
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x310]
call fcn.140007e40
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], sendto
mov byte [rbp + 0x310], 0
psrldq xmm6, 8
movq r8, xmm6
cmp r8, 0xf
jbe 0x140038ad3
movq rdx, xmm7
lea rcx, [rbp + 0x3d0]
call fcn.140007e40
jmp 0x140038ad3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rbp + 0x1a0]
call fcn.140036430
mov rsi, qword [rsp + 0x40]
cmp rsi, r15
je 0x1400395f3
lea rcx, [rbp - 0x20]
call fcn.1400080f0
movabs rdi, 0x2cb417800
movabs r14, 0x7fffffffc46535ff
mov r13d, 0xff
movabs r12, 0x7fffffffffffffff
nop dword [rax]
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rbx, 0x989680
jne 0x140038bbf
imul rax, rcx, 0x64
jmp 0x140038c38
cmp rbx, 0x16e3600
jne 0x140038c1d
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x140038c38
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [rbp - 0x20]
cmp rax, rdi
jge 0x140038ca5
lea rcx, [rbp - 0x18]
call fcn.1400080f0
mov rax, qword [rbp - 0x18]
cmp rax, r14
je 0x140038c6d
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jns 0x140038c6d
add rax, 0x3b9aca00
mov qword [rsp + 0x58], rax
jmp 0x140038c72
mov qword [rsp + 0x58], r12
lea rcx, [rsp + 0x58]
call fcn.140007270
mov cl, 1
nop
mov rax, qword [rsi]
movzx eax, byte [rax + 0x63]
nop
and cl, al
add rsi, 0x10
mov r15, qword [rsp + 0x48]
cmp rsi, r15
jne 0x140038c80
mov rsi, qword [rsp + 0x40]
test cl, cl
je 0x140038ba0
cmp rsi, r15
je 0x1400395f3
nop
mov rbx, qword [rsi]
lea rcx, [rbx + 0x58]
call fcn.140037c10
mov r14, rax
mov rcx, qword [rbx + 0x50]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140038cd6
lock inc dword [rax + 8]
mov rdx, r14
xchg qword [rbx + 0x58], rdx
and dl, 3
cmp dl, 2
jne 0x140038cef
lea rcx, [rbx + 0x58]
call sub.MSVCP140_ATOMIC_WAIT.dll___std_atomic_notify_all_direct
nop
mov rax, qword [rsi]
movzx r13d, byte [rax + 0x60]
nop
mov rax, qword [rsi]
movzx eax, byte [rax + 0x61]
mov byte [rsp + 0x30], al
nop
mov rax, qword [rsi]
movzx r12d, byte [rax + 0x62]
nop
mov rax, qword [rsi]
movzx r15d, byte [rax + 0x63]
nop
mov rdi, qword [rsi]
lea rbx, [rdi + 0x30]
cmp dword [rdi + 8], 0
je 0x14003a10b
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x1d0], xmm0
lea rcx, [rbp + 0x1d0]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14003a10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rdi], xmm0
mov r8, qword [rsi]
add r8, 0x30
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x38]
call fcn.140034ef0
mov rdi, qword [rax]
test r12b, r12b
je 0x140038e6a
mov r15, qword [rsp + 0x60]
mov eax, dword [r15 + 8]
mov dword [rdi + 0x30], eax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rbx, 0x989680
jne 0x140038da1
imul rax, rcx, 0x64
jmp 0x140038e1a
cmp rbx, 0x16e3600
jne 0x140038dff
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x140038e1a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [rdi + 0x38], rax
xor r12d, r12d
mov qword [rdi + 0x40], r12
mov qword [rdi + 0x48], r12
mov word [rdi + 0x50], r12w
mov rcx, qword [rsp + 0x70]
add rcx, 0x40
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140038e5b
mov qword [rdx], r15
mov qword [rdx + 8], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
add qword [rcx + 8], 0x10
jmp 0x14003959c
lea r8, [rsp + 0x60]
call fcn.140034620
jmp 0x14003959c
call sub.MSVCP140.dll__Query_perf_frequency
mov r14, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
test r15b, r15b
je 0x14003935b
cmp r14, 0x989680
jne 0x140038e92
imul rax, rcx, 0x64
jmp 0x140038f0b
cmp r14, 0x16e3600
jne 0x140038ef0
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x140038f0b
cqo
idiv r14
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r14
add rax, rcx
mov qword [rdi + 0x38], rax
test r13b, r13b
je 0x14003920f
mov rax, qword [rdi + 0x48]
inc rax
mov qword [rdi + 0x48], rax
mov rcx, rbx
cmp rax, 6
jb 0x140039079
xor r12d, r12d
mov qword [rdi + 0x48], r12
mov byte [rdi + 0x51], 1
cmp qword [rbx + 0x18], 0xf
jbe 0x140038f45
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x30], sendto
lea rax, [rbp + 0x510]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rax, str.too_many_wakeup_timout_for_device_addr___marked_as_not_supported
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0x43
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x490]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x5a0]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], r12
mov r8d, 0x64
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp
lea rcx, [rbp + 0x3b0]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x136
lea rdx, [rbp + 0x3b0]
mov ecx, 1
call fcn.14004f120
nop
mov r8, qword [rbp + 0x3c8]
cmp r8, 0xf
jbe 0x14003902a
mov rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x3b0]
call fcn.140007e40
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], sendto
mov byte [rbp + 0x3b0], 0
lea rcx, [rbp + 0x5a0]
call fcn.140007850
nop
mov r8, qword [rbp + 0x4a8]
cmp r8, 0xf
jbe 0x14003959c
mov rdx, qword [rbp + 0x490]
lea rcx, [rbp + 0x490]
call fcn.140007e40
jmp 0x14003959c
cmp qword [rbx + 0x18], 0xf
jbe 0x140039083
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x60], sendto
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rax, str.timeout_for_device_addr__:_retrying
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0x26
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x4b0]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x450]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
xor r12d, r12d
mov qword [rbp + 0x420], r12
mov qword [rbp + 0x428], r12
lea r8d, [r12 + 0x64]
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp
lea rcx, [rbp + 0x410]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x138
lea rdx, [rbp + 0x410]
lea ecx, [r12 + 1]
call fcn.14004f120
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0xf
jbe 0x140039194
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003918f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400396cd
call fcn.1400734ec
mov qword [rbp + 0x420], r12
mov qword [rbp + 0x428], sendto
mov byte [rbp + 0x410], 0
mov r8, qword [rbp + 0x468]
cmp r8, 0xf
jbe 0x1400391cd
mov rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x450]
call fcn.140007e40
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x468], sendto
mov byte [rbp + 0x450], 0
mov r8, qword [rbp + 0x4c8]
cmp r8, 0xf
jbe 0x14003959c
mov rdx, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x4b0]
call fcn.140007e40
jmp 0x14003959c
cmp byte [rsp + 0x30], 0
je 0x14003959c
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140039227
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x80], sendto
lea rax, [rbp + 0x520]
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x200], xmm0
lea rax, str.device_addr___marked_as_not_supported
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0x28
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x560]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x5c0]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xor r12d, r12d
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], r12
lea r8d, [r12 + 0x64]
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp
lea rcx, [rbp + 0x390]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x13b
lea rdx, [rbp + 0x390]
lea ecx, [r12 + 1]
call fcn.14004f120
nop
mov r8, qword [rbp + 0x3a8]
cmp r8, 0xf
jbe 0x140039320
mov rdx, qword [rbp + 0x390]
lea rcx, [rbp + 0x390]
call fcn.140007e40
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], sendto
mov byte [rbp + 0x390], 0
lea rcx, [rbp + 0x5c0]
call fcn.140007850
nop
lea rcx, [rbp + 0x560]
call fcn.140007850
mov byte [rdi + 0x51], 1
jmp 0x14003959c
cmp r14, 0x989680
jne 0x14003936a
imul rax, rcx, 0x64
jmp 0x1400393e3
cmp r14, 0x16e3600
jne 0x1400393c8
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x1400393e3
cqo
idiv r14
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r14
add rax, rcx
mov qword [rdi + 0x38], rax
inc qword [rdi + 0x40]
cmp qword [rdi + 0x40], 0xc
jbe 0x14003959c
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140039403
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0xb0], sendto
lea rax, [rbp + 0x530]
mov qword [rbp + 0xb8], rax
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x210], xmm0
lea rax, str.device_addr___marked_as_banned_after_too_many_attempts
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0x39
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x4d0]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x430]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
xor r12d, r12d
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x408], r12
lea r8d, [r12 + 0x64]
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp
lea rcx, [rbp + 0x3f0]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x146
lea rdx, [rbp + 0x3f0]
lea ecx, [r12 + 1]
call fcn.14004f120
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x140039526
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400396d4
call fcn.1400734ec
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x408], sendto
mov byte [rbp + 0x3f0], 0
mov r8, qword [rbp + 0x448]
cmp r8, 0xf
jbe 0x14003955f
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x430]
call fcn.140007e40
mov qword [rbp + 0x440], r12
mov qword [rbp + 0x448], sendto
mov byte [rbp + 0x430], 0
mov r8, qword [rbp + 0x4e8]
cmp r8, 0xf
jbe 0x140039598
mov rdx, qword [rbp + 0x4d0]
lea rcx, [rbp + 0x4d0]
call fcn.140007e40
mov byte [rdi + 0x50], 1
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400395dc
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400395dc
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400395dc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
add rsi, 0x10
mov r15, qword [rsp + 0x48]
cmp rsi, r15
jne 0x140038cb0
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14003a011
lea r10, str.device_addr___has_been_removed
lea r11, str.device_addr___device_is_no_longer_seen:_resetting_the_failed_wakeup_attemps
mov r9, qword [rbx + 0x20]
lea r8, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x140039629
mov r8, qword [rbx + 0x10]
movabs rcx, 0xcbf29ce484222325
xor r12d, r12d
mov edx, r12d
test r9, r9
je 0x14003966b
movabs r11, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r11
inc rdx
cmp rdx, r9
jb 0x140039650
lea r11, str.device_addr___device_is_no_longer_seen:_resetting_the_failed_wakeup_attemps
and rcx, qword [rbp - 0x30]
add rcx, rcx
mov rax, qword [rbp - 0x48]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rbp - 0x58]
je 0x140039709
mov r13, qword [rax + rcx*8]
mov r12, r9
nop dword [rax]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400396a2
mov rdx, qword [rdx]
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x1400396b1
mov rcx, qword [rbx + 0x10]
cmp r12, rax
jne 0x1400396c2
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400396db
cmp rdi, r13
je 0x1400396f3
mov rdi, qword [rdi + 8]
jmp 0x140039690
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r13, qword [rsp + 0x38]
xor r12d, r12d
lea r10, str.device_addr___has_been_removed
lea r11, str.device_addr___device_is_no_longer_seen:_resetting_the_failed_wakeup_attemps
jmp 0x14003970c
xor r12d, r12d
mov r13, qword [rsp + 0x38]
lea r10, str.device_addr___has_been_removed
lea r11, str.device_addr___device_is_no_longer_seen:_resetting_the_failed_wakeup_attemps
mov rdi, r12
test rdi, rdi
je 0x14003971d
mov rbx, qword [rbx]
cmp rbx, qword [r13 + 8]
jmp 0x140039602
cmp qword [rbx + 0x48], 0
je 0x140039970
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x140039737
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0xe0], sendto
lea rax, [rbp + 0x370]
mov qword [rbp + 0xe8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0xf0], r11
mov qword [rbp + 0xf8], 0x4e
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x350]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.140050590
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov ecx, WSAStartup
call fcn.1400734b0
mov rcx, rax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x300], 0x64
mov qword [rbp + 0x308], reloc.WS2_32.dll_WSAGetLastError
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140080ad0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140080ae0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140080af0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140080b00]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140080b10]
movups xmmword [rax + 0x50], xmm1
mov eax, dword [0x140080b20]
mov dword [rcx + 0x60], eax
mov byte [rcx + 0x64], 0
mov r9, rdi
mov r8d, 0x157
lea rdx, [rbp + 0x2f0]
mov ecx, 1
call fcn.14004f120
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x1400398b3
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400398ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039fd2
call fcn.1400734ec
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x14003990d
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039908
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039fd9
call fcn.1400734ec
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], sendto
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140039fbb
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039966
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039fe0
call fcn.1400734ec
jmp 0x140039fbb
cmp byte [rbx + 0x50], 0
je 0x140039bc9
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x140039989
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], rax
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x110], sendto
lea rax, [rbp + 0x380]
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x370], xmm0
lea rax, str.banned_device_addr___is_no_longer_seen:_resetting
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0x34
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x350]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.140050590
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov ecx, WSAStartup
call fcn.1400734b0
mov rcx, rax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x300], 0x64
mov qword [rbp + 0x308], reloc.WS2_32.dll_WSAGetLastError
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140080ad0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140080ae0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140080af0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140080b00]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140080b10]
movups xmmword [rax + 0x50], xmm1
mov eax, dword [0x140080b20]
mov dword [rcx + 0x60], eax
mov byte [rcx + 0x64], 0
mov r9, rdi
mov r8d, 0x15f
lea rdx, [rbp + 0x2f0]
mov ecx, 1
call fcn.14004f120
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140039b0c
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039fe7
call fcn.1400734ec
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140039b66
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039fee
call fcn.1400734ec
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], sendto
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140039fbb
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039bbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039ff5
call fcn.1400734ec
jmp 0x140039fbb
cmp byte [rbx + 0x51], 0
je 0x140039e22
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x140039be2
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x140], sendto
lea rax, [rbp + 0x380]
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x370], xmm0
lea rax, str.device_addr___is_no_longer_seen:_resetting_the_failed_not_supported_status
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0x4d
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x350]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.140050590
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov ecx, WSAStartup
call fcn.1400734b0
mov rcx, rax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x300], 0x64
mov qword [rbp + 0x308], reloc.WS2_32.dll_WSAGetLastError
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140080ad0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140080ae0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140080af0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140080b00]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140080b10]
movups xmmword [rax + 0x50], xmm1
mov eax, dword [0x140080b20]
mov dword [rcx + 0x60], eax
mov byte [rcx + 0x64], 0
mov r9, rdi
mov r8d, 0x169
lea rdx, [rbp + 0x2f0]
mov ecx, 1
call fcn.14004f120
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140039d65
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039d60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039ffc
call fcn.1400734ec
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140039dbf
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a003
call fcn.1400734ec
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], sendto
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140039fbb
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a00a
call fcn.1400734ec
jmp 0x140039fbb
cmp dword [rbx + 0x30], 0
je 0x140039fc9
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x140039e3b
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x170], sendto
lea rax, [rbp + 0x380]
mov qword [rbp + 0x178], rax
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x180], r10
mov qword [rbp + 0x188], 0x21
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x350]
call fcn.1400728e0
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.140050590
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], r12
mov r8d, 0x64
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunicationdevicesdetect.cpp
lea rcx, [rbp + 0x2f0]
call fcn.140006860
nop
mov r9, rdi
mov r8d, 0x175
lea rdx, [rbp + 0x2f0]
mov ecx, 1
call fcn.14004f120
nop
mov r8, qword [rbp + 0x308]
cmp r8, 0xf
jbe 0x140039f34
mov rdx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x2f0]
call fcn.140007e40
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], sendto
mov byte [rbp + 0x2f0], 0
mov r8, qword [rbp + 0x348]
cmp r8, 0xf
jbe 0x140039f6d
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x330]
call fcn.140007e40
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], sendto
mov byte [rbp + 0x330], 0
mov r8, qword [rbp + 0x368]
cmp r8, 0xf
jbe 0x140039fa6
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x350]
call fcn.140007e40
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rsp + 0x70]
call fcn.14000d8d0
mov rdx, rbx
mov rcx, r13
call fcn.140037d70
mov rbx, rax
cmp rbx, qword [r13 + 8]
jmp 0x140039602
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14003a06a
mov rax, qword [rbp - 0x38]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a055
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rbp - 0x48], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140034cb0
mov edx, 0x30
mov rcx, qword [rbp - 0x58]
call fcn.1400734ec
nop
test rsi, rsi
je 0x14003a0d7
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.14000d850
mov rdx, qword [rsp + 0x50]
sub rdx, rsi
and rdx, 0xfffffffffffffff0
mov rax, rsi
cmp rdx, 0x1000
jb 0x14003a0cf
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a0cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400734ec
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.140073840
lea r11, [rsp + 0x710]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp - 0x68], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3