Function at 0x180042db0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rdi, rdx
mov r15, rcx
xor r12d, r12d
mov ebx, r12d
mov dword [rbp - 0x78], ebx
mov dword [rsp + 0x40], 0x869089c3
mov dword [rsp + 0x44], 0x8882988c
mov word [rsp + 0x48], Ordinal_211
mov byte [rsp + 0x4a], 1
mov ecx, r12d
nop dword [rax]
lea eax, [rcx - 0x1b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x180042e00
mov byte [rsp + 0x4a], 0
mov dword [rbp + 0x1e0], 0x858688c3
mov dword [rbp + 0x1e4], 0x100d78c
mov dword [rsp + 0x50], 0x9b8295c3
mov dword [rsp + 0x54], 0x8284839a
mov dword [rsp + 0x58], 0xd28a84
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x30], 0x848e80c3
mov dword [rsp + 0x34], 0xd18f838c
mov word [rsp + 0x38], 0x100
mov dword [rsp + 0x5d], 0x8d979f91
mov dword [rsp + 0x61], 0x80828cd4
mov word [rsp + 0x65], 0x88
mov byte [rsp + 0x67], 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x5d]
lea rcx, [rbp + 0x148]
call fcn.180043c80
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180042e9d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.180050ae0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 2
cmp byte [rsp + 0x5c], 0
je 0x180042ef5
mov rcx, r12
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x1b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x180042ee0
mov byte [rsp + 0x5c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
mov r8d, ntohs
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x110]
call fcn.180043e10
or ebx, 8
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x10]
lea rcx, [rbp + 0x110]
call fcn.180057200
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x14
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x180042fc2
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180042fbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180042fbd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
lea rdx, [0x1801d1c98]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1801d1c98]
mov r8, qword [0x1801d1ca8]
lea rcx, [rbp + 0xd8]
call fcn.180050ae0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x20
cmp byte [rbp + 0x1e7], 0
je 0x18004304a
mov rcx, r12
lea eax, [rcx - 0x1b]
xor byte [rbp + rcx + 0x1e0], al
inc rcx
cmp rcx, 6
jb 0x180043030
mov byte [rbp + 0x1e7], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
mov r8d, 6
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x78]
call fcn.180043e10
bts ebx, 7
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x60]
lea rcx, [rbp + 0x78]
call fcn.180057200
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x140
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180043105
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043100
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov r8d, 5
lea rdx, str.elude
lea rcx, [rbp + 0x38]
call fcn.180050ae0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts ebx, 9
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180043170
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.180050ae0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts ebx, 0xa
mov r8d, 0xa
lea rdx, str.pT5Zl5KkSh
lea rcx, [rbp - 0x40]
call fcn.180050ae0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xb
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180043236
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043231
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043231
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x180043286
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043281
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043281
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1800432d7
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800432d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800432d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180043327
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043321
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043321
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x18004336b
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043366
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043366
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800433c1
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800433bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800433bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x180043405
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043400
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x148], 0
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.180125fb8
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], Ordinal_33
mov qword [rbp - 8], Ordinal_33
movups xmm0, xmmword [str.https:__keyauth.win_api_1.2__]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180161c38]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x180161c40]
mov dword [rax + 0x18], ecx
movzx ecx, byte [0x180161c44]
mov byte [rax + 0x1c], cl
mov byte [rax + 0x1d], 0
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.180050c60
nop
lea r8, [rbp - 0x20]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1800428d0
nop
mov qword [rbp + 0x180], r12
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x50]
call fcn.1800530e0
nop
mov dword [rsp + 0x40], 0x9b948388
mov dword [rsp + 0x44], 0x8e8d88
mov byte [rsp + 0x48], 1
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx - 0x1b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1800434e0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov r8d, 7
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.180043e10
or ebx, 0x3000
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x50]
call fcn.1800501b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
movdqa xmm1, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x68], xmm1
mov byte [rbp + 0x58], 0
bts ebx, 0x10
mov dword [rbp - 0x78], ebx
cmp byte [rax], 3
jne 0x180043ba3
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x58]
cmp rax, rdx
je 0x180043578
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004356f
mov rdx, qword [rdx]
lea rcx, [rbp + 0x58]
call fcn.180052150
btr ebx, 0x10
or ebx, 0xc000
mov dword [rsp + 0x30], 0x8b849396
mov dword [rsp + 0x34], 0x98998c
mov byte [rsp + 0x38], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 0x1b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x1800435a0
mov byte [rsp + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8d, 7
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.180043e10
or ebx, 0x60000
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1800501b0
cmp byte [rax], 4
jne 0x180043bee
cmp byte [rax + 8], 0
je 0x180043a41
mov dword [rsp + 0x30], 0x9c898986
mov dword [rsp + 0x34], 0x9f9f848c
mov word [rsp + 0x38], 0x100
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx - 0x1b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x180043620
mov byte [rsp + 0x39], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.180043e10
or ebx, 0x180000
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1800501b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movdqa xmm1, xmmword [0x180164c70]
movdqu xmmword [rbp + 0xa8], xmm1
mov byte [rbp + 0x98], 0
bts ebx, 0x17
mov dword [rbp - 0x78], ebx
cmp byte [rax], 3
jne 0x180043c36
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x98]
cmp rax, rdx
je 0x1800436c8
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800436bb
mov rdx, qword [rdx]
lea rcx, [rbp + 0x98]
call fcn.180052150
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x40]
call fcn.1800406b0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18004371d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043718
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043718
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov rsi, qword [rbp - 0x30]
lea r14, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r14, qword [rbp - 0x40]
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x180043b97
cmp rsi, 0xf
ja 0x180043775
mov qword [rsp + 0x78], rsi
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x80], rcx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x68], xmm0
jmp 0x180043811
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x1800437b1
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180125fb8
mov rcx, rax
test rax, rax
je 0x1800438a7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800437eb
mov rbx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800437dc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180043b9d
jmp 0x18004378f
test rcx, rcx
je 0x1800437e8
call fcn.180125fb8
jmp 0x1800437eb
mov rax, r12
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
lea rax, [rsp + 0x68]
mov qword [rbp + 0x1e0], rax
lea rax, [rsp + 0x68]
mov r8, qword [rsp + 0x68]
cmp rcx, 0xf
cmova rax, r8
add rsi, rax
lea r14, [rsp + 0x68]
cmp rcx, 0xf
cmova r14, r8
mov qword [r15], r12
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r12
sub rsi, r14
je 0x18004387c
mov rdx, rsi
mov rcx, r15
call fcn.180056020
mov rbx, qword [r15]
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov qword [r15 + 8], rax
mov rcx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x68]
cmp rcx, 0xf
jbe 0x1800438b6
lea rdx, [rcx + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800438ae
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800438ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.18012643c
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180043906
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043901
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180043955
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004394f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004394f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
nop
lea rcx, [rbp - 0x50]
call fcn.180051ee0
movzx edx, byte [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.180051a60
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1800439aa
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800439a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800439a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x180043a00
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800439fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800439fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x180043b6c
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180043b67
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x180043b64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [r15], r12
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r12
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180043a8b
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043a85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
nop
lea rcx, [rbp - 0x50]
call fcn.180051ee0
movzx edx, byte [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.180051a60
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x180043ae0
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043adb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
movdqa xmm0, xmmword [0x180164c70]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x180043b36
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043b30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012643c
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x180043b6c
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180043b67
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180043b90
mov rcx, r8
call fcn.18012643c
mov rax, r15
mov byte [rdi], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r12
add rsp, 0x290
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18003cf00
nop
call fcn.180002a10
nop
mov rcx, rax
call fcn.180051e50
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x148]
call fcn.180065500
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x110]
call fcn.180053fb0
lea rdx, [0x18017a330]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180051e50
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x78]
call fcn.1800655c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xd8]
call fcn.180053fb0
lea rdx, [0x18017a330]
lea rcx, [rbp + 0xd8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.180051e50
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x148]
call fcn.180065500
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x20]
call fcn.180053fb0
lea rdx, [0x18017a330]
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3