Function at 0x18001d970
Capabilities:
Get local ipv4 addresses
Get mac address on windows
Get memory capacity

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x368
movaps xmmword [rsp + 0x350], xmm7
movaps xmmword [rsp + 0x340], xmm6
mov rsi, rcx
mov eax, dword [0x1801fba34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x18001d9b8
call fcn.1800063b0
mov eax, dword [0x1801fba34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm6, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x18001da05
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001e7ea
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x56410
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001e7ea
mov rdi, rax
add rdi, 0x56000
mov r8d, 0x410
mov rcx, rdi
mov dl, 0xff
call fcn.1801654b0
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x18001da62
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001e7f6
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 9
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001e7f6
movabs rcx, 0x5043206c61746f54
mov qword [rax], rcx
mov byte [rax + 8], 0x55
xorps xmm7, xmm7
movups xmmword [rsp + 0xe0], xmm7
movups xmmword [rsp + 0xf8], xmm7
mov qword [rsp + 0x108], 0
movups xmmword [rsp + 0x138], xmm7
mov byte [rsp + 0x148], 0
movups xmmword [rsp + 0xa0], xmm7
movups xmmword [rsp + 0xb0], xmm7
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0x3ff
mov qword [rsp + 0x80], 0x380
mov qword [rsp + 0x88], 0
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 9
mov qword [rsp + 0xd0], 9
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x128], 0
mov qword [rsp + 0x130], 8
movaps xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x230], xmm7
mov dword [rsp + 0x220], 0x40
lea rcx, [rsp + 0x220]
call qword [sym.imp.kernel32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x18001db9d
call fcn.1801572a5
movups xmm0, xmmword [rsp + 0x228]
movups xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x270], xmm7
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm7
mov qword [rsp + 0x280], 0
lea rcx, [rsp + 0x220]
mov edx, 0x68
call qword [sym.imp.kernel32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x18001dc5c
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0x230]
xor r10d, r10d
sub r9, r8
cmovb r9, r10
mov rcx, qword [rsp + 0x270]
mov rax, rcx
mul r9
mov r9, 0xffffffffffffffff
cmovo rax, r9
mov r11, qword [rsp + 0x228]
sub r11, r8
cmovb r11, r10
mov qword [rsp + 0xb0], rax
mov rax, rcx
mul r11
cmovo rax, r9
mov qword [rsp + 0xb8], rax
movabs rbx, 0x202020202020101
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov dl, 1
call fcn.1800f9360
mov byte [rsp + 0x220], 1
mov qword [rsp + 0x221], rbx
lea rdx, [rsp + 0x220]
mov rcx, rdi
call fcn.1800f9810
lea rcx, [rsp + 0x220]
mov r8d, 0x120
mov rdx, rdi
call fcn.180164e10
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x30], 0x40
lea rcx, [rsp + 0x30]
call qword [sym.imp.kernel32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x18001dcde
call fcn.1801572a5
movdqu xmm0, xmmword [rsp + 0x38]
movdqu xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x30]
mov edx, 0x68
call qword [sym.imp.kernel32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x18001dd81
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
xor r10d, r10d
sub r9, r8
cmovb r9, r10
mov rcx, qword [rsp + 0x80]
mov rax, rcx
mul r9
mov r9, 0xffffffffffffffff
cmovo rax, r9
mov r11, qword [rsp + 0x38]
sub r11, r8
cmovb r11, r10
mov qword [rsp + 0x2a0], rax
mov rax, rcx
mul r11
cmovo rax, r9
mov qword [rsp + 0x2a8], rax
lea rdi, [rsp + 0x220]
mov rcx, rdi
mov dl, 1
call fcn.1800f9360
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x31], rbx
lea rbx, [rsp + 0x30]
mov rcx, rdi
mov rdx, rbx
call fcn.1800f9810
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], rbx
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.iphlpapi.dll_GetAdaptersAddresses
mov edi, dword [rsp + 0x30]
test rdi, rdi
je 0x18001e7e6
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x18001de02
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
jne 0x18001ddf8
xor edi, edi
jmp 0x18001de10
mov rcx, rax
mov qword [0x1801fb9b8], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
mov qword [rsp + 0x20], rbx
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov r9, rdi
call sub.iphlpapi.dll_GetAdaptersAddresses
mov ecx, dword [rsp + 0x30]
test eax, eax
jne 0x18001de7b
test rdi, rdi
je 0x18001e7e6
mov rax, rdi
nop dword [rax + rax]
mov edx, dword [rax + 0x50]
movzx ebx, word [rax + 0x54]
shl rbx, 0x20
or rbx, rdx
test rbx, rbx
jne 0x18001de9a
mov rax, qword [rax + 8]
test rax, rax
jne 0x18001de40
test ecx, ecx
je 0x18001e7e6
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001e7e6
test rdi, rdi
je 0x18001de96
test ecx, ecx
je 0x18001de96
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebx, ebx
jmp 0x18001deb0
test ecx, ecx
je 0x18001deb0
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsp + 0x28], ebx
shr rbx, 0x20
mov word [rsp + 0x2c], bx
cmp qword [rsp + 0x330], 0
je 0x18001e7e6
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x160], rax
lea rax, [0x180062c50]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x170], rax
lea rax, [0x180022e20]
mov qword [rsp + 0x178], rax
lea rax, [0x180173b00]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 3
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x160]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x30]
call fcn.18001ee90
mov rdi, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
lea r14, [rsp + 0x188]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1b8], xmm0
movdqu xmmword [rsp + 0x1a8], xmm0
movdqu xmmword [rsp + 0x198], xmm0
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x1c8], 0
movaps xmm0, xmmword [0x180172a50]
movups xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x180172a60]
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x180], 0
cmp rbx, 0x3f
ja 0x18001dffd
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.180164e10
jmp 0x18001e03e
mov r15, rbx
and r15, 0xffffffffffffffc0
mov r12d, ebx
and r12d, 0x3f
add r15, rdi
shr rbx, 6
mov qword [rsp + 0x180], rbx
lea rcx, [rsp + 0x160]
mov rdx, rdi
mov r8, rbx
call fcn.1800ef5e0
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.180164e10
mov rbx, r12
mov byte [rsp + 0x1c8], bl
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x1c9]
mov dword [rsp + 0x99], eax
movzx eax, word [rsp + 0x1cd]
mov word [rsp + 0x9d], ax
movzx eax, byte [rsp + 0x1cf]
mov byte [rsp + 0x9f], al
movdqu xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x50], xmm2
movups xmm2, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x80], xmm2
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rbx, [rsp + 0x58]
movzx r14d, byte [rsp + 0x98]
mov rax, qword [rsp + 0x50]
shl rax, 9
lea r15, [r14*8]
or r15, rax
mov byte [rsp + r14 + 0x58], 0x80
mov r8, r14
xor r8, 0x3f
je 0x18001e123
lea rcx, [r14 + rbx]
inc rcx
xor edx, edx
call fcn.1801654b0
bswap r15
xor r14d, 0x38
cmp r14d, 8
jae 0x18001e18c
lea r14, [rsp + 0x30]
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.1800ef5e0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], r15
lea rdx, [rsp + 0x1d0]
mov r8d, 1
mov rcx, r14
jmp 0x18001e1a2
mov qword [rsp + 0x90], r15
lea rcx, [rsp + 0x30]
mov r8d, 1
mov rdx, rbx
call fcn.1800ef5e0
pxor xmm0, xmm0
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmm2, xmmword [rsp + 0x40]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
movdqa xmmword [rsp + 0x1e0], xmm2
mov qword [rsp + 0x30], 1
movdqu xmmword [rsp + 0x38], xmm0
xor r14d, r14d
lea rbx, [rsp + 0x30]
mov r8d, 0x40
mov rcx, rbx
xor edx, edx
call fcn.180165a60
mov edx, 0x110000
lea r15, str.0123456789abcdefuuuuuuuubtnufruuuuuuuuuuuuuuuuuu
jmp 0x18001e25f
mov ebp, 0x110000
mov rcx, rbx
call fcn.18000b970
mov edx, ebp
cmp edx, 0x110000
jne 0x18001e250
cmp r14, 0x20
je 0x18001e28e
movzx eax, byte [rsp + r14 + 0x1d0]
inc r14
mov ecx, eax
and ecx, 0xf
shr rax, 4
movzx edx, byte [rax + r15]
movzx ebp, byte [rcx + r15]
jmp 0x18001e255
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsi], xmm0
test r13, r13
je 0x18001e2b8
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x18001e570
mov qword [rsp + 0x150], rax
mov rsi, qword [rsp + 0x278]
test rsi, rsi
je 0x18001e531
mov r14, qword [rsp + 0x260]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
not r13d
lea r15, [r14 + 0x10]
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001e319
test rsi, rsi
je 0x18001e531
test r13w, r13w
je 0x18001e330
lea eax, [r13 - 1]
and eax, r13d
jmp 0x18001e35c
movdqa xmm0, xmmword [r15]
pmovmskb r13d, xmm0
add r14, 0xffffffffffffea80
add r15, 0x10
cmp r13w, 0xffff
je 0x18001e330
mov ecx, 0xfffffffe
sub ecx, r13d
not r13d
mov eax, r13d
and eax, ecx
mov qword [rsp + 0x158], rsi
mov ecx, r13d
tzcnt ecx, ecx
mov r13d, eax
neg rcx
imul rax, rcx, 0x158
lea rbp, [r14 + rax]
cmp qword [r14 + rax - 0xd0], 0
je 0x18001e39a
mov r8, qword [rbp - 0xd8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
mov rsi, qword [rbp - 0xc0]
mov rdi, qword [rbp - 0xb0]
test rdi, rdi
je 0x18001e3f0
lea rbx, [rsi + 8]
jmp 0x18001e3c9
add rbx, 0x18
dec rdi
je 0x18001e3f0
cmp qword [rbx], 0
je 0x18001e3c0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
jmp 0x18001e3c0
cmp qword [rbp - 0xb8], 0
je 0x18001e409
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rsi
call r12
cmp byte [rbp - 0x120], 2
je 0x18001e42f
cmp qword [rbp - 0x130], 0
je 0x18001e42f
mov r8, qword [rbp - 0x138]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
mov r8, qword [rbp - 0x88]
test r8, r8
je 0x18001e44e
cmp qword [rbp - 0x80], 0
je 0x18001e44e
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
mov rsi, qword [rbp - 0xa8]
mov rdi, qword [rbp - 0x98]
test rdi, rdi
je 0x18001e4a0
lea rbx, [rsi + 8]
jmp 0x18001e479
add rbx, 0x18
dec rdi
je 0x18001e4a0
cmp qword [rbx], 0
je 0x18001e470
mov r8, qword [rbx - 8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
jmp 0x18001e470
cmp qword [rbp - 0xa0], 0
je 0x18001e4b9
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rsi
call r12
cmp byte [rbp - 0x100], 2
je 0x18001e4df
cmp qword [rbp - 0x110], 0
je 0x18001e4df
mov r8, qword [rbp - 0x118]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
cmp byte [rbp - 0xe0], 2
mov rsi, qword [rsp + 0x158]
je 0x18001e50d
cmp qword [rbp - 0xf0], 0
je 0x18001e50d
mov r8, qword [rbp - 0xf8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r12
dec rsi
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18001e310
lock dec qword [rcx]
jne 0x18001e310
call fcn.18000ac40
jmp 0x18001e310
mov r8, qword [rsp + 0x150]
lea rax, [r8 + 1]
mov ecx, 0x158
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x18001e570
mov r8, qword [rsp + 0x260]
sub r8, rax
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2b8], 0
je 0x18001e592
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x2f8]
test r8, r8
je 0x18001e5b9
cmp qword [rsp + 0x300], 0
je 0x18001e5b9
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2d0], 0
je 0x18001e5db
mov r8, qword [rsp + 0x2c8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2e8], 0
je 0x18001e5fd
mov r8, qword [rsp + 0x2e0]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x330]
test rdi, rdi
je 0x18001e69b
lea rbx, [rsi + 0x50]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001e639
add rbx, 0x70
dec rdi
je 0x18001e69b
cmp qword [rbx - 0x48], 0
je 0x18001e650
mov r8, qword [rbx - 0x50]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r14
mov r8, qword [rbx - 8]
test r8, r8
je 0x18001e66b
cmp qword [rbx], 0
je 0x18001e66b
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r14
cmp qword [rbx - 0x30], 0
je 0x18001e682
mov r8, qword [rbx - 0x38]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r14
cmp qword [rbx - 0x18], 0
je 0x18001e630
mov r8, qword [rbx - 0x20]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r14
jmp 0x18001e630
cmp qword [rsp + 0x328], 0
je 0x18001e6b8
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x220], 0
je 0x18001e7c2
lea rcx, [rsp + 0x220]
call fcn.1800ff840
mov rdi, qword [rsp + 0x228]
test rdi, rdi
je 0x18001e7c2
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x18001e791
mov rsi, qword [rsp + 0x220]
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
not eax
lea r14, [rsi + 0x10]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rsi
jmp 0x18001e727
mov eax, ebp
test rbx, rbx
je 0x18001e799
test ax, ax
je 0x18001e740
lea ebp, [rax - 1]
and ebp, eax
jmp 0x18001e767
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffe00
add r14, 0x10
cmp ax, 0xffff
je 0x18001e740
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
tzcnt ecx, eax
shl rcx, 5
mov rax, r12
sub rax, rcx
dec rbx
cmp qword [rax - 0x18], 0
je 0x18001e720
mov r8, qword [rax - 0x20]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call r15
jmp 0x18001e720
mov rsi, qword [rsp + 0x220]
mov rax, rdi
shl rax, 5
add rdi, rax
cmp rdi, 0xffffffffffffffcf
je 0x18001e7c2
sub rsi, rax
add rsi, 0xffffffffffffffe0
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x340]
movaps xmm7, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov ecx, 0x56410
call fcn.180045cf0
ud2
mov ecx, 1
mov edx, 9
call fcn.180166e20
ud2