Function at 0x18001e448
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rbp, rcx
xor r13d, r13d
mov dword [rsp + 0x178], r13d
lea rdx, [0x18007f59c]
lea rcx, [rax + 0x20]
call fcn.180012620
nop
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov ebx, eax
cmp eax, r13d
jge 0x18001e529
lea rdx, str.Failed_to_initialize_COM_library._Error_code__0x
lea rcx, [0x18009c050]
call fcn.1800211c0
mov rdi, rax
cmp rax, r13
jne 0x18001e4c1
mov rcx, r13
jmp 0x18001e4cb
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
and dword [rcx + 0x18], 0xfffff9ff
bts dword [rcx + 0x18], 0xb
mov edx, ebx
mov rcx, rdi
call fcn.18001f1cc
mov rcx, rax
call fcn.180022f1c
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001e521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
jmp 0x18001f043
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov r14d, 3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
or rbx, 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov esi, eax
cmp eax, r13d
jge 0x18001e5fc
cmp eax, 0x80010119
je 0x18001e5fc
lea rdx, str.Failed_to_initialize_security._Error_code__0x
lea rcx, [0x18009c050]
call fcn.1800211c0
mov rdi, rax
cmp rax, r13
jne 0x18001e592
mov rcx, r13
jmp 0x18001e59c
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
and dword [rcx + 0x18], 0xfffff9ff
bts dword [rcx + 0x18], 0xb
mov edx, esi
mov rcx, rdi
call fcn.18001f1cc
mov rcx, rax
call fcn.180022f1c
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001e5f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
jmp 0x18001f043
mov qword [rsp + 0x50], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x18007df68]
mov r15d, 1
mov r8d, r15d
xor edx, edx
lea rcx, [0x18007e038]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
cmp eax, r13d
jge 0x18001e6ce
lea rdx, str.Failed_to_create_IWbemLocator_object.
lea rcx, [0x18009c050]
call fcn.1800211c0
mov rcx, rax
lea rdx, str._Err_code__0x
call fcn.1800211c0
mov rdi, rax
cmp rax, r13
jne 0x18001e664
mov rcx, r13
jmp 0x18001e66e
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
and dword [rcx + 0x18], 0xfffff9ff
bts dword [rcx + 0x18], 0xb
mov edx, esi
mov rcx, rdi
call fcn.18001f1cc
mov rcx, rax
call fcn.180022f1c
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001e6c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
jmp 0x18001f043
mov qword [rsp + 0x58], r13
mov r12d, 0x18
mov rcx, r12
call fcn.180052a04
mov rdi, rax
mov qword [rsp + 0x180], rax
cmp rax, r13
je 0x18001e719
mov qword [rax + 8], r13
mov dword [rax + 0x10], r15d
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
cmp rax, r13
jne 0x18001e71c
mov ecx, 0x8007000e
call fcn.18006bdf0
int3
mov rdi, r13
mov qword [rsp + 0x118], rdi
cmp rdi, r13
jne 0x18001e734
mov ecx, 0x8007000e
call fcn.18006bdf0
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
call qword [rax + 0x18]
mov esi, eax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
add ecx, ebx
jne 0x18001e797
mov rcx, qword [rdi]
cmp rcx, r13
je 0x18001e781
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
cmp rcx, r13
je 0x18001e78f
call fcn.180052b58
mov rcx, rdi
call fcn.1800520c4
cmp esi, r13d
jge 0x18001e835
lea rdx, str.Could_not_connect._Error_code__0x
lea rcx, [0x18009c050]
call fcn.1800211c0
mov rdi, rax
cmp rax, r13
jne 0x18001e7c0
mov rcx, r13
jmp 0x18001e7ca
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
and dword [rcx + 0x18], 0xfffff9ff
bts dword [rcx + 0x18], 0xb
mov edx, esi
mov rcx, rdi
call fcn.18001f1cc
mov rcx, rax
call fcn.180022f1c
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001e82d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
jmp 0x18001f043
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, eax
cmp eax, r13d
jge 0x18001e909
lea rdx, str.Could_not_set_proxy_blanket._Error_code__0x
lea rcx, [0x18009c050]
call fcn.1800211c0
mov rdi, rax
cmp rax, r13
jne 0x18001e889
mov rcx, r13
jmp 0x18001e893
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
and dword [rcx + 0x18], 0xfffff9ff
bts dword [rcx + 0x18], 0xb
mov edx, esi
mov rcx, rdi
call fcn.18001f1cc
mov rcx, rax
call fcn.180022f1c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001e901
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
jmp 0x18001f043
mov qword [rsp + 0x60], r13
mov rcx, r12
call fcn.180052a04
mov rdi, rax
mov qword [rsp + 0x180], rax
cmp rax, r13
je 0x18001e93f
mov qword [rax + 8], r13
mov dword [rax + 0x10], r15d
lea rcx, str.SELECT__FROM_Win32_OperatingSystem
call fcn.18006be00
mov qword [rdi], rax
jmp 0x18001e942
mov rdi, r13
mov qword [rsp + 0x128], rdi
cmp rdi, r13
jne 0x18001e95a
mov ecx, 0x8007000e
call fcn.18006bdf0
nop
mov rcx, r12
call fcn.180052a04
mov rsi, rax
mov qword [rsp + 0x180], rax
cmp rax, r13
je 0x18001e98b
mov qword [rax + 8], r13
mov dword [rax + 0x10], r15d
lea rcx, [0x18007f7c4]
call fcn.18006be00
mov qword [rsi], rax
jmp 0x18001e98e
mov rsi, r13
mov qword [rsp + 0x120], rsi
cmp rsi, r13
jne 0x18001e9a6
mov ecx, 0x8007000e
call fcn.18006bdf0
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov r9d, gethostbyname
mov r8, qword [rdi]
mov rdx, qword [rsi]
call qword [rax + 0xa0]
mov r12d, eax
mov ecx, ebx
lock xadd dword [rsi + 0x10], ecx
add ecx, ebx
jne 0x18001ea02
mov rcx, qword [rsi]
cmp rcx, r13
je 0x18001e9eb
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsi + 8]
cmp rcx, r13
je 0x18001e9f9
call fcn.180052b58
mov rcx, rsi
call fcn.1800520c4
nop
mov eax, ebx
lock xadd dword [rdi + 0x10], eax
add eax, ebx
jne 0x18001ea31
mov rcx, qword [rdi]
cmp rcx, r13
je 0x18001ea1b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
cmp rcx, r13
je 0x18001ea29
call fcn.180052b58
mov rcx, rdi
call fcn.1800520c4
cmp r12d, r13d
jge 0x18001eaea
lea rdx, str.Query_for_operating_system_name_failed.
lea rcx, [0x18009c050]
call fcn.1800211c0
mov rcx, rax
lea rdx, str._Error_code__0x
call fcn.1800211c0
mov rdi, rax
cmp rax, r13
jne 0x18001ea69
mov rcx, r13
jmp 0x18001ea73
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
and dword [rcx + 0x18], 0xfffff9ff
bts dword [rcx + 0x18], 0xb
mov edx, r12d
mov rcx, rdi
call fcn.18001f1cc
mov rcx, rax
call fcn.180022f1c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001eae2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
jmp 0x18001f043
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x178], r13d
mov rcx, qword [rsp + 0x60]
cmp rcx, r13
je 0x18001ebea
mov rax, qword [rcx]
lea rdx, [rsp + 0x178]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x68]
mov r8d, r15d
mov edx, ebx
call qword [rax + 0x20]
cmp dword [rsp + 0x178], r13d
je 0x18001ebea
lea rcx, [rsp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xf8]
xor r8d, r8d
lea rdx, str.LastBootUpTime
call qword [rax + 0x20]
lea rdx, str._LastBootUpTime_:
lea rcx, [0x18009c2c0]
call fcn.1800213e0
mov rcx, rax
mov rdx, qword [rsp + 0x100]
call fcn.1800216f0
mov rcx, rax
call fcn.180022a1c
mov rdx, qword [rsp + 0x100]
cmp rdx, r13
jne 0x18001eba2
mov ecx, r13d
jmp 0x18001ebb3
xor eax, eax
mov rcx, rbx
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, r15
mov r8d, ecx
lea rcx, [rsp + 0x188]
call fcn.1800029d0
lea rcx, [rsp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
cmp rcx, r13
jne 0x18001eb05
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rdx, qword [rsp + 0x188]
cmp dword [rdx - 0x10], 0xe
jl 0x18001efed
mov edi, 4
mov r8d, edi
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x188]
call fcn.180012f50
mov rcx, qword [rax]
call fcn.180052f9c
mov r15d, eax
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
cmp ecx, r13d
jg 0x18001ec6e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x188]
call fcn.180012db4
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001ecbb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, 2
mov r8d, edi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x188]
call fcn.180012f50
mov rcx, qword [rax]
call fcn.180052f9c
mov r14d, eax
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
cmp ecx, r13d
jg 0x18001ed06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x188]
call fcn.180012db4
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001ed53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x188]
call fcn.180012f50
mov rcx, qword [rax]
call fcn.180052f9c
mov r13d, eax
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
test ecx, ecx
jg 0x18001ed98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x188]
call fcn.180012db4
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180012744
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x18001ede4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x188]
call fcn.180012f50
mov rcx, qword [rax]
call fcn.180052f9c
mov r12d, eax
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
test ecx, ecx
jg 0x18001ee23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x188]
call fcn.180012db4
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180012744
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x18001ee6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x188]
call fcn.180012f50
mov rcx, qword [rax]
call fcn.180052f9c
mov esi, eax
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
test ecx, ecx
jg 0x18001eeb3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x188]
call fcn.180012db4
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x18001eef9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, edi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x188]
call fcn.180012f50
mov rcx, qword [rax]
call fcn.180052f9c
mov edi, eax
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
test ecx, ecx
jg 0x18001ef3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 2
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x188]
call fcn.180012db4
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.180012744
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x18001ef8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movzx eax, r15w
sub eax, 0x76c
mov dword [rsp + 0xe4], eax
movzx eax, r14w
dec eax
mov dword [rsp + 0xe0], eax
movzx eax, r13w
mov dword [rsp + 0xdc], eax
movzx eax, r12w
mov dword [rsp + 0xd8], eax
movzx eax, si
mov dword [rsp + 0xd4], eax
movzx eax, di
mov dword [rsp + 0xd0], eax
xor r13d, r13d
mov dword [rsp + 0xf0], r13d
lea rcx, [rsp + 0xd0]
call fcn.180053d40
jmp 0x18001eff5
mov rax, qword [rsp + 0x178]
mov r8, rax
lea rdx, [0x18007e0f8]
lea rcx, [rsp + 0x188]
call fcn.180001a50
lea rdx, [rsp + 0x188]
mov rcx, rbp
call fcn.180001638
nop
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, r13d
jg 0x18001f040
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbp
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret