Function at 0x140022ea0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x208]
sub rsp, 0x308
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov r12, r9
mov qword [rbp - 0x70], r9
mov rsi, r8
mov qword [rbp - 0x80], r8
mov rdi, rcx
mov qword [rbp], rdx
mov r13, qword [rbp + 0x288]
mov r15, qword [rbp + 0x290]
mov rcx, qword [rcx + 0x70]
lea rdx, str.true
lea r14, str.false
xor ebx, ebx
test rcx, rcx
je 0x140022fd6
test r15, r15
je 0x140022f2d
movzx eax, byte [r15]
mov r8, r14
test al, al
cmovne r8, rdx
mov rcx, qword [rdi + 0x70]
jmp 0x140022f34
lea r8, [0x1402dad84]
test r13, r13
je 0x140022f3f
mov r11d, dword [r13]
jmp 0x140022f42
mov r11d, ebx
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x140022f4f
mov r9, qword [rsi]
lea rdx, [rdi + 0x78]
cmp qword [rdx + 0x18], 8
jb 0x140022f5d
mov rdx, qword [rdx]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], r11d
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r9
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
lea rax, str.Entry:_RegistryUtilities::EnumerateKeyImpl__p___ls___p___i___i___p:_i___p:_ls_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 5
mov r9d, 0x1cd
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call r10
lea rdx, str.true
test r15, r15
je 0x140023097
movzx eax, byte [r15]
test al, al
je 0x140023097
cmp qword [rdi + 0x70], rbx
je 0x140024663
movzx eax, byte [r15]
test al, al
cmovne r14, rdx
test r13, r13
je 0x140023008
mov ebx, dword [r13]
cmp qword [rsi + 0x18], 8
jb 0x140023012
mov rsi, qword [rsi]
lea r9, [rdi + 0x78]
cmp qword [r9 + 0x18], 8
jb 0x140023020
mov r9, qword [r9]
mov rcx, qword [rdi + 0x70]
mov r10, qword [rcx]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rsi
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
lea rax, str.Exit:____RegistryUtilities::EnumerateKeyImpl__p___ls___p___i___i___p:_i___p:_ls_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 5
mov r9d, 0x1d3
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call qword [r10 + 0x20]
jmp 0x140024663
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x118], 7
mov qword [rbp + 0x110], rbx
mov word [rbp + 0x100], bx
cmp qword [rbp], 0xffffffff80000003
jne 0x1400231ec
cmp byte [rbp + 0x280], 0
jne 0x1400231ec
mov rax, qword [rdi]
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x100]
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x168]
test al, al
je 0x1400231ec
mov rax, qword [rdi]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
mov ecx, dword [rbp + 0x270]
mov dword [rsp + 0x20], ecx
mov r9, r12
lea r8, [rbp + 0x100]
mov rdx, qword [rbp + 0x60]
mov rcx, rdi
call qword [rax + 0x1a8]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x140024621
test r15, r15
je 0x140023148
movzx eax, byte [r15]
test al, al
lea rax, str.true
cmovne r14, rax
mov rcx, qword [rdi + 0x70]
jmp 0x14002314f
lea r14, [0x1402dad84]
test r13, r13
je 0x140023158
mov ebx, dword [r13]
mov rax, qword [rsi + 0x18]
cmp rax, 8
jb 0x140023165
mov rsi, qword [rsi]
add rdi, 0x78
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x140023176
mov rdi, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rsi
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
lea rax, str.Exit:____RegistryUtilities::EnumerateKeyImpl__p___ls___p___i___i___p:_i___p:_ls_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 5
mov r9d, 0x1e0
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call r10
jmp 0x140024621
mov qword [rbp + 8], rbx
mov qword [rbp - 8], rbx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x20], rbx
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.14000ca20
nop
mov rax, qword [rdi]
mov qword [rsp + 0x20], r13
mov r9d, dword [rbp + 0x278]
lea r8, [rbp + 0x68]
lea rdx, [rbp]
mov rcx, rdi
call qword [rax + 0x1c8]
mov r10, qword [rdi + 0x40]
mov r12d, dword [rbp + 0x278]
or r12d, 0x20019
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rcx, qword [rbp + 0x68]
mov rax, qword [r10]
mov r11, qword [rax + 0xb8]
lea rdx, vtable.mb::common::system::Win32.0
cmp rax, rdx
lea rax, [rbp + 8]
jne 0x14002468c
mov qword [rsp + 0x20], rax
mov r9d, r12d
xor r8d, r8d
mov rdx, rcx
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
mov r14, 0xffffffffffffffff
test eax, eax
je 0x140023d20
cmp qword [rdi + 0x70], 0
je 0x14002337c
mov rax, qword [rdi]
mov r8, qword [rbp]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call qword [rax + 0xc0]
mov r8, rax
lea r9, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r9, qword [rbp + 0x68]
cmp qword [rax + 0x18], 8
jb 0x1400232e8
mov r8, qword [rax]
lea rdx, [rdi + 0x78]
cmp qword [rdx + 0x18], 8
jb 0x1400232f6
mov rdx, qword [rdx]
mov rcx, qword [rdi + 0x70]
mov rax, qword [rcx]
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r8
lea r8, str.RegOpenKey_failed__trying_to_reset_permissions:_Key_s_s__RetCode_d.
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 4
mov r9d, 0x1f2
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call qword [rax + 0x20]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14002337c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400246ab
call fcn.1401d94a8
lea rcx, str.SeSecurityPrivilege
call fcn.1400536c0
mov r10, qword [rdi + 0x40]
mov ecx, dword [rbp + 0x278]
bts ecx, 0x18
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdx, qword [rbp + 0x68]
mov rax, qword [r10]
mov r11, qword [rax + 0xb8]
lea r8, vtable.mb::common::system::Win32.0
cmp rax, r8
lea rax, [rbp - 8]
jne 0x1400246b1
mov qword [rsp + 0x20], rax
mov r9d, ecx
xor r8d, r8d
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
test eax, eax
je 0x14002355d
cmp qword [rdi + 0x70], 0
je 0x1400234b5
mov rax, qword [rdi]
mov r8, qword [rbp]
lea rdx, [rbp - 0x48]
mov rcx, rdi
call qword [rax + 0xc0]
mov r8, rax
lea r9, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r9, qword [rbp + 0x68]
cmp qword [rax + 0x18], 8
jb 0x140023421
mov r8, qword [rax]
lea rdx, [rdi + 0x78]
cmp qword [rdx + 0x18], 8
jb 0x14002342f
mov rdx, qword [rdx]
mov rcx, qword [rdi + 0x70]
mov rax, qword [rcx]
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r8
lea r8, str.RegOpenKey_with_ACCESS_SYSTEM_SECURITY_failed:_Key_s_s__RetCode_d.
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 4
mov r9d, 0x1fc
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call qword [rax + 0x20]
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400234b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400234b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400246cf
call fcn.1401d94a8
test r13, r13
je 0x1400234be
mov dword [r13], esi
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400245cd
test r15, r15
je 0x1400234ee
movzx eax, byte [r15]
test al, al
lea r9, str.false
lea rax, str.true
cmovne r9, rax
mov rcx, qword [rdi + 0x70]
jmp 0x1400234f5
lea r9, [0x1402dad84]
test r13, r13
je 0x140023500
mov edx, dword [r13]
jmp 0x140023502
mov edx, ebx
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 0x18]
cmp rax, 8
jb 0x140023513
mov r8, qword [r8]
add rdi, 0x78
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x140023524
mov rdi, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov r9d, 0x204
jmp 0x14002458b
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x50]
lea rsi, vtable.mb::common::system::Win32.0
cmp rax, rsi
lea rax, [rbp + 0x40]
jne 0x1400246d5
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x28]
mov edx, 4
lea r8d, [rdx - 3]
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_GetSecurityInfo]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x50]
cmp rax, rsi
lea rax, [rbp + 0x48]
jne 0x140024708
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea edx, [r9 + 4]
lea r8d, [r9 + 2]
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_GetSecurityInfo]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x50]
cmp rax, rsi
lea rax, [rbp + 0x50]
jne 0x14002473b
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 4
mov r8d, edx
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_GetSecurityInfo]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x50]
cmp rax, rsi
lea rax, [rbp + 0x58]
jne 0x14002476d
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea edx, [r9 + 4]
lea r8d, [r9 + 8]
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_GetSecurityInfo]
cmp qword [rbp + 0x28], 0
jne 0x1400237bf
cmp qword [rbp + 0x30], 0
jne 0x1400237bf
cmp qword [rbp + 0x38], 0
jne 0x1400237bf
cmp qword [rbp + 0x20], 0
jne 0x1400237bf
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x140023702
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
lea rdx, [rdi + 0x78]
cmp qword [rdx + 0x18], 8
jb 0x1400236ca
mov rdx, qword [rdx]
mov rax, qword [rcx]
mov qword [rsp + 0x38], r8
lea r8, str.Could_not_get_security_info_for_resetting_permissions_on_key:_Key_s.
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 4
mov r9d, 0x20f
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0x70]
cmp rax, rsi
jne 0x1400247a0
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400245cd
test r15, r15
je 0x140023750
movzx eax, byte [r15]
test al, al
lea r9, str.false
lea rax, str.true
cmovne r9, rax
mov rcx, qword [rdi + 0x70]
jmp 0x140023757
lea r9, [0x1402dad84]
test r13, r13
je 0x140023762
mov edx, dword [r13]
jmp 0x140023764
mov edx, ebx
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 0x18]
cmp rax, 8
jb 0x140023775
mov r8, qword [r8]
add rdi, 0x78
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x140023786
mov rdi, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov r9d, 0x214
jmp 0x14002458b
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 0x120]
call fcn.1401dbcd0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400237ec
lock inc dword [rcx + 8]
mov rcx, qword [rdi + 0x48]
mov rax, qword [rdi + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
lea r8, [rbp - 0x60]
mov rdx, qword [rdi + 0x70]
lea rcx, [rbp + 0x120]
call fcn.140062e50
nop
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
mov byte [rsp + 0x20], 0
mov r9d, dword [rbp + 0x278]
mov rdx, qword [rbp]
lea rcx, [rbp + 0x120]
call fcn.140065060
mov r10, qword [rdi + 0x40]
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rcx, qword [rbp + 0x68]
mov rax, qword [r10]
mov r11, qword [rax + 0xb8]
cmp rax, rsi
lea rax, [rbp + 8]
jne 0x1400247ac
mov qword [rsp + 0x20], rax
mov r9d, r12d
xor r8d, r8d
mov rdx, rcx
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
test eax, eax
je 0x140023c6b
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400238ec
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
lea rdx, [rdi + 0x78]
cmp qword [rdx + 0x18], 8
jb 0x1400238b0
mov rdx, qword [rdx]
mov rax, qword [rcx]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], r8
lea r8, str.Could_not_open_key_after_resetting_permissions:_Key_s__status_d.
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 4
mov r9d, 0x21d
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x28]
lea r14, vtable.mb::common::system::Win32.0
test rcx, rcx
je 0x140023935
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, r14
jne 0x1400247cb
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, rcx
mov edx, 4
lea r8d, [rdx - 3]
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140023976
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, r14
jne 0x1400247f8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea edx, [r9 + 4]
lea r8d, [r9 + 2]
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400239b7
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, r14
jne 0x140024825
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 4
mov r8d, edx
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400239f8
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, r14
jne 0x140024851
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea edx, [r9 + 4]
lea r8d, [r9 + 8]
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140023a21
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, r14
jne 0x14002487e
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140023a4a
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, r14
jne 0x140024886
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x140023a73
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, r14
jne 0x14002488e
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x140023a9c
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, r14
jne 0x140024896
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0x70]
cmp rax, r14
jne 0x14002489e
mov rcx, qword [rbp - 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r13, r13
je 0x140023ac3
mov dword [r13], esi
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x140023b9f
test r15, r15
je 0x140023af3
movzx eax, byte [r15]
test al, al
lea r9, str.false
lea rax, str.true
cmovne r9, rax
mov rcx, qword [rdi + 0x70]
jmp 0x140023afa
lea r9, [0x1402dad84]
test r13, r13
je 0x140023b05
mov edx, dword [r13]
jmp 0x140023b07
mov edx, ebx
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 0x18]
cmp rax, 8
jb 0x140023b18
mov r8, qword [r8]
add rdi, 0x78
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x140023b29
mov rdi, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r8
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
lea rax, str.Exit:____RegistryUtilities::EnumerateKeyImpl__p___ls___p___i___i___p:_i___p:_ls_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 5
mov r9d, 0x23d
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call r10
nop
lea rax, vtable.mb::common::system::Permissions.0
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140023bc6
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x138], rbx
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x140023bdf
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x128], rbx
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x140023bf8
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x130], rbx
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x140023c11
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov qword [rbp + 0x140], rbx
lea rcx, [rbp + 0x160]
call fcn.140063000
mov rdi, qword [rbp + 0x158]
test rdi, rdi
je 0x1400245cd
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400245cd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], r14d
cmp r14d, 1
jne 0x1400245cd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x1400245cd
lea rax, vtable.mb::common::system::Permissions.0
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140023c92
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x138], rbx
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x140023cab
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x128], rbx
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x140023cc4
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x130], rbx
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x140023cdd
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov qword [rbp + 0x140], rbx
lea rcx, [rbp + 0x160]
call fcn.140063000
mov rsi, qword [rbp + 0x158]
test rsi, rsi
je 0x140023d20
mov eax, r14d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140023d20
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r14d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140023d20
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc0]
lea r12, vtable.mb::common::system::Win32.0
xor r9d, r9d
xor r8d, r8d
cmp rax, r12
lea rax, [rbp + 0x18]
jne 0x1400248aa
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov esi, eax
test eax, eax
je 0x140023ec6
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x140023e00
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
lea rdx, [rdi + 0x78]
cmp qword [rdx + 0x18], 8
jb 0x140023dc4
mov rdx, qword [rdx]
mov rax, qword [rcx]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], r8
lea r8, str.RegQueryInfoKey_failed:_Key_s__RetCode_d.
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 4
mov r9d, 0x249
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0x70]
cmp rax, r12
jne 0x1400248f9
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r13, r13
je 0x140023e27
mov dword [r13], esi
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400245cd
test r15, r15
je 0x140023e57
movzx eax, byte [r15]
test al, al
lea r9, str.false
lea rax, str.true
cmovne r9, rax
mov rcx, qword [rdi + 0x70]
jmp 0x140023e5e
lea r9, [0x1402dad84]
test r13, r13
je 0x140023e69
mov edx, dword [r13]
jmp 0x140023e6b
mov edx, ebx
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 0x18]
cmp rax, 8
jb 0x140023e7c
mov r8, qword [r8]
add rdi, 0x78
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x140023e8d
mov rdi, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x50], eax
mov r9d, 0x252
jmp 0x14002458b
mov ecx, dword [rbp + 0x10]
inc ecx
mov eax, 2
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1401da1a0
mov r12, rax
mov edx, dword [rbp + 0x14]
inc edx
mov eax, 2
mul rdx
cmovo rax, r14
mov rcx, rax
call fcn.1401da1a0
mov rsi, rax
mov qword [rbp - 0x68], rax
mov ecx, dword [rbp + 0x18]
add ecx, 0x10
call fcn.1401da1a0
mov rdx, rax
mov qword [rbp - 0x78], rax
mov r14d, dword [rbp + 0x270]
test r14b, 1
je 0x140024087
mov esi, ebx
cmp dword [rbp + 0x9c], ebx
jbe 0x140024083
test r15, r15
je 0x140023f44
movzx eax, byte [r15]
test al, al
jne 0x140024078
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x88], eax
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x98]
lea rdx, vtable.mb::common::system::Win32.0
cmp rax, rdx
jne 0x140024905
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x88]
mov r8, r12
mov edx, esi
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
je 0x140024078
test eax, eax
jne 0x14002406a
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], bx
mov r9d, dword [rbp + 0x88]
add r9d, r9d
mov rax, qword [rdi]
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x20], rcx
mov r8, r12
mov edx, 7
mov rcx, rdi
call qword [rax + 0x1d0]
mov r14, qword [rbp - 0x70]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x10], rax
je 0x140024011
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14000ca20
add qword [r14 + 8], 0x20
jmp 0x140024024
lea r8, [rbp + 0xc0]
mov rdx, rax
mov rcx, r14
call fcn.14000f7b0
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14002406a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024937
call fcn.1401d94a8
inc esi
cmp esi, dword [rbp + 0x9c]
jb 0x140023f33
mov rdx, qword [rbp - 0x78]
mov r14d, dword [rbp + 0x270]
mov rsi, qword [rbp - 0x68]
test r14b, 2
je 0x1400242e8
mov r14d, ebx
cmp dword [rbp + 0x8c], ebx
jbe 0x1400242e1
test r15, r15
je 0x1400240b1
movzx eax, byte [r15]
test al, al
jne 0x1400242e1
mov eax, dword [rbp + 0x14]
inc eax
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0x18]
add eax, 0x10
mov dword [rbp + 0x98], eax
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r10, qword [rax + 0xa0]
lea r8, vtable.mb::common::system::Win32.0
cmp rax, r8
lea rax, [rbp + 0x98]
jne 0x14002493d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x94]
mov r8, rsi
mov edx, r14d
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0x103
je 0x1400242e1
test eax, eax
jne 0x1400242cc
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], bx
mov rax, qword [rdi]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp + 0x98]
mov r8, qword [rbp - 0x78]
mov edx, dword [rbp + 0x90]
mov rcx, rdi
call qword [rax + 0x1d0]
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], bx
mov r9d, dword [rbp + 0x94]
add r9d, r9d
mov rax, qword [rdi]
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x20], rcx
mov r8, rsi
mov edx, 7
mov rcx, rdi
call qword [rax + 0x1d0]
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x1a0], eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1a8]
call fcn.14000ca20
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1c8]
call fcn.14000ca20
nop
mov rsi, qword [rbp - 0x70]
mov rdx, qword [rsi + 0x20]
lea r8, [rbp + 0x1a0]
cmp qword [rsi + 0x28], rdx
je 0x14002420c
call fcn.14003e750
add qword [rsi + 0x20], 0x48
jmp 0x140024216
lea rcx, [rsi + 0x18]
call fcn.14003e7a0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140024a80
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140024269
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024976
call fcn.1401d94a8
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], bx
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x1400242c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400242c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002497c
call fcn.1401d94a8
mov rsi, qword [rbp - 0x68]
inc r14d
cmp r14d, dword [rbp + 0x8c]
jae 0x1400242e1
mov rdx, qword [rbp - 0x78]
jmp 0x1400240a0
mov r14d, dword [rbp + 0x270]
mov rcx, r12
call fcn.1401d94a8
mov rcx, rsi
call fcn.1401d94a8
mov rcx, qword [rbp - 0x78]
call fcn.1401d94a8
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0x70]
lea rsi, vtable.mb::common::system::Win32.0
cmp rax, rsi
jne 0x140024982
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140024452
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x140024375
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, rsi
jne 0x14002498e
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, rdx
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x1400243b6
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, rsi
jne 0x1400249ba
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea edx, [r9 + 4]
lea r8d, [r9 + 2]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400243f7
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, rsi
jne 0x1400249e6
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 4
mov r8d, edx
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x140024438
mov r10, qword [rdi + 0x40]
mov rax, qword [r10]
mov r11, qword [rax + 0x58]
cmp rax, rsi
jne 0x140024a11
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea edx, [r9 + 4]
lea r8d, [r9 + 8]
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov rcx, qword [rbp - 8]
mov r8, qword [rdi + 0x40]
mov rax, qword [r8]
mov r9, qword [rax + 0x70]
cmp rax, rsi
jne 0x140024a3d
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x14002447b
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, rsi
jne 0x140024a4b
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1400244a4
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, rsi
jne 0x140024a53
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x1400244cd
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, rsi
jne 0x140024a5b
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x1400244f6
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xf8]
cmp rax, rsi
jne 0x140024a63
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400245cd
test r15, r15
je 0x140024526
movzx eax, byte [r15]
test al, al
lea r9, str.false
lea rax, str.true
cmovne r9, rax
mov rcx, qword [rdi + 0x70]
jmp 0x14002452d
lea r9, [0x1402dad84]
test r13, r13
je 0x140024538
mov edx, dword [r13]
jmp 0x14002453a
mov edx, ebx
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 0x18]
cmp rax, 8
jb 0x14002454b
mov r8, qword [r8]
add rdi, 0x78
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x14002455c
mov rdi, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x60], r13
mov eax, dword [rbp + 0x278]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], r14d
mov r9d, 0x2ac
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r8
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
lea rax, str.Exit:____RegistryUtilities::EnumerateKeyImpl__p___ls___p___i___i___p:_i___p:_ls_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 5
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommon_registryutilities.cpp
lea rdx, str.mb::common::system::RegistryUtilities::EnumerateKeyImpl
call r10
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140024610
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002460b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024a6b
call fcn.1401d94a8
movdqa xmm0, xmmword [0x1402e5c30]
movdqu xmmword [rbp + 0x78], xmm0
mov word [rbp + 0x68], bx
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x140024663
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002465e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024686
call fcn.1401d94a8
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1401d9c30
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401e4d9c
nop
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8, rcx
mov rdx, qword [rbp]
mov rcx, r10
call r11
jmp 0x14002329a
call fcn.1401e4d9c
int3
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8, rdx
mov rdx, qword [rbp]
mov rcx, r10
call r11
jmp 0x1400233da
call fcn.1401e4d9c
int3
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8d, [r9 + 3]
mov rdx, qword [rbp - 8]
call r10
jmp 0x1400235a7
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8d, [r9 + 2]
mov rdx, qword [rbp - 8]
call r10
jmp 0x1400235ec
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 4
mov r8d, r9d
mov rdx, qword [rbp - 8]
call r10
jmp 0x140023631
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8d, [r9 - 4]
mov rdx, qword [rbp - 8]
call r10
jmp 0x140023676
mov rdx, qword [rbp - 8]
call r8
jmp 0x140023720
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8, rcx
mov rdx, qword [rbp]
mov rcx, r10
call r11
jmp 0x14002387e
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8d, [r9 + 3]
mov rdx, qword [rbp - 8]
mov rcx, r10
call r11
jmp 0x140023935
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8d, [r9 + 2]
mov rdx, qword [rbp - 8]
mov rcx, r10
call r11
jmp 0x140023976
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 4
mov r8d, r9d
mov rdx, qword [rbp - 8]
mov rcx, r10
call r11
jmp 0x1400239b7
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8d, [r9 - 4]
mov rdx, qword [rbp - 8]
mov rcx, r10
call r11
jmp 0x1400239f8
call r8
jmp 0x140023a21
call r8
jmp 0x140023a4a
call r8
jmp 0x140023a73
call r8
jmp 0x140023a9c
mov rdx, qword [rbp - 8]
call r8
jmp 0x140023aba
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 8]
call r10
jmp 0x140023d92
mov rdx, qword [rbp + 8]
call r8
jmp 0x140023e1e
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8d, esi
mov rdx, qword [rbp + 8]
call r10
jmp 0x140023f97
call fcn.1401e4d9c
int3
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x94]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, r14d
mov rdx, qword [rbp + 8]
call r10
jmp 0x14002411f
call fcn.1401e4d9c
nop
call fcn.1401e4d9c
int3
mov rdx, qword [rbp + 8]
call r8
jmp 0x140024326
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
mov r9d, 1
lea r8d, [r9 + 3]
mov rdx, rcx
mov rcx, r10
call r11
jmp 0x140024371
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8d, [r9 + 2]
mov rdx, rcx
mov rcx, r10
call r11
jmp 0x1400243b2
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 4
mov r8d, r9d
mov rdx, rcx
mov rcx, r10
call r11
jmp 0x1400243f3
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8d, [r9 - 4]
mov rdx, rcx
mov rcx, r10
call r11
jmp 0x140024434
mov rdx, rcx
mov rcx, r8
call r9
jmp 0x140024452
call r8
jmp 0x14002447b
call r8
jmp 0x1400244a4
call r8
jmp 0x1400244cd
call r8
jmp 0x1400244f6
call fcn.1401e4d9c
int3