Function at 0x1400a40d0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11c0]
mov eax, 0x12c0
call fcn.1401c66b0
sub rsp, rax
mov rax, qword [0x14024fa28]
xor rax, rsp
mov qword [rbp + 0x11b0], rax
mov byte [rsp + 0x6a], r9b
mov qword [rbp - 0x18], r8
mov dword [rsp + 0x6c], edx
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbp + 0x1220]
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp + 0x1230]
mov qword [rbp - 0x58], rax
xor edi, edi
mov dword [rsp + 0x50], edi
lea r14d, [rdi + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd00], xmm0
movups xmmword [rbp + 0xd10], xmm0
movups xmmword [rbp + 0xd20], xmm0
mov word [rbp + 0xd30], ax
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xdd0]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xfa0]
call sub.VCRUNTIME140.dll_memset
xor r12b, r12b
xor r13b, r13b
xor al, al
mov byte [rsp + 0x60], al
mov byte [rsp + 0x5b], al
xor sil, sil
mov byte [rsp + 0x54], sil
mov byte [rsp + 0x5e], al
xor cl, cl
mov byte [rsp + 0x5f], cl
mov byte [rsp + 0x61], sil
xor bl, bl
mov byte [rsp + 0x55], bl
mov byte [rsp + 0x62], al
mov byte [rsp + 0x64], cl
mov byte [rsp + 0x65], al
mov byte [rsp + 0x66], cl
mov byte [rsp + 0x67], al
xor dl, dl
mov byte [rsp + 0x56], dl
mov byte [rsp + 0x57], al
mov byte [rsp + 0x58], al
mov byte [rsp + 0x5c], al
mov byte [rsp + 0x5d], cl
mov byte [rsp + 0x68], al
mov byte [rsp + 0x69], cl
xor r9b, r9b
mov byte [rsp + 0x5a], r9b
mov byte [rsp + 0x59], sil
xor r8b, r8b
mov byte [rsp + 0x63], r8b
mov rbx, qword [rbp - 0x18]
mov r15, rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a6cb2
mov r8d, 0xfffd
mov rsi, 0xffffffffffffffff
xor bl, bl
sub ax, 0x2d
test r8w, ax
jne 0x1400a4227
mov bl, 1
add r15, 2
test dl, dl
je 0x1400a426d
mov rax, rsi
nop
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400a4230
lfence
mov r8, r15
mov edx, 0x19
lea rcx, [rbp + 0xd00]
cmp rax, rdx
jae 0x1400a425a
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400a426d
mov r9d, 0x18
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rbp + 0xd30], di
cmp byte [rsp + 0x57], 0
je 0x1400a42bd
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400a4280
lfence
mov r8, r15
mov edx, 0x80
lea rcx, [rbp + 0xdd0]
cmp rax, rdx
jae 0x1400a42aa
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400a42bd
mov r9d, 0x7f
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rbp + 0xece], di
cmp byte [rsp + 0x58], 0
je 0x1400a430d
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400a42d0
lfence
mov r8, r15
mov edx, 0x104
lea rcx, [rbp + 0xfa0]
cmp rax, rdx
jae 0x1400a42fa
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400a430d
mov r9d, 0x103
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rbp + 0x11a6], di
test bl, bl
je 0x1400a4c8f
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400a4320
lfence
mov r8, r15
mov edx, 0x40
lea rcx, [rbp + 0xd50]
cmp rax, rdx
jae 0x1400a434a
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400a435d
mov r9d, 0x3f
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rbp + 0xdce], di
mov edx, 0x40
lea rcx, [rbp + 0xd50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcslwr_s]
mov r8d, edi
lea rax, [rbp + 0xd50]
mov r9, rsi
nop dword [rax]
inc r9
cmp word [rax + r9*2], 0
jne 0x1400a4380
add r9, r9
mov r10, rdi
je 0x1400a43c6
lea rdi, [0x1401f8ce0]
nop word [rax + rax]
movzx ecx, byte [rbp + r10 + 0xd50]
mov eax, r8d
xor rcx, rax
movzx edx, cl
shr eax, 8
mov r8d, dword [rdi + rdx*4]
xor r8d, eax
inc r10
cmp r10, r9
jb 0x1400a43a0
xor edi, edi
not r8d
cmp r8d, 0x787745ac
ja 0x1400a449e
je 0x1400a4c85
cmp r8d, 0x13582a88
ja 0x1400a444e
je 0x1400a4444
cmp r8d, 0x500b1e9
je 0x1400a4c85
cmp r8d, 0x670026d
je 0x1400a443a
cmp r8d, 0x959419c
je 0x1400a4430
cmp r8d, 0x96ed4ee
je 0x1400a4426
cmp r8d, 0x13548ffe
jne 0x1400a4b89
mov byte [rsp + 0x5d], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x68], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x67], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x69], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x66], 1
jmp 0x1400a4c8f
cmp r8d, 0x1e8a45b2
je 0x1400a4494
cmp r8d, 0x4034e392
je 0x1400a448a
cmp r8d, 0x4e171bc9
je 0x1400a4480
cmp r8d, 0x60034444
jne 0x1400a4b89
mov byte [rsp + 0x59], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x63], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x58], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x55], 1
jmp 0x1400a4c8f
cmp r8d, 0xc437b369
ja 0x1400a4b1e
je 0x1400a4b14
cmp r8d, 0xb0270909
ja 0x1400a4503
je 0x1400a44f9
cmp r8d, 0x7fc4e5d5
je 0x1400a44ef
cmp r8d, 0x81ccb811
je 0x1400a44e5
cmp r8d, 0x97994482
jne 0x1400a4b89
mov byte [rsp + 0x5c], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x60], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x62], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x54], 1
jmp 0x1400a4c8f
cmp r8d, 0xbaed22d8
je 0x1400a4b0a
cmp r8d, 0xbc925d0d
je 0x1400a4530
cmp r8d, 0xbe7bf9a4
jne 0x1400a4b89
mov byte [rsp + 0x61], 1
jmp 0x1400a4c8f
mov r14, qword [rsp + 0x70]
lea rcx, [r14 + 0x10]
lea rdx, [rbp + 0x68]
call fcn.1400f2bf0
nop
lea rcx, [rbp + 0x6e0]
call fcn.1400c29d0
nop
xor r9d, r9d
lea r8, str.plugins.01000600.settings.GlobalScanner.Unwanted.Protection
lea rdx, [rbp + 0x1c8]
mov rcx, r14
call fcn.140081c00
nop
mov edx, 1
mov rcx, rax
call fcn.140031060
cmp eax, 1
setg bl
cmp dword [rbp + 0x800], 0
je 0x1400a45f2
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400a45f2
lea r8, [rbp - 0x38]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x780], 1
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x700]
call fcn.1400cc660
mov rax, qword [rbp + 0x700]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x710], 6
jne 0x1400a6d24
lea rcx, [rbp + 0x6e0]
call fcn.1400ca050
movzx edx, bl
lea rcx, [rbp + 0x6e0]
call fcn.1400c9d50
cmp dword [rbp + 0x800], 0
je 0x1400a463a
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
or word [rcx + rax*2 - 2], 0x10
lea rcx, [rbp + 0x1e8]
call fcn.14000b5d0
nop
mov rbx, qword [rbp + 0x1d0]
test rbx, rbx
je 0x1400a468a
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400a468a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400a468a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
mov rbx, qword [rbp + 0x68]
cmp dword [rbp + 0x800], 0
je 0x1400a4703
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400a4703
lea r8, [rbp - 0x34]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x780], 1
lea rdx, [rbp - 0x34]
lea rcx, [rbp + 0x700]
call fcn.1400cc660
mov rax, qword [rbp + 0x700]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x710], 6
jne 0x1400a6d44
lea rcx, [rbp + 0x6e0]
call fcn.1400ca230
mov byte [rbp + 0x780], 1
mov edx, dword [rbx + 0x2e0]
lea rcx, [rbp + 0x700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_int____ptr64]
mov rax, qword [rbp + 0x700]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x710], 6
jne 0x1400a6dc4
mov eax, dword [rbp + 0x800]
test eax, eax
je 0x1400a4776
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
or word [rcx + rax*2 - 2], 0x10
mov eax, dword [rbp + 0x800]
mov rbx, qword [rbp + 0x68]
test eax, eax
je 0x1400a47ea
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400a47ea
lea r8, [rbp - 0x30]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x780], 1
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x700]
call fcn.1400cc660
mov rax, qword [rbp + 0x700]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x710], 6
jne 0x1400a6d64
lea rcx, [rbp + 0x6e0]
call fcn.1400ca410
movzx edx, byte [rbx + 0x254]
lea rcx, [rbp + 0x6e0]
call fcn.1400c9d50
cmp dword [rbp + 0x800], 0
je 0x1400a4836
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
or word [rcx + rax*2 - 2], 0x10
xor r9d, r9d
lea r8, str.plugins.01000007.settings.ParticipateInCeip
lea rdx, [rbp + 0x220]
mov rcx, r14
call fcn.140081c00
nop
mov edx, 2
mov rcx, rax
call fcn.140031060
mov ebx, eax
cmp dword [rbp + 0x800], 0
je 0x1400a48d4
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400a48d4
lea r8, [rbp - 0x2c]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x780], 1
lea rdx, [rbp - 0x2c]
lea rcx, [rbp + 0x700]
call fcn.1400cc660
mov rax, qword [rbp + 0x700]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x710], 6
jne 0x1400a6d84
lea rcx, [rbp + 0x6e0]
call fcn.1400ca5f0
mov byte [rbp + 0x780], 1
mov edx, ebx
lea rcx, [rbp + 0x700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov rax, qword [rbp + 0x700]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x710], 6
jne 0x1400a6da4
cmp dword [rbp + 0x800], 0
je 0x1400a493c
lea rcx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 8
cmovae rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x800]
or word [rcx + rax*2 - 2], 0x10
lea rcx, [rbp + 0x240]
call fcn.14000b5d0
nop
mov rbx, qword [rbp + 0x228]
test rbx, rbx
je 0x1400a498c
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400a498c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400a498c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
lea rcx, [rbp + 0x6e0]
call fcn.1400c4900
mov rcx, qword [rax + 0x10]
lea rcx, [rcx*2 + 2]
mov r14, qword [rbp + 0x1228]
cmp r14, rcx
jae 0x1400a49bb
mov r14d, 5
jmp 0x1400a4a6a
lea rcx, [rbp + 0x6e0]
call fcn.1400c4900
mov rcx, qword [rax + 0x10]
lea rsi, [rcx*2 + 2]
mov rax, qword [rbp - 0x58]
mov qword [rax], rsi
lea rcx, [rbp + 0x6e0]
call fcn.1400c4900
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1400a49f3
mov rbx, qword [rax]
test rsi, rsi
je 0x1400a4a60
mov rax, qword [rbp - 0x50]
test rax, rax
jne 0x1400a4a0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], reloc.WS2_32.dll_shutdown
jmp 0x1400a4a5a
test rbx, rbx
je 0x1400a4a29
cmp r14, rsi
jb 0x1400a4a29
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400a4a60
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
test rbx, rbx
jne 0x1400a4a49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], reloc.WS2_32.dll_shutdown
jmp 0x1400a4a5a
cmp r14, rsi
jae 0x1400a4a60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov r14d, edi
mov rsi, 0xffffffffffffffff
lea rcx, [rbp + 0x810]
call fcn.1400036b0
nop
lea rcx, [rbp + 0x7f0]
call fcn.1400036b0
nop
lea rax, [rbp + 0x790]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x790]
call fcn.1400a6e80
lea rcx, [rbp + 0x790]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x6e0]
call fcn.1400036b0
nop
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x1400a4c8f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400a4c8f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400a4c8f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
jmp 0x1400a4c8f
mov byte [rsp + 0x64], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x56], 1
jmp 0x1400a4c8f
cmp r8d, 0xee423a36
ja 0x1400a4b6f
je 0x1400a4b65
cmp r8d, 0xc770fb00
je 0x1400a4b5b
cmp r8d, 0xcb3082af
je 0x1400a4b4e
cmp r8d, 0xde815614
jne 0x1400a4b89
mov byte [rsp + 0x5b], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x5f], 1
mov r13b, 1
jmp 0x1400a4c8f
mov byte [rsp + 0x5a], 1
jmp 0x1400a4c8f
mov byte [rsp + 0x65], 1
jmp 0x1400a4c8f
cmp r8d, 0xef5575f8
je 0x1400a4c8a
cmp r8d, 0xf20c4ee2
je 0x1400a4c80
mov dword [rbp - 0x5c], edi
lea rax, [0x14024ff60]
mov qword [rbp + 0x110], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x78], xmm0
mov rbx, qword [0x14024ff98]
test rbx, rbx
je 0x1400a4bc3
lock inc dword [rbx + 8]
mov rbx, qword [0x14024ff98]
mov rsi, qword [0x14024ff90]
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], rbx
mov eax, dword [rsp + 0x50]
or eax, 4
mov dword [rsp + 0x50], eax
lea rcx, [0x14024ff60]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0x50]
and eax, 0xfffffffb
mov dword [rsp + 0x50], eax
or dword [rsp + 0x50], 2
test rsi, rsi
je 0x1400a4c25
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a4c25
lea r8, [rbp - 0x5c]
lea rdx, [rbp + 0xd50]
mov ecx, 0x100c
call qword [case.0x14003c8e9.0]
mov esi, eax
jmp 0x1400a4c2a
mov esi, 0x1b67
and dword [rsp + 0x50], 0xfffffffd
test rbx, rbx
je 0x1400a4c71
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400a4c71
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400a4c71
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
test esi, esi
jne 0x1400a4c8f
cmp dword [rbp - 0x5c], 1
jne 0x1400a4c8f
mov r12b, 1
jmp 0x1400a4c8f
mov byte [rsp + 0x5e], 1
mov r13b, 1
jmp 0x1400a4c8f
mov byte [rsp + 0x57], 1
xor edx, edx
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
lea r15, [rax + 2]
movzx eax, word [r15]
test ax, ax
je 0x1400a4cb1
movzx edx, byte [rsp + 0x56]
jmp 0x1400a4208
test r12b, r12b
je 0x1400a4d8f
call qword [case.0x1401ba071.55]
test eax, eax
je 0x1400a4d89
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov dword [rbp - 0x10], 8
mov dword [rbp - 0xc], 1
mov r12, qword [rsp + 0x70]
mov rbx, qword [r12 + 0x338]
mov rsi, qword [r12 + 0x340]
cmp rbx, rsi
je 0x1400a4d59
nop word [rax + rax]
mov rcx, qword [rbx]
mov eax, dword [rcx + 0x28]
cmp eax, 2
je 0x1400a4d18
mov eax, dword [rcx + 0x28]
cmp eax, 4
je 0x1400a4d50
mov eax, dword [rcx + 0x28]
jmp 0x1400a4d50
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], 8
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0x1f003
xor r8d, r8d
xor edx, edx
call fcn.140116e90
add rbx, 8
cmp rbx, rsi
jne 0x1400a4d00
mov rcx, qword [0x1402574c0]
mov byte [rcx + 0x438], 1
xor r9d, r9d
mov r8d, dword [rcx + 0xc]
mov edx, dword [rcx + 4]
call fcn.14013d7c0
mov rax, qword [0x1402574c0]
mov byte [rax + 0x440], 1
mov r14d, edi
jmp 0x1400a4d94
mov r14d, select
mov r12, qword [rsp + 0x70]
cmp byte [rsp + 0x5b], 0
je 0x1400a4e6c
mov rax, qword [r12 + 0x338]
mov rdx, qword [r12 + 0x340]
cmp rax, rdx
je 0x1400a4e66
nop dword [rax + rax]
mov rcx, qword [rax]
cmp dword [rcx + 8], 0x1000400
je 0x1400a4dda
add rax, 8
cmp rax, rdx
jne 0x1400a4dc0
jmp 0x1400a4e66
mov dword [rbp - 8], 8
mov dword [rbp - 4], 1
mov eax, dword [rcx + 0x28]
cmp eax, 2
je 0x1400a4e10
mov eax, dword [rcx + 0x28]
cmp eax, 4
je 0x1400a4e08
mov eax, dword [rcx + 0x28]
cmp eax, 3
je 0x1400a4e08
mov r14d, 0x18
jmp 0x1400a4e6c
mov r14d, reloc.WS2_32.dll_ntohs
jmp 0x1400a4e6c
lea rax, [rbp + 0x108]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 8
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 8
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9d, 0x1f82b
xor r8d, r8d
xor edx, edx
call fcn.140116e90
mov r14d, eax
test eax, eax
jne 0x1400a4e6c
mov ecx, dword [rbp + 0x54]
test ecx, ecx
je 0x1400a4e6c
cmp ecx, 0x1001
je 0x1400a4e6c
mov r14d, select
lea rbx, vtable.ModuleManager_class_NodOsApi::Mutex__class_NodOsApi::ReadPreferringRWLock_.0
cmp byte [rsp + 0x5c], 0
je 0x1400a4eed
call qword [case.0x1401ba071.55]
test eax, eax
je 0x1400a4f63
mov qword [rbp + 0xa8], rbx
lea rcx, [0x140250338]
call fcn.140088520
mov eax, dword [rsp + 0x50]
or eax, 0x10
mov dword [rsp + 0x50], eax
and eax, 0xffffffef
mov dword [rsp + 0x50], eax
or dword [rsp + 0x50], 8
mov rax, qword [0x140250388]
test rax, rax
je 0x1400a4ed7
mov rax, qword [rax + 8]
test rax, rax
je 0x1400a4ed7
mov edx, 3
mov ecx, 0x597b
call qword [case.0x14003c8e9.0]
and dword [rsp + 0x50], 0xfffffff7
lea rcx, [0x140250338]
call fcn.14007f890
mov r14d, edi
jmp 0x1400a4f69
cmp byte [rsp + 0x5d], 0
je 0x1400a4f69
call qword [case.0x1401ba071.55]
test eax, eax
je 0x1400a4f63
mov qword [rbp + 0xb0], rbx
lea rcx, [0x140250338]
call fcn.140088520
mov eax, dword [rsp + 0x50]
or eax, 0x40
mov dword [rsp + 0x50], eax
and eax, 0xffffffbf
mov dword [rsp + 0x50], eax
or dword [rsp + 0x50], 0x20
mov rax, qword [0x140250388]
test rax, rax
je 0x1400a4f4d
mov rax, qword [rax + 8]
test rax, rax
je 0x1400a4f4d
mov edx, 3
mov ecx, 0x597b
call qword [case.0x14003c8e9.0]
and dword [rsp + 0x50], 0xffffffdf
lea rcx, [0x140250338]
call fcn.14007f890
mov r14d, edi
jmp 0x1400a4f69
mov r14d, select
movzx esi, byte [rsp + 0x54]
test r13b, r13b
je 0x1400a51f8
test sil, sil
je 0x1400a4fea
mov qword [rbp + 0xb8], rbx
lea rcx, [0x140250338]
call fcn.140088520
mov eax, dword [rsp + 0x50]
bts eax, 8
mov dword [rsp + 0x50], eax
btr eax, 8
mov dword [rsp + 0x50], eax
or dword [rsp + 0x50], 0x80
mov rax, qword [0x140250388]
test rax, rax
je 0x1400a4fd2
mov rax, qword [rax + 8]
test rax, rax
je 0x1400a4fd2
mov edx, 1
mov ecx, 0x597b
call qword [case.0x14003c8e9.0]
jmp 0x1400a4fd7
mov eax, 0x1b67
neg eax
sbb r14d, r14d
and r14d, 0xe
and dword [rsp + 0x50], 0xffffff7f
jmp 0x1400a505d
cmp byte [rsp + 0x5e], 0
je 0x1400a5069
mov qword [rbp + 0xc0], rbx
lea rcx, [0x140250338]
call fcn.140088520
mov eax, dword [rsp + 0x50]
bts eax, 0xa
mov dword [rsp + 0x50], eax
btr eax, 0xa
mov dword [rsp + 0x50], eax
or dword [rsp + 0x50], 0x200
mov rax, qword [0x140250388]
test rax, rax
je 0x1400a5047
mov rax, qword [rax + 8]
test rax, rax
je 0x1400a5047
mov edx, 2
mov ecx, 0x597b
call qword [case.0x14003c8e9.0]
jmp 0x1400a504c
mov eax, 0x1b67
neg eax
sbb r14d, r14d
and r14d, 0xe
and dword [rsp + 0x50], 0xfffffdff
lea rcx, [0x140250338]
call fcn.14007f890
cmp byte [rsp + 0x5f], 0
je 0x1400a51f8
mov rcx, r12
call fcn.1400b04b0
test al, al
je 0x1400a51dc
xor edx, edx
mov r8d, 0x194
lea rcx, [rbp + 0xb30]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rdi
lea rax, [0x1401eb910]
mov qword [rbp + 0x48], rax
mov dword [rbp - 0x60], edi
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov r8, rdi
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.140026bd0
nop
mov r8, qword [rbp + 0x30]
mov dword [r8], 0xc8
mov rax, qword [r12 + 0x338]
mov rdx, qword [r12 + 0x340]
cmp rax, rdx
je 0x1400a5105
nop
mov rcx, qword [rax]
cmp dword [rcx + 8], 0x1000006
je 0x1400a512a
add rax, 8
cmp rax, rdx
jne 0x1400a50f0
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
lea rax, [fcn.140007ea0]
mov rcx, r8
cmp rdx, rax
jne 0x1400a51a5
call fcn.1401c5244
jmp 0x1400a51ae
mov eax, dword [rcx + 0x28]
cmp eax, 2
je 0x1400a5143
mov eax, dword [rcx + 0x28]
cmp eax, 4
je 0x1400a513d
mov eax, dword [rcx + 0x28]
mov rbx, qword [rbp + 0x30]
jmp 0x1400a5187
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0x194
lea rax, [rbp + 0xb30]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rbx
mov r9d, 0x1f018
xor r8d, r8d
xor edx, edx
call fcn.140116e90
nop
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
lea rax, [fcn.140007ea0]
mov rcx, rbx
cmp rdx, rax
jne 0x1400a51a5
call fcn.1401c5244
jmp 0x1400a51ae
mov rax, rdx
call qword [case.0x14003c8e9.0]
cmp dword [rbp + 0xb8c], 0
setne al
cmp dword [rbp + 0xcbc], 0
setne cl
cmp dword [rbp + 0xb84], 0
je 0x1400a51f8
test al, al
jne 0x1400a51d3
test cl, cl
jne 0x1400a51dc
lea r8, str.gui.webpurchase.show
jmp 0x1400a51e3
lea r8, str.gui.webrenew.show
mov r15d, dword [rsp + 0x6c]
mov edx, r15d
mov rcx, r12
call fcn.1400fd230
mov r14d, eax
jmp 0x1400a51fd
mov r15d, dword [rsp + 0x6c]
cmp byte [rsp + 0x60], 0
je 0x1400a5229
test sil, sil
je 0x1400a5229
mov dword [rbp - 0x28], 0x83000000
mov r9d, 2
lea r8d, [r9 - 1]
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1400f9ad0
mov r14d, edi
lea r13, [0x1401ef380]
movzx esi, byte [rsp + 0x61]
movzx ebx, byte [rsp + 0x55]
test sil, sil
jne 0x1400a5247
test bl, bl
je 0x1400a5380
call fcn.140196fb0
shr eax, 1
test al, 1
jne 0x1400a5262
mov rcx, r12
call fcn.1400eb2f0
add eax, 0xfffffffe
cmp eax, 1
jbe 0x1400a5266
test bl, bl
jne 0x1400a5276
test sil, sil
jne 0x1400a5276
mov r14d, reloc.WS2_32.dll_socket
jmp 0x1400a5380
mov qword [rbp], rdi
mov qword [rbp - 0x48], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea r9, [rbp - 0x48]
xor r8d, r8d
mov edx, 0x20008
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x1400a52d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
je 0x1400a6cd3
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea r9, [rbp - 0x48]
mov edx, 0x20008
mov r8d, 1
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
je 0x1400a6cd3
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x58], rcx
test rcx, rcx
je 0x1400a6cd3
lea rdx, [rbp]
call fcn.1401acf20
mov ebx, eax
mov rcx, qword [rbp + 0x58]
call qword [case.0x1401b9e8b.6]
test ebx, ebx
je 0x1400a6cd3
mov byte [rbp + 0x118], 0
mov rax, qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x120], rax
mov rbx, qword [rbp]
mov qword [rbp + 0x128], rbx
or dword [rsp + 0x50], 0x800
mov rdx, rbx
call fcn.1400fe550
mov rcx, r12
test eax, eax
je 0x1400a534c
lea r8, str.gui.show
mov edx, eax
call fcn.1400fd230
mov r14d, eax
jmp 0x1400a536f
mov rdx, r13
cmp byte [rsp + 0x62], 0
cmovne rdx, rdi
movzx r8d, byte [rsp + 0x63]
call fcn.1400fe110
mov r14d, select
test al, al
cmovne r14d, edi
and dword [rsp + 0x50], 0xfffff7ff
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [rsp + 0x64], 0
je 0x1400a541f
mov rax, qword [r12 + 0x338]
mov rdx, qword [r12 + 0x340]
cmp rax, rdx
je 0x1400a541f
mov rcx, qword [rax]
cmp dword [rcx + 8], 0x1000003
je 0x1400a53bb
add rax, 8
cmp rax, rdx
jne 0x1400a53a4
jmp 0x1400a541f
mov dword [rbp - 0x20], 0x29a
mov eax, dword [rcx + 0x28]
cmp eax, 2
je 0x1400a53ea
mov eax, dword [rcx + 0x28]
cmp eax, 4
je 0x1400a53e2
mov eax, dword [rcx + 0x28]
cmp eax, 3
je 0x1400a53e2
mov r14d, 0x18
jmp 0x1400a541f
mov r14d, reloc.WS2_32.dll_ntohs
jmp 0x1400a541f
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], 4
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0x10006
xor r8d, r8d
mov edx, r15d
call fcn.140116e90
mov r14d, eax
cmp byte [rsp + 0x65], 0
je 0x1400a57d6
mov edx, 0xa
lea rcx, [rbp + 0xd38]
call fcn.140196960
test al, al
je 0x1400a6cd3
mov r14d, dword [r12 + 0x149c]
mov r15, qword [rbp - 0x50]
test r15, r15
je 0x1400a57cc
mov r13, qword [rbp + 0x1228]
test r13, r13
je 0x1400a57cc
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5d8], rdi
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5d8], 7
mov word [rbp + 0x5c0], di
mov r8d, select
lea rdx, str.LanguageCode:
lea rcx, [rbp + 0x5c0]
call fcn.140003530
nop
lea rax, [rbp + 0xd38]
mov r12, 0xffffffffffffffff
mov rdx, r12
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a54c0
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400a551b
lea rsi, [rcx + rdx]
mov qword [rbp + 0x5d0], rsi
lea rbx, [rbp + 0x5c0]
cmp r8, 8
cmovae rbx, qword [rbp + 0x5c0]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rbp + 0xd38]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], di
jmp 0x1400a5536
lfence
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0xd38]
lea rcx, [rbp + 0x5c0]
call fcn.1400033b0
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5d8]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x1400a558a
lea rsi, [rcx + 0x11]
mov qword [rbp + 0x5d0], rsi
lea rbx, [rbp + 0x5c0]
cmp rdx, 8
cmovae rbx, qword [rbp + 0x5c0]
lea rcx, [rbx + rcx*2]
mov r8d, 0x22
lea rdx, str._r_nLanguageID:
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], di
jmp 0x1400a55ae
lfence
mov qword [rsp + 0x20], reloc.WS2_32.dll_recvfrom
lea r9, str._r_nLanguageID:
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [rbp + 0x5c0]
call fcn.1400033b0
mov edx, r14d
lea rcx, [rbp + 0x840]
call fcn.1400ccf40
mov r9, rax
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a55ce
mov r9, qword [rax]
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400a561b
lea rsi, [rcx + rdx]
mov qword [rbp + 0x5d0], rsi
lea rbx, [rbp + 0x5c0]
cmp r8, 8
cmovae rbx, qword [rbp + 0x5c0]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], di
jmp 0x1400a5630
lfence
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x5c0]
call fcn.1400033b0
nop
mov rdx, qword [rbp + 0x858]
cmp rdx, 8
jb 0x1400a5679
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a5674
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x850], rdi
mov qword [rbp + 0x858], 7
mov word [rbp + 0x840], di
mov rdx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x1400a56d7
lea rcx, [rdx + 2]
mov qword [rbp + 0x5d0], rcx
lea rax, [rbp + 0x5c0]
cmp r8, 8
cmovae rax, qword [rbp + 0x5c0]
mov dword [rax + rdx*2], 0xa000d
mov word [rax + rcx*2], di
jmp 0x1400a56fb
lfence
mov qword [rsp + 0x20], 2
lea r9, [0x1401fd8e8]
mov edx, 2
lea rcx, [rbp + 0x5c0]
call fcn.1400033b0
mov rax, qword [rbp + 0x5d0]
lea r8, [rax*2 + 2]
cmp r13, r8
jae 0x1400a5717
mov r14d, 5
jmp 0x1400a5768
mov rax, qword [rbp - 0x58]
mov qword [rax], r8
lea rdx, [rbp + 0x5c0]
cmp qword [rbp + 0x5d8], 8
cmovae rdx, qword [rbp + 0x5c0]
test r8, r8
je 0x1400a5765
mov rcx, r15
test rdx, rdx
je 0x1400a5749
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400a5765
mov r8, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], reloc.WS2_32.dll_shutdown
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov r14d, edi
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 8
jb 0x1400a57b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a57ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a57ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5d8], 7
mov word [rbp + 0x5c0], di
jmp 0x1400a57e4
mov eax, 8
jmp 0x1400a6cf4
mov r12, 0xffffffffffffffff
mov r13, qword [rbp + 0x1228]
cmp byte [rsp + 0x66], 0
je 0x1400a6360
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x860], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmmword [rbp + 0x880], xmm0
mov qword [rbp + 0x890], rdi
mov qword [rbp + 0x888], 0x7fd8
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d0], rdi
lea rcx, [rbp + 0x898]
shl rcx, 8
lea rax, [rbp + 0x870]
shl rax, 8
sub rcx, rax
or rcx, 1
mov qword [rbp + 0x898], rcx
lea rax, [rbp + 0x870]
mov qword [rbp + 0x8d8], rax
movdqa xmm0, xmmword [0x140210d20]
movdqa xmmword [rbp + 0x8e0], xmm0
mov qword [rbp + 0x8f0], rdi
lea rax, [rbp + 0x898]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x898]
mov qword [rbp + 0x8c0], rax
lea rax, [rbp + 0x8d8]
mov qword [rbp + 0x870], rax
lea rdx, [rbp + 0x860]
call fcn.1400e6400
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x638], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x620], 0
mov rdx, r13
lea rcx, [rbp + 0x620]
call fcn.1400c41c0
mov rbx, qword [rbp + 0x860]
test rbx, rbx
je 0x1400a5a01
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x1400a5a01
lea r8, str.GROUP
nop word [rax + rax]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a59f4
mov rcx, rdi
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400a59f4
cmp rcx, 6
jne 0x1400a5930
test rbx, rbx
je 0x1400a5a01
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x1400a5a01
lea r15, str.LINE
nop word [rax + rax]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a5aa5
mov rcx, rdi
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400a5aa5
cmp rcx, 5
jne 0x1400a5980
lea r14, [0x1401fbfd0]
lea rax, [0x1401fbf98]
test rbx, rbx
je 0x1400a5ad5
mov r8, qword [rbx + 0x38]
test r8, r8
je 0x1400a5ad5
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x1400a5abe
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400a5ab7
cmp rcx, 5
je 0x1400a5ac7
lea rax, [0x1401fbf98]
jmp 0x1400a59d0
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x1400a5920
lea rbx, [rbp + 0x620]
cmp qword [rbp + 0x638], 0x10
cmovae rbx, qword [rbp + 0x620]
add rbx, qword [rbp + 0x630]
lea rsi, [rbp + 0x620]
cmp qword [rbp + 0x638], 0x10
cmovae rsi, qword [rbp + 0x620]
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rdi
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], 7
mov word [rbp + 0x640], di
mov rdx, rbx
sub rdx, rsi
lea rcx, [rbp + 0x640]
call fcn.140010400
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0x640]
call fcn.14008c8f0
nop
mov rax, qword [rbp + 0x650]
lea rax, [rax*2 + 2]
cmp r13, rax
jae 0x1400a6177
mov r14d, 5
jmp 0x1400a6214
mov rbx, qword [rbx + 0x30]
test rbx, rbx
je 0x1400a5a01
jmp 0x1400a5970
lea rax, [0x1401fbf98]
mov r8, qword [r8 + 0x20]
jmp 0x1400a59b3
test r8, r8
je 0x1400a5ad5
mov rdx, qword [r8 + 0x10]
test rdx, rdx
jne 0x1400a5adc
lea rdx, [0x1401ef308]
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], rdi
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x600], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a5b06
lea rcx, [rbp + 0x600]
call fcn.1400026f0
nop
lea rsi, [rbp + 0x600]
cmp qword [rbp + 0x618], 0x10
cmovae rsi, qword [rbp + 0x600]
mov rax, qword [rbp + 0x610]
cmp rax, 6
jb 0x1400a5b90
lea r14, [rsi + rax]
lea r8, [r14 - 5]
sub r8, rsi
mov rcx, rsi
mov edx, 0x5f
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400a5b89
cmp dword [rax], 0x4955425f
jne 0x1400a5b6e
cmp word [rax + 4], 0x444c
je 0x1400a5b7d
inc rax
lea r8, [r14 - 5]
sub r8, rax
mov rcx, rax
jmp 0x1400a5b4f
sub rax, rsi
lea r14, [0x1401fbfd0]
jmp 0x1400a5b93
lea r14, [0x1401fbfd0]
mov rax, r12
cmp rax, 0xffffffffffffffff
jne 0x1400a5f58
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6c0], 0
mov qword [rbp + 0x6d0], 2
mov eax, 0x3233
mov word [rbp + 0x6c0], ax
mov byte [rbp + 0x6c2], 0
lea rsi, [rbp + 0x600]
cmp qword [rbp + 0x618], 0x10
cmovae rsi, qword [rbp + 0x600]
mov r15, qword [rbp + 0x610]
cmp r15, 2
jb 0x1400a5cc7
lea r14, [r15 + rsi]
lea r8, [r14 - 1]
sub r8, rsi
mov edx, reloc.WS2_32.dll_gethostbyaddr
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x1400a5cc7
nop
mov eax, 0x3233
cmp word [r9], ax
je 0x1400a5c5c
inc r9
lea r8, [r14 - 1]
sub r8, r9
mov edx, reloc.WS2_32.dll_gethostbyaddr
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x1400a5c30
jmp 0x1400a5cc7
sub r9, rsi
cmp r9, 0xffffffffffffffff
je 0x1400a5cc7
cmp r15, r9
jb 0x1400a6d1e
lfence
mov qword [rbp + 0xd0], 2
mov r8, qword [rbp + 0x610]
mov rax, r8
sub rax, r9
mov edx, 2
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp + 0x600]
cmp qword [rbp + 0x618], 0x10
cmovae rcx, qword [rbp + 0x600]
add rcx, r9
sub r8, rdx
mov qword [rbp + 0x610], r8
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
test rbx, rbx
je 0x1400a5d1c
mov r8, qword [rbx + 0x38]
test r8, r8
je 0x1400a5d1c
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x1400a5f46
mov rcx, rdi
nop word [rax + rax]
lea rax, [0x1401fdaa0]
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400a5f46
cmp rcx, 8
jne 0x1400a5cf0
test r8, r8
je 0x1400a5d1c
mov rdx, qword [r8 + 0x10]
test rdx, rdx
jne 0x1400a5d23
lea rdx, [0x1401ef308]
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x680], 0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a5d50
lea rcx, [rbp + 0x680]
call fcn.1400026f0
nop
test rbx, rbx
je 0x1400a5dbc
mov r8, qword [rbx + 0x38]
test r8, r8
je 0x1400a5dbc
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x1400a5f4f
mov rcx, rdi
nop word [rax + rax]
lea rax, str.DATE
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400a5f4f
cmp rcx, 5
jne 0x1400a5d90
test r8, r8
je 0x1400a5dbc
mov rdx, qword [r8 + 0x10]
test rdx, rdx
jne 0x1400a5dc3
lea rdx, [0x1401ef308]
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x660], 0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a5df0
lea rcx, [rbp + 0x660]
call fcn.1400026f0
nop
lea rcx, [rbp + 0x660]
cmp qword [rbp + 0x678], 0x10
cmovae rcx, qword [rbp + 0x660]
lea rax, [rbp + 0x680]
cmp qword [rbp + 0x698], 0x10
cmovae rax, qword [rbp + 0x680]
lea r9, [rbp + 0x600]
cmp qword [rbp + 0x618], 0x10
cmovae r9, qword [rbp + 0x600]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, str._Module:__15s_r_nVersion:__15s_r_n___Date:__15s_r_n
mov rdx, r12
lea rcx, [rbp + 0xed0]
call fcn.1400c7370
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1400a5eae
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5ea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a615b
call fcn.140007ea0
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x660], 0
mov rdx, qword [rbp + 0x698]
cmp rdx, 0x10
jb 0x1400a5f08
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6162
call fcn.140007ea0
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x680], 0
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6c0], 0
lea r15, str.LINE
jmp 0x1400a607f
mov r8, qword [r8 + 0x20]
jmp 0x1400a5cd0
mov r8, qword [r8 + 0x20]
jmp 0x1400a5d70
test rbx, rbx
je 0x1400a5fa6
mov r8, qword [rbx + 0x38]
test r8, r8
je 0x1400a5fa6
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x1400a6138
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400a6138
cmp rcx, 6
jne 0x1400a5f80
test r8, r8
je 0x1400a5fa6
mov rdx, qword [r8 + 0x10]
test rdx, rdx
jne 0x1400a5fad
lea rdx, [0x1401ef308]
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6a0], 0
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a5fe0
lea rcx, [rbp + 0x6a0]
call fcn.1400026f0
nop
lea r9, [rbp + 0x6a0]
cmp qword [rbp + 0x6b8], 0x10
cmovae r9, qword [rbp + 0x6a0]
lea r8, str.__Build:__15s_r_n_r_n
mov rdx, r12
lea rcx, [rbp + 0xed0]
call fcn.1400c7370
nop
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0x10
jb 0x1400a6066
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6169
call fcn.140007ea0
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6a0], 0
lea rax, [rbp + 0xed0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a6090
lea rdx, [rbp + 0xed0]
lea rcx, [rbp + 0x620]
call fcn.140028b30
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x1400a60ef
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a60ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6170
call fcn.140007ea0
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x600], 0
test rbx, rbx
je 0x1400a614a
mov rbx, qword [rbx + 0x30]
test rbx, rbx
je 0x1400a614a
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a6141
mov rax, rdi
movzx ecx, byte [r15 + rax]
inc rax
cmp cl, byte [rdx + rax - 1]
jne 0x1400a6141
cmp rax, 5
je 0x1400a614d
jmp 0x1400a6122
mov r8, qword [r8 + 0x20]
jmp 0x1400a5f61
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x1400a6116
mov rbx, rdi
test rbx, rbx
je 0x1400a5a01
jmp 0x1400a5998
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 rax, qword [rbp + 0x630]
lea rbx, [rax*2 + 2]
mov rax, qword [rbp - 0x58]
mov qword [rax], rbx
lea rsi, [rbp + 0x640]
cmp qword [rbp + 0x658], 8
cmovae rsi, qword [rbp + 0x640]
test rbx, rbx
je 0x1400a6211
mov rax, qword [rbp - 0x50]
test rax, rax
jne 0x1400a61c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], reloc.WS2_32.dll_shutdown
jmp 0x1400a620b
test rsi, rsi
je 0x1400a61da
cmp r13, rbx
jb 0x1400a61da
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400a6211
mov r8, r13
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
test rsi, rsi
jne 0x1400a61fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], reloc.WS2_32.dll_shutdown
jmp 0x1400a620b
cmp r13, rbx
jae 0x1400a6211
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov r14d, edi
mov rdx, qword [rbp + 0x658]
cmp rdx, 8
jb 0x1400a625d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6258
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6258
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], 7
mov word [rbp + 0x640], di
mov rdx, qword [rbp + 0x638]
cmp rdx, 0x10
jb 0x1400a62ba
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a62b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a62b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x638], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x620], 0
mov rcx, qword [rbp + 0x868]
test rcx, rcx
je 0x1400a62f3
mov rax, qword [0x14024fa58]
call qword [case.0x14003c8e9.0]
mov qword [rbp + 0x868], rdi
mov rcx, qword [rbp + 0x860]
mov rbx, qword [rcx + 0x58]
test rbx, rbx
je 0x1400a6328
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a6318
mov rax, qword [0x14024fa58]
call qword [case.0x14003c8e9.0]
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400a6303
mov rcx, qword [rbp + 0x860]
mov rax, qword [rcx]
shr rax, 8
sub rcx, rax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400a6359
nop dword [rax + rax]
mov rbx, qword [rcx + 0x10]
mov rax, qword [0x14024fa58]
call qword [case.0x14003c8e9.0]
mov rcx, rbx
test rbx, rbx
jne 0x1400a6340
mov qword [rbp + 0x860], rdi
mov r15, qword [rsp + 0x70]
cmp byte [rsp + 0x67], 0
je 0x1400a671d
mov rcx, r15
call fcn.1400b04b0
test al, al
je 0x1400a66f6
xor edx, edx
mov r8d, 0x194
lea rcx, [rbp + 0x420]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0x194
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc8
mov rcx, r15
call fcn.1400b02a0
lea rax, str.unknown
mov qword [rbp + 0xcd0], rax
lea rax, str.Paid
mov qword [rbp + 0xcd8], rax
lea rax, str.Trial
mov qword [rbp + 0xce0], rax
lea rax, [0x1401fdb28]
mov qword [rbp + 0xce8], rax
lea rax, [0x1401fdb30]
mov qword [rbp + 0xcf0], rax
lea rax, str.Beta
mov qword [rbp + 0xcf8], rax
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], rdi
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], di
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.License_ID:
lea rcx, [rbp + 0x5e0]
call fcn.140003530
nop
lea rax, [rbp + 0x49c]
mov rdx, r12
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a6471
mov rcx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x5f8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400a64cc
lea rsi, [rdx + rcx]
mov qword [rbp + 0x5f0], rsi
lea rbx, [rbp + 0x5e0]
cmp r8, 8
cmovae rbx, qword [rbp + 0x5e0]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rbp + 0x49c]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], di
jmp 0x1400a64e7
lfence
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x49c]
lea rcx, [rbp + 0x5e0]
call fcn.1400033b0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str._r_nLicense_Type:
lea rcx, [rbp + 0x5e0]
call fcn.140003330
mov eax, dword [rbp + 0x480]
mov rdx, qword [rbp + rax*8 + 0xcd0]
mov r8, r12
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400a6511
lea rcx, [rbp + 0x5e0]
call fcn.140003330
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str._r_nLicense_Validity:
lea rcx, [rbp + 0x5e0]
call fcn.140003330
movzx edx, word [rbp + 0x466]
lea rcx, [rbp + 0x930]
call fcn.1400cce30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a6563
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140003330
nop
lea rcx, [rbp + 0x930]
call fcn.1400036b0
mov r8d, 1
lea rdx, [0x1401f9128]
lea rcx, [rbp + 0x5e0]
call fcn.140003330
movzx edx, word [rbp + 0x46a]
lea rcx, [rbp + 0x950]
call fcn.1400cce30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a65ba
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140003330
nop
lea rcx, [rbp + 0x950]
call fcn.1400036b0
mov r8d, 1
lea rdx, [0x1401f9128]
lea rcx, [rbp + 0x5e0]
call fcn.140003330
movzx edx, word [rbp + 0x464]
lea rcx, [rbp + 0x970]
call fcn.1400cce30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a6611
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140003330
nop
lea rcx, [rbp + 0x970]
call fcn.1400036b0
mov r8d, 2
lea rdx, [0x1401fd8e8]
lea rcx, [rbp + 0x5e0]
call fcn.140003330
mov rax, qword [rbp + 0x5f0]
lea r9, [rax*2 + 2]
cmp r13, r9
jae 0x1400a6662
mov r14d, 5
jmp 0x1400a6692
lfence
mov rax, qword [rbp - 0x58]
mov qword [rax], r9
lea r8, [rbp + 0x5e0]
cmp qword [rbp + 0x5f8], 8
cmovae r8, qword [rbp + 0x5e0]
mov rdx, r13
mov rcx, qword [rbp - 0x50]
call fcn.1400cd030
mov r14d, edi
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x1400a66db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a66d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a66d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], di
jmp 0x1400a671d
mov rax, qword [rbp - 0x58]
mov qword [rax], 0x2c
mov r9d, 0x2c
lea r8, [0x1401fdbc0]
mov rdx, r13
mov rcx, qword [rbp - 0x50]
call fcn.1400cd030
mov r14d, edi
cmp byte [rsp + 0x56], 0
je 0x1400a67ed
cmp word [rbp + 0xd00], 0
je 0x1400a67ed
xor edx, edx
mov r8d, 0x1a0
lea rcx, [rbp + 0x990]
call sub.VCRUNTIME140.dll_memset
lea r8, str.STANDALONE_LICENSE_ACTIVATION
mov edx, 0x20
lea rcx, [rbp + 0xaa0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea rcx, [rbp + 0xd00]
mov rax, r12
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400a6770
lea r8, [rbp + 0xd00]
mov edx, 0x80
lea rcx, [rbp + 0x998]
cmp rax, rdx
jae 0x1400a679a
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400a67ad
mov r9d, 0x7f
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rbp + 0xa96], di
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], 0x1a0
lea rax, [rbp + 0x990]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, r15
call fcn.1400b02a0
mov r14d, eax
cmp byte [rsp + 0x57], 0
je 0x1400a6c04
mov qword [rbp - 0x40], rdi
lea rbx, [rbp + 0xdd0]
mov r10d, gethostbyaddr
movzx edx, word [rbp + 0xdd0]
test dx, dx
je 0x1400a684f
lea rbx, [rbp + 0xdd0]
nop dword [rax]
lea rcx, [0x1401f9128]
movzx eax, r10w
nop dword [rax + rax]
cmp ax, dx
je 0x1400a6843
add rcx, 2
movzx eax, word [rcx]
test ax, ax
je 0x1400a684f
jmp 0x1400a6830
add rbx, 2
movzx edx, word [rbx]
test dx, dx
jne 0x1400a6820
movzx r8d, word [rbx]
test r8w, r8w
je 0x1400a68a6
nop dword [rax]
lea rcx, [0x1401f9128]
movzx eax, r10w
nop dword [rax + rax]
movzx edx, ax
cmp ax, r8w
je 0x1400a6888
add rcx, 2
movzx eax, word [rcx]
movzx edx, ax
test ax, ax
jne 0x1400a6870
lea rax, [rbx + 2]
test dx, dx
jne 0x1400a68a0
mov rbx, rax
movzx r8d, word [rax]
test r8w, r8w
jne 0x1400a6860
jmp 0x1400a68a6
mov word [rbx], di
mov rbx, rax
mov r8, rbx
test rbx, rbx
je 0x1400a694b
movzx edx, word [rbx]
test dx, dx
je 0x1400a68f0
nop word [rax + rax]
lea rcx, [0x1401f9128]
movzx eax, r10w
nop dword [rax + rax]
cmp ax, dx
je 0x1400a68e3
add rcx, 2
movzx eax, word [rcx]
test ax, ax
je 0x1400a68f0
jmp 0x1400a68d0
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x1400a68c0
movzx r9d, word [r8]
test r9w, r9w
je 0x1400a6947
nop word [rax + rax]
lea rcx, [0x1401f9128]
movzx eax, r10w
nop dword [rax + rax]
movzx edx, ax
cmp ax, r9w
je 0x1400a6928
add rcx, 2
movzx eax, word [rcx]
movzx edx, ax
test ax, ax
jne 0x1400a6910
lea rax, [r8 + 2]
test dx, dx
jne 0x1400a6940
mov r8, rax
movzx r9d, word [rax]
test r9w, r9w
jne 0x1400a6900
jmp 0x1400a6947
mov word [r8], di
mov r8, rax
mov qword [rbp - 0x40], r8
lea r13, vtable.CBuffer.0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x70], rdi
lea rax, vtable.CParamStructHelper_struct__CCE_WEB_ACTIVATION_REQUEST_.0
mov qword [rsp + 0x78], rax
xor edx, edx
mov r8d, 0x1a0
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp - 0x68]
lea rdx, [rcx + 0x1a0]
cmp rdx, 0x1a0
jb 0x1400a6aa9
cmp rdx, qword [rbp - 0x70]
jbe 0x1400a6a03
lfence
mov rcx, qword [rbp - 0x70]
shr rcx, 1
add rcx, qword [rbp - 0x70]
cmp rcx, rdx
cmovb rcx, rdx
lea rsi, [rcx + 0xfff]
and rsi, 0xfffffffffffff000
cmp rsi, rdx
cmovb rsi, rdx
mov r8, rsi
mov rdx, qword [rbp - 0x80]
lea rcx, [rsp + 0x78]
mov rax, qword [method.CParamStructHelper_struct_CCE_REPORT_EVENT_PARAMS_3_.virtual_8]
call qword [case.0x14003c8e9.0]
test rax, rax
je 0x1400a6aa9
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rsi
mov rcx, qword [rbp - 0x68]
jmp 0x1400a6a07
mov rax, qword [rbp - 0x80]
add rax, rcx
je 0x1400a6aa9
lea rcx, [rbp + 0x280]
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400a6a20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov rdx, qword [rbp - 0x68]
mov rcx, rdx
sub rcx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
add rax, 0x1a0
add rcx, rax
cmp rcx, qword [rbp - 0x70]
ja 0x1400a6aa9
add rdx, 0x1a0
mov qword [rbp - 0x68], rdx
mov rcx, rdi
cmp qword [rbp - 0x68], 0
cmovne rcx, qword [rbp - 0x78]
add rcx, 0x110
lea r8, str.AUTHORIZED_LICENSE_ACTIVATION
mov edx, 0x20
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rcx, rdi
cmp qword [rbp - 0x68], 0
cmovne rcx, qword [rbp - 0x78]
add rcx, 0x150
lea r8, str.SECURITY_ADMIN
mov edx, 0x20
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rsi, rdi
cmp qword [rbp - 0x68], 0
cmovne rsi, qword [rbp - 0x78]
mov rax, qword [rbp - 0x40]
nop word [rax + rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x1400a6b10
lfence
mov edx, 0x20
lea rcx, [rsi + 8]
mov r8, qword [rbp - 0x40]
cmp r12, rdx
jae 0x1400a6b38
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400a6b48
mov r9d, 0x1f
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rsi + 0x46], di
lea rdx, [rbp + 0xdd0]
lea rcx, [rsp + 0x78]
call fcn.140076cf0
mov rcx, rdi
cmp qword [rbp - 0x68], 0
cmovne rcx, qword [rbp - 0x78]
mov dword [rcx + 0x190], eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140076cf0
mov rcx, rdi
cmp qword [rbp - 0x68], 0
cmovne rcx, qword [rbp - 0x78]
mov dword [rcx + 0x194], eax
mov rax, rdi
cmp qword [rbp - 0x68], 0
cmovne rax, qword [rbp - 0x78]
mov dword [rax + 4], 0x2000
mov rcx, rdi
mov rax, qword [rbp - 0x68]
test rax, rax
cmovne rcx, qword [rbp - 0x78]
lea r8, [rbp + 0x100]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, r15
call fcn.1400b02a0
mov r14d, eax
lea rax, vtable.CParamStructHelper_struct__CCE_WEB_ACTIVATION_REQUEST_.0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x78], r13
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400a6c04
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [rsp + 0x58], 0
je 0x1400a6c7c
cmp word [rbp + 0xfa0], 0
je 0x1400a6c7c
mov dword [rbp + 0x88], 2
lea rax, [0x1401ef380]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0xfa0]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x60], rdi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], 0x18
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
mov rcx, r15
call fcn.1400b02a0
mov r14d, eax
mov rbx, qword [rbp - 0x18]
cmp byte [rsp + 0x68], 0
je 0x1400a6c95
mov r8, rbx
mov rcx, r15
call fcn.1400a6ee0
mov r14d, eax
cmp byte [rsp + 0x69], 0
je 0x1400a6ca7
mov r8, rbx
call fcn.1400a7270
mov r14d, eax
movzx r9d, byte [rsp + 0x5a]
movzx esi, byte [rsp + 0x59]
cmp byte [rsp + 0x6a], 0
je 0x1400a6cda
test r9b, r9b
je 0x1400a6cda
mov r8, rbx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400a74f0
mov r14d, eax
jmp 0x1400a6cdf
mov eax, select
jmp 0x1400a6cf4
mov rbx, qword [rsp + 0x70]
test sil, sil
je 0x1400a6cf1
xor edx, edx
mov rcx, rbx
call fcn.1400bad10
mov r14d, edi
mov eax, r14d
mov rcx, qword [rbp + 0x11b0]
xor rcx, rsp
call fcn.1401c5190
mov rbx, qword [rsp + 0x1318]
add rsp, 0x12c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140014b90
nop
lea rcx, [rbp + 0x150]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x150]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x168]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x168]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp + 0x138]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x138]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x180]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp + 0x198]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x198]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3