Function at 0x1400d0cc0
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x1404b3028]
xor rax, rsp
mov qword [rbp + 0x210], rax
movzx r12d, r9b
mov rsi, r8
mov r15, rdx
mov qword [rsp + 0x60], rdx
mov r14, rcx
mov qword [rsp + 0x50], rcx
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x40], ebx
xor edx, edx
call fcn.1400cf770
lea r13, [0x14033a5f8]
test al, al
je 0x1400d1894
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x58], ebx
cmp qword [r15 + 0x10], rbx
jne 0x1400d0d37
mov edx, ebx
jmp 0x1400d0d44
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400d0d44
mov rdx, qword [r15]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rbx, r14
mov rcx, qword [rbx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rbx + 0x48], eax
test eax, eax
jne 0x1400d1891
mov eax, dword [rsp + 0x48]
dec eax
cmp eax, 1
jbe 0x1400d13c9
xor al, al
lea r13, [0x14033a5f8]
lea r15, str.format_specifier_doesnt_match_argument_type
mov r12, qword [rsp + 0x60]
xor esi, esi
test al, al
jne 0x1400d0dee
mov rdx, r13
lea rcx, [rbp + 0x150]
call fcn.140044710
mov rbx, rax
or edi, 1
mov dword [rsp + 0x40], edi
cmp dword [0x1404c4ab8], 0
je 0x1400d0dd2
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x1404c4ab8]
je 0x1400d0dd2
call fcn.140051d10
jmp 0x1400d0dd9
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x1400d0dee
mov rcx, rbx
call fcn.1400518b0
cmp eax, 1
jb 0x1400d0dee
mov bl, 1
jmp 0x1400d0df0
xor bl, bl
test dil, 1
je 0x1400d0e12
and edi, 0xfffffffe
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x150]
call fcn.1400119a0
test bl, bl
je 0x1400d1f99
lea rax, [rbp + 0x10]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
lea rdx, str.Registry_value___s__is_not_text__but_of_type__s_
lea rcx, [rbp + 0x150]
call fcn.140010ee0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], si
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], rsi
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], 7
mov word [rbp + 0x1b0], si
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
call fcn.14007be90
test rax, rax
je 0x1400d0ece
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.14007c2d0
mov rbx, rax
test rax, rax
jne 0x1400d0edd
lea rcx, [rbp + 0x150]
call fcn.14007d380
mov rbx, rax
call fcn.140044e20
mov qword [rbp - 0x70], rax
call fcn.140044e20
mov qword [rbp - 0x68], rax
call fcn.140044e20
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rbx
xor ebx, ebx
mov qword [rbp - 0x50], rbx
mov esi, dword [rsp + 0x48]
cmp esi, 0xb
ja case.default.0x1400d0f20
lea rdx, [0x140000000]
mov ecx, dword [rdx + rsi*4 + 0xd1fc8]
add rcx, rdx
jmp rcx
lea rdx, str.NONE
lea rcx, [rbp + 0x10]
call fcn.1400476b0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
or edi, 0x40
xor esi, esi
jmp 0x1400d11f5
lea rdx, [0x14036988c]
jmp 0x1400d0f29
lea rdx, str.EXPAND_SZ
jmp 0x1400d0f29
lea rdx, [0x1403698b0]
jmp 0x1400d0f29
lea rdx, str.DWORD
jmp 0x1400d0f29
lea rdx, str.DWORD_BIG_ENDIAN
jmp 0x1400d0f29
lea rdx, str.LINK
jmp 0x1400d0f29
lea rdx, str.MULTI_SZ
jmp 0x1400d0f29
lea rdx, str.RESOURCE_LIST
jmp 0x1400d0f29
lea rdx, str.FULL_RESOURCE_DESCRIPTOR
jmp 0x1400d0f29
lea rdx, str.RESOURCE_REQUIREMENTS_LIST
jmp 0x1400d0f29
lea rdx, str.QWORD
jmp 0x1400d0f29
lea rdx, str.unknown___lu_
lea rcx, [rbp + 0x1e0]
call fcn.140010ee0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], bx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], bx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rbx
call fcn.14007be90
test rax, rax
je 0x1400d1049
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.14007c2d0
mov rbx, rax
test rax, rax
jne 0x1400d1058
lea rcx, [rbp + 0x1e0]
call fcn.14007d380
mov rbx, rax
call fcn.140044e20
mov qword [rsp + 0x68], rax
call fcn.140044e20
mov qword [rsp + 0x70], rax
call fcn.140044e20
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rbx
xor edx, edx
mov qword [rbp - 0x78], rdx
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.1400559f0
mov ecx, eax
and ecx, 9
cmp ecx, eax
je 0x1400d10d7
cmp qword [0x1404b3060], 0
je 0x1400d10d7
mov qword [rsp + 0x20], r15
lea r9, str._argtype___wxFormatStringSpecifier_T_::value____argtype
lea r8, str.wxArgNormalizer_unsigned_long_::wxArgNormalizer
mov edx, 0x1e4
lea rcx, str.C:LibrarieswxWidgets3.2.4includewx_strvararg.h
call fcn.140041e40
cmp byte [0x1404c47a8], 0
je 0x1400d10d7
mov byte [0x1404c47a8], 0
int3
lea rcx, [rsp + 0x68]
call fcn.140055070
mov r8d, esi
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140044030
or edi, 0xc0
lea rcx, [rsp + 0x68]
call fcn.14003dbf0
nop
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400d1154
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d114f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d13b4
call fcn.14003b258
xor esi, esi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x1400d11c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d11bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d13bb
call fcn.14003b258
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], si
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x1e0]
call fcn.1400119a0
nop
mov r8, r12
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400cd640
mov rbx, rax
mov dword [rbp + 0x40], 1
lea rax, str.C:LibrarieswxWidgets3.2.4_srcmsw_registry.cpp
mov qword [rbp + 0x48], rax
lea rax, str.wxRegKey::QueryValue
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x50], 0x412
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp + 0x78], eax
mov qword [rbp + 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], si
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rsi
lea r9, [rbp + 0x10]
mov r8, rbx
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x40]
call fcn.1400c8a40
nop
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x1400d12df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d12da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d13c2
call fcn.14003b258
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], si
mov rbx, qword [rbp + 0x80]
test rbx, rbx
je 0x1400d1356
lea r8, [0x14003f090]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call fcn.140059540
mov qword [rbx + 0x30], rsi
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea r8, [0x14003f050]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140059540
mov qword [rbx + 0x10], rsi
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14003b258
nop
lea rcx, [rbp - 0x70]
call fcn.14003dbf0
nop
mov rcx, qword [rbp + 0x1d0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x1b0]
call fcn.1400119a0
nop
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x120]
call fcn.1400119a0
nop
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x150]
call fcn.1400119a0
mov al, 1
jmp 0x1400d0d98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ebx, dword [rsp + 0x58]
shr ebx, 1
jne 0x1400d13fb
xor edx, edx
mov qword [rsi + 0x10], rdx
cmp qword [rsi + 0x18], 8
jb 0x1400d13e1
mov rsi, qword [rsi]
mov word [rsi], dx
mov r14, qword [rsp + 0x50]
cmp dword [r14 + 0x48], 0
jne 0x1400d1894
mov al, 1
jmp 0x1400d1f9b
mov r8d, ebx
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140042850
xor edx, edx
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x58], dl
cmp qword [r15 + 0x10], rdx
je 0x1400d1426
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400d1426
mov rdx, qword [r15]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rcx, qword [r14]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [r14 + 0x48], eax
lea edx, [rbx - 1]
mov r8, qword [rbp - 0x68]
mov rax, qword [r8]
cmp word [rax + rdx*2], di
cmove ebx, edx
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x58], 1
mov r14, qword [r8]
mov r15, qword [rbp - 0x70]
mov rax, qword [0x14033b570]
test r14, r14
je 0x1400d149b
cmp rbx, rax
jne 0x1400d14e6
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400d1490
cmp rbx, rax
jne 0x1400d14e6
cmp qword [0x1404b3060], 0
je 0x1400d14e6
lea rax, str.must_have_real_length
mov qword [rsp + 0x20], rax
lea r9, str.len___npos
lea r8, str.wxString::SubstrBufFromType_wchar_t_const__::SubstrBufFromType
mov edx, 0x159
lea rcx, str.C:LibrarieswxWidgets3.2.4includewx_string.h
call fcn.140041e40
cmp byte [0x1404c47a8], 0
je 0x1400d14e6
mov byte [0x1404c47a8], 0
int3
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.140038360
lea rcx, [rbp - 0x70]
call fcn.140092340
nop
cmp dword [rsp + 0x48], 2
jne 0x1400d13e4
test r12b, r12b
jne 0x1400d13e4
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400d151f
mov rcx, qword [rsi]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov ebx, eax
test eax, eax
setne r14b
xor r15d, r15d
test eax, eax
je 0x1400d162a
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x140311a50]
movdqu xmmword [rbp + 0x190], xmm1
mov word [rbp + 0x180], r15w
movdqu xmmword [rbp + 0x1a0], xmm0
mov r8d, ebx
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x48]
call fcn.140042850
mov rax, qword [rbp - 0x40]
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400d158b
mov rcx, qword [rsi]
mov r8d, ebx
mov rdx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
setne r14b
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
lea rdx, [0x140310350]
test rcx, rcx
cmovne rdx, rcx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400d15c0
mov rcx, qword [rbp - 0x48]
call fcn.140038360
lea rcx, [rbp - 0x40]
call fcn.140042980
nop
lea rax, [rbp + 0x180]
cmp rsi, rax
je 0x1400d1611
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
mov rcx, rsi
call fcn.140038360
nop
mov rcx, qword [rbp + 0x1a0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x180]
call fcn.1400119a0
test r14b, r14b
jne 0x1400d13e4
xor al, al
lea r14, str.ExpandEnvironmentStrings
lea rsi, str.C:LibrarieswxWidgets3.2.4_srcmsw_registry.cpp
test al, al
jne 0x1400d1699
mov rdx, r13
lea rcx, [rbp + 0x150]
call fcn.140044710
mov rbx, rax
or edi, 2
mov dword [rsp + 0x40], edi
cmp dword [0x1404c4ab8], 0
je 0x1400d167d
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x1404c4ab8]
je 0x1400d167d
call fcn.140051d10
jmp 0x1400d1684
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x1400d1699
mov rcx, rbx
call fcn.1400518b0
cmp eax, 6
jb 0x1400d1699
mov bl, 1
jmp 0x1400d169b
xor bl, bl
test dil, 2
je 0x1400d16c1
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x150]
call fcn.1400119a0
test bl, bl
je 0x1400d13e4
lea rax, [rbp - 0x20]
mov qword [rbp - 0x38], rax
call fcn.140044e20
mov qword [rsp + 0x68], rax
call fcn.140044e20
mov qword [rsp + 0x70], rax
mov r8, 0xffffffffffffffff
lea rdx, str._s__d_:__s_failed_with_error_0x_08lx___s_.
lea rcx, [rsp + 0x78]
call fcn.14003ee50
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
call sub.KERNEL32.dll_GetLastError
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.140052f00
mov rbx, rax
mov dword [rbp + 0x40], 6
mov qword [rbp + 0x48], rsi
lea rax, str.wxRegKey::QueryValue
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x50], 0x445
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], r15
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp + 0x78], eax
mov qword [rbp + 0x80], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r15w
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
call sub.KERNEL32.dll_GetLastError
nop
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov r9d, 0x445
mov r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.14005a4a0
nop
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x1400d1801
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d17fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d188a
call fcn.14003b258
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r15w
mov rbx, qword [rbp + 0x80]
test rbx, rbx
je 0x1400d1879
lea r8, [0x14003f090]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call fcn.140059540
mov qword [rbx + 0x30], r15
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea r8, [0x14003f050]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140059540
mov qword [rbx + 0x10], r15
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14003b258
nop
lea rcx, [rsp + 0x68]
call fcn.14003dbf0
mov al, 1
jmp 0x1400d1643
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r14, rbx
xor al, al
lea r15, str.format_specifier_doesnt_match_argument_type
mov esi, 0xffff
mov r12, qword [rsp + 0x60]
test al, al
jne 0x1400d18fd
mov rdx, r13
lea rcx, [rbp + 0x150]
call fcn.140044710
mov rbx, rax
or edi, 4
mov dword [rsp + 0x40], edi
cmp dword [0x1404c4ab8], 0
je 0x1400d18e1
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x1404c4ab8]
je 0x1400d18e1
call fcn.140051d10
jmp 0x1400d18e8
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x1400d18fd
mov rcx, rbx
call fcn.1400518b0
cmp eax, 1
jb 0x1400d18fd
mov bl, 1
jmp 0x1400d18ff
xor bl, bl
test dil, 4
je 0x1400d1925
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x150]
call fcn.1400119a0
test bl, bl
je 0x1400d1f99
lea rax, [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [0x1404c4808]
test rax, rax
jne 0x1400d194d
call fcn.14004c0f0
mov qword [0x1404c4808], rax
mov r9, rax
mov r8, qword [0x14033b570]
lea rdx, str.Cant_read_value_of__s
lea rcx, [rbp - 0x30]
call fcn.140043df0
nop
mov rbx, qword [rax]
mov qword [rsp + 0x60], rbx
call fcn.140044e20
cmp rbx, rax
je 0x1400d197e
inc word [rbx + 0x10]
or edi, 8
mov dword [rsp + 0x40], edi
call fcn.140044e20
mov rcx, qword [rbp - 0x30]
cmp rcx, rax
je 0x1400d19cc
add word [rcx + 0x10], si
jne 0x1400d19c3
mov rsi, qword [rbp - 0x30]
test rsi, rsi
je 0x1400d19be
cmp byte [rsi + 0x12], 0
je 0x1400d19b1
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rsi
call fcn.14003b258
mov esi, 0xffff
call fcn.140044e20
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx]
lea rcx, [rbp + 0x120]
call fcn.1400476b0
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
call fcn.140044e20
cmp rbx, rax
je 0x1400d1a18
add word [rbx + 0x10], si
jne 0x1400d1a0e
cmp byte [rbx + 0x12], 0
je 0x1400d1a01
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14003b258
call fcn.140044e20
mov qword [rsp + 0x60], rax
xor esi, esi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], si
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
call fcn.14007be90
test rax, rax
je 0x1400d1ab6
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.14007c2d0
mov rbx, rax
test rax, rax
jne 0x1400d1ac5
lea rcx, [rbp + 0x120]
call fcn.14007d380
mov rbx, rax
call fcn.140044e20
mov qword [rsp + 0x68], rax
call fcn.140044e20
mov qword [rsp + 0x70], rax
call fcn.140044e20
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rsi
mov rax, qword [0x1404c4808]
test rax, rax
jne 0x1400d1b03
call fcn.14004c0f0
mov qword [0x1404c4808], rax
mov r9, rax
mov r8, qword [0x14033b570]
lea rdx, str.wx.sys_error
lea rcx, [rbp - 0x70]
call fcn.140043df0
nop
mov rbx, qword [rax]
mov qword [rsp + 0x58], rbx
call fcn.140044e20
cmp rbx, rax
je 0x1400d1b34
inc word [rbx + 0x10]
or edi, 0x20
mov dword [rsp + 0x40], edi
call fcn.140044e20
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x1400d1b84
mov eax, 0xffff
add word [rcx + 0x10], ax
jne 0x1400d1b7b
mov rsi, qword [rbp - 0x70]
test rsi, rsi
je 0x1400d1b79
cmp byte [rsi + 0x12], 0
je 0x1400d1b6c
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rsi
call fcn.14003b258
xor esi, esi
call fcn.140044e20
mov qword [rbp - 0x70], rax
mov rdx, qword [rbx]
lea rcx, [rbp + 0x10]
call fcn.1400476b0
and edi, 0xffffffdf
mov dword [rsp + 0x40], edi
call fcn.140044e20
cmp rbx, rax
je 0x1400d1bd2
mov eax, 0xffff
add word [rbx + 0x10], ax
jne 0x1400d1bc8
cmp byte [rbx + 0x12], 0
je 0x1400d1bbb
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14003b258
call fcn.140044e20
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov r8, r12
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400cd640
mov rsi, rax
mov qword [rbp - 0x48], rax
mov dword [rbp + 0x40], 1
lea rax, str.C:LibrarieswxWidgets3.2.4_srcmsw_registry.cpp
mov qword [rbp + 0x48], rax
lea rax, str.wxRegKey::QueryValue
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x50], 0x44f
mov qword [rbp + 0x60], r13
xor ebx, ebx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rbp + 0x78], eax
mov qword [rbp + 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], bx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], rbx
mov r14d, dword [r14 + 0x48]
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
cmp qword [rbp + 0x98], 0
je 0x1400d1cbd
cmp qword [0x1404b3060], 0
je 0x1400d1cbd
lea rax, str.can_only_have_one_optional_value
mov qword [rsp + 0x20], rax
lea r9, str.m_optKey.empty__
lea r8, str.wxLogger::MaybeStore
mov edx, 0x39e
lea rcx, str.C:LibrarieswxWidgets3.2.4includewxlog.h
call fcn.140041e40
cmp byte [0x1404c47a8], 0
je 0x1400d1cbd
mov byte [0x1404c47a8], 0
int3
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x88]
call fcn.140038360
mov r8, rbx
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x48]
call fcn.1400a8510
nop
mov qword [rsp + 0x48], rsi
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.1400559f0
mov ecx, eax
and ecx, 6
cmp ecx, eax
je 0x1400d1d48
cmp qword [0x1404b3060], 0
je 0x1400d1d48
mov qword [rsp + 0x20], r15
lea r9, str._argtype___wxFormatString::Arg_String____argtype
lea r8, str.wxArgNormalizerWchar_class_wxString_const__::wxArgNormalizerWchar
mov edx, 0x230
lea rcx, str.C:LibrarieswxWidgets3.2.4includewx_strvararg.h
call fcn.140041e40
cmp byte [0x1404c47a8], 0
je 0x1400d1d48
mov byte [0x1404c47a8], 0
int3
lea rcx, [rsp + 0x68]
call fcn.140055070
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.140056960
mov r9, rax
mov r8, rbx
mov edx, r14d
lea rcx, [rbp + 0x40]
call fcn.1400a8100
nop
mov rcx, qword [rsi + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rsi
call fcn.1400119a0
nop
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x88]
call fcn.1400119a0
lea rcx, [rbp + 0x48]
call fcn.14003dce0
nop
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x10]
call fcn.1400119a0
nop
call fcn.140044e20
mov rcx, qword [rsp + 0x78]
mov esi, 0xffff
cmp rcx, rax
je 0x1400d1e06
add word [rcx + 0x10], si
jne 0x1400d1dfc
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1400d1dfc
cmp byte [rbx + 0x12], 0
je 0x1400d1def
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14003b258
call fcn.140044e20
mov qword [rsp + 0x78], rax
call fcn.140044e20
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x1400d1e4b
add word [rcx + 0x10], si
jne 0x1400d1e41
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1400d1e41
cmp byte [rbx + 0x12], 0
je 0x1400d1e34
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14003b258
call fcn.140044e20
mov qword [rsp + 0x70], rax
call fcn.140044e20
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
je 0x1400d1e90
add word [rcx + 0x10], si
jne 0x1400d1e86
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400d1e86
cmp byte [rbx + 0x12], 0
je 0x1400d1e79
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14003b258
call fcn.140044e20
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x1400d1ee3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d1ede
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d1f8b
call fcn.14003b258
xor ebx, ebx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], bx
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400d1f4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d1f48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d1f92
call fcn.14003b258
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], bx
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x120]
call fcn.1400119a0
mov al, 1
mov r14, qword [rsp + 0x50]
jmp 0x1400d18a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor al, al
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14003b100
mov rbx, qword [rsp + 0x378]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret