Function at 0x18000d330
Capabilities:
Get mac address on windows

Disassembly:
push rbp
push rbx
push rsi
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1800792c0]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rbx, rcx
mov ecx, 0x1b80
call fcn.18002a59c
lea rdx, [rbp - 0x5c]
mov dword [rbp - 0x5c], 0x1b80
mov rcx, rax
mov rsi, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
je 0x18000df7d
movdqa xmm0, xmmword [str.0123456789ABCDEF]
mov r10, rsi
movdqu xmmword [rbp - 0x50], xmm0
nop dword [rax]
xor eax, eax
xor edx, edx
mov word [rbp - 0x20], ax
xorps xmm0, xmm0
mov eax, dword [r10 + 0x194]
movups xmmword [rbp - 0x30], xmm0
test eax, eax
je 0x18000d3f2
lea r8, [r10 + 0x198]
mov r9d, eax
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rbp + rax - 0x50]
mov byte [rbp + rdx - 0x30], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x2f], al
mov byte [rbp + rdx - 0x2e], 0x2d
add rdx, 3
sub r9, 1
jne 0x18000d3c0
dec rdx
cmp rdx, 0x12
jae 0x18000df9c
lea r8, [rbp - 0x30]
mov byte [rbp + rdx - 0x30], 0
sub r8, rbx
mov rax, rbx
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18000d423
inc rax
test ecx, ecx
jne 0x18000d410
test edx, edx
je 0x18000df7d
mov rax, qword [r10]
mov r10, qword [rax]
test r10, r10
jne 0x18000d390
mov qword [rsp + 0xa0], rdi
xor ecx, ecx
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
call fcn.180037794
mov rcx, rax
call fcn.18003777c
mov ebx, 0x3b9aca00
call fcn.180037750
call fcn.180037750
sub rbx, 1
jne 0x18000d470
mov r14, qword [0x1800804b8]
xorps xmm0, xmm0
mov r15, qword [0x1800804c0]
xor eax, eax
movzx r11d, byte [rbp - 0x60]
movabs rdx, 0xeea2dc19241a090b
movups xmmword [rbp - 0x4c], xmm0
mov byte [rbp - 0x3c], al
movabs r13, 0x49d3b1fc64c5685d
mov dword [rbp - 0x50], 0xf2edc7d6
movabs r12, 0x15f1a40ab72faa7f
mov r8, r15
mov r9, r14
nop word [rax + rax]
xor edi, edi
movabs rcx, 0xe5d99b444318fa1
cmp rdi, 0x15
jae 0x18000df50
movzx ebx, byte [rbp + rdi - 0x50]
mov r10, rbx
nop
cmp r8, rdi
ja 0x18000df48
lea rax, [r9 + 1]
cmp r8, rax
jae 0x18000d526
lea rcx, [rdi + r13]
mov r11, rbx
movzx eax, cl
add cl, 0x75
and al, r10b
add al, al
sub r11b, al
add r11b, cl
movabs rcx, 0xe5d99b444318fa1
jmp 0x18000d552
je 0x18000debd
inc rax
cmp r8, rax
je 0x18000de61
lea rax, [r9 + 3]
cmp r8, rax
je 0x18000de0d
lea rax, [r9 + 9]
cmp r8, rax
je 0x18000ddb8
cmp r9, rdi
ja 0x18000df40
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x18000d57b
add rcx, rdi
movzx eax, cl
and al, r10b
add al, al
sub r10b, al
sub r10b, 0x67
add r10b, cl
jmp 0x18000d5d0
lea rax, [r9 + 1]
cmp r8, rax
je 0x18000dd98
inc rax
cmp r8, rax
je 0x18000dd62
lea rcx, [r9 + 3]
cmp r8, rcx
je 0x18000dd2f
lea rax, [r9 + 5]
cmp r8, rax
je 0x18000dceb
lea rax, [r9 + 6]
cmp r8, rax
je 0x18000dcc9
cmp r8, rcx
je 0x18000dca6
movzx r10d, r11b
nop dword [rax + rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x18000d90d
nop dword [rax]
lea rax, [r9 + 3]
cmp r8, rax
je 0x18000d8e5
lea rax, [r9 + 6]
cmp r8, rax
je 0x18000d8aa
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x18000d872
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x18000d84f
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x18000d82c
lea r8, [r9 + 0x80]
lea r9, [r8 + 0x7a]
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x18000df1d
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x18000defa
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x18000d6de
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x18000d6c4
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x18000d79f
lea r8, [r9 + 8]
lea r9, [r8 + 0x40]
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x18000d777
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x18000d752
lea rax, [r9 + 8]
cmp r8, rax
ja 0x18000d72a
lea rax, [r9 + 4]
cmp r8, rax
ja 0x18000d702
lea rax, [r9 + 1]
cmp r8, rax
ja 0x18000d5e0
lea r8, [r9 + 8]
lea r9, [r8 + 4]
jmp 0x18000d5e0
lea rcx, [rdi + r12]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r10d, [rbx + rcx]
sub r10b, 0x79
jmp 0x18000d5d0
lea rcx, [rdi + rdx]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
movabs rcx, 0xe5d99b444318fa1
sub r11b, 0x4d
jmp 0x18000d4eb
mov ecx, 0x10
movabs rdx, 0x244f3dbefb613a20
add rdx, rdi
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x18000dd09
mov ecx, 0x26
movabs rdx, 0xfd0075cd684b98ac
add rdx, rdi
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x18000de31
mov ecx, 0x31
movabs rdx, 0x695911d49ec0c7f2
add rdx, rdi
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
jmp 0x18000de85
mov ecx, 0x3c
movabs rdx, 0xd5b1addbd535f738
add rdx, rdi
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x18000dedd
movabs rcx, 0x3d406bfc4a454bf3
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r10d, [rbx + rcx]
add r10b, 0x5b
cmp r8, 0x3e8
jae 0x18000dc35
lea rax, [r9 + 0x64]
cmp r8, rax
jbe 0x18000db18
mov ecx, 0x3d
movabs rdx, 0xa5cf02d8473b6dca
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, bl
cmp r9, 0xa
jb 0x18000dc1a
mov ecx, 0xf
movabs rdx, 0x6a58ea9026a7950e
add rdx, rdi
movzx eax, bl
and al, dl
sub cl, al
add cl, cl
add cl, bl
add cl, dl
lea r11d, [rcx + rcx]
jmp 0x18000ddd6
movabs rcx, 0x2ee2d2480613bc52
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x3e
jmp 0x18000de31
movabs rcx, 0x7940a5672fe1ade
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x12
jmp 0x18000dd09
mov ecx, 0xd
movabs rdx, 0xe0454264dfe8796a
add rdx, rdi
dec rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
movabs rdx, 0xeea2dc19241a090b
add r11b, bl
inc rdi
jmp 0x18000d4d2
mov ecx, 0x18
movabs rdx, 0x4c9dde6c165da8b0
add rdx, rdi
inc r9
movzx eax, dl
dec rdi
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
movabs rdx, 0xeea2dc19241a090b
add r11b, bl
inc rdi
jmp 0x18000d4d2
mov ecx, 0x23
movabs rdx, 0xb8f67a734cd2d7f6
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x18000ddd6
lea rax, [r9 + 5]
cmp r8, rax
jae 0x18000d969
lea rcx, [rdi + r13]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r10d, [rbx + rcx]
add r10b, 0x75
lea rax, [r9 + r8]
cmp rax, 2
je 0x18000dc81
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x18000d9fa
movabs rcx, 0x977169240309de29
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r10d, [rbx + rcx]
sub r10b, 0x1f
jmp 0x18000d7bd
lea rax, [r9 + 1]
cmp r8, rax
jne 0x18000d99a
mov ecx, 0x19
movabs rdx, 0x1cbb336888631f42
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x18000dedd
inc rax
cmp r8, rax
jne 0x18000d9ca
mov ecx, 0xe
movabs rdx, 0xb062976151edeffc
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x18000de88
lea rax, [r9 + 3]
cmp r8, rax
jne 0x18000d92b
movabs rcx, 0xd7b15f52e5039170
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x10
jmp 0x18000dd0c
lea rax, [r9 + 1]
cmp r8, rax
jne 0x18000da26
movabs rcx, 0x2b18cd1ccc94aee3
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x35
jmp 0x18000ddd6
inc rax
cmp r8, rax
jne 0x18000da64
movabs rcx, 0xbec03115961f7f9d
inc r9
add rcx, rdi
movabs rdx, 0xeea2dc19241a090b
movzx eax, cl
dec rdi
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x4b
inc rdi
jmp 0x18000d4d2
lea rax, [r9 + 3]
cmp r8, rax
jne 0x18000da90
movabs rcx, 0x79b65cfff2bff1cb
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x73
jmp 0x18000dd09
lea rax, [r9 + 5]
cmp r8, rax
jne 0x18000dabc
movabs rcx, 0xd5dc0f8bc4ac285
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x5d
jmp 0x18000dd0c
lea rax, [r9 + 7]
cmp r8, rax
jne 0x18000dae8
movabs rcx, 0xa10524f185d5933f
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x47
jmp 0x18000de31
lea rax, [r9 + 2]
cmp r8, rax
jne 0x18000d7bd
movabs rcx, 0xc853ece318eb34b3
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x1b
jmp 0x18000dedd
lea rax, [r9 + 1]
cmp r8, rax
jne 0x18000db49
mov ecx, 0x32
movabs rdx, 0x397666d110c63e84
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x18000dedd
inc rax
cmp r8, rax
jne 0x18000db79
mov ecx, 0x1c
movabs rdx, 0x60c52ec2a3dbdff8
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x18000de31
lea rax, [r9 + 3]
cmp r8, rax
jne 0x18000dbaa
mov ecx, 0x11
movabs rdx, 0xf46c92bb6d66b0b2
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x18000dd0c
lea rax, [r9 + 4]
cmp r8, rax
jne 0x18000dbe6
movabs rcx, 0xaf62bea5ca0722e0
movabs rdx, 0xeea2dc19241a090b
add rcx, rdi
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x20
inc rdi
jmp 0x18000d4d2
lea rax, [r9 + 7]
cmp r8, rax
jne 0x18000d7fa
movabs rdx, 0xd6b186975d1cc454
movzx eax, bl
add rdx, rdi
movzx r11d, bl
and al, dl
add al, al
sub r11b, al
sub r11b, 0x4c
add r11b, dl
jmp 0x18000ddd6
mov byte [rbp + rdi - 0x50], r10b
movzx r11d, r10b
inc rdi
movabs rdx, 0xeea2dc19241a090b
jmp 0x18000d4d2
movzx edx, byte [rbp + rdi - 0x50]
movabs rcx, 0xfe004e88f03265c8
add rcx, rdi
movzx eax, bl
and al, cl
sub cl, 0x78
add al, al
sub dl, al
add dl, bl
add dl, cl
movzx eax, bl
movabs rcx, 0x47d4008554f7ce25
add rcx, rdi
movzx r11d, dl
and al, cl
add al, al
sub bl, al
sub bl, 3
add bl, dl
add bl, cl
mov byte [rbp + rdi - 0x50], bl
jmp 0x18000dd09
mov ecx, 0x39
movabs rdx, 0x91a7b281b9bd3682
add rdx, rdi
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x18000de31
movabs rcx, 0x3f401d735a12e62b
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2d
jmp 0x18000dedd
movabs rcx, 0x17f15581c6fd44b7
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
dec r11b
jmp 0x18000de31
movabs rcx, 0xf0a28d9033e7a343
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x2b
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
movabs rdx, 0xeea2dc19241a090b
add rdi, rcx
inc rdi
jmp 0x18000d4d2
movabs rcx, 0xc953c59ea0d201cf
movabs rdx, 0xeea2dc19241a090b
add rcx, rdi
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x57
inc rdi
jmp 0x18000d4d2
movabs rcx, 0x35ac61a5d7473115
inc r9
add rcx, rdi
movabs rdx, 0xeea2dc19241a090b
movzx eax, cl
dec rdi
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x6d
inc rdi
jmp 0x18000d4d2
movabs rcx, 0xa204fdad0dbc605b
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x7d
jmp 0x18000ddd6
movabs rcx, 0x7ab635bb7aa6bee7
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x51
movabs rcx, 0xb42c9c8c8b6cfd6b
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
add cl, 0x13
add cl, bl
mov byte [rbp + rdi - 0x50], cl
inc r9
dec rdi
movabs rdx, 0xeea2dc19241a090b
inc rdi
jmp 0x18000d4d2
mov rbx, r10
movabs rcx, 0x4c9dde6c165da8b
add rcx, rdi
movzx r11d, bl
and r10b, cl
add r10b, r10b
sub r11b, r10b
add r11b, 0x33
add r11b, cl
movzx eax, bl
inc r9
movabs rdx, 0xdb7b647e1e829edf
movzx ecx, bl
add rdx, rdi
and al, dl
add al, al
sub cl, al
sub cl, 0x19
add cl, dl
movzx eax, cl
mov byte [rbp + rdi - 0x50], al
add rax, r9
sub rdi, rax
jmp 0x18000de88
movabs rdx, 0x712279edf7db09d1
movzx eax, r10b
add rdx, rdi
movzx r11d, r10b
and al, dl
movzx ebx, r10b
add al, al
sub r11b, al
add r11b, 0x49
add r11b, dl
inc r8
movabs rdx, 0x254f167a8348073c
add rdx, rdi
mov ecx, 0x2e
movzx eax, dl
and al, bl
sub cl, al
mov rax, 0xffffffffffffffff
add cl, cl
sub rax, r8
add cl, dl
add cl, bl
mov byte [rbp + rdi - 0x50], cl
add rdi, rax
jmp 0x18000dedd
movzx eax, r10b
movabs rcx, 0xdd7b15f52e503917
add rcx, rdi
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
add r11b, 0x5f
movzx eax, byte [rbp + rdi - 0x50]
movabs rdx, 0xeea2dc19241a090b
add rax, r9
add rdi, rax
inc rdi
jmp 0x18000d4d2
movabs rcx, 0x5afb78205a8f3851
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x37
jmp 0x18000d4ca
movabs rcx, 0xc754142791046797
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x21
jmp 0x18000d4c4
mov eax, dword [rbp + 0x1621e2c]
jmp 0x18000df53
mov eax, dword [rbp + 0x1278689]
jmp 0x18000df53
mov eax, dword [rbp - 0x50]
movsxd rcx, eax
call fcn.18000c580
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.180029f20
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.180029e30
add rsp, 0x80
pop rsi
pop rbx
pop rbp
ret
call fcn.18002a05c
int3