Function at 0x140042670
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x780]
sub rsp, 0x880
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rsp + 0x8d0], rbx
mov rax, qword [0x14007e020]
xor rax, rsp
mov qword [rbp + 0x770], rax
mov r15, rdx
mov rdi, rcx
mov rdx, rcx
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov ebx, eax
shr ebx, 0x1f
not bl
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_void____ptr64]
nop
lea rax, str.SOFTWAREMicrosoftWindows_NTCurrentVersionFonts
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionFonts
and bl, 1
cmovne rdx, rax
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64____ptr64]
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rdx, rax
lea r8, [rsp + 0x68]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x14004274e
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
xor al, al
jmp 0x140043d64
xor r14d, r14d
lea rdx, [0x14005cd54]
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea r8d, [r14 + 1]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x190]
mov rcx, rax
call qword [r8 + 0x88]
test eax, eax
sete bl
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x1400427e3
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 1]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, str.__TrueType_
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0xf0]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov dword [rsp + 0x78], 0x100
mov dword [rsp + 0x44], 1
mov dword [rsp + 0x40], 0x200
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x20], rcx
mov r9d, 0xffff
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
test eax, eax
je 0x140043c3d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
lea rdx, str._BT__TrueType_
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0xf0]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x20], rcx
mov r9d, 0xffff
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
test eax, eax
je 0x140043c3d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
lea rdx, str.BT__TrueType_
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0xf0]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x20], rcx
mov r9d, 0xffff
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
test eax, eax
je 0x140043c3d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
lea rdx, [0x14005cd54]
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov r8d, 1
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x190]
mov rcx, rax
call qword [r8 + 0x88]
test eax, eax
sete bl
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x140042a36
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 1]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
xor edx, edx
lea rax, [rbp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x570]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x14004330e
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [0x14005cf80]
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::Find_class_AdXREFString_const____ptr64__int_const___ptr64]
cmp eax, 0xffffffff
setne bl
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x14004313c
xor esi, esi
mov qword [rsp + 0x48], rsi
xor edi, edi
mov qword [rsp + 0x50], rdi
xor r12d, r12d
mov qword [rsp + 0x58], r12
lea rdx, [0x14005cf80]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [0x1400548e0]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::Find_class_AdXREFString_const____ptr64__int_const___ptr64]
mov r13d, eax
cmp eax, 0xffffffff
je 0x140043093
nop word [rax + rax]
mov r8d, r13d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::leftTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::rightTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea r11, [rbp + 0x10]
cmp r11, rdi
jae 0x140042cf5
lea rax, [rbp + 0x10]
cmp rsi, rax
ja 0x140042cf5
lea rcx, [rbp + 0x10]
sub rcx, rsi
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp rdi, r12
jne 0x140042ccd
mov rcx, rdi
sub rcx, rsi
mov rax, r9
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs rax, 0x2aaaaaaaaaaaaa9
cmp r8, rax
ja 0x14004316e
inc r8
mov rcx, r12
sub rcx, rsi
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x140042ccd
mov rcx, rdx
shr rcx, 1
movabs rax, 0x2aaaaaaaaaaaaaa
sub rax, rcx
cmp rax, rdx
jae 0x140042caa
xor edx, edx
jmp 0x140042cad
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x48]
call fcn.140016680
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
lea rdx, [rbx + rbx*2]
shl rdx, 5
add rdx, rsi
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rdi
test rdi, rdi
je 0x140042cf0
mov rcx, rdi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
jmp 0x140042db5
cmp rdi, r12
jne 0x140042d99
mov rcx, rdi
sub rcx, rsi
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs rax, 0x2aaaaaaaaaaaaa9
cmp r8, rax
ja 0x14004317c
inc r8
mov rcx, r12
sub rcx, rsi
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x140042d99
mov rcx, rdx
shr rcx, 1
movabs rax, 0x2aaaaaaaaaaaaaa
sub rax, rcx
cmp rax, rdx
jae 0x140042d76
xor edx, edx
jmp 0x140042d79
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x48]
call fcn.140016680
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x70], rdi
test rdi, rdi
je 0x140042db5
lea rdx, [rbp + 0x10]
mov rcx, rdi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add rdi, 0x60
mov qword [rsp + 0x50], rdi
lea rdx, [rbp + 0x10]
lea rcx, [0x1400818b0]
call fcn.1400208f0
mov r8, rax
lea rdx, [rbp - 0x60]
lea rcx, [0x1400818b0]
call fcn.1400203f0
inc r13d
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
cmp r13d, eax
jge 0x140043089
or r9, 0xffffffffffffffff
mov r8d, r13d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Mid_int__unsigned_long_long_unsigned___int64_____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::Find_class_AdXREFString_const____ptr64__int_const___ptr64]
mov r13d, eax
cmp eax, 0xffffffff
jne 0x140043073
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
cmp eax, 0xb
jle 0x140042f05
lea rdx, str.__TrueType_
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea r8d, [r13 + 0xc]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x190]
mov rcx, rax
call qword [r8 + 0x88]
test eax, eax
sete bl
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x140042f05
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 0xb]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::leftTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::rightTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea r11, [rbp + 0x10]
cmp r11, rdi
jae 0x14004300c
lea rax, [rbp + 0x10]
cmp rsi, rax
ja 0x14004300c
lea rcx, [rbp + 0x10]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp rdi, r12
jne 0x140042fe7
lea rcx, [rsp + 0x48]
call fcn.140016560
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
lea rdx, [rbx + rbx*2]
shl rdx, 5
add rdx, rsi
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x70], rdi
test rdi, rdi
je 0x14004300a
mov rcx, rdi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
jmp 0x140043046
cmp rdi, r12
jne 0x14004302a
lea rcx, [rsp + 0x48]
call fcn.140016560
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x70], rdi
test rdi, rdi
je 0x140043046
lea rdx, [rbp + 0x10]
mov rcx, rdi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add rdi, 0x60
mov qword [rsp + 0x50], rdi
lea rdx, [rbp + 0x10]
lea rcx, [0x1400818b0]
call fcn.1400208f0
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [0x1400818b0]
call fcn.1400203f0
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
cmp r13d, 0xffffffff
jne 0x140042b60
jmp 0x140043093
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov rbx, rsi
cmp rsi, rdi
je 0x1400430e0
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::CollateNoCase_class_AdXREFString_const____ptr64_const___ptr64]
test eax, eax
je 0x14004318a
add rbx, 0x60
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x1400430a0
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
test rsi, rsi
je 0x14004313c
mov rbx, rsi
cmp rsi, rdi
je 0x140043133
nop word [rax + rax]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
add rbx, 0x60
cmp rbx, rdi
jne 0x140043120
mov rcx, rsi
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
inc r14d
mov dword [rsp + 0x78], 0x100
mov dword [rsp + 0x40], 0x200
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea r11, [rsp + 0x40]
mov qword [rsp + 0x38], r11
mov edx, r14d
jmp 0x140042a42
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str..FOT
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov r8d, 4
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [r8 + 0x80]
test eax, eax
sete bl
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x140043261
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 4]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov rdx, rax
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, str..TTF
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov rax, qword [r15]
lea rdx, [rbp + 0x70]
mov rcx, r15
call qword [rax + 0xf0]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
jmp 0x14004326e
lea rdx, [rbp + 0x10]
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
test rsi, rsi
je 0x1400432ed
mov rbx, rsi
cmp rsi, rdi
je 0x1400432e3
nop word [rax + rax]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
add rbx, 0x60
cmp rbx, rdi
jne 0x1400432d0
mov rcx, rsi
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
nop
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
jmp 0x140043d58
mov rax, qword [0x140081898]
mov rdi, qword [rax]
cmp rdi, rax
je 0x140043c02
lea rcx, [rdi + 0x18]
call qword [sym.imp.acdb19.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [0x14005cf80]
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::Find_class_AdXREFString_const____ptr64__int_const___ptr64]
cmp eax, 0xffffffff
setne bl
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x1400439ec
xor r12d, r12d
mov qword [rsp + 0x48], r12
xor esi, esi
mov qword [rsp + 0x50], rsi
xor r13d, r13d
mov qword [rsp + 0x58], r13
lea rdx, [0x14005cf80]
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [0x1400548e0]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::Find_class_AdXREFString_const____ptr64__int_const___ptr64]
mov r14d, eax
cmp eax, 0xffffffff
je 0x140043948
nop word [rax + rax]
mov r8d, r14d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::leftTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::rightTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea r11, [rbp + 0x10]
cmp r11, rsi
jae 0x14004359b
lea rax, [rbp + 0x10]
cmp r12, rax
ja 0x14004359b
lea rcx, [rbp + 0x10]
sub rcx, r12
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp rsi, r13
jne 0x140043573
mov rcx, rsi
sub rcx, r12
mov rax, r9
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs rax, 0x2aaaaaaaaaaaaa9
cmp r8, rax
ja 0x140043a62
inc r8
mov rcx, r13
sub rcx, r12
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x140043573
mov rcx, rdx
shr rcx, 1
movabs rax, 0x2aaaaaaaaaaaaaa
sub rax, rcx
cmp rax, rdx
jae 0x140043550
xor edx, edx
jmp 0x140043553
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x48]
call fcn.140016680
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
lea rdx, [rbx + rbx*2]
shl rdx, 5
add rdx, r12
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x70], rsi
test rsi, rsi
je 0x140043596
mov rcx, rsi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
jmp 0x14004365b
cmp rsi, r13
jne 0x14004363f
mov rcx, rsi
sub rcx, r12
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs rax, 0x2aaaaaaaaaaaaa9
cmp r8, rax
ja 0x140043a70
inc r8
mov rcx, r13
sub rcx, r12
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x14004363f
mov rcx, rdx
shr rcx, 1
movabs rax, 0x2aaaaaaaaaaaaaa
sub rax, rcx
cmp rax, rdx
jae 0x14004361c
xor edx, edx
jmp 0x14004361f
add rdx, rcx
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x48]
call fcn.140016680
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x70], rsi
test rsi, rsi
je 0x14004365b
lea rdx, [rbp + 0x10]
mov rcx, rsi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add rsi, 0x60
mov qword [rsp + 0x50], rsi
lea rdx, [rbp + 0x10]
lea rcx, [0x1400818b0]
call fcn.1400208f0
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [0x1400818b0]
call fcn.1400203f0
inc r14d
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
cmp r14d, eax
jge 0x14004393e
or r9, 0xffffffffffffffff
mov r8d, r14d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Mid_int__unsigned_long_long_unsigned___int64_____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::Find_class_AdXREFString_const____ptr64__int_const___ptr64]
mov r14d, eax
cmp eax, 0xffffffff
jne 0x140043928
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
cmp eax, 0xb
jle 0x1400437b4
lea rdx, str.__TrueType_
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea r8d, [r14 + 0xc]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [r8 + 0x88]
test eax, eax
sete bl
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x1400437b4
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 0xb]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::leftTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov r8, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::rightTrim_class_AdXREFString____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea r11, [rbp + 0x10]
cmp r11, rsi
jae 0x1400438c1
lea rax, [rbp + 0x10]
cmp r12, rax
ja 0x1400438c1
lea rcx, [rbp + 0x10]
sub rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp rsi, r13
jne 0x14004389c
lea rcx, [rsp + 0x48]
call fcn.140016560
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
lea rdx, [rbx + rbx*2]
shl rdx, 5
add rdx, r12
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x70], rsi
test rsi, rsi
je 0x1400438bf
mov rcx, rsi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
jmp 0x1400438fb
cmp rsi, r13
jne 0x1400438df
lea rcx, [rsp + 0x48]
call fcn.140016560
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x70], rsi
test rsi, rsi
je 0x1400438fb
lea rdx, [rbp + 0x10]
mov rcx, rsi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add rsi, 0x60
mov qword [rsp + 0x50], rsi
lea rdx, [rbp + 0x10]
lea rcx, [0x1400818b0]
call fcn.1400208f0
mov r8, rax
lea rdx, [rbp - 0x60]
lea rcx, [0x1400818b0]
call fcn.1400203f0
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
cmp r14d, 0xffffffff
jne 0x140043400
jmp 0x140043948
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov rbx, r12
cmp r12, rsi
je 0x140043990
mov rdx, rbx
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::CollateNoCase_class_AdXREFString_const____ptr64_const___ptr64]
test eax, eax
je 0x140043a7e
add rbx, 0x60
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
cmp rbx, rsi
jne 0x140043950
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
test r12, r12
je 0x1400439ec
mov rbx, r12
cmp r12, rsi
je 0x1400439e3
nop word [rax + rax]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
add rbx, 0x60
cmp rbx, rsi
jne 0x1400439d0
mov rcx, r12
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
cmp byte [rdi + 0xd9], 0
jne 0x140043a49
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0xd9], 0
jne 0x140043a22
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0xd9], 0
jne 0x140043a49
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0xd9], 0
je 0x140043a11
jmp 0x140043a49
mov rax, qword [rdi + 8]
cmp byte [rax + 0xd9], 0
jne 0x140043a46
nop
cmp rdi, qword [rax + 0x10]
jne 0x140043a46
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0xd9], 0
je 0x140043a30
mov rdi, rax
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
cmp rdi, qword [0x140081898]
jmp 0x14004331b
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop
lea rcx, [rdi + 0x78]
call qword [sym.imp.acdb19.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str..FOT
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov r8d, 4
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [r8 + 0x80]
test eax, eax
sete bl
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x140043b5b
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 4]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov rdx, rax
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, str..TTF
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov rax, qword [r15]
lea rdx, [rbp + 0x70]
mov rcx, r15
call qword [rax + 0xf0]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
jmp 0x140043b68
lea rdx, [rbp + 0x10]
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x190]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x130]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x250]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
test r12, r12
je 0x140043be1
mov rbx, r12
cmp r12, rsi
je 0x140043bd7
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
add rbx, 0x60
cmp rbx, rsi
jne 0x140043bc4
mov rcx, r12
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
nop
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
jmp 0x140043d58
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, [0x140053c78]
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
xor al, al
jmp 0x140043d64
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str..FOT
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov r8d, 4
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Right_int____ptr64]
nop
mov r8, qword [rax]
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [r8 + 0x80]
test eax, eax
sete bl
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test bl, bl
je 0x140043d20
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_int___cdecl_AdXREFString::GetLength_void_const___ptr64]
lea r8d, [rax - 4]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_class_AdXREFString___cdecl_AdXREFString::Left_int____ptr64]
nop
mov rdx, rax
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
lea rdx, str..TTF
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_wchar_t_const____ptr64____ptr64]
nop
mov rax, qword [r15]
lea rdx, [rbp + 0x70]
mov rcx, r15
call qword [rax + 0xf0]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
jmp 0x140043d30
lea rdx, [rbp + 0x1f0]
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x310]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov al, 1
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.140049a80
mov rbx, qword [rsp + 0x8d0]
add rsp, 0x880
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret