Function at 0x140004710
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x470]
sub rsp, 0x570
movaps xmmword [rsp + 0x560], xmm6
mov rax, qword [0x140084080]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov r15, rdx
mov r14, rcx
mov qword [rbp - 0x28], rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x278], rdx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
movdqa xmm6, xmmword [0x140078e60]
movdqu xmmword [rbp + 0x2a0], xmm6
mov byte [rbp + 0x290], dil
call fcn.140019e70
mov rbx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140004450
nop
lea r9, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova r9, qword [rbp + 0x2b0]
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400047ba
mov r8, qword [r15]
movabs rax, 0x25837c3d51e6c3f9
mov qword [rsp + 0x50], rax
movabs rax, 0x3a643ded9642c8ab
mov qword [rsp + 0x58], rax
movabs rax, 0x87da5729e4f9f56a
mov qword [rsp + 0x60], rax
movabs rsi, 0xb1309e8099b27568
mov qword [rsp + 0x68], rsi
movabs r13, 0x18e60f533485aa95
mov qword [rbp + 0x2f0], r13
movabs r12, 0x54015682e264bb8e
mov qword [rbp + 0x2f8], r12
movabs rax, 0x87da5729e48ad057
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], rsi
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x300]
movdqa xmmword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x350]
call fcn.140001060
test rbx, rbx
je 0x1400049f1
movabs rax, 0x2ad4216005ab9fa1
mov qword [rbp - 0x70], rax
movabs rax, 0x6c326cb4d25695b9
mov qword [rbp - 0x68], rax
movabs rax, 0xe2b1344886a5e563
mov qword [rbp - 0x60], rax
movabs rax, 0xdf55f7ecfa9d1106
mov qword [rbp - 0x58], rax
movabs rax, 0x32edba5ec083eb0d
mov qword [rbp - 0x50], rax
movabs rax, 0xfc8eb0cef8c86a8d
mov qword [rbp - 0x48], rax
movabs rax, 0x30c20eb8e3d97bf2
mov qword [rbp - 0x40], rax
movabs rcx, 0x6417d624ef5e186c
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], r12
movabs rax, 0x87da5729e48ad057
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rsi
movabs rax, 0x39b9537b0e2c479
mov qword [rbp + 0x330], rax
movabs rax, 0x88e0d5a68cbd0ba2
mov qword [rbp + 0x338], rax
movabs rax, 0x30c20edd97b8189b
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rcx
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x320]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x70]
mov edx, 0x2712
mov rcx, rbx
call fcn.14001c670
lea r8, [rbp + 0x350]
mov edx, 0x271f
mov rcx, rbx
call fcn.14001c670
lea r8, [0x1400043d0]
mov edx, 0x4e2b
mov rcx, rbx
call fcn.14001c670
lea r8, [rbp + 0x290]
mov edx, 0x2711
mov rcx, rbx
call fcn.14001c670
xor r8d, r8d
mov edx, 0x40
mov rcx, rbx
call fcn.14001c670
mov rcx, rbx
call fcn.140019f30
mov rcx, rbx
call fcn.140019e50
mov qword [rbp + 0x140], rdi
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x280]
call fcn.14000c6e0
nop
movabs rax, 0x18957c3657e6dfe6
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2f8], r12
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2d0], xmm0
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140004a83
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140004a8a
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140004b26
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getsockname]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [str.status]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140077cac]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
call fcn.140014db0
mov rsi, qword [rax]
add rsi, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004b19
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x140004b2d
mov rsi, qword [rbp + 0x278]
mov byte [rbp + 0x2f0], 3
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140067794
mov rbx, rax
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.14000aee0
mov qword [rbp + 0x2f8], rbx
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
call fcn.14000dfa0
movzx ebx, al
movzx edx, byte [rbp + 0x2f0]
lea rcx, [rbp + 0x2f8]
call fcn.14000b790
nop
test bl, bl
je 0x14000583c
lea rax, [rbp + 0x148]
mov qword [rbp], rax
lea rax, [rbp + 8]
mov qword [rbp - 0x78], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140004bcb
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140004bd2
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140004c70
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140077cc8]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004c63
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x140004c74
mov rbx, qword [rbp - 0x78]
lea rdx, str.created_on
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000c8c0
mov r13, rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140004cc5
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140004ccc
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140004d6a
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140077cc8]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004d5d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004d58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x140004d6e
mov rbx, qword [rbp - 0x78]
lea rdx, str.status
mov rcx, rbx
call fcn.14000c800
movzx ecx, byte [rax]
mov edx, ecx
sub edx, 5
je 0x140004db8
sub edx, 1
je 0x140004da9
cmp edx, 1
jne 0x140004da3
add rax, 8
cmp cl, 7
cmovne rax, rdi
cvttsd2si rsi, qword [rax]
jmp 0x140004dc9
mov esi, dword [rsp + 0x40]
jmp 0x140004dc9
add rax, 8
cmp cl, 6
cmovne rax, rdi
mov esi, dword [rax]
jmp 0x140004dc9
sub cl, 5
cmp cl, 1
lea rsi, [rax + 8]
jbe 0x140004dc7
mov rsi, rdi
mov esi, dword [rsi]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x70], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140004e05
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140004e0c
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140004eaa
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140077cc8]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004e9d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x140004eaf
mov rbx, qword [rsp + 0x70]
lea rdx, str.version
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.14000c8c0
mov r12, rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x78], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140004f09
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140004f10
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140004fae
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140077cc8]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140004fa1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004f9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x140004fb3
mov rbx, qword [rsp + 0x78]
lea rdx, str.name
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.14000c8c0
mov r14, rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140005004
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x14000500b
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x1400050a9
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140077cc8]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000509c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005097
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005097
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x1400050ae
mov rbx, qword [rsp + 0x78]
lea rdx, [0x140077ce8]
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.14000c8c0
nop
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], esi
mov r9, r12
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140003360
mov r13, rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x78], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140005127
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x14000512e
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x1400051cb
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getpeername]
movdqu xmmword [rsp + 0x60], xmm1
mov eax, dword [str.token]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140077cf0]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400051be
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400051b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x1400051d0
mov rbx, qword [rsp + 0x78]
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.14000c8c0
mov rbx, rax
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
lea rax, [rbp - 0x20]
cmp rax, rbx
je 0x140005222
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140005214
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14000bcb0
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140005258
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140005253
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000529a
mov rcx, r8
call fcn.140067a10
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x1400052a1
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x1400052a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140005368
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getsockopt]
movdqu xmmword [rbp + 0x2e0], xmm1
mov rax, qword [str.license]
mov dword [rbp + 0x2d0], eax
movzx eax, word [0x140077cfc]
mov word [rbp + 0x2d4], ax
movzx eax, byte [0x140077cfe]
mov byte [rbp + 0x2d6], al
mov byte [rbp + 0x2d7], 0
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x140005357
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005352
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rbp + 0x2e0], xmm6
mov byte [rbp + 0x2d0], 0
jmp 0x14000536d
mov rbx, qword [rsp + 0x78]
lea rdx, str.duration
mov rcx, rbx
call fcn.14000c800
movzx edx, byte [rax]
mov ecx, edx
sub ecx, 4
je 0x1400053cc
sub ecx, 1
je 0x1400053bc
sub ecx, 1
je 0x1400053ad
cmp ecx, 1
jne 0x1400053a7
add rax, 8
cmp dl, 7
cmovne rax, rdi
cvttsd2si rsi, qword [rax]
jmp 0x1400053da
mov esi, dword [rsp + 0x40]
jmp 0x1400053da
add rax, 8
cmp dl, 6
cmovne rax, rdi
mov esi, dword [rax]
jmp 0x1400053da
sub dl, 5
cmp dl, 1
ja 0x1400053c8
lea rdi, [rax + 8]
mov esi, dword [rdi]
jmp 0x1400053da
add rax, 8
cmp dl, 4
cmovne rax, rdi
movzx esi, byte [rax]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140005419
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140005420
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x1400054e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getsockopt]
movdqu xmmword [rbp + 0x2e0], xmm1
mov rax, qword [str.license]
mov dword [rbp + 0x2d0], eax
movzx eax, word [0x140077cfc]
mov word [rbp + 0x2d4], ax
movzx eax, byte [0x140077cfe]
mov byte [rbp + 0x2d6], al
mov byte [rbp + 0x2d7], 0
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x1400054cf
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400054ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rbp + 0x2e0], xmm6
mov byte [rbp + 0x2d0], 0
jmp 0x1400054e5
mov rbx, qword [rsp + 0x78]
lea rdx, str.created_on
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14000c8c0
mov r12, rax
lea rax, [rbp + 0xc8]
mov qword [rbp - 0x78], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140005544
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x14000554b
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x14000560b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getsockopt]
movdqu xmmword [rbp + 0x2e0], xmm1
mov rax, qword [str.license]
mov dword [rbp + 0x2d0], eax
movzx eax, word [0x140077cfc]
mov word [rbp + 0x2d4], ax
movzx eax, byte [0x140077cfe]
mov byte [rbp + 0x2d6], al
mov byte [rbp + 0x2d7], 0
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x1400055fa
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400055f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rbp + 0x2e0], xmm6
mov byte [rbp + 0x2d0], 0
jmp 0x140005610
mov rbx, qword [rsp + 0x78]
lea rdx, str.expiry
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.14000c8c0
mov r14, rax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x2d0], rax
movzx eax, byte [rbp + 0x280]
test al, al
jne 0x140005672
mov byte [rbp + 0x280], 1
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000de50
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x288], rcx
movzx eax, byte [rbp + 0x280]
jmp 0x140005679
mov rcx, qword [rbp + 0x288]
cmp al, 1
jne 0x140005723
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getsockopt]
movdqu xmmword [rsp + 0x60], xmm1
mov rax, qword [str.license]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140077cfc]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140077cfe]
mov byte [rsp + 0x56], al
mov byte [rsp + 0x57], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
call fcn.140014db0
mov rbx, qword [rax]
add rbx, 0x40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005716
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005711
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067a10
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
jmp 0x14000572a
mov rbx, qword [rbp + 0x2d0]
lea rdx, str.hwid
mov rcx, rbx
call fcn.14000c800
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.14000c8c0
mov rdi, rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov rdx, r15
lea rcx, [rbp + 0x310]
call fcn.14000b000
mov rbx, rax
lea rdx, str.license
lea rcx, [rbp + 0x280]
call fcn.14000c800
lea rdx, [0x140077ce8]
mov rcx, rax
call fcn.14000c800
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14000c8c0
nop
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1400037a0
nop
mov r9, r13
lea r8, [rbp - 0x20]
mov rdx, rax
mov rcx, qword [rbp - 0x28]
call fcn.140005990
nop
movzx edx, byte [rbp + 0x280]
lea rcx, [rbp + 0x288]
call fcn.14000b790
nop
lea rcx, [rbp + 0x2b0]
call fcn.14000ad60
nop
lea rcx, [rbp + 0x290]
call fcn.14000ad60
nop
mov rcx, r15
call fcn.14000ad60
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.140067690
mov rbx, qword [rsp + 0x5c0]
movaps xmm6, xmmword [rsp + 0x560]
add rsp, 0x570
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.message
lea rcx, [rbp + 0x280]
call fcn.14000c800
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14000c8c0
mov rcx, rax
call fcn.14000aae0
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.14000ad60
cmp rbx, 0xffffffffffffffff
je 0x1400058cb
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14000b000
mov rdx, rax
mov rcx, r14
call fcn.140004710
nop
movzx edx, byte [rbp + 0x280]
lea rcx, [rbp + 0x288]
call fcn.14000b790
nop
lea rcx, [rbp + 0x2b0]
call fcn.14000ad60
nop
lea rcx, [rbp + 0x290]
call fcn.14000ad60
nop
mov rcx, r15
call fcn.14000ad60
mov rax, r14
jmp 0x14000580a
movabs rax, 0x36c821017bd7f8d0
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2d8], r12
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2f0], xmm0
lea rdx, str.message
lea rcx, [rbp + 0x280]
call fcn.14000c800
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14000c8c0
mov rcx, rax
call fcn.14000ab80
xor r9d, r9d
lea r8, [rbp + 0x2f0]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, [rbp - 0x70]
call fcn.14000ad60
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3