Function at 0x14001f2e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x290
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
xor r15d, r15d
call fcn.14001e460
call fcn.140014740
mov dword [rbp + 0xa4], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r15
movabs rax, 0x190db685de215733
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x110], rax
movabs r12, 0xfb7effe869c428a6
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x118], rax
movabs r13, 0x190d85b5ea126705
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
lea rax, [rbp + 0x110]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001f3d0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xe8]
call fcn.14000a400
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
lea r14, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova r14, qword [rbp + 0xe8]
movabs rdi, 0x7fffffffffffffff
mov rbx, qword [rbp + 0xf8]
cmp rbx, rdi
ja 0x140020415
cmp rbx, 0xf
ja 0x14001f45f
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x150], xmm0
jmp 0x14001f50b
mov rax, rbx
or rax, 0xf
mov qword [rbp + 0x210], rax
cmp rax, rdi
jbe 0x14001f49e
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14009d5fc
mov rcx, rax
test rax, rax
je 0x14001f4d0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001f4e6
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov qword [rbp + 0x218], rcx
cmp rax, rcx
cmovb rax, rcx
mov rdi, rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14001f4d7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14002040f
jmp 0x14001f480
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14001f4e3
call fcn.14009d5fc
jmp 0x14001f4e6
mov rax, r15
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rdi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
movabs rax, 0x190db685de215733
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x120], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r15
lea rax, [rbp + 0x120]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001f590
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x170]
call fcn.14000a400
nop
mov r8d, 2
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xa8]
call fcn.140024cb0
nop
lea r9, [fcn.140007f40]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x150]
call fcn.14009da58
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x14001f629
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f624
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f624
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009d4d4
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x220], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r15
mov rdi, qword [rbp + 0xb0]
sub rdi, qword [rbp + 0xa8]
sar rdi, 5
test rdi, rdi
je 0x14001f76d
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x14002041b
shl rdi, 5
cmp rdi, 0x1000
jb 0x14001f6c9
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140020421
call fcn.14009d5fc
test rax, rax
je 0x14001f6c2
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001f6de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdi, rdi
je 0x14001f6db
mov rcx, rdi
call fcn.14009d5fc
mov rbx, rax
jmp 0x14001f6de
mov rbx, r15
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
lea rax, [rdi + rbx]
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp], rax
mov rdi, qword [rbp + 0xa8]
mov r14, qword [rbp + 0xb0]
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x1a0], rax
cmp rdi, r14
je 0x14001f750
mov rdx, rdi
mov rcx, rbx
call fcn.14000d120
add rbx, 0x20
mov qword [rbp + 0x198], rbx
add rdi, 0x20
cmp rdi, r14
jne 0x14001f731
mov qword [rbp + 0x190], rbx
mov rdx, rbx
mov rcx, rbx
call fcn.140025b80
mov qword [rbp + 0xd8], rbx
mov qword [rbp], r15
movabs rax, 0x5f41cae2b3403243
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x138], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1d8], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x130], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], r15
lea rax, [rbp + 0x130]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14001f7f0
mov r8, rsi
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1f0]
call fcn.14000a400
nop
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xa4]
lea rcx, [rbp + 0x1f0]
call fcn.140015bc0
movzx ebx, al
movabs rax, 0x190d85b5ea12670f
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 8], r12
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 8], r13
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x140]
call fcn.14000ea70
test bl, bl
jne 0x140020051
mov eax, dword [rbp + 0xa0]
dec eax
cmp eax, 6
ja case.default.0x14001f8c7
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x20428]
add rcx, rdx
jmp rcx
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
lea rcx, [0x1400ce9a8]
call fcn.140002060
mov rdx, rax
movabs rax, 0x7c7fa5c785601540
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x60], rcx
movabs rax, 0x9c10969c1aa15dd7
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x68], rcx
movabs rax, 0xf4cce0abe458ed7
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
movabs rax, 0xc69b164630e1124d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x2f76ba6bdb2dedf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xc69b164630eb6168
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
lea rcx, [rbp + 0x60]
vzeroupper
call fcn.140023c00
jmp case.default.0x14001f8c7
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
movabs rax, 0x6c69a5c785601540
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x821f8fc80eaa41d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x5d13cc4bbf4c829b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xa9f2622753820701
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xf834c041b64bf067
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs r8, 0x4255c9a470e2e02a
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x2f76ba6bdb2dedf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rcx, 0xc69b164630eb6168
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xf834c041b641de09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm2, xmmword [rbp + 0x40]
vxorps xmm2, xmm2, xmmword [rbp + 0x80]
vmovdqa xmmword [rbp + 0x40], xmm2
lea rcx, [rbp + 0x20]
jmp 0x140020401
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
movabs rax, 0x7764a5c785601540
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x9204968408ad5ccf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x4a00d319bf0d8a99
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xa4fa7f34519d411a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xf834c04b9832bb65
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs r8, 0x4255c9a470e2e02a
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x2f76ba6bdb2dedf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rcx, 0xc69b164630eb6168
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xf834c041b641de09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm2, xmmword [rbp + 0x80]
vxorps xmm2, xmm2, xmmword [rbp + 0x40]
vmovdqa xmmword [rbp + 0x40], xmm2
lea rcx, [rbp + 0x20]
jmp 0x140020401
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
lea rcx, [0x1400cd168]
call fcn.140002060
mov rdx, rax
movabs rax, 0x6c7fa5c683321420
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x60], rcx
movabs rax, 0xab5ed38f07ad46c8
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x68], rcx
movabs rax, 0x43159a0ea84c889b
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
movabs rax, 0xe6fe7e32108e1207
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x9c5aa161d32cbf6e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x2332a8840990940a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xebbda297f22f77b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs r9, 0x98aba782a576d3cc
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x2f76ba6bdb2dedf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xc69b164630eb6168
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xf834c041b641de09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs r8, 0x4255c9a470e2e02a
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xebbda297f22519db
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x80], ymm1
lea rcx, [rbp + 0x60]
vzeroupper
call fcn.140023c00
jmp case.default.0x14001f8c7
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
movabs rax, 0x7860a5c785601540
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x891adf8f07ad58d6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x2f76b04aa9489b9e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rcx, 0xc69b164630eb6168
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x2f76ba6bdb2dedf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
lea rcx, [rbp + 0x60]
jmp 0x140020401
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
movabs rax, 0x6b69a5c785601540
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x8f1191c81ba15ecf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x4818d305b5589fd7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xabbb6423448d0048
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xf215a72fdf31ae68
jmp 0x14001fa98
call fcn.1400152c0
mov ecx, 8
call fcn.14009d5fc
lea rcx, [0x14001ca50]
mov qword [rax], rcx
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14002ec60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x140020227
lea rax, [0x1400ce578]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cd138]
mov qword [rsp + 0x28], rax
lea rax, [0x1400cd140]
mov qword [rsp + 0x20], rax
lea r9, [0x1400cd13c]
lea r8, [0x1400cd130]
lea rdx, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x1400cd128]
call fcn.140019710
cmp dword [rbp + 0xc8], 0
jne 0x1400200fd
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp + 0xc8], eax
jne 0x140020117
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x60], xmm0
xor edx, edx
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x14002013f
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140020204
mov rsi, qword [rbp + 0xb0]
cmp rcx, rsi
je 0x1400201c9
lea rbx, [rcx + 0x18]
nop word [rax + rax]
mov rdx, qword [rbx]
cmp rdx, 0xf
jbe 0x1400201a6
inc rdx
mov rcx, qword [rbx - 0x18]
cmp rdx, 0x1000
jb 0x1400201a1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400201f8
mov rcx, r8
call fcn.14009d4d4
mov qword [rbx - 8], r15
mov qword [rbx], reloc.WS2_32.dll_ntohs
mov byte [rbx - 0x18], 0
add rbx, 0x20
lea rax, [rbx - 0x18]
cmp rax, rsi
jne 0x140020170
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400201ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400201ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009d4d4
xor eax, eax
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp + 0xc8], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000ea70
movabs rax, 0x6d6ca5c785601540
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xdb19918101a749d2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x5f56df03af0d8283
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xe6ba653555880e1a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x9f14a529c261ad40
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x2c30b9cb50878d4b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xebbda297f22513e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs r9, 0x98aba782a576d3cc
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x2f76ba6bdb2dedf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xc69b164630eb6168
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xf834c041b641de09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs r8, 0x4255c9a470e2e02a
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xebbda297f22519db
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x80], ymm1
lea rcx, [rbp + 0x60]
vzeroupper
call fcn.140023c00
call fcn.140011540
nop
call fcn.140001b40
int3
call fcn.140001be0
nop
call fcn.14000cfa0
int3
call fcn.140001b40
int3