Function at 0x14006fe40
Capabilities:
Get hostname
Get mac address on windows

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 - 0x3080]
mov eax, 0x3180
call fcn.1400b3960
sub rsp, rax
movaps xmmword [rsp + 0x3170], xmm6
mov rax, qword [0x1400e8180]
xor rax, rsp
mov qword [rbp + 0x3060], rax
xor ebx, ebx
mov dword [rsp + 0x44], ebx
xor ecx, ecx
call fcn.14009ab7c
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xa8]
call fcn.14009abec
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], bl
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14006fed0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400218a0
nop
lea rbx, [rbp + 0x80]
mov r14, qword [rbp + 0x80]
mov r15, qword [rbp + 0x98]
cmp r15, 0x10
cmovae rbx, r14
mov rsi, qword [rbp + 0x90]
test rsi, rsi
je 0x14006ff6a
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x230]
call fcn.140088260
mov byte [rbp + 0x23a], 1
lea rax, [rsi - 1]
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x230], 0
je 0x14006ff65
nop dword [rax + rax]
cmp rcx, rbx
je 0x14006ff6a
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x230], 0
jne 0x14006ff50
sub rcx, rbx
jmp 0x14006ff6d
mov rcx, rdi
inc rcx
cmp rsi, rcx
jb 0x1400713bf
lea rax, [rbp + 0x80]
cmp r15, 0x10
cmovae rax, r14
mov qword [rbp + 0x90], rcx
mov byte [rax + rcx], 0
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
mov rcx, qword [rbp + 0x90]
sub rax, rcx
cmp rax, 0xf
jb 0x1400713c5
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rax, qword [rbp + 0x80]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xf
lea r9, str.Time_and_Date:
lea r8, [rbp + 0x80]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14002d660
nop
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
cmp rcx, rdx
jae 0x140070025
lea rax, [rcx + 1]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x20]
mov word [rax + rcx], 0xa
jmp 0x140070038
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x20]
call fcn.14002aa40
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10], xmm1
xor r14d, r14d
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], r14b
lea rdx, [rbp]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400700c8
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400700c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713cb
call fcn.140080f50
nop
lea rcx, [rsp + 0x68]
call fcn.140057350
nop
mov r9d, 0xb
lea r8, str.User_name:
xor edx, edx
mov rcx, rax
call fcn.14002d980
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x140070139
lea rax, [rcx + 1]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x60]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x60]
mov word [rax + rcx], 0xa
jmp 0x14007014c
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x60]
call fcn.14002aa40
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rdx, [rbp]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400701d9
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400701d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713d1
call fcn.140080f50
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140070215
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070210
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713d7
call fcn.140080f50
mov dword [rbp + 0xa0], 0x101
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2f50]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x2f50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140070251
lea rdx, [rbp + 0x2f50]
lea rcx, [rbp + 0x60]
call fcn.1400218a0
nop
mov rax, rsi
mov rcx, qword [rbp + 0x70]
sub rax, rcx
cmp rax, 9
jb 0x1400713dd
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.PC_name:
lea r8, [rbp + 0x60]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14002d660
nop
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
cmp rcx, rdx
jae 0x1400702e5
lea rax, [rcx + 1]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x20]
mov word [rax + rcx], 0xa
jmp 0x1400702f8
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x20]
call fcn.14002aa40
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [rbp]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140070385
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007037f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713e3
call fcn.140080f50
nop
xorps xmm6, xmm6
lea rcx, str.ntdll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.RtlGetVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400703cb
mov dword [rbp + 0x230], 0x11c
lea rcx, [rbp + 0x230]
call rax
mov eax, dword [rbp + 0x234]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400d46a4]
call fcn.14006f530
movsxd rbx, eax
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140021710
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rcx, qword [rbp + 0x20]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400d46a4]
call fcn.140002a20
nop
mov r9d, 8
lea r8, str.Windows
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14002d980
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400704b0
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400704ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713e9
call fcn.140080f50
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov r9d, 4
lea r8, str.OS:
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14002d980
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x14007052d
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x48]
mov word [rax + rcx], 0xa
jmp 0x140070541
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x48]
call fcn.14002aa40
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rdx, [rbp]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400705d3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400705cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713ef
call fcn.140080f50
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14007060f
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007060a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713f5
call fcn.140080f50
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rax, [rbp + 0x1b4]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140070637
mov r8, rdi
lea rdx, [rbp + 0x1b4]
lea rcx, [rbp + 0x20]
call fcn.1400218a0
nop
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov rdx, qword [rbp + 0x30]
cmp rdx, 1
jb 0x1400713fb
lea rcx, [rdx - 2]
lea rax, [rdx - 1]
mov r8, r14
cmp rax, rcx
setb r8b
add rdx, 0xfffffffffffffffe
add r8, rdx
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdx, qword [rbp + 0x20]
inc rdx
lea rcx, [rsp + 0x68]
call fcn.1400218a0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400706e3
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400706de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071401
call fcn.140080f50
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x30], xmm1
mov rax, rsi
movq rcx, xmm1
sub rax, rcx
cmp rax, 6
jb 0x140071407
lea rax, [rbp + 0x20]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, str.Hwid:
lea r8, [rbp + 0x20]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14002d660
nop
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
cmp rcx, rdx
jae 0x140070770
lea rax, [rcx + 1]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x40]
mov word [rax + rcx], 0xa
jmp 0x140070783
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x40]
call fcn.14002aa40
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov ebx, 0x3fff8
lea rdx, [rbp]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140070815
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007080f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007140d
call fcn.140080f50
nop
mov dword [rbp + 0xa4], 0x2c00
lea rdx, [rbp + 0xa4]
lea rcx, [rbp + 0x350]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x140070841
lea rdx, str.Insufficient_buffer_size
jmp 0x14007084c
test eax, eax
je 0x140070860
lea rdx, str.Failed_to_get_adapter_information
lea rcx, [0x1400ec770]
call fcn.140026050
mov rcx, rax
call fcn.1400262c0
lea rdi, [rbp + 0x350]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xb0]
call fcn.140088260
lea rcx, [rbp + 0xb0]
call fcn.14001cc70
nop
nop dword [rax + rax]
cmp dword [rdi + 0x194], 6
je 0x1400708a6
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140070890
jmp 0x140070929
lea rdx, [0x1400d498c]
lea rcx, [rbp + 0xc0]
call fcn.140026050
mov esi, r14d
cmp dword [rdi + 0x194], r14d
jbe 0x140070916
test esi, esi
je 0x1400708dc
lea rdx, [0x1400d498c]
lea rcx, [rbp + 0xc0]
call fcn.140026050
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc0]
add rcx, rax
call fcn.14006f590
mov eax, esi
movzx edx, byte [rax + rdi + 0x198]
lea rcx, [rbp + 0xc0]
call fcn.14001e910
inc esi
cmp esi, dword [rdi + 0x194]
jb 0x1400708c5
lea rdx, [0x1400d498c]
lea rcx, [rbp + 0xc0]
call fcn.140026050
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
xor r8d, r8d
lea rdx, [0x1400cfb1b]
lea rcx, [rbp + 0x40]
call fcn.1400218a0
nop
mov r12, r14
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x68], r14
mov rdi, r14
mov qword [rsp + 0x78], r14
mov r9d, 0xf
mov qword [rbp - 0x80], r9
mov byte [rsp + 0x68], 0
bts ebx, 0x13
mov dword [rsp + 0x44], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov ecx, dword [rbp + 0x138]
mov eax, ecx
and al, 0x22
mov r11, qword [rbp + 0x130]
cmp al, 2
je 0x1400709c5
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
test r8, r8
je 0x1400709c5
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
cmp r8, r11
cmovb r8, r11
sub r8, rdx
jmp 0x1400709fd
test cl, 4
jne 0x1400709f5
mov rax, qword [rbp + 0x100]
mov r10, qword [rax]
test r10, r10
je 0x1400709f5
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x118]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r10
jmp 0x1400709fd
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x140070a22
lea rcx, [rsp + 0x68]
call fcn.1400218a0
mov ecx, dword [rbp + 0x138]
mov r11, qword [rbp + 0x130]
mov r9, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
btr ebx, 0x13
bts ebx, 0x12
cmp r12, rdi
setb dil
cmp r9, 0x10
jb 0x140070a77
lea rdx, [r9 + 1]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070a65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007143d
call fcn.140080f50
mov ecx, dword [rbp + 0x138]
mov r11, qword [rbp + 0x130]
test dil, dil
je 0x140070f59
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov r13d, 0xf
mov qword [rbp + 0x18], r13
mov byte [rbp], 0
bts ebx, 0x15
mov dword [rsp + 0x44], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140070ad2
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
test r8, r8
je 0x140070ad2
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
cmp r8, r11
cmovb r8, r11
sub r8, rdx
jmp 0x140070b0a
test cl, 4
jne 0x140070b02
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
test rcx, rcx
je 0x140070b02
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x118]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140070b0a
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140070b1c
lea rcx, [rbp]
call fcn.1400218a0
mov r13, qword [rbp + 0x18]
btr ebx, 0x15
bts ebx, 0x14
or ebx, 1
lea rax, [rbp]
mov r15, qword [rbp]
cmp r13, 0x10
cmovae rax, r15
movsx ecx, byte [rax + r12]
call fcn.14009a1c0
test eax, eax
je 0x140070cfc
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov esi, 0xf
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x68], 0
bts ebx, 0x17
mov dword [rsp + 0x44], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov eax, dword [rbp + 0x138]
and al, 0x22
cmp al, 2
je 0x140070ba9
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
test r8, r8
je 0x140070ba9
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x130]
cmovb r8, qword [rbp + 0x130]
sub r8, rdx
jmp 0x140070be5
test byte [rbp + 0x138], 4
jne 0x140070bdd
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
test rcx, rcx
je 0x140070bdd
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x118]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140070be5
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140070bf8
lea rcx, [rsp + 0x68]
call fcn.1400218a0
mov rsi, qword [rbp - 0x80]
btr ebx, 0x17
bts ebx, 0x16
or ebx, 2
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
cmp rsi, 0x10
cmovae rax, rdi
cmp byte [rax + r12 - 1], 0x3a
jne 0x140070d05
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x58], r14
mov r9d, 0xf
mov qword [rsp + 0x60], r9
mov byte [rsp + 0x48], 0
bts ebx, 0x19
mov dword [rsp + 0x44], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [rbp + 0x138]
and al, 0x22
cmp al, 2
je 0x140070c83
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
test r8, r8
je 0x140070c83
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x130]
cmovb r8, qword [rbp + 0x130]
sub r8, rdx
jmp 0x140070cbf
test byte [rbp + 0x138], 4
jne 0x140070cb7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
test rcx, rcx
je 0x140070cb7
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x118]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140070cbf
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140070cd3
lea rcx, [rsp + 0x48]
call fcn.1400218a0
mov r9, qword [rsp + 0x60]
btr ebx, 0x19
or ebx, 0x1000004
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
cmp r9, 0x10
cmovae rax, rcx
cmp byte [rax + r12 + 1], 0x3a
jne 0x140070d0f
mov r14b, 1
jmp 0x140070d12
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x60]
xor r14b, r14b
test bl, 4
je 0x140070d4f
and ebx, 0xfffffffb
cmp r9, 0x10
jb 0x140070d4f
lea rdx, [r9 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070d49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071413
call fcn.140080f50
nop
test bl, 2
je 0x140070d8f
and ebx, 0xfffffffd
cmp rsi, 0x10
jb 0x140070d8f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140070d86
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071419
mov rcx, rdi
call fcn.140080f50
nop
test bl, 1
je 0x140070dce
and ebx, 0xfffffffe
cmp r13, 0x10
jb 0x140070dce
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140070dc6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007143d
mov rcx, r15
call fcn.140080f50
test r14b, r14b
je 0x140070e11
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
cmp rcx, rdx
jae 0x140070dfd
lea rax, [rcx + 1]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x40]
mov word [rax + rcx], 0x30
jmp 0x140070e11
mov r9b, 0x30
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x40]
call fcn.14002aa40
nop
xor r14d, r14d
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov esi, 0xf
mov qword [rbp + 0x18], rsi
mov byte [rbp], r14b
bts ebx, 0x1b
mov dword [rsp + 0x44], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [rbp + 0x138]
and al, 0x22
cmp al, 2
je 0x140070e71
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
test r8, r8
je 0x140070e71
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x130]
cmovb r8, qword [rbp + 0x130]
sub r8, rdx
jmp 0x140070ead
test byte [rbp + 0x138], 4
jne 0x140070ea5
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
test rcx, rcx
je 0x140070ea5
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x118]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140070ead
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140070ebf
lea rcx, [rbp]
call fcn.1400218a0
mov rsi, qword [rbp + 0x18]
btr ebx, 0x1b
bts ebx, 0x1a
lea rax, [rbp]
mov rdi, qword [rbp]
cmp rsi, 0x10
cmovae rax, rdi
movzx r9d, byte [rax + r12]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
cmp rcx, rdx
jae 0x140070f09
lea rax, [rcx + 1]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x40]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140070f1a
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x40]
call fcn.14002aa40
nop
cmp rsi, 0x10
jb 0x140070f51
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140070f49
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007143d
mov rcx, rdi
call fcn.140080f50
inc r12
jmp 0x140070960
mov rax, qword [rbp + 0x50]
lea r8, [rax - 2]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
cmp rax, 1
jb 0x14007141f
dec rax
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
inc rdx
lea rcx, [rbp]
call fcn.1400218a0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070fda
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070fd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007143d
call fcn.140080f50
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x50], xmm1
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
movq rcx, xmm1
sub rax, rcx
cmp rax, 0xd
jb 0x140071425
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xd
lea r9, str.MAC_Address:
lea r8, [rbp + 0x40]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14002d660
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jae 0x140071074
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x48]
mov word [rax + rcx], 0xa
jmp 0x140071088
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x48]
call fcn.14002aa40
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rdx, [rbp]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14007111a
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071114
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007142b
call fcn.140080f50
nop
lea rcx, [rbp]
call fcn.140057140
nop
mov rcx, qword [rbp + 0x10]
sub rsi, rcx
cmp rsi, 0x15
jb 0x140071431
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
lea r9, str.External_IP_Address:
lea r8, [rbp]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14002d660
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jae 0x1400711a0
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x48]
mov word [rax + rcx], 0xa
jmp 0x1400711b4
mov r9b, 0xa
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x48]
call fcn.14002aa40
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x78], xmm1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x68]
movq r8, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, r8
movq r8, xmm1
lea rcx, [0x1400e9420]
call fcn.140021a00
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14007124a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071437
call fcn.140080f50
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140071286
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071280
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007143d
call fcn.140080f50
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400712c2
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400712bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071443
call fcn.140080f50
nop
lea rcx, [rbp + 0xb0]
call fcn.14000c8c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14007130b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071449
call fcn.140080f50
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140071347
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071341
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007144f
call fcn.140080f50
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140071384
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007137f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400713b9
call fcn.140080f50
mov rcx, qword [rbp + 0x3060]
xor rcx, rsp
call fcn.140080f30
lea r11, [rsp + 0x3180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400996b0
nop
call fcn.1400240f0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400240f0
int3
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400240f0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3