Function at 0x1400021b0
Capabilities:
Encode data using xor
Hash data using fnv
Query or enumerate registry key
Query or enumerate registry value
Set registry value

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
lea rbp, [rsp - 0xd20]
sub rsp, 0xe20
mov rax, qword [0x14000b040]
xor rax, rsp
mov qword [rbp + 0xd10], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xor r15d, r15d
mov r13d, r15d
mov qword [rbp - 0x80], r15
lea rdx, [rbp - 0x70]
call fcn.1400018d0
nop
mov rdi, qword [rbp - 0x68]
mov rbx, qword [rdi]
mov rsi, qword [rsp + 0x78]
cmp rbx, rdi
je 0x140002253
lea r8, [rbx + 0x10]
cmp rsi, r13
je 0x140002235
mov rdx, r8
mov rcx, rsi
call fcn.1400036f0
add rsi, 0x20
mov qword [rsp + 0x78], rsi
jmp 0x14000224b
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140004b70
mov r13, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140002216
lea rdx, str._n____Adapters:__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f60
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r14d, r15d
mov r12, qword [rsp + 0x70]
mov rbx, r12
cmp r12, rsi
je 0x1400022ed
mov edi, 1
nop dword [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003da0
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400076fc]
call fcn.140003f60
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400022c3
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140004860
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
inc r14d
add rbx, 0x20
inc edi
cmp rbx, rsi
jne 0x140002290
lea rdx, str._n___Selection:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f60
mov dword [rsp + 0x40], r15d
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x140002b30
mov eax, dword [rsp + 0x40]
cmp eax, 1
jl 0x140002b30
cmp eax, r14d
jg 0x140002b30
lea rdx, str.______________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f60
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.___Selected_Adapter_is:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f60
mov ecx, dword [rsp + 0x40]
dec ecx
movsxd rdx, ecx
mov rbx, rsi
sub rbx, r12
sar rbx, 5
cmp rbx, rdx
jbe 0x140002c12
shl rdx, 5
add rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400023b3
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140004860
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.__Old_MAC:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f60
mov qword [rsp + 0x60], rax
mov ecx, dword [rsp + 0x40]
dec ecx
movsxd r14, ecx
cmp rbx, r14
jbe 0x140002c12
shl r14, 5
add r14, r12
mov rdi, qword [r14 + 0x10]
mov r8, r14
mov r15, qword [r14 + 0x18]
cmp r15, 0xf
jbe 0x140002410
mov r8, qword [r14]
movabs rcx, 0xcbf29ce484222325
xor eax, eax
mov edx, eax
test rdi, rdi
je 0x140002444
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, rdi
jb 0x140002430
and rcx, qword [rbp - 0x40]
add rcx, rcx
mov rax, qword [rbp - 0x58]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rbp - 0x68]
je 0x140002b22
mov r12, qword [rax + rcx*8]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140002482
mov rdx, qword [rdx]
mov rcx, r14
cmp r15, 0xf
jbe 0x14000248e
mov rcx, qword [r14]
cmp rdi, rax
jne 0x1400024a4
test rdi, rdi
je 0x1400024b3
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400024b3
cmp rbx, r12
je 0x140002b22
mov rbx, qword [rbx + 8]
jmp 0x140002470
test rbx, rbx
je 0x140002b22
lea rdx, [rbx + 0x30]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400024ce
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x60]
call fcn.140004860
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [rsp + 0x40]
dec eax
movsxd rcx, eax
mov rax, rsi
mov r12, qword [rsp + 0x70]
sub rax, r12
sar rax, 5
cmp rax, rcx
jbe 0x140002c12
shl rcx, 5
lea rdx, [rcx + r12]
cmp qword [rdx + 0x18], 0xf
jbe 0x140002524
mov r9, qword [rdx]
mov r8, r9
add r9, qword [rdx + 0x10]
jmp 0x14000252e
mov r9, qword [rdx + 0x10]
add r9, rdx
mov r8, rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
cmp r8, r9
jne 0x140002559
movdqa xmm0, xmmword [0x140007cc0]
movdqu xmmword [rbp + 0x40], xmm0
xor r15d, r15d
mov word [rbp + 0x30], r15w
jmp 0x14000256b
sub r9, r8
mov rdx, r8
lea rcx, [rbp + 0x30]
call fcn.140004a20
xor r15d, r15d
lea r14, [rbp + 0x30]
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x48]
cmp rdi, 7
cmova r14, rbx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetControlClass4D36E972_E325_11CE_BFC1_08002bE10318
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140002aba
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x44], 0x400
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x44]
lea r8, [rbp + 0x510]
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x140002a8a
xor ebx, ebx
movabs r15, 0x7fffffffffffffff
nop word [rax + rax]
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, [rbp + 0x510]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140002a3b
mov dword [rsp + 0x68], 0x400
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DriverDesc
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140002a30
lea rax, [rbp + 0x50]
mov r8, r14
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400026a4
add rax, 2
test ecx, ecx
jne 0x140002690
test edx, edx
jne 0x140002a30
lea rdx, [rbp - 0x30]
call fcn.140001250
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
mov rdi, qword [rbp - 0x20]
lea r14, [rbp - 0x30]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
cmova r14, rdx
cmp rdi, r15
ja 0x140002c1e
cmp rdi, 0xf
ja 0x140002705
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x10], xmm0
jmp 0x1400027a2
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x140002724
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002754
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14000273e
xor eax, eax
jmp 0x14000277b
cmp rcx, 0x1000
jb 0x140002776
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002c18
mov rcx, rax
call fcn.1400055a0
mov rcx, rax
test rax, rax
je 0x140002aac
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000277b
call fcn.1400055a0
mov qword [rbp - 0x10], rax
mov qword [rbp], rdi
mov qword [rbp + 8], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
lea r14, [rbp - 0x30]
cmp r8, 0xf
cmova r14, rdx
add r14, rdi
lea rbx, [rbp - 0x30]
cmp r8, 0xf
cmova rbx, rdx
add rbx, rdi
lea rcx, [rbp - 0x30]
cmp r8, 0xf
cmova rcx, rdx
mov r8b, 0x2d
mov rdx, rbx
call fcn.140005530
mov r8, rax
cmp rax, rbx
je 0x1400027fd
lea rcx, [rax + 1]
cmp rcx, rbx
je 0x1400027fd
movzx eax, byte [rcx]
cmp al, 0x2d
je 0x1400027f5
mov byte [r8], al
inc r8
inc rcx
cmp rcx, rbx
jne 0x1400027e8
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov r9, r8
sub r9, rax
sub r14, r8
mov rbx, qword [rbp - 0x20]
mov rax, rbx
sub rax, r9
cmp rax, r14
cmovb r14, rax
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rcx, qword [rbp - 0x30]
add rcx, r9
sub rbx, r14
mov r8, rbx
sub r8, r9
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x20], rbx
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
add r9, rbx
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rcx, qword [rbp - 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
cmp rcx, r9
jne 0x140002897
mov qword [rbp + 0x20], rbx
mov eax, 7
mov qword [rbp + 0x28], rax
mov word [rbp + 0x10], bx
jmp 0x1400028aa
sub r9, rcx
mov rdx, rcx
lea rcx, [rbp + 0x10]
call fcn.140004a20
mov rax, qword [rbp + 0x28]
lea rcx, [rbp + 0x10]
cmp rax, 7
cmova rcx, qword [rbp + 0x10]
mov rax, 0xffffffffffffffff
nop
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x1400028c0
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
lea rdx, str.NetworkAddress
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140002955
lea rdx, str.__New_Random_MAC:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f60
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rax
call fcn.140004860
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r14, qword [rsp + 0x60]
mov r8, r14
xor edx, edx
call fcn.140002c30
mov r8, r14
mov edx, 1
call fcn.140002c30
jmp 0x14000295a
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x14000299a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002aa5
call fcn.1400055e4
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], bx
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400029e5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002aac
call fcn.1400055e4
mov qword [rbp], rbx
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140002a30
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002ab3
call fcn.1400055e4
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rsp + 0x44], 0x400
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x44]
lea r8, [rbp + 0x510]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x140002610
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, str.______________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x140002ac8
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]
int3
lea rdx, str.____Please_Run_it_as_Admin_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140003f60
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
cmp rdi, 7
jbe 0x140002b8d
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140002b18
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400055e4
jmp 0x140002b8d
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
movabs rdx, 0x7fffffffffffffff
mov r8d, 0xa
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rdx, str.___Invalid_Selection_Input_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140003f60
lea rdx, [0x140004140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x70]
call fcn.140002040
nop
test r12, r12
je 0x140002be2
mov rdx, rsi
mov rcx, r12
call fcn.1400044d0
sub r13, r12
and r13, 0xffffffffffffffe0
mov rax, r12
cmp r13, 0x1000
jb 0x140002bd7
add r13, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002bd7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r13
mov rcx, r12
call fcn.1400055e4
mov rcx, qword [rbp + 0xd10]
xor rcx, rsp
call fcn.140005580
lea r11, [rsp + 0xe20]
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
call fcn.140003960
nop
call fcn.140001170
int3
call fcn.140001210
int3