Function at 0x14008b4d0
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
sub rsp, 0x28
cmp edx, 0x21
ja 0x140088ea8
movsxd rax, edx
lea rdx, [rax + rax*2]
movsxd rax, dword [rcx + rdx*4 + 0xac]
imul rdx, rax, 0xac
mov rax, qword [rcx + 0x260]
movzx eax, word [rdx + rax + 0xc8]
shr eax, 1
and eax, 1
add rsp, 0x28
ret
lea r8, str.JackMgr.cpp
mov edx, 0xa7
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
ret
mov dword [rsp + 0x20], r9d
push rbx
sub rsp, 0x20
add edx, 0xddfffd00
cmp edx, 0x16
ja case.0x14008b22b.570426120
lea r8, [0x140000000]
mov edx, dword [r8 + rdx*4 + 0x8b46c]
add rdx, r8
jmp rdx
mov rax, qword [rcx + 0x98]
test dword [rax + 0x274], 0x8000
je 0x14008b256
test dword [rax + 0x2c], 0x2000
jne 0x14008b256
mov ebx, 1
mov eax, ebx
add rsp, 0x20
pop rbx
ret
xor ebx, ebx
mov eax, ebx
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 0x98]
mov eax, dword [rax + 0x2c]
shr eax, 6
not eax
and eax, 1
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 0x98]
mov eax, dword [rax + 0x274]
shr eax, 0x17
and eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x260]
lea rdx, [rsp + 0x48]
xor ebx, ebx
mov dword [rsp + 0x48], ebx
call fcn.1400875d0
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x260]
lea rdx, [rsp + 0x48]
xor ebx, ebx
mov dword [rsp + 0x48], ebx
call fcn.1400876d0
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 0x98]
mov eax, dword [rdx + 0x274]
bt eax, 9
jae 0x14008b256
test dword [rdx + 0x70], 0x100000
je 0x14008b256
bt eax, 0xa
jb 0x14008b256
mov ebx, 1
mov eax, ebx
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 0x98]
mov eax, dword [rax + 0x4c]
shr eax, 1
and eax, 1
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 0x98]
mov eax, dword [rax + 0x274]
shr eax, 7
not eax
and eax, 1
add rsp, 0x20
pop rbx
ret
mov r9d, 1
lea r8, str.JDPopup
lea rdx, str.General
lea rcx, [0x140400ce0]
add rsp, 0x20
pop rbx
jmp fcn.1401076a0
mov rax, qword [rcx + 0x98]
movzx eax, byte [rax + 0x277]
and eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x260]
lea rdx, [rsp + 0x48]
xor ebx, ebx
mov dword [rsp + 0x48], ebx
call fcn.1400875d0
test eax, eax
je 0x14008b398
cmp dword [rsp + 0x48], ebx
je 0x14008b398
mov ebx, 1
mov eax, ebx
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x260]
lea rdx, [rsp + 0x48]
xor ebx, ebx
mov dword [rsp + 0x48], ebx
call fcn.1400876d0
jmp 0x14008b389
mov rax, qword [rcx + 0x98]
mov eax, dword [rax + 0x274]
shr eax, 6
and eax, 1
add rsp, 0x20
pop rbx
ret
mov r8, qword [rcx + 0x260]
mov rcx, qword [r8 + 0x1658]
test rcx, rcx
jne 0x14008b407
lea r8, str.JackInfo.cpp
mov edx, 0x35a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor ebx, ebx
mov eax, ebx
add rsp, 0x20
pop rbx
ret
mov edx, dword [rcx + 0x2c]
xor ebx, ebx
mov r9d, dword [rcx + 0x274]
mov eax, edx
shr eax, 5
not eax
mov qword [rsp + 0x30], rdi
and eax, 1
mov dword [rsp + 0x48], ebx
bt r9d, 0xf
jae 0x14008b435
mov edi, eax
bt edx, 0xd
jae 0x14008b455
mov edi, eax
test dl, 0x40
je 0x14008b455
bt r9d, 0x17
jb 0x14008b455
lea rdx, [rsp + 0x48]
mov rcx, r8
call fcn.1400875d0
test eax, eax
cmove edi, ebx
mov ebx, edi
mov rdi, qword [rsp + 0x30]
mov eax, ebx
add rsp, 0x20
pop rbx
ret
xor eax, eax
add rsp, 0x20
pop rbx
ret
sub rsp, 0x28
mov eax, edx
mov r9, rcx
and eax, 0xffffff00
cmp eax, 0x22000300
jne 0x14008b4f2
add rcx, 0xfffffffffffffff8
add rsp, 0x28
jmp 0x14008b200
cmp edx, 0x22000201
ja 0x14008b6b8
je 0x14008b685
cmp edx, 0x22000101
ja 0x14008b562
je 0x14008b525
cmp edx, 0x22000006
jne 0x14008b799
mov eax, dword [rcx + 0x250]
add rsp, 0x28
ret
cmp r8d, 0x21
ja 0x14008b541
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov edx, dword [r9 + rcx*4 + 0xa0]
mov eax, edx
add rsp, 0x28
ret
lea r8, str.JackMgr.cpp
mov edx, 0xa2
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor edx, edx
mov eax, edx
add rsp, 0x28
ret
sub edx, 0x22000102
je 0x14008b659
sub edx, 2
je 0x14008b649
sub edx, 1
je 0x14008b600
sub edx, 1
je 0x14008b5b8
cmp edx, 1
jne 0x14008b799
cmp r8d, 0x21
ja 0x14008b5aa
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov edx, dword [r9 + rcx*4 + 0xa4]
mov eax, edx
add rsp, 0x28
ret
lea r8, str.JackMgr.cpp
mov edx, 0xc0
jmp 0x14008b54d
cmp r8d, 0x21
ja 0x14008b5ef
movsxd rax, r8d
lea rcx, [rax + rax*2]
movsxd rax, dword [r9 + rcx*4 + 0xa4]
imul rcx, rax, 0xac
mov rax, qword [r9 + 0x258]
mov edx, dword [rcx + rax + 0xec]
shr edx, 0x14
and edx, 0xf
mov eax, edx
add rsp, 0x28
ret
lea r8, str.JackMgr.cpp
mov edx, VariantTimeToSystemTime
jmp 0x14008b54d
cmp r8d, 0x21
ja 0x14008b638
movsxd rax, r8d
lea rcx, [rax + rax*2]
movsxd rax, dword [r9 + rcx*4 + 0xa4]
imul rcx, rax, 0xac
mov rax, qword [r9 + 0x258]
movzx edx, word [rcx + rax + 0xc8]
shr edx, 3
and edx, 1
mov eax, edx
add rsp, 0x28
ret
lea r8, str.JackMgr.cpp
mov edx, 0xae
jmp 0x14008b54d
add rcx, 0xfffffffffffffff8
mov edx, r8d
add rsp, 0x28
jmp 0x140088e70
cmp r8d, 0x21
ja 0x14008b674
movsxd rax, r8d
add rax, 0xe
lea rax, [rax + rax*2]
mov edx, dword [rcx + rax*4]
mov eax, edx
add rsp, 0x28
ret
lea r8, str.JackMgr.cpp
mov edx, 0xbb
jmp 0x14008b54d
xor edx, edx
add rcx, 0xa4
nop
cmp dword [rcx - 4], 0
je 0x14008b6a5
mov eax, dword [rcx]
cmp dword [r9 + 0x288], eax
je 0x14008b55b
inc edx
add rcx, 0xc
cmp edx, 0x21
jb 0x14008b690
or eax, 0xffffffff
add rsp, 0x28
ret
cmp edx, 0x22000401
ja 0x14008b77d
je 0x14008b750
sub edx, 0x22000202
je 0x14008b745
sub edx, 2
je 0x14008b73a
sub edx, 1
je 0x14008b72f
cmp edx, 1
jne 0x14008b799
movsxd rax, dword [rcx + 0x300]
cmp rax, qword [rcx + 0x2e0]
jge 0x14008b71e
test rax, rax
js 0x14008b71e
mov rcx, qword [rcx + 0x2d0]
je 0x14008b70c
mov rcx, qword [rcx]
sub rax, 1
jne 0x14008b703
test rcx, rcx
je 0x14008b71e
mov edx, dword [rcx + 0x10]
shr edx, 0x10
mov eax, edx
add rsp, 0x28
ret
lea r8, str.JackReteskInfo.cpp
mov edx, 0x2b6
jmp 0x14008b54d
mov eax, dword [rcx + 0x288]
add rsp, 0x28
ret
mov eax, dword [rcx + 0x2a8]
add rsp, 0x28
ret
mov eax, dword [rcx + 0x300]
add rsp, 0x28
ret
cmp dword [rcx + 0x22c], 0
je 0x14008b559
mov rax, qword [rcx + 0x90]
test dword [rax + 0x4c], 0x400
jne 0x14008b559
mov edx, 1
mov eax, edx
add rsp, 0x28
ret
sub edx, 0x22000402
je 0x14008b7f2
sub edx, 1
je 0x14008b7c8
sub edx, 4
je 0x14008b7b6
sub edx, 1
je 0x14008b7ab
cmp edx, 1
je 0x14008b7a0
xor eax, eax
add rsp, 0x28
ret
mov eax, dword [rcx + 0x244]
add rsp, 0x28
ret
mov eax, dword [rcx + 0x230]
add rsp, 0x28
ret
xor edx, edx
cmp dword [rcx + 0x22c], edx
setne dl
mov eax, edx
add rsp, 0x28
ret
cmp dword [rcx + 0x244], 0
je 0x14008b559
mov rax, qword [rcx + 0x90]
test byte [rax + 0x70], 4
jne 0x14008b559
mov edx, 1
mov eax, edx
add rsp, 0x28
ret
cmp dword [rcx + 0x230], 0
je 0x14008b559
mov rax, qword [rcx + 0x90]
test dword [rax + 0x4c], 0x200
je 0x14008b829
cmp dword [rcx + 0x240], 0
je 0x14008b559
test dword [rax + 0x70], 0x40000
jne 0x14008b559
mov edx, 1
mov eax, edx
add rsp, 0x28
ret