Function at 0x140024af0
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push rbp
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x140068008]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, rcx
mov r14, r8
mov rcx, rdx
mov r15, rdx
call fcn.140020900
mov ecx, eax
mov dword [rsp + 0x30], eax
mov eax, 0x10000
mov dword [rbp - 0x40], eax
cmp ecx, eax
jb 0x140024b5e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, r15
lea rdx, str._s:_bad_index_n
mov rcx, rax
call fcn.140001010
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [str.resume_index]
xor ecx, ecx
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x148], rdi
mov edi, ecx
mov qword [rsp + 0x140], r12
lea r12, [0x140000000]
test rax, rax
je 0x140024bfe
mov ebx, ecx
lea rsi, [0x14006a6b8]
nop
mov rdx, r15
mov rcx, rax
call fcn.140020860
test eax, eax
jne 0x140024c24
lea rbx, [rbx + 0x6a6b8]
add rbx, r12
cmp qword [rbx], 0
je 0x140024bde
mov rax, qword [rsi]
mov rdx, r15
mov rcx, rax
call fcn.140020860
test eax, eax
jne 0x140024c24
mov rax, qword [rbx + 8]
add rbx, 8
test rax, rax
jne 0x140024bc2
inc rdi
add rsi, 0x48
lea rax, [rdi + rdi*8]
lea rbx, [rax*8]
mov rax, qword [rbx + r12 + 0x6a6a0]
test rax, rax
jne 0x140024ba0
mov rsi, r15
lea rdi, str.conf
nop dword [rax + rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024c1f
cmp cl, 0x5f
jne 0x140024c40
inc rdi
jmp 0x140024c10
lea rax, [rdi + rdi*8]
mov r8, r14
mov rdx, r15
mov rcx, r13
call qword [r12 + rax*8 + 0x6a6a8]
jmp 0x140028935
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024c4f
cmp dl, 0x5f
jne 0x140024c54
inc rsi
jmp 0x140024c40
test cl, cl
jne 0x140024c61
cmp dl, 0x5b
je 0x140024ce3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140024c83
cmp byte [rdi], 0
je 0x140024ce3
inc rdi
inc rsi
jmp 0x140024c10
mov rsi, r15
lea rdi, str.config
nop dword [rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024c9f
cmp cl, 0x5f
jne 0x140024ca4
inc rdi
jmp 0x140024c90
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024cb3
cmp dl, 0x5f
jne 0x140024cb8
inc rsi
jmp 0x140024ca4
test cl, cl
jne 0x140024cc1
cmp dl, 0x5b
je 0x140024ce3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140024cf3
cmp byte [rdi], 0
je 0x140024ce3
inc rdi
inc rsi
jmp 0x140024c90
mov rdx, r14
mov rcx, r13
call fcn.14002b9f0
jmp 0x140028935
mov rsi, r15
lea rdi, str.adapter
nop dword [rax]
movzx edx, byte [rdi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024d0f
cmp dl, 0x5f
jne 0x140024d14
inc rdi
jmp 0x140024d00
movzx ecx, byte [rsi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024d23
cmp cl, 0x5f
jne 0x140024d28
inc rsi
jmp 0x140024d14
test dl, dl
jne 0x140024d35
cmp cl, 0x5b
je 0x140024e24
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rdi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, ebx
jne 0x140024d5b
cmp byte [rdi], 0
je 0x140024e24
inc rdi
inc rsi
jmp 0x140024d00
lea r12, [0x14005b510]
mov rsi, r15
mov rdi, r12
nop dword [rax + rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024d7f
cmp cl, 0x5f
jne 0x140024d84
inc rdi
jmp 0x140024d70
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024d93
cmp dl, 0x5f
jne 0x140024d98
inc rsi
jmp 0x140024d84
test cl, cl
jne 0x140024da5
cmp dl, 0x5b
je 0x140024e24
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140024dc7
cmp byte [rdi], 0
je 0x140024e24
inc rdi
inc rsi
jmp 0x140024d70
mov rsi, r15
lea rdi, str.interface
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024de0
cmp cl, 0x5f
jne 0x140024de5
inc rdi
jmp 0x140024dd1
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024df4
cmp dl, 0x5f
jne 0x140024df9
inc rsi
jmp 0x140024de5
test cl, cl
jne 0x140024e02
cmp dl, 0x5b
je 0x140024e24
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140024e8b
cmp byte [rdi], 0
je 0x140024e24
inc rdi
inc rsi
jmp 0x140024dd1
mov edi, dword [rsp + 0x30]
imul rbx, rdi, 0x170
cmp byte [rbx + r13 + 0x20], 0
je 0x140024e58
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, [r13 + 0x20]
mov rcx, rax
add r8, rbx
lea rdx, str.CONF:_overwriting__adapter_s__n
call fcn.140001010
lea eax, [rdi + 1]
cmp dword [r13 + 0xba0], eax
jae 0x140024e6b
mov dword [r13 + 0xba0], eax
lea rcx, [r13 + 0x20]
mov r9, r14
add rcx, rbx
lea r8, [0x1400550f4]
mov edx, pe_nt_image_headers64
call fcn.140004c90
jmp 0x140028935
mov rsi, r15
lea rdi, str.adapter_ip
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024ea4
cmp cl, 0x5f
jne 0x140024eb0
inc rdi
jmp 0x140024e95
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024ebf
cmp dl, 0x5f
jne 0x140024ec4
inc rsi
jmp 0x140024eb0
test cl, cl
jne 0x140024ed1
cmp dl, 0x5b
je 0x1400250f7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140024ef7
cmp byte [rdi], 0
je 0x1400250f7
inc rdi
inc rsi
jmp 0x140024e95
mov rsi, r15
lea rdi, str.source_ip
movzx edx, byte [rdi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024f10
cmp dl, 0x5f
jne 0x140024f15
inc rdi
jmp 0x140024f01
movzx ecx, byte [rsi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024f24
cmp cl, 0x5f
jne 0x140024f29
inc rsi
jmp 0x140024f15
test dl, dl
jne 0x140024f36
cmp cl, 0x5b
je 0x1400250f7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rdi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, ebx
jne 0x140024f5c
cmp byte [rdi], 0
je 0x1400250f7
inc rdi
inc rsi
jmp 0x140024f01
mov rsi, r15
lea rdi, str.source_address
movzx edx, byte [rdi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024f75
cmp dl, 0x5f
jne 0x140024f80
inc rdi
jmp 0x140024f66
movzx ecx, byte [rsi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024f8f
cmp cl, 0x5f
jne 0x140024f94
inc rsi
jmp 0x140024f80
test dl, dl
jne 0x140024fa1
cmp cl, 0x5b
je 0x1400250f7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rdi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, ebx
jne 0x140024fc7
cmp byte [rdi], 0
je 0x1400250f7
inc rdi
inc rsi
jmp 0x140024f66
mov rsi, r15
lea rdi, str.spoof_ip
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140024fe0
cmp cl, 0x5f
jne 0x140024fe5
inc rdi
jmp 0x140024fd1
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140024ff4
cmp dl, 0x5f
jne 0x140024ff9
inc rsi
jmp 0x140024fe5
test cl, cl
jne 0x140025006
cmp dl, 0x5b
je 0x1400250f7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x14002502c
cmp byte [rdi], 0
je 0x1400250f7
inc rdi
inc rsi
jmp 0x140024fd1
mov rsi, r15
lea rdi, str.spoof_address
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140025045
cmp cl, 0x5f
jne 0x140025050
inc rdi
jmp 0x140025036
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x14002505f
cmp dl, 0x5f
jne 0x140025064
inc rsi
jmp 0x140025050
test cl, cl
jne 0x140025071
cmp dl, 0x5b
je 0x1400250f7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140025093
cmp byte [rdi], 0
je 0x1400250f7
inc rdi
inc rsi
jmp 0x140025036
mov rsi, r15
lea rdi, str.src_ip
nop dword [rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x1400250af
cmp cl, 0x5f
jne 0x1400250b4
inc rdi
jmp 0x1400250a0
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x1400250c3
cmp dl, 0x5f
jne 0x1400250c8
inc rsi
jmp 0x1400250b4
test cl, cl
jne 0x1400250d1
cmp dl, 0x5b
je 0x1400250f7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x1400251f3
cmp byte [rdi], 0
je 0x1400250f7
inc rdi
inc rsi
jmp 0x1400250a0
lea rax, [rbp - 0x60]
xor r8d, r8d
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, r14
call fcn.140008980
cmp eax, 4
je 0x14002517f
cmp eax, 6
je 0x140025149
mov r9, r14
lea rdx, str.FAIL:_bad_source_IP_address:__s_s_n
mov r8, r15
xor ecx, ecx
call fcn.14004d730
lea rdx, str.hint___addresses_look_like__192.168.1.23__or__2001:db8:1::1ce9_._n
xor ecx, ecx
call fcn.14004d730
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edi, dword [rsp + 0x30]
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
imul rcx, rdi, 0x170
movups xmmword [rcx + r13 + 0x140], xmm0
movups xmmword [rcx + r13 + 0x150], xmm1
mov dword [rcx + r13 + 0x160], 1
jmp 0x140028935
mov rax, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
mov ecx, eax
mov edx, r8d
sub rdx, rcx
inc rdx
test dl, 1
jne 0x14002519f
shr rdx, 1
test dl, 1
je 0x140025197
cmp rdx, 1
je 0x1400251c5
mov r9, r14
lea rdx, str.FAIL:_range_must_be_even_power_of_two:__s_s_n
mov r8, r15
xor ecx, ecx
call fcn.14004d730
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edi, dword [rsp + 0x30]
imul rdx, rdi, 0x170
mov dword [rdx + r13 + 0x128], eax
mov dword [rdx + r13 + 0x12c], r8d
sub r8d, eax
inc r8d
mov dword [rdx + r13 + 0x130], r8d
jmp 0x140028935
mov rsi, r15
lea rdi, str.adapter_port
nop dword [rax]
movzx edx, byte [rdi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x14002520f
cmp dl, 0x5f
jne 0x140025214
inc rdi
jmp 0x140025200
movzx ecx, byte [rsi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140025223
cmp cl, 0x5f
jne 0x140025228
inc rsi
jmp 0x140025214
test dl, dl
jne 0x140025235
cmp cl, 0x5b
je 0x140025327
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rdi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, ebx
jne 0x14002525b
cmp byte [rdi], 0
je 0x140025327
inc rdi
inc rsi
jmp 0x140025200
mov rsi, r15
lea rdi, str.source_port
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140025274
cmp cl, 0x5f
jne 0x140025280
inc rdi
jmp 0x140025265
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x14002528f
cmp dl, 0x5f
jne 0x140025294
inc rsi
jmp 0x140025280
test cl, cl
jne 0x1400252a1
cmp dl, 0x5b
je 0x140025327
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x1400252c3
cmp byte [rdi], 0
je 0x140025327
inc rdi
inc rsi
jmp 0x140025265
mov rsi, r15
lea rdi, str.src_port
nop dword [rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x1400252df
cmp cl, 0x5f
jne 0x1400252e4
inc rdi
jmp 0x1400252d0
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x1400252f3
cmp dl, 0x5f
jne 0x1400252f8
inc rsi
jmp 0x1400252e4
test cl, cl
jne 0x140025301
cmp dl, 0x5b
je 0x140025327
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140025408
cmp byte [rdi], 0
je 0x140025327
inc rdi
inc rsi
jmp 0x1400252d0
xorps xmm0, xmm0
lea r8, [rbp - 0x40]
xor r9d, r9d
lea rcx, [rbp - 0x60]
mov rdx, r14
mov dword [rbp - 0x40], r9d
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
call fcn.140009fb0
cmp dword [rbp - 0x40], 0
je 0x14002536c
mov r8, r15
lea rdx, str.FAIL:_bad_source_port_specification:__s_n
xor ecx, ecx
call fcn.14004d730
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r9d, dword [rbp - 0x58]
cmp r9d, 1
je 0x140025393
mov r8, r15
lea rdx, str.FAIL:_only_one__s_range_may_be_specified__found__u_ranges_n
xor ecx, ecx
call fcn.14004d730
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [rbp - 0x60]
mov eax, dword [rdx + 4]
mov r8d, dword [rdx]
sub eax, r8d
inc eax
mov ecx, eax
test al, 1
jne 0x1400253b0
shr rcx, 1
test cl, 1
je 0x1400253a8
cmp rcx, 1
je 0x1400253d6
mov r9, r14
lea rdx, str.FAIL:_source_port_range_must_be_even_power_of_two:__s_s_n
mov r8, r15
xor ecx, ecx
call fcn.14004d730
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edi, dword [rsp + 0x30]
imul rcx, rdi, 0x170
mov dword [rcx + r13 + 0x134], r8d
mov eax, dword [rdx + 4]
mov dword [rcx + r13 + 0x138], eax
mov eax, dword [rdx + 4]
sub eax, dword [rdx]
inc eax
mov dword [rcx + r13 + 0x13c], eax
jmp 0x140028935
mov rsi, r15
lea rdi, str.adapter_mac
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140025421
cmp cl, 0x5f
jne 0x140025426
inc rdi
jmp 0x140025412
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140025435
cmp dl, 0x5f
jne 0x14002543a
inc rsi
jmp 0x140025426
test cl, cl
jne 0x140025447
cmp dl, 0x5b
je 0x1400255a7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x14002546d
cmp byte [rdi], 0
je 0x1400255a7
inc rdi
inc rsi
jmp 0x140025412
mov rsi, r15
lea rdi, str.spoof_mac
nop word [rax + rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x14002548f
cmp cl, 0x5f
jne 0x140025494
inc rdi
jmp 0x140025480
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x1400254a3
cmp dl, 0x5f
jne 0x1400254a8
inc rsi
jmp 0x140025494
test cl, cl
jne 0x1400254b5
cmp dl, 0x5b
je 0x1400255a7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x1400254db
cmp byte [rdi], 0
je 0x1400255a7
inc rdi
inc rsi
jmp 0x140025480
mov rsi, r15
lea rdi, str.source_mac
movzx edx, byte [rdi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x1400254f4
cmp dl, 0x5f
jne 0x140025500
inc rdi
jmp 0x1400254e5
movzx ecx, byte [rsi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x14002550f
cmp cl, 0x5f
jne 0x140025514
inc rsi
jmp 0x140025500
test dl, dl
jne 0x140025521
cmp cl, 0x5b
je 0x1400255a7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rdi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, ebx
jne 0x140025543
cmp byte [rdi], 0
je 0x1400255a7
inc rdi
inc rsi
jmp 0x1400254e5
mov rsi, r15
lea rdi, str.src_mac
nop dword [rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x14002555f
cmp cl, 0x5f
jne 0x140025564
inc rdi
jmp 0x140025550
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140025573
cmp dl, 0x5f
jne 0x140025578
inc rsi
jmp 0x140025564
test cl, cl
jne 0x140025581
cmp dl, 0x5b
je 0x1400255a7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x1400258d0
cmp byte [rdi], 0
je 0x1400255a7
inc rdi
inc rsi
jmp 0x140025550
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.1400202e0
test eax, eax
je 0x1400255d0
mov r9, r14
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
mov r8, r15
xor ecx, ecx
call fcn.14004d730
jmp 0x140028935
mov edi, dword [rsp + 0x30]
mov esi, dword [rbp - 0x40]
movzx r8d, byte [rbp - 0x3b]
movzx r9d, byte [rbp - 0x3d]
movzx r10d, byte [rbp - 0x3e]
movzx r11d, byte [rbp - 0x3f]
imul rbx, rdi, 0x170
movzx edi, word [rbp - 0x3c]
add rbx, r13
mov eax, dword [rbx + 0x168]
movzx ecx, word [rbx + 0x16c]
mov word [rsp + 0x34], cx
mov dword [rsp + 0x30], eax
cmp al, sil
jne 0x140025639
cmp byte [rsp + 0x31], r11b
jne 0x140025639
cmp byte [rsp + 0x32], r10b
jne 0x140025639
cmp byte [rsp + 0x33], r9b
jne 0x140025639
cmp cl, dil
jne 0x140025639
cmp byte [rsp + 0x35], r8b
je 0x140028935
cmp byte [rbx + 0x184], 0
je 0x1400258b7
mov eax, dword [rbx + 0x168]
lea r14, [0x140000000]
movzx edx, word [rbx + 0x16c]
mov dword [rbp - 0x40], eax
movzx ecx, al
mov eax, ecx
mov word [rbp - 0x3c], dx
shr rax, 4
and ecx, 0xf
mov byte [rsp + 0x42], 0x2d
mov byte [rsp + 0x45], 0x2d
mov byte [rsp + 0x48], 0x2d
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x40], al
movzx eax, byte [rcx + r14 + 0x50970]
movzx ecx, byte [rbp - 0x3f]
mov byte [rsp + 0x41], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
mov byte [rsp + 0x4b], 0x2d
mov byte [rsp + 0x4e], 0x2d
mov byte [rsp + 0x51], 0
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x43], al
movzx eax, byte [rcx + r14 + 0x50970]
movzx ecx, byte [rbp - 0x3e]
mov byte [rsp + 0x44], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
mov byte [rsp + 0x72], 0x2d
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x46], al
movzx eax, byte [rcx + r14 + 0x50970]
movzx ecx, byte [rbp - 0x3d]
mov byte [rsp + 0x47], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x49], al
movzx eax, byte [rcx + r14 + 0x50970]
mov byte [rsp + 0x4a], al
movzx ecx, dl
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x4c], al
movzx eax, byte [rcx + r14 + 0x50970]
movzx ecx, byte [rbp - 0x3b]
mov byte [rsp + 0x4d], al
mov eax, ecx
shr rax, 4
and ecx, 0xf
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x4f], al
movzx eax, byte [rcx + r14 + 0x50970]
movups xmm0, xmmword [rsp + 0x40]
mov byte [rsp + 0x50], al
movups xmm1, xmmword [rsp + 0x50]
movzx ecx, sil
mov eax, ecx
and ecx, 0xf
shr rax, 4
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rsp + 0x60]
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x70], al
movzx eax, byte [rcx + r14 + 0x50970]
mov rcx, r11
mov byte [rsp + 0x71], al
mov rax, r11
shr rax, 4
and ecx, 0xf
movups xmmword [rbp + 0x10], xmm1
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x73], al
movzx eax, byte [rcx + r14 + 0x50970]
movups xmmword [rbp + 0x20], xmm0
mov byte [rsp + 0x74], al
lea rdx, str.____WARNING:_overwriting_MAC_address__was__s__now__s_n
mov rcx, r10
mov byte [rsp + 0x75], 0x2d
and ecx, 0xf
mov byte [rsp + 0x78], 0x2d
mov rax, r10
mov byte [rsp + 0x7b], 0x2d
shr rax, 4
mov byte [rsp + 0x7e], 0x2d
mov byte [rbp - 0x7f], 0
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x76], al
movzx eax, byte [rcx + r14 + 0x50970]
mov rcx, r9
mov byte [rsp + 0x77], al
and ecx, 0xf
mov rax, r9
lea r9, [rbp - 0x30]
shr rax, 4
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x79], al
movzx eax, byte [rcx + r14 + 0x50970]
mov byte [rsp + 0x7a], al
movzx ecx, dil
mov eax, ecx
and ecx, 0xf
shr rax, 4
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x7c], al
movzx eax, byte [rcx + r14 + 0x50970]
mov rcx, r8
mov byte [rsp + 0x7d], al
and ecx, 0xf
mov rax, r8
lea r8, [rbp]
shr rax, 4
movzx eax, byte [rax + r14 + 0x50970]
mov byte [rsp + 0x7f], al
movups xmm0, xmmword [rsp + 0x70]
movzx eax, byte [rcx + r14 + 0x50970]
xor ecx, ecx
mov byte [rbp - 0x80], al
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm0
call fcn.14004d730
mov dword [rbx + 0x168], esi
mov word [rbx + 0x16c], di
mov byte [rbx + 0x184], 1
jmp 0x140028935
mov rsi, r15
lea rdi, str.router_mac
nop word [rax + rax]
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x1400258ef
cmp cl, 0x5f
jne 0x1400258f4
inc rdi
jmp 0x1400258e0
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x140025903
cmp dl, 0x5f
jne 0x140025908
inc rsi
jmp 0x1400258f4
test cl, cl
jne 0x140025915
cmp dl, 0x5b
je 0x140025b35
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x14002593b
cmp byte [rdi], 0
je 0x140025b35
inc rdi
inc rsi
jmp 0x1400258e0
mov rsi, r15
lea rdi, str.router
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140025954
cmp cl, 0x5f
jne 0x140025960
inc rdi
jmp 0x140025945
movzx edx, byte [rsi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x14002596f
cmp dl, 0x5f
jne 0x140025974
inc rsi
jmp 0x140025960
test cl, cl
jne 0x140025981
cmp dl, 0x5b
je 0x140025b35
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rsi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x1400259a7
cmp byte [rdi], 0
je 0x140025b35
inc rdi
inc rsi
jmp 0x140025945
mov rsi, r15
lea rdi, str.dest_mac
movzx edx, byte [rdi]
lea eax, [rdx - 0x2d]
cmp al, 1
jbe 0x1400259c0
cmp dl, 0x5f
jne 0x1400259c5
inc rdi
jmp 0x1400259b1
movzx ecx, byte [rsi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x1400259d4
cmp cl, 0x5f
jne 0x1400259d9
inc rsi
jmp 0x1400259c5
test dl, dl
jne 0x1400259e6
cmp cl, 0x5b
je 0x140025b35
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rdi]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp eax, ebx
jne 0x140025a0c
cmp byte [rdi], 0
je 0x140025b35
mov rsi, r15
lea rdi, str.destination_mac
movzx ecx, byte [rdi]
lea eax, [rcx - 0x2d]
cmp al, 1
jbe 0x140025a25
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.1400202e0
test eax, eax
jne 0x140025d54
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x198]
mov r12, qword [rsp + 0x140]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14004da00
add rsp, 0x158
pop r15
pop r14
pop r13
pop rbp
ret