Function at 0x180008760
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
sub rsp, 0x68
cmp byte [0x1800605e8], 0
jne 0x18000945c
mov qword [rax - 8], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r14
lea rbp, str.0:db0:lk0:hs1:ld0:ll0:hb0:pj31.21.3202:zb0.1:bb
mov qword [rax - 0x38], r15
mov byte [0x1800605e8], 1
mov rcx, rbp
call fcn.18000cc3c
lea rcx, [0x18005f330]
xor edx, edx
mov r8d, 0x12a0
call fcn.18000eb60
lea rdx, [0x18005f34e]
lea rcx, [0x18001dd98]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005f54c]
lea rcx, [0x18001dda0]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r15, [0x18001dda8]
mov rcx, r15
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
lea r14d, [r9 + 1]
movsxd rsi, eax
test ebx, ebx
jle 0x1800088a9
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x18000885b
lea rbx, [rdx + rdx]
sub rbx, r15
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r15 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r15], ax
jne 0x18000885b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008840
cmp r10d, esi
jne 0x180008883
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008883
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008890
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008870
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008820
jmp 0x1800088a9
mov ecx, dword [0x18005f588]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
cmove ecx, r14d
mov dword [0x18005f588], ecx
lea rdx, [0x18005f58c]
lea rcx, [0x18001ddb0]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005f78a]
lea rcx, [0x18001ddb8]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001ddc0]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008989
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x18000893b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop dword [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x18000893b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008920
cmp r10d, esi
jne 0x180008963
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008963
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008970
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008950
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008904
jmp 0x180008989
mov ecx, dword [0x18005f7c8]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
cmove ecx, r14d
mov dword [0x18005f7c8], ecx
lea rdx, [0x18005f7cc]
lea rcx, [0x18001ddc8]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005f9ca]
lea rcx, [0x18001ddd0]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r14, [0x18001ddd8]
mov rcx, r14
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008a6d
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008a1b
lea rbx, [rdx + rdx]
sub rbx, r14
add rbx, rbp
nop dword [rax + rax]
movzx eax, word [r14 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r14], ax
jne 0x180008a1b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008a00
cmp r10d, esi
jne 0x180008a43
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008a43
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008a50
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008a30
inc rdx
inc r9d
cmp rdx, r11
jl 0x1800089e4
jmp 0x180008a6d
mov ecx, dword [0x18005fa08]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fa08], ecx
lea rdx, [0x18005fa0c]
lea rcx, [0x18001dde0]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005fa48]
lea rcx, [0x18001dde8]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005fa84]
lea rcx, [0x18001ddf0]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005fae8]
lea rcx, [0x18001ddf8]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005fb4c]
lea rcx, [0x18001de00]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de08]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008b9d
nop word [rax + rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008b4b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008b4b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008b30
cmp r10d, esi
jne 0x180008b73
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008b73
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008b80
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008b60
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008b10
jmp 0x180008b9d
mov ecx, dword [0x18005fbb0]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbb0], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de10]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008c5d
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008c0b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008c0b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008bf0
cmp r10d, esi
jne 0x180008c33
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008c33
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008c40
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008c20
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008bd0
jmp 0x180008c5d
mov ecx, dword [0x18005fbb4]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbb4], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de18]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008d1d
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008ccb
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008ccb
inc r8
inc r10d
cmp r8, rsi
jl 0x180008cb0
cmp r10d, esi
jne 0x180008cf3
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008cf3
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008d00
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008ce0
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008c90
jmp 0x180008d1d
mov ecx, dword [0x18005fbb8]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbb8], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de20]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008ddd
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008d8b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008d8b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008d70
cmp r10d, esi
jne 0x180008db3
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008db3
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008dc0
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008da0
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008d50
jmp 0x180008ddd
mov ecx, dword [0x18005fbbc]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbbc], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de28]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008e9d
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008e4b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008e4b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008e30
cmp r10d, esi
jne 0x180008e73
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008e73
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008e80
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008e60
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008e10
jmp 0x180008e9d
mov ecx, dword [0x18005fbc0]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbc0], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de30]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180008f5d
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008f0b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008f0b
inc r8
inc r10d
cmp r8, rsi
jl 0x180008ef0
cmp r10d, esi
jne 0x180008f33
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008f33
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180008f40
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008f20
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008ed0
jmp 0x180008f5d
mov ecx, dword [0x18005fbc4]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbc4], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de38]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x18000901d
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x180008fcb
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x180008fcb
inc r8
inc r10d
cmp r8, rsi
jl 0x180008fb0
cmp r10d, esi
jne 0x180008ff3
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180008ff3
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180009000
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008fe0
inc rdx
inc r9d
cmp rdx, r11
jl 0x180008f90
jmp 0x18000901d
mov ecx, dword [0x18005fbc8]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbc8], ecx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001de40]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x1800090dd
nop dword [rax]
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x18000908b
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x18000908b
inc r8
inc r10d
cmp r8, rsi
jl 0x180009070
cmp r10d, esi
jne 0x1800090b3
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x1800090b3
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x1800090c0
inc rdx
inc r9d
cmp rdx, r11
jl 0x1800090a0
inc rdx
inc r9d
cmp rdx, r11
jl 0x180009050
jmp 0x1800090dd
mov ecx, dword [0x18005fbcc]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
mov eax, 1
cmove ecx, eax
mov dword [0x18005fbcc], ecx
lea rax, [rsp + 0x80]
lea rdx, str.Console
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x78], 3
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x70], 0
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x18000914b
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x70]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, str.IpDate
xor r8d, r8d
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [rsp + 0x70], 0xa
jbe 0x180009439
xor edx, edx
mov r8d, 0x7d0
mov rcx, rbp
call fcn.18000eb60
mov rcx, qword [rsp + 0x80]
lea r11, [rsp + 0x70]
mov qword [rsp + 0x28], r11
lea r9, [rsp + 0x78]
lea rdx, str.IpDate
xor r8d, r8d
mov qword [rsp + 0x20], rbp
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rdx, [0x18005f34e]
lea rcx, [0x18001dd98]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005f54c]
lea rcx, [0x18001dda0]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, r15
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180009252
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x18000921b
lea rbx, [rdx + rdx]
sub rbx, r15
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r15 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r15], ax
jne 0x18000921b
inc r8
inc r10d
cmp r8, rsi
jl 0x180009200
cmp r10d, esi
jne 0x180009247
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180009247
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180009320
inc rdx
inc r9d
cmp rdx, r11
jl 0x180009230
inc rdx
inc r9d
cmp rdx, r11
jl 0x1800091e2
mov r15d, 1
lea rdx, [0x18005f58c]
lea rcx, [0x18001ddb0]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005f78a]
lea rcx, [0x18001ddb8]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r12, [0x18001ddc0]
mov rcx, r12
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x18000935d
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x1800092eb
lea rbx, [rdx + rdx]
sub rbx, r12
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r12 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r12], ax
jne 0x1800092eb
inc r8
inc r10d
cmp r8, rsi
jl 0x1800092d0
cmp r10d, esi
jne 0x180009313
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180009313
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180009344
inc rdx
inc r9d
cmp rdx, r11
jl 0x180009300
inc rdx
inc r9d
cmp rdx, r11
jl 0x1800092b3
jmp 0x18000935d
mov ecx, dword [0x18005f588]
movsxd rax, r9d
mov r15d, 1
cmp word [rbp + rax*2 - 2], 0x31
cmove ecx, r15d
mov dword [0x18005f588], ecx
jmp 0x180009258
mov ecx, dword [0x18005f7c8]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
cmove ecx, r15d
mov dword [0x18005f7c8], ecx
lea rdx, [0x18005f7cc]
lea rcx, [0x18001ddc8]
xor r8d, r8d
call fcn.180008630
lea rdx, [0x18005f9ca]
lea rcx, [0x18001ddd0]
xor r8d, r8d
call fcn.180008630
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, r14
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
xor edx, edx
mov r11, rbx
movsxd rsi, eax
test ebx, ebx
jle 0x180009439
xor r10d, r10d
xor r8d, r8d
test esi, esi
jle 0x1800093eb
lea rbx, [rdx + rdx]
sub rbx, r14
add rbx, rbp
nop word [rax + rax]
movzx eax, word [r14 + r8*2]
lea rcx, [rbx + r8*2]
cmp word [rcx + r14], ax
jne 0x1800093eb
inc r8
inc r10d
cmp r8, rsi
jl 0x1800093d0
cmp r10d, esi
jne 0x180009413
add rdx, rsi
add r9d, esi
cmp rdx, r11
jge 0x180009413
nop dword [rax + rax]
cmp word [rbp + rdx*2], 0x7c
je 0x180009420
inc rdx
inc r9d
cmp rdx, r11
jl 0x180009400
inc rdx
inc r9d
cmp rdx, r11
jl 0x1800093b1
jmp 0x180009439
mov ecx, dword [0x18005fa08]
movsxd rax, r9d
cmp word [rbp + rax*2 - 2], 0x31
cmove ecx, r15d
mov dword [0x18005fa08], ecx
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
add rsp, 0x68
ret