Function at 0x14004e200
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x408
movaps xmmword [rsp + 0x3f0], xmm6
mov ebp, edx
mov r14, rcx
mov ecx, 0x18
call fcn.14006fb50
lea rcx, [rax + 8]
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov qword [rax], rcx
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x130]
movdqu xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x128], rax
mov ecx, 0x2c0
call sub.msvcrt.dll_malloc
mov rsi, rax
mov dword [rsp + 0x6c], 0x2c0
lea rdx, [rsp + 0x6c]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, 0x6f
jne 0x14004e2f0
mov edi, dword [rsp + 0x6c]
add edi, edi
mov dword [rsp + 0x6c], edi
nop dword [rax]
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_realloc
test rax, rax
je 0x14004e290
mov rbx, rax
lea rdx, [rsp + 0x6c]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
je 0x14004e2f7
mov rsi, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x128]
call fcn.140052120
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rsi
test eax, eax
jne 0x14004e2b4
mov byte [rsp + 0x28], bpl
mov qword [rsp + 0x240], r14
lea r13, [rsp + 0x298]
lea rsi, str.0.0.0.0
lea rdi, [rsp + 0x280]
lea r14, [rsp + 0x128]
lea r15, [rsp + 0x170]
xorps xmm6, xmm6
mov qword [rsp + 0x398], rbx
mov rbp, rbx
jmp 0x14004e34d
mov rbp, qword [rbp]
test rbp, rbp
je 0x14004e490
lea rbx, [rbp + 0x1b8]
jmp 0x14004e368
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004e340
lea r12, [rbx + 8]
mov rcx, r12
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14004e360
lea r8, [rbx + 0x18]
mov rcx, rdi
mov rdx, r12
call fcn.140050630
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.140052180
mov r12, rax
cmp qword [rax], 0
je 0x14004e3e0
test byte [rsp + 0x298], 1
je 0x14004e3b8
mov rcx, qword [rsp + 0x2a8]
call fcn.14006fbd0
test byte [rsp + 0x280], 1
je 0x14004e360
mov rcx, qword [rsp + 0x290]
call fcn.14006fbd0
jmp 0x14004e360
mov ecx, 0x50
call fcn.14006fb50
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x20], xmm0
movaps xmmword [rsp + 0x280], xmm6
mov qword [rsp + 0x290], 0
mov rcx, qword [r13 + 0x10]
mov qword [rax + 0x48], rcx
movdqu xmm0, xmmword [r13]
movdqu xmmword [rax + 0x38], xmm0
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
mov rcx, qword [rsp + 0x170]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rcx
mov qword [r12], rax
mov rcx, qword [rsp + 0x128]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14004e465
mov qword [rsp + 0x128], rcx
mov rax, qword [r12]
mov rcx, qword [rsp + 0x130]
mov rdx, rax
call fcn.140036e90
inc qword [rsp + 0x138]
test byte [rsp + 0x298], 1
jne 0x14004e3ab
jmp 0x14004e3b8
mov qword [rsp + 0x3b8], 0
mov qword [rsp + 0x3b0], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x3e0], 0
mov ecx, 0x28
call fcn.14006fb50
lea rcx, [0x1401fd3e8]
mov qword [rax], rcx
lea rcx, [rsp + 0x58]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x3b8]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x3b0]
mov qword [rax + 0x18], rcx
lea rcx, [rsp + 0x248]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x3e0], rax
lea r13, [rsp + 0x158]
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], 0
cmp byte [rsp + 0x28], 0
lea rdi, [rsp + 0x130]
jne 0x14004f0e3
mov r15, qword [rsp + 0x128]
cmp r15, rdi
je 0x14004f0e3
lea r14, [rsp + 0x91]
lea rsi, [rsp + 0xa8]
xorps xmm6, xmm6
lea rbx, [rsp + 0x40]
mov rbp, qword [sym.imp.KERNEL32.DLL_Sleep]
lea rdx, [r15 + 0x20]
mov rcx, rbx
call fcn.140071170
lea rdx, [r15 + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140071170
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
lea r12, [rsp + 0x280]
mov rcx, r12
mov rdx, rbx
mov r8d, 0x18
call fcn.1400193c0
mov rcx, r12
lea rdx, [rsp + 0x170]
mov r8b, 0x2e
call fcn.1400194d0
mov rcx, r12
lea rdx, [rsp + 0x188]
mov r8b, 0x2e
call fcn.1400194d0
mov rcx, r12
lea rdx, [rsp + 0x1a0]
mov r8b, 0x2e
call fcn.1400194d0
mov rcx, r12
lea rdx, [rsp + 0x1b8]
mov r8b, 0x2e
call fcn.1400194d0
lea rax, fcn.14001e570
mov qword [rsp + 0x280], rax
lea rax, [0x1401faea8]
mov qword [rsp + 0x300], rax
lea rax, [0x1401fae80]
mov qword [rsp + 0x290], rax
lea rax, [0x1401fb150]
mov qword [rsp + 0x298], rax
test byte [rsp + 0x2d8], 1
je 0x14004e69e
mov rcx, qword [rsp + 0x2e8]
call fcn.14006fbd0
lea rcx, [rsp + 0x298]
call fcn.1400750a0
lea rbx, [rsp + 0x280]
mov rcx, rbx
lea rdx, [0x1401faec0]
call fcn.140075600
lea rcx, [rsp + 0x300]
call fcn.140075090
mov rcx, rbx
lea rdx, [rsp + 0x70]
mov r8d, 0x18
call fcn.1400193c0
mov rcx, rbx
lea rdx, [rsp + 0x90]
mov r8b, 0x2e
call fcn.1400194d0
mov rcx, rbx
mov rdx, rsi
mov r8b, 0x2e
call fcn.1400194d0
mov rcx, rbx
lea rdx, [rsp + 0xc0]
mov r8b, 0x2e
call fcn.1400194d0
mov rcx, rbx
lea rdx, [rsp + 0xd8]
mov r8b, 0x2e
call fcn.1400194d0
lea rax, fcn.14001e570
mov qword [rsp + 0x280], rax
lea rax, [0x1401faea8]
mov qword [rsp + 0x300], rax
lea rax, [0x1401fae80]
mov qword [rsp + 0x290], rax
lea rax, [0x1401fb150]
mov qword [rsp + 0x298], rax
test byte [rsp + 0x2d8], 1
je 0x14004e77c
mov rcx, qword [rsp + 0x2e8]
call fcn.14006fbd0
lea rcx, [rsp + 0x298]
call fcn.1400750a0
lea rcx, [rsp + 0x280]
lea rdx, [0x1401faec0]
call fcn.140075600
lea rcx, [rsp + 0x300]
call fcn.140075090
test byte [rsp + 0x90], 1
mov rcx, r14
je 0x14004e7bf
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
cmp eax, 0xff
jne 0x14004e820
test byte [rsp + 0xa8], 1
lea rcx, [rsp + 0xa9]
je 0x14004e7e5
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_atoi
cmp eax, 0xff
jne 0x14004e820
test byte [rsp + 0xc0], 1
lea rcx, [rsp + 0xc1]
je 0x14004e80b
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_atoi
cmp eax, 0x7f
jg 0x14004e843
nop word cs:[rax + rax]
lea rcx, [rsp + 0x90]
lea rdx, [0x1401fd1e4]
call fcn.140071dc0
mov rcx, rsi
lea rdx, [0x1401fd1e4]
call fcn.140071dc0
movzx esi, byte [rsp + 0xd8]
and sil, 1
mov rbx, qword [rsp + 0xe8]
mov rcx, rbx
lea rax, [rsp + 0xd9]
cmove rcx, rax
call sub.msvcrt.dll_atoi
cmp eax, 0xff
jne 0x14004e89a
lea rcx, [rsp + 0xd8]
lea rdx, [0x1401fd1e8]
call fcn.140071dc0
movzx esi, byte [rsp + 0xd8]
mov rbx, qword [rsp + 0xe8]
and sil, 1
test byte [rsp + 0x170], 1
lea rcx, [rsp + 0x171]
je 0x14004e8b4
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x238], r15
call sub.msvcrt.dll_atoi
mov qword [rsp + 0x28], rax
test byte [rsp + 0x90], 1
mov rcx, r14
je 0x14004e8db
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov r15d, eax
test byte [rsp + 0x188], 1
lea rcx, [rsp + 0x189]
je 0x14004e8fd
mov rcx, qword [rsp + 0x198]
call sub.msvcrt.dll_atoi
mov r12d, eax
test byte [rsp + 0xa8], 1
lea rcx, [rsp + 0xa9]
je 0x14004e91f
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x28]
and eax, r15d
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x38], eax
test byte [rsp + 0x1a0], 1
lea rcx, [rsp + 0x1a1]
je 0x14004e94f
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x28]
sub eax, r15d
mov dword [rsp + 0x34], eax
call sub.msvcrt.dll_atoi
mov edi, eax
test byte [rsp + 0xc0], 1
lea rcx, [rsp + 0xc1]
je 0x14004e97c
mov rcx, qword [rsp + 0xd0]
add dword [rsp + 0x34], 0xff
call sub.msvcrt.dll_atoi
mov r15d, eax
test byte [rsp + 0x1b8], 1
lea rcx, [rsp + 0x1b9]
je 0x14004e9a6
mov rcx, qword [rsp + 0x1c8]
call sub.msvcrt.dll_atoi
mov r14d, eax
test sil, sil
lea rax, [rsp + 0xd9]
cmove rbx, rax
mov rcx, rbx
call sub.msvcrt.dll_atoi
mov ecx, dword [rsp + 0x34]
cmp dword [rsp + 0x28], ecx
jg 0x14004ef39
mov ecx, dword [rsp + 0x38]
and r12d, ecx
and edi, r15d
mov dword [rsp + 0x60], r12d
sub r12d, ecx
mov dword [rsp + 0x64], edi
sub edi, r15d
add r12d, 0xff
mov dword [rsp + 0x3c], r12d
add edi, 0xff
mov dword [rsp + 0x38], edi
and r14d, eax
mov r12d, r14d
sub r12d, eax
add r12d, 0xff
lea rdi, [rsp + 0x280]
mov dword [rsp + 0x68], r14d
jmp 0x14004ea47
mov rcx, qword [rsp + 0x28]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x34]
mov qword [rsp + 0x28], rax
jge 0x14004ef2d
mov eax, dword [rsp + 0x60]
mov ebx, eax
cmp eax, dword [rsp + 0x3c]
jle 0x14004ea6b
jmp 0x14004ea30
lea eax, [rbx + 1]
cmp ebx, dword [rsp + 0x3c]
mov ebx, eax
jge 0x14004ea30
mov eax, dword [rsp + 0x64]
mov r15d, eax
cmp eax, dword [rsp + 0x38]
jle 0x14004ea93
jmp 0x14004ea60
lea eax, [r15 + 1]
cmp r15d, dword [rsp + 0x38]
mov r15d, eax
mov r14d, dword [rsp + 0x68]
jge 0x14004ea60
mov eax, r14d
cmp r14d, r12d
jle 0x14004eaac
jmp 0x14004ea80
lea eax, [r14 + 1]
cmp r14d, r12d
mov r14d, eax
jge 0x14004ea80
lea rsi, [rsp + 0x208]
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400732b0
mov rcx, rsi
lea rdx, [0x1401fd1ea]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x150], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x140], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0xf8]
mov edx, ebx
call fcn.1400732b0
movzx r8d, byte [rsp + 0xf8]
test r8b, 1
je 0x14004eb30
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x100]
jmp 0x14004eb3b
shr r8, 1
lea rdx, [rsp + 0xf9]
lea rcx, [rsp + 0x140]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x230], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x220], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x220]
lea rdx, [0x1401fd1ea]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1e0], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1d0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x268]
mov edx, r15d
call fcn.1400732b0
movzx r8d, byte [rsp + 0x268]
test r8b, 1
je 0x14004ebe0
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x270]
jmp 0x14004ebeb
shr r8, 1
lea rdx, [rsp + 0x269]
lea rcx, [rsp + 0x1d0]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x200], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1f0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [0x1401fd1ea]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x120], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x110], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x250]
mov edx, r14d
call fcn.1400732b0
movzx r8d, byte [rsp + 0x250]
test r8b, 1
je 0x14004ec90
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x258]
jmp 0x14004ec9b
shr r8, 1
lea rdx, [rsp + 0x251]
lea rcx, [rsp + 0x110]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x290], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x280], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
test byte [rsp + 0x250], 1
jne 0x14004ee50
test byte [rsp + 0x110], 1
jne 0x14004ee6b
test byte [rsp + 0x1f0], 1
jne 0x14004ee86
test byte [rsp + 0x268], 1
jne 0x14004eea1
test byte [rsp + 0x1d0], 1
jne 0x14004eebc
test byte [rsp + 0x220], 1
jne 0x14004eed7
test byte [rsp + 0xf8], 1
jne 0x14004eef2
test byte [rsp + 0x140], 1
jne 0x14004ef0d
test byte [rsp + 0x208], 1
je 0x14004ed53
mov rcx, qword [rsp + 0x218]
call fcn.14006fbd0
lea rcx, [rsp + 0x128]
mov rdx, rdi
call fcn.140053860
test rax, rax
je 0x14004ed87
test byte [rsp + 0x280], 1
je 0x14004eaa0
jmp 0x14004ee2f
mov ecx, 0x1e
call rbp
mov eax, dword [rsp + 0x58]
cmp eax, 0x3e9
jge 0x14004ed80
mov ecx, 0x18
call fcn.14006fb50
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140071170
mov qword [rsp + 0x110], rsi
mov ecx, 8
call fcn.14006fb50
mov rsi, rax
mov rcx, rax
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0x110]
call fcn.140050740
mov rdi, qword [rsp + 0x110]
mov ecx, 0x20
call fcn.14006fb50
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x158]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov qword [rsp + 0x158], rax
inc qword [rsp + 0x168]
lock inc dword [rsp + 0x58]
lea rdi, [rsp + 0x280]
test byte [rsp + 0x280], 1
je 0x14004eaa0
mov rcx, qword [rsp + 0x290]
call fcn.14006fbd0
jmp 0x14004eaa0
mov rcx, qword [rsp + 0x260]
call fcn.14006fbd0
test byte [rsp + 0x110], 1
je 0x14004ece8
mov rcx, qword [rsp + 0x120]
call fcn.14006fbd0
test byte [rsp + 0x1f0], 1
je 0x14004ecf6
mov rcx, qword [rsp + 0x200]
call fcn.14006fbd0
test byte [rsp + 0x268], 1
je 0x14004ed04
mov rcx, qword [rsp + 0x278]
call fcn.14006fbd0
test byte [rsp + 0x1d0], 1
je 0x14004ed12
mov rcx, qword [rsp + 0x1e0]
call fcn.14006fbd0
test byte [rsp + 0x220], 1
je 0x14004ed20
mov rcx, qword [rsp + 0x230]
call fcn.14006fbd0
test byte [rsp + 0xf8], 1
je 0x14004ed2e
mov rcx, qword [rsp + 0x108]
call fcn.14006fbd0
test byte [rsp + 0x140], 1
je 0x14004ed3c
mov rcx, qword [rsp + 0x150]
call fcn.14006fbd0
test byte [rsp + 0x208], 1
jne 0x14004ed46
jmp 0x14004ed53
movzx esi, byte [rsp + 0xd8]
and sil, 1
test sil, sil
je 0x14004ef4b
mov rcx, qword [rsp + 0xe8]
call fcn.14006fbd0
test byte [rsp + 0xc0], 1
lea r14, [rsp + 0x91]
lea rsi, [rsp + 0xa8]
mov rbx, qword [rsp + 0x238]
je 0x14004ef7a
mov rcx, qword [rsp + 0xd0]
call fcn.14006fbd0
test byte [rsp + 0xa8], 1
je 0x14004ef91
mov rcx, qword [rsp + 0xb8]
call fcn.14006fbd0
test byte [rsp + 0x90], 1
lea rdi, [rsp + 0x130]
jne 0x14004f042
test byte [rsp + 0x1b8], 1
jne 0x14004f05d
test byte [rsp + 0x1a0], 1
jne 0x14004f078
test byte [rsp + 0x188], 1
jne 0x14004f093
test byte [rsp + 0x170], 1
jne 0x14004f0ae
test byte [rsp + 0x70], 1
jne 0x14004f0c6
test byte [rsp + 0x40], 1
je 0x14004effb
mov rcx, qword [rsp + 0x50]
call fcn.14006fbd0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14004f020
nop word cs:[rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14004f010
jmp 0x14004f02c
mov rax, qword [rbx + 0x10]
cmp qword [rax], rbx
mov rbx, rax
jne 0x14004f020
mov r15, rax
cmp rax, rdi
lea rbx, [rsp + 0x40]
jne 0x14004e56c
jmp 0x14004f0e3
mov rcx, qword [rsp + 0xa0]
call fcn.14006fbd0
test byte [rsp + 0x1b8], 1
je 0x14004efb5
mov rcx, qword [rsp + 0x1c8]
call fcn.14006fbd0
test byte [rsp + 0x1a0], 1
je 0x14004efc3
mov rcx, qword [rsp + 0x1b0]
call fcn.14006fbd0
test byte [rsp + 0x188], 1
je 0x14004efd1
mov rcx, qword [rsp + 0x198]
call fcn.14006fbd0
test byte [rsp + 0x170], 1
je 0x14004efdf
mov rcx, qword [rsp + 0x180]
call fcn.14006fbd0
test byte [rsp + 0x70], 1
je 0x14004efea
mov rcx, qword [rsp + 0x80]
call fcn.14006fbd0
test byte [rsp + 0x40], 1
jne 0x14004eff1
jmp 0x14004effb
mov rax, qword [rsp + 0x240]
mov rsi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x3a0], rax
cmp rsi, rax
je 0x14004fd5b
lea rbx, [rsp + 0x188]
lea rbp, [rsp + 0x91]
lea r14, [rsp + 0x170]
xorps xmm6, xmm6
lea r12, [rsp + 0x90]
mov rdi, qword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x14004f142
add rsi, 0x30
cmp rsi, qword [rsp + 0x3a0]
je 0x14004fd5b
mov rcx, r14
mov rdx, rsi
call fcn.140071170
lea rdx, [rsi + 0x18]
mov rcx, rbx
call fcn.140071170
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], 0
lea r15, [rsp + 0x280]
mov rcx, r15
mov rdx, r14
mov r8d, 0x18
call fcn.1400193c0
mov rcx, r15
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f1a9
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f1db
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f20c
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x64], eax
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f23d
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x68], eax
lea rax, fcn.14001e570
mov qword [rsp + 0x280], rax
lea rax, [0x1401faea8]
mov qword [rsp + 0x300], rax
lea rax, [0x1401fae80]
mov qword [rsp + 0x290], rax
lea rax, [0x1401fb150]
mov qword [rsp + 0x298], rax
test byte [rsp + 0x2d8], 1
je 0x14004f299
mov rcx, qword [rsp + 0x2e8]
call fcn.14006fbd0
lea rcx, [rsp + 0x298]
call fcn.1400750a0
lea r14, [rsp + 0x280]
mov rcx, r14
lea rdx, [0x1401faec0]
call fcn.140075600
lea rcx, [rsp + 0x300]
call fcn.140075090
mov rcx, r14
mov rdx, rbx
mov r8d, 0x18
call fcn.1400193c0
mov rcx, r14
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f2fe
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x34], eax
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f32f
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f360
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov r14d, eax
lea rcx, [rsp + 0x280]
mov rdx, r12
mov r8b, 0x2e
call fcn.1400194d0
mov qword [rsp + 0x3a8], rsi
cmp dword [rsp + 0x68], 0x100
setb bl
cmp dword [rsp + 0x60], 0x100
setb byte [rsp + 0x240]
cmp dword [rsp + 0x28], 0x100
setb sil
cmp dword [rsp + 0x64], 0x100
setb byte [rsp + 0x238]
mov dword [rsp + 0x38], r14d
cmp r14d, 0x100
setb r15b
cmp dword [rsp + 0x34], 0x100
setb r12b
cmp dword [rsp + 0x3c], 0x100
setb r14b
test byte [rsp + 0x90], 1
mov rcx, rbp
je 0x14004f3f7
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_atoi
mov ebp, eax
cmp eax, 0x100
setb al
and al, r15b
and r14b, r12b
and r14b, al
and bl, byte [rsp + 0x238]
and bl, byte [rsp + 0x240]
and bl, r14b
and bl, sil
lea rax, fcn.14001e570
mov qword [rsp + 0x280], rax
lea rax, [0x1401faea8]
mov qword [rsp + 0x300], rax
lea rax, [0x1401fae80]
mov qword [rsp + 0x290], rax
lea rax, [0x1401fb150]
mov qword [rsp + 0x298], rax
test byte [rsp + 0x2d8], 1
lea rsi, [rsp + 0x280]
je 0x14004f47e
mov rcx, qword [rsp + 0x2e8]
call fcn.14006fbd0
lea rcx, [rsp + 0x298]
call fcn.1400750a0
mov rcx, rsi
lea rdx, [0x1401faec0]
call fcn.140075600
lea rcx, [rsp + 0x300]
call fcn.140075090
test bl, bl
je 0x14004f9a0
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x28], eax
jbe 0x14004f4d7
jmp 0x14004fce5
mov rcx, qword [rsp + 0x28]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x34]
mov qword [rsp + 0x28], rax
jge 0x14004fce5
mov eax, dword [rsp + 0x60]
mov r12d, eax
cmp eax, dword [rsp + 0x3c]
jle 0x14004f4ff
jmp 0x14004f4c0
lea eax, [r12 + 1]
cmp r12d, dword [rsp + 0x3c]
mov r12d, eax
jge 0x14004f4c0
mov eax, dword [rsp + 0x64]
mov ebx, eax
cmp eax, dword [rsp + 0x38]
jle 0x14004f51b
jmp 0x14004f4f0
lea eax, [rbx + 1]
cmp ebx, dword [rsp + 0x38]
mov ebx, eax
jge 0x14004f4f0
mov eax, dword [rsp + 0x68]
mov r14d, eax
cmp eax, ebp
jle 0x14004f53c
jmp 0x14004f510
lea eax, [r14 + 1]
cmp r14d, ebp
mov r14d, eax
jge 0x14004f510
lea r15, [rsp + 0x220]
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.1400732b0
mov rcx, r15
lea rdx, [0x1401fd1ea]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1e0], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1d0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x140]
mov edx, r12d
call fcn.1400732b0
movzx r8d, byte [rsp + 0x140]
test r8b, 1
je 0x14004f5c0
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
jmp 0x14004f5cb
shr r8, 1
lea rdx, [rsp + 0x141]
lea rcx, [rsp + 0x1d0]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x200], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1f0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [0x1401fd1ea]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x120], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x110], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x208]
mov edx, ebx
call fcn.1400732b0
movzx r8d, byte [rsp + 0x208]
test r8b, 1
je 0x14004f670
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x210]
jmp 0x14004f67b
shr r8, 1
lea rdx, [rsp + 0x209]
lea rcx, [rsp + 0x110]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x80], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x70], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x70]
lea rdx, [0x1401fd1ea]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x40], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0xf8]
mov edx, r14d
call fcn.1400732b0
movzx r8d, byte [rsp + 0xf8]
test r8b, 1
je 0x14004f710
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x100]
jmp 0x14004f71b
shr r8, 1
lea rdx, [rsp + 0xf9]
lea rcx, [rsp + 0x40]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x290], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x280], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
test byte [rsp + 0xf8], 1
jne 0x14004f8c0
test byte [rsp + 0x40], 1
jne 0x14004f8d8
test byte [rsp + 0x70], 1
jne 0x14004f8ed
test byte [rsp + 0x208], 1
jne 0x14004f908
test byte [rsp + 0x110], 1
jne 0x14004f923
test byte [rsp + 0x1f0], 1
jne 0x14004f93e
test byte [rsp + 0x140], 1
jne 0x14004f959
test byte [rsp + 0x1d0], 1
jne 0x14004f974
test byte [rsp + 0x220], 1
je 0x14004f7ca
mov rcx, qword [rsp + 0x230]
call fcn.14006fbd0
lea rcx, [rsp + 0x128]
mov rdx, rsi
call fcn.140053860
test rax, rax
je 0x14004f807
test byte [rsp + 0x280], 1
je 0x14004f530
jmp 0x14004f8a6
mov ecx, 0x1e
call rdi
mov eax, dword [rsp + 0x58]
cmp eax, 0x3e9
jge 0x14004f800
mov ecx, 0x18
call fcn.14006fb50
mov r15, rax
mov rcx, rax
mov rdx, rsi
call fcn.140071170
mov qword [rsp + 0x40], r15
mov ecx, 8
call fcn.14006fb50
mov r15, rax
mov rcx, rax
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0x40]
call fcn.140050740
mov rsi, qword [rsp + 0x40]
mov ecx, 0x20
call fcn.14006fb50
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x158]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov qword [rsp + 0x158], rax
inc qword [rsp + 0x168]
lock inc dword [rsp + 0x58]
lea rsi, [rsp + 0x280]
test byte [rsp + 0x280], 1
je 0x14004f530
mov rcx, qword [rsp + 0x290]
call fcn.14006fbd0
jmp 0x14004f530
mov rcx, qword [rsp + 0x108]
call fcn.14006fbd0
test byte [rsp + 0x40], 1
je 0x14004f762
mov rcx, qword [rsp + 0x50]
call fcn.14006fbd0
test byte [rsp + 0x70], 1
je 0x14004f76d
mov rcx, qword [rsp + 0x80]
call fcn.14006fbd0
test byte [rsp + 0x208], 1
je 0x14004f77b
mov rcx, qword [rsp + 0x218]
call fcn.14006fbd0
test byte [rsp + 0x110], 1
je 0x14004f789
mov rcx, qword [rsp + 0x120]
call fcn.14006fbd0
test byte [rsp + 0x1f0], 1
je 0x14004f797
mov rcx, qword [rsp + 0x200]
call fcn.14006fbd0
test byte [rsp + 0x140], 1
je 0x14004f7a5
mov rcx, qword [rsp + 0x150]
call fcn.14006fbd0
test byte [rsp + 0x1d0], 1
je 0x14004f7b3
mov rcx, qword [rsp + 0x1e0]
call fcn.14006fbd0
test byte [rsp + 0x220], 1
jne 0x14004f7bd
jmp 0x14004f7ca
movzx esi, byte [rsp + 0x170]
mov eax, esi
and al, 1
je 0x14004f9b8
mov rsi, qword [rsp + 0x178]
jmp 0x14004f9bb
shr rsi, 1
lea r15, [rsi + 1]
cmp r15, 0xfffffffffffffff0
jae 0x14004fe2a
cmp r15, 0x16
ja 0x14004f9ec
movaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], 0
add r15b, r15b
mov byte [rsp + 0x70], r15b
xor ebx, ebx
jmp 0x14004fa24
mov r14, r15
or r14, 0xf
inc r14
mov rcx, r14
call fcn.14006fb50
mov rbx, rax
or r14, 1
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r15
movzx eax, byte [rsp + 0x170]
and al, 1
mov r15d, r14d
test r15b, 1
lea rcx, [rsp + 0x71]
cmove rbx, rcx
lea rdx, [rsp + 0x171]
test al, al
je 0x14004fa45
mov rdx, qword [rsp + 0x180]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memmove
mov word [rbx + rsi], 0x2d
movzx r8d, byte [rsp + 0x188]
test r8b, 1
je 0x14004fa77
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x190]
jmp 0x14004fa82
shr r8, 1
lea rdx, [rsp + 0x189]
lea rcx, [rsp + 0x70]
call fcn.140071800
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x40], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x40]
lea rdx, [0x1401fd1ec]
call fcn.140071fd0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x290], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x280], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
test byte [rsp + 0x40], 1
je 0x14004faf0
mov rcx, qword [rsp + 0x50]
call fcn.14006fbd0
test byte [rsp + 0x70], 1
je 0x14004fb04
mov rcx, qword [rsp + 0x80]
call fcn.14006fbd0
movzx esi, byte [rsp + 0x280]
test sil, 1
je 0x14004fb24
mov rbx, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x288]
jmp 0x14004fb2f
shr rsi, 1
lea rbx, [rsp + 0x281]
movabs rax, 0x7ffffffffffffff0
cmp rsi, rax
jae 0x14004fe20
cmp rsi, 0xb
jae 0x14004fb61
lea eax, [rsi + rsi]
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x42]
mov rax, rdx
test rsi, rsi
jne 0x14004fb8d
jmp 0x14004fca0
mov r14, rsi
or r14, 7
inc r14
js 0x14004fe34
lea rcx, [r14 + r14]
call fcn.14006fb50
mov qword [rsp + 0x50], rax
or r14, 1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rbx + rsi]
cmp rsi, 0x10
jb 0x14004fbad
cmp rax, rcx
jae 0x14004fc45
lea rdx, [rax + rsi*2]
cmp rbx, rdx
jae 0x14004fc45
mov rdx, rax
mov r8, rbx
add esi, ebx
sub esi, r8d
mov rax, r8
not rax
add rax, rcx
and rsi, 7
je 0x14004fbe4
nop word [rax + rax]
movsx r9d, byte [r8]
mov word [rdx], r9w
inc r8
add rdx, 2
dec rsi
jne 0x14004fbd0
cmp rax, 7
jb 0x14004fca0
nop
movsx eax, byte [r8]
mov word [rdx], ax
movsx eax, byte [r8 + 1]
mov word [rdx + 2], ax
movsx eax, byte [r8 + 2]
mov word [rdx + 4], ax
movsx eax, byte [r8 + 3]
mov word [rdx + 6], ax
movsx eax, byte [r8 + 4]
mov word [rdx + 8], ax
movsx eax, byte [r8 + 5]
mov word [rdx + 0xa], ax
movsx eax, byte [r8 + 6]
mov word [rdx + 0xc], ax
movsx eax, byte [r8 + 7]
mov word [rdx + 0xe], ax
add r8, 8
add rdx, 0x10
cmp r8, rcx
jne 0x14004fbf0
jmp 0x14004fca0
mov r9, rsi
and r9, 0xfffffffffffffff0
lea rdx, [rax + r9*2]
lea r8, [rbx + r9]
xor r10d, r10d
nop word [rax + rax]
movq xmm0, qword [rbx + r10]
punpcklbw xmm0, xmm0
movq xmm1, qword [rbx + r10 + 8]
punpcklbw xmm1, xmm1
psraw xmm0, 8
psraw xmm1, 8
movdqu xmmword [rax + r10*2], xmm0
movdqu xmmword [rax + r10*2 + 0x10], xmm1
add r10, 0x10
cmp r9, r10
jne 0x14004fc60
cmp rsi, r9
jne 0x14004fbb3
nop
mov word [rdx], 0
test byte [rsp + 0x40], 1
lea rcx, [rsp + 0x42]
je 0x14004fcb6
mov rcx, qword [rsp + 0x50]
xor edx, edx
call fcn.140012160
test byte [rsp + 0x40], 1
je 0x14004fcce
mov rcx, qword [rsp + 0x50]
call fcn.14006fbd0
test byte [rsp + 0x280], 1
je 0x14004fce5
mov rcx, qword [rsp + 0x290]
call fcn.14006fbd0
test byte [rsp + 0x90], 1
je 0x14004fcfc
mov rcx, qword [rsp + 0xa0]
call fcn.14006fbd0
test byte [rsp + 0x188], 1
mov rsi, qword [rsp + 0x3a8]
lea rbx, [rsp + 0x188]
lea rbp, [rsp + 0x91]
lea r14, [rsp + 0x170]
lea r12, [rsp + 0x90]
je 0x14004fd3b
mov rcx, qword [rsp + 0x198]
call fcn.14006fbd0
test byte [rsp + 0x170], 1
je 0x14004f130
mov rcx, qword [rsp + 0x180]
call fcn.14006fbd0
jmp 0x14004f130
mov rdi, qword [rsp + 0x160]
jmp 0x14004fd7c
mov rcx, rsi
call fcn.14006fbd0
mov rdi, qword [rdi + 8]
cmp rdi, r13
je 0x14004fdbc
mov rcx, qword [rdi + 0x10]
call fcn.140074b60
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x14004fda3
mov rcx, rsi
call fcn.140074b40
mov rcx, rsi
call fcn.14006fbd0
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x14004fd78
test byte [rsi], 1
je 0x14004fd70
mov rcx, qword [rsi + 0x10]
call fcn.14006fbd0
jmp 0x14004fd70
mov rcx, qword [rsp + 0x398]
call fcn.1401f47c0
mov rsi, qword [rsp + 0x248]
lea rcx, [rsp + 0x158]
call fcn.140050860
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x3c0]
cmp rdx, rcx
je 0x14004fe0d
test rdx, rdx
je 0x14004e2bc
mov rax, qword [rdx]
add rax, 0x28
mov rcx, rdx
call qword [rax]
jmp 0x14004e2bc
mov rax, qword [rsp + 0x3c0]
add rax, 0x20
call qword [rax]
jmp 0x14004e2bc
lea rcx, [rsp + 0x40]
call fcn.140002ec0
lea rcx, [rsp + 0x70]
call fcn.140030800
call fcn.140002f60
jmp 0x140050500
mov rdi, rax
test byte [rsp + 0x280], 1
je 0x14005051a
mov rcx, qword [rsp + 0x290]
call fcn.14006fbd0
test byte [rsp + 0x90], 1
jne 0x14005053a
test byte [rsp + 0x188], 1
jne 0x140050551
test byte [rsp + 0x170], 1
je 0x140050575
jmp 0x140050568
mov rcx, qword [rsp + 0xa0]
call fcn.14006fbd0
test byte [rsp + 0x188], 1
je 0x14005052e
mov rcx, qword [rsp + 0x198]
call fcn.14006fbd0
test byte [rsp + 0x170], 1
je 0x140050575
mov rcx, qword [rsp + 0x180]
call fcn.14006fbd0
cmp qword [rsp + 0x168], 0
je 0x1400505d1
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [r8 + 8], rdx
mov rax, qword [rax + 8]
mov qword [rax], r8
mov qword [rsp + 0x168], 0
cmp rcx, r13
je 0x1400505d1
nop word cs:[rax + rax]
mov rsi, qword [rcx + 8]
call fcn.14006fbd0
mov rcx, rsi
cmp rsi, r13
jne 0x1400505c0
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x3c0]
cmp rdx, rcx
jne 0x1400505f4
mov rax, qword [rsp + 0x3c0]
add rax, 0x20
jmp 0x140050603
test rdx, rdx
je 0x140050605
mov rax, qword [rdx]
add rax, 0x28
mov rcx, rdx
call qword [rax]
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x128]
call fcn.140052120
mov rcx, rdi
call fcn.14009a110
int3