Function at 0x140007a20
Capabilities:
Get mac address on windows
Hash data with md5
Print debug messages

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c60]
mov eax, 0x2d60
call fcn.14003f6a0
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x2d98], rbx
mov qword [rsp + 0x2da0], rsi
mov qword [rsp + 0x2da8], rdi
mov rax, qword [0x1400b6088]
xor rax, rsp
mov qword [rbp + 0x2c50], rax
mov rsi, rcx
mov qword [rsp + 0x70], rcx
xor r13d, r13d
mov dword [rsp + 0x44], r13d
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x40], 0x67452301
mov dword [rbp - 0x3c], 0xefcdab89
mov dword [rbp - 0x38], 0x98badcfe
mov dword [rbp - 0x34], 0x10325476
mov r14d, 1
mov r8d, r14d
lea rdx, [0x14009f480]
lea rcx, [rbp - 0x40]
call fcn.1400076d0
lea rcx, [rbp - 0x40]
call fcn.1400077a0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r13b
lea rax, [rbp + 0x28]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140007ae0
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.140004cc0
mov dword [rsp + 0x44], r14d
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140007b07
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor edx, edx
mov r8d, 0x2c00
lea rcx, [rbp + 0x50]
call fcn.14005d770
mov dword [rsp + 0x48], 0x2c00
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x50]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x140007e7b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov r12, r13
mov qword [rsp + 0x60], r13
lea rbx, [rbp + 0x50]
mov rdi, qword [rsp + 0x58]
nop word [rax + rax]
lea r8, [rbx + 0x198]
test r8, r8
je 0x140007c74
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov word [rbp - 0x78], ax
movzx eax, byte [rbx + 0x19d]
movzx ecx, byte [rbx + 0x19c]
movzx edx, byte [rbx + 0x19b]
movzx r10d, byte [rbx + 0x19a]
movzx r9d, byte [rbx + 0x199]
movzx r8d, byte [r8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._02X:_02X:_02X:_02X:_02X:_02X
lea rcx, [rsp + 0x78]
call fcn.140006da0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
lea rax, [rsp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140007be6
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.140004cc0
nop
cmp r12, rdi
je 0x140007c1b
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140003480
add rdi, 0x20
mov qword [rsp + 0x58], rdi
jmp 0x140007c36
lea r8, [rbp - 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140008030
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rbx]
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140007c74
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007eba
call fcn.14003e9b0
test rbx, rbx
jne 0x140007b60
mov r8, rdi
mov r15, qword [rsp + 0x50]
sub r8, r15
sar r8, 5
movzx r9d, byte [rsp + 0x40]
mov rdx, rdi
mov rcx, r15
call fcn.140008530
mov rbx, r15
cmp r15, rdi
je 0x140007de5
nop dword [rax]
mov r13d, r14d
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
or r14d, 2
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbx + 0x10]
add rdx, qword [rsi + 0x10]
lea rcx, [rsp + 0x78]
call fcn.140008370
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140007cf0
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x78]
call fcn.140004ea0
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140007d0b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x78]
call fcn.140004ea0
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
xor eax, eax
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x40], 0x67452301
mov dword [rbp - 0x3c], 0xefcdab89
mov dword [rbp - 0x38], 0x98badcfe
mov dword [rbp - 0x34], 0x10325476
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x140007d52
lea rcx, [rbp - 0x40]
call fcn.1400076d0
lea rcx, [rbp - 0x40]
call fcn.1400077a0
lea rax, [rbp + 0x28]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007d80
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.140004cc0
mov r14d, r13d
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140007dd5
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007dd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007eae
call fcn.14003e9b0
add rbx, 0x20
cmp rbx, rdi
jne 0x140007cb0
xor r13d, r13d
test r15, r15
je 0x140007e7b
mov rbx, r15
cmp r15, rdi
je 0x140007e48
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140007e30
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140007e2b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007eb4
mov rcx, r8
call fcn.14003e9b0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
jne 0x140007df6
sub r12, r15
and r12, 0xffffffffffffffe0
mov rax, r15
cmp r12, 0x1000
jb 0x140007e70
add r12, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007eb4
mov rdx, r12
mov rcx, r15
call fcn.14003e9b0
mov rax, rsi
mov rcx, qword [rbp + 0x2c50]
xor rcx, rsp
call fcn.14003e950
lea r11, [rsp + 0x2d60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140060238
nop
call fcn.140060238
nop
call fcn.140060238
int3