Function at 0x1400470a0
Capabilities:
Check os version
Inspect section memory permissions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400470e3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x140047106
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguicustomized.cpp
mov edx, 0x20d
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
jmp 0x1400470d1
mov r9d, dword [rax + 0x2c]
not r9d
and r9d, 1
lea r8, str.ShowTrayIcon
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
mov rax, qword [rbx + 0x10]
mov r9d, dword [rax + 0x2c]
shr r9d, 2
not r9d
and r9d, 1
lea r8, str.JDPopup
lea rdx, str.General
lea rcx, [0x1403dd120]
call fcn.140102e14
mov rcx, qword [rbx + 0x10]
xor r12d, r12d
test dword [rcx + 0x2c], 0x10000
jne 0x140047172
test byte [rcx + 0x30], 0x10
je 0x140047247
mov rsi, qword [rcx + 0x1bd8]
test rsi, rsi
je 0x140047247
mov rdi, rsi
test rsi, rsi
je 0x14004887d
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14004723a
xor edx, edx
mov rcx, rdi
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov r14, rax
test rax, rax
je 0x14004723a
mov ecx, dword [rdi + 0x168]
test ecx, ecx
je 0x14004723a
test byte [rdi + 0x310], 1
je 0x140047208
xor edx, edx
mov rcx, rax
call fcn.14000fbe0
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140324c00]
mov rcx, r14
call fcn.14000f280
mov ecx, dword [rdi + 0x168]
test ecx, ecx
je 0x14004723a
test dword [rdi + 0x308], 0x100
je 0x14004723a
xor edx, edx
mov rcx, r14
call fcn.14000fbe0
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140325020]
mov rcx, r14
call fcn.14000f280
test rsi, rsi
jne 0x140047182
mov rcx, qword [rbx + 0x10]
test dword [rcx + 0x6c], 0x800
je 0x140047265
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x28], 1
mov eax, 1
jmp 0x140047268
mov eax, dword [rbx + 0x1c]
test dword [rcx + 0x30], 0x40000000
je 0x14004728b
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x24], 3
mov dword [rbx + 0x1c], 1
mov eax, 1
test dword [rcx + 0x34], 0x800
je 0x1400472a7
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x20], 1
mov eax, 1
cmp dword [rcx + 0x64], r12d
je 0x1400472bf
mov dword [rbx + 0x1c], 1
mov eax, dword [rcx + 0x64]
mov dword [rbx + 0x24], eax
mov eax, 1
test byte [rcx + 0x110], 0x20
je 0x1400472d8
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x24], r12d
mov eax, 1
mov rdx, rcx
test eax, eax
je 0x14004736c
test dword [rcx + 0x78], 0x2000000
je 0x14004736c
mov r9d, dword [rbx + 0x28]
lea r8, str.Enabled
lea rdx, str.PowerMgnt
lea rcx, [0x1403dd120]
call fcn.140102e14
mov r9d, dword [rbx + 0x24]
lea r8, str.DelayTime
lea rdx, str.PowerMgnt
lea rcx, [0x1403dd120]
call fcn.140102e14
mov r9d, dword [rbx + 0x20]
lea r8, str.OnlyBattery
lea rdx, str.PowerMgnt
lea rcx, [0x1403dd120]
call fcn.140102e14
mov r9d, dword [rbx + 0x2c]
lea r8, str.PowerState
lea rdx, str.PowerMgnt
lea rcx, [0x1403dd120]
call fcn.140102e14
mov rdx, qword [rbx + 0x10]
test dword [rdx + 0x2c], 0x10000000
jne 0x14004737f
test byte [rdx + 0x30], 0x40
je 0x140047453
cmp dword [0x1403db8d4], r12d
jne 0x14004739f
mov dword [0x1403db8d0], 0x114
lea rcx, [0x1403db8d0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x1403db8d4], 6
jne 0x140047453
cmp dword [0x1403db8d8], r12d
jne 0x140047453
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140047453
mov rcx, rdi
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400473c4
mov eax, dword [rcx + 0x1d8]
cmp eax, 1
jne 0x1400473f4
mov rax, qword [rbx + 0x10]
test dword [rax + 0x2c], 0x10000000
jmp 0x140047401
cmp eax, 9
jne 0x1400473c4
mov rax, qword [rbx + 0x10]
test byte [rax + 0x30], 0x40
je 0x1400473c4
mov edx, 5
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x1400473c4
xor edx, edx
xor ecx, ecx
call fcn.1400538b0
mov rcx, rsi
call fcn.140053640
mov rcx, rsi
call fcn.140053710
mov rcx, rsi
call fcn.1400537e0
mov rax, qword [rbx + 0x10]
test byte [rax + 0x34], 0x80
je 0x140047566
cmp dword [0x1403db8d4], r12d
jne 0x140047481
mov dword [0x1403db8d0], 0x114
lea rcx, [0x1403db8d0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x1403db8d4], 6
jne 0x140047566
cmp dword [0x1403db8d8], r12d
jne 0x140047566
lea rdx, [0x140328530]
lea rcx, [rbp + 0x67]
call fcn.140014bb0
nop
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1bd8]
test rsi, rsi
je 0x140047559
mov rdi, rsi
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400474b7
cmp dword [rdi + 0x168], 0
jne 0x1400474b7
mov rax, qword [rdi]
lea rdx, [rbp + 0x67]
mov rcx, rdi
call qword [rax + 0x78]
test eax, eax
je 0x1400474b7
lea rcx, [rbp + 0x67]
call fcn.14001b8e0
xor r8d, r8d
lea rdx, str.DIGITALMICWAVE
lea rcx, [rbp + 0x67]
call fcn.14001b950
cmp eax, 0xffffffff
je 0x1400474b7
mov edx, 5
mov rcx, rdi
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rdi, rax
test rax, rax
je 0x1400474b7
mov rcx, rax
call fcn.140053640
mov rcx, rdi
call fcn.140053710
mov rcx, rdi
call fcn.1400537e0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xffffffffffffffe8
call fcn.14000da50
mov rax, qword [rbx + 0x10]
test dword [rax + 0x34], 0x8000000
je 0x140047637
lea rdx, [0x140328530]
lea rcx, [rbp + 0x67]
call fcn.140014bb0
nop
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1bd8]
test rsi, rsi
je 0x140047626
mov rdi, rsi
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140047593
cmp dword [rdi + 0x168], 0
jne 0x140047593
mov rax, qword [rdi]
lea rdx, [rbp + 0x67]
mov rcx, rdi
call qword [rax + 0x78]
test eax, eax
je 0x140047593
cmp dword [rdi + 0x1d8], 4
jne 0x140047593
mov rax, qword [rbx + 0x10]
test dword [rax + 0x34], 0x8000000
je 0x140047593
mov edx, 5
mov rcx, rdi
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rdi, rax
test rax, rax
je 0x140047593
mov rcx, rax
call fcn.140053640
mov rcx, rdi
call fcn.140053710
mov rcx, rdi
call fcn.1400537e0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xffffffffffffffe8
call fcn.14000da50
mov rax, qword [rbx + 0x10]
test dword [rax + 0x2c], 0x40000000
je 0x14004772e
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x14004772e
mov rcx, rdi
test rdi, rdi
je 0x140048883
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140047721
cmp dword [rcx + 0x168], 0
je 0x140047721
cmp dword [rcx + 0x1d8], 8
jne 0x140047721
test byte [rcx + 0x314], 1
je 0x140047721
mov edx, 7
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov r10, rax
test rax, rax
je 0x140047721
mov edx, r12d
mov r9d, dword [rax + 0x68]
test r9d, r9d
je 0x140047721
mov r11, qword [0x140333b10]
mov rsi, qword [0x140333b08]
cmp edx, r9d
jae 0x140047709
mov r8, qword [r10 + 0x60]
test r8, r8
je 0x140047709
mov eax, edx
lea rcx, [rax + rax*8]
lea rax, [r8 + rcx*8]
test rax, rax
je 0x140047709
cmp rsi, qword [rax + 0x20]
jne 0x140047709
cmp r11, qword [rax + 0x28]
je 0x140047712
inc edx
cmp edx, r9d
jae 0x140047721
jmp 0x1400476e0
lea rdx, [rax + 0x30]
xor r8d, r8d
mov rcx, r10
call fcn.140073650
test rdi, rdi
jne 0x140047654
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x820
je 0x1400477fe
mov rsi, qword [rax + 0x1bd8]
test rsi, rsi
je 0x1400477fe
nop dword [rax + rax]
mov rdi, rsi
test rsi, rsi
je 0x140048889
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400477f1
test byte [rdi + 0x310], 8
je 0x1400477f1
test byte [rdi + 0x314], 0xe0
jne 0x140047794
test dword [rdi + 0x318], 0x40000
jne 0x140047794
mov rax, qword [rbx + 0x10]
test byte [rax + 0x30], 0x20
jne 0x1400477f1
mov edx, 1
mov rcx, rdi
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov r14, rax
test rax, rax
je 0x1400477f1
cmp dword [rdi + 0x168], 0
je 0x1400477f1
xor edx, edx
mov rcx, rax
call fcn.14000fbe0
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140324bb8]
mov rcx, r14
call fcn.14000f280
test rsi, rsi
jne 0x140047750
mov rax, qword [rbx + 0x10]
test dword [rax + 0x6c], 0x200
je 0x140047913
mov r14, qword [rax + 0x1bd8]
test r14, r14
je 0x140047913
nop dword [rax + rax]
mov rdi, r14
test r14, r14
je 0x14004888f
mov r14, qword [r14]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140047906
test byte [rdi + 0x314], 0xe0
jne 0x140047855
test dword [rdi + 0x318], 0x40000
je 0x140047906
mov eax, dword [rdi + 0x1d8]
sub eax, 8
cmp eax, 1
ja 0x140047874
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x100
jne 0x140047906
mov edx, 3
mov rcx, rdi
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x140047906
cmp dword [rdi + 0x168], 0
je 0x1400478bc
mov edx, 1
mov rcx, rax
call fcn.140055d50
test byte [rdi + 0x314], 0x20
je 0x1400478ea
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rsi
call fcn.140055eb0
mov edx, 1
mov r8d, edx
mov rcx, rsi
call fcn.140055eb0
mov edx, 3
jmp 0x1400478f8
test dword [rdi + 0x318], 0x40000
je 0x140047906
xor edx, edx
mov r8d, 1
mov rcx, rsi
call fcn.140055eb0
test r14, r14
jne 0x140047820
mov rax, qword [rbx + 0x10]
test dword [rax + 0x6c], 0x400
je 0x140047a45
mov r14, qword [rax + 0x1bd8]
test r14, r14
je 0x140047a45
mov rdi, r14
test r14, r14
je 0x140048895
mov r14, qword [r14]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140047a38
test dword [rdi + 0x314], 0x1000000
je 0x140047a38
mov eax, dword [rdi + 0x1d8]
sub eax, 8
cmp eax, 1
ja 0x14004797b
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x100
jne 0x140047a38
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rdi
call fcn.140018050
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
mov rsi, rax
test rax, rax
jne 0x140047a0d
lea edx, [rax + 0xd]
mov rcx, rdi
call fcn.140018050
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
mov rsi, rax
test rax, rax
jne 0x140047a0d
lea edx, [rax + 0x12]
mov rcx, rdi
call fcn.140018050
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x140047a38
cmp dword [rdi + 0x168], 0
je 0x140047a38
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140324930]
mov rcx, rsi
call fcn.14000f280
xor edx, edx
mov rcx, rsi
call fcn.14000fbe0
test r14, r14
jne 0x140047930
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x10000
je 0x140047acf
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140047acf
nop
mov rcx, rdi
test rdi, rdi
je 0x14004889b
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140047ac6
xor edx, edx
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x140047ac6
xor edx, edx
mov rcx, rax
call fcn.14000fbe0
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140325110]
mov rcx, rsi
call fcn.14000f280
test rdi, rdi
jne 0x140047a60
mov rax, qword [rbx + 0x10]
lea r15, vtable.CDolbySetting.0
test dword [rax + 0x30], 0x2000000
jne 0x140047aec
test dword [rax + 0x6c], 0xf000
je 0x140047c39
mov ecx, 0x40
call fcn.1400f48fc
mov rdi, rax
mov qword [rbp + 0x67], rax
test rax, rax
je 0x140047b16
mov rcx, rax
call fcn.1400bcab0
mov qword [rdi], r15
mov dword [rdi + 0x18], 3
jmp 0x140047b19
mov rdi, r12
test rdi, rdi
je 0x140047c39
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax + 0x1bd8]
test rsi, rsi
je 0x140047c2c
nop word [rax + rax]
mov rdx, rsi
test rsi, rsi
je 0x1400488a1
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140047c23
cmp dword [rdx + 0x168], 0
je 0x140047c23
test dword [rdx + 0x314], 0x8000000
je 0x140047c23
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x140047c23
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x2000000
jne 0x140047ba0
test dword [rax + 0x6c], 0x1000
je 0x140047bb2
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call fcn.140055eb0
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x2000000
jne 0x140047bc4
test dword [rax + 0x6c], 0x2000
je 0x140047bd9
mov edx, 5
lea r8d, [rdx - 4]
mov rcx, rdi
call fcn.140055eb0
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x2000000
jne 0x140047beb
test dword [rax + 0x6c], 0x4000
je 0x140047c00
mov edx, 6
lea r8d, [rdx - 5]
mov rcx, rdi
call fcn.140055eb0
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x2000000
jne 0x140047c12
test dword [rax + 0x6c], 0x8000
je 0x140047c23
mov edx, 2
lea r8d, [rdx - 1]
mov rcx, rdi
call fcn.140055eb0
test rsi, rsi
jne 0x140047b40
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
mov rax, qword [rbx + 0x10]
mov ecx, dword [rax + 0x30]
bt ecx, 0x1a
jb 0x140047c57
test ecx, ecx
js 0x140047c57
test dword [rax + 0x6c], 0x20000
je 0x140047d04
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140047d04
mov esi, 0x13
nop dword [rax]
mov rcx, rdi
test rdi, rdi
je 0x1400488a7
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140047cf7
cmp dword [rcx + 0x168], 0
je 0x140047cf7
test dword [rcx + 0x314], 0x8000000
je 0x140047cf7
mov rdx, qword [rbx + 0x10]
mov eax, dword [rdx + 0x30]
bt eax, 0x1a
jae 0x140047cb3
mov dword [rbp - 0x39], 3
jmp 0x140047cd2
test eax, eax
jns 0x140047cc0
mov dword [rbp - 0x39], 6
jmp 0x140047cd2
mov eax, dword [rdx + 0x6c]
bt eax, 0x11
jae 0x140047cd6
shr eax, 0x12
and eax, 7
mov dword [rbp - 0x39], eax
mov word [rbp - 0x41], si
add rcx, 0x108
lea r8, [rbp - 0x41]
lea rdx, [0x140324eb8]
call fcn.14000fd00
lea rcx, [rbp - 0x41]
call qword [sym.imp.ole32.dll_PropVariantClear]
test rdi, rdi
jne 0x140047c70
mov rax, qword [rbx + 0x10]
test dword [rax + 0x30], 0x20000000
je 0x140047d8a
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140047d8a
nop dword [rax]
mov rcx, rdi
test rdi, rdi
je 0x1400488ad
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140047d81
mov edx, 0xa
call fcn.140018050
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x140047d81
mov edx, 2
mov rcx, rax
call fcn.1400e0440
mov edx, 1
mov rcx, rsi
call fcn.1400e01f0
test rdi, rdi
jne 0x140047d20
mov rax, qword [rbx + 0x10]
mov rcx, rax
test dword [rax + 0xdc], 0x1000000
je 0x140047e9e
test dword [rax + 0x548], 0x4000000
jne 0x140047e9e
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140047e9e
nop dword [rax]
mov rsi, rdi
test rdi, rdi
je 0x1400488b3
mov rdi, qword [rdi]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140047e91
cmp dword [rsi + 0x168], 0
jne 0x140047e91
mov rcx, rsi
call fcn.14009b700
test eax, eax
je 0x140047e91
mov edx, 2
mov rcx, rsi
call fcn.1400bd170
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
mov rsi, rax
test rax, rax
je 0x140047e91
mov rcx, qword [rbx + 0x10]
mov edx, dword [rcx + 0x104]
mov ecx, edx
shr ecx, 5
and ecx, 1
mov r8d, ecx
or r8d, 2
and dl, 0x40
cmove r8d, ecx
mov r9d, 1
lea rdx, [0x140323f10]
mov rcx, rax
call fcn.14000f280
mov rax, qword [rbx + 0x10]
test dword [rax + 0x4c], 0x8000
je 0x140047e7e
mov edx, 1
mov rcx, rsi
call fcn.14009b330
mov rax, qword [rbx + 0x10]
test byte [rax + 0x50], 1
je 0x140047e91
mov edx, 1
mov rcx, rsi
call fcn.14009b580
test rdi, rdi
jne 0x140047dc0
mov rcx, qword [rbx + 0x10]
lea rsi, vtable.CSonicFocusSetting.0
cmp dword [rcx + 0x14c], 0
je 0x140047f6f
test dword [rcx + 0x114], 0x100
jne 0x140047f6f
lea rcx, [rbp - 0x29]
call fcn.1400bcab0
mov qword [rbp - 0x29], rsi
mov dword [rbp - 0x11], 0x14
mov qword [rbp + 0xf], r12
mov dword [rbp + 0x17], 5
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140047f62
mov rdx, rdi
test rdi, rdi
je 0x1400488b9
mov rdi, qword [rdi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140047f5d
cmp dword [rdx + 0x168], 0
je 0x140047f5d
test dword [rdx + 0x314], 0x40000
je 0x140047f5d
lea rcx, [rbp - 0x29]
call fcn.1400cd1d0
test eax, eax
je 0x140047f5d
lea rcx, [rbp - 0x29]
call fcn.1400cd270
mov edx, 1
lea rcx, [rbp - 0x29]
call fcn.1400cd410
mov rax, qword [rbx + 0x10]
mov ecx, dword [rax + 0x14c]
mov edx, r12d
test ecx, ecx
cmovne edx, ecx
lea rcx, [rbp - 0x29]
call fcn.1400cd4f0
test rdi, rdi
jne 0x140047ef1
mov qword [rbp - 0x29], rsi
lea rcx, [rbp - 0x29]
call fcn.1400bcbc0
mov rax, qword [rbx + 0x10]
test dword [rax + 0x118], 0x800
je 0x140048015
lea rcx, [rbp - 0x29]
call fcn.1400bcab0
mov qword [rbp - 0x29], rsi
mov dword [rbp - 0x11], 0x14
mov qword [rbp + 0xf], r12
mov dword [rbp + 0x17], 5
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x140048008
mov rdx, rdi
test rdi, rdi
je 0x1400488bf
mov rdi, qword [rdi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140048003
cmp dword [rdx + 0x168], 0
je 0x140048003
test dword [rdx + 0x314], 0x40000
je 0x140048003
lea rcx, [rbp - 0x29]
call fcn.1400cd1d0
test eax, eax
je 0x140048003
lea rcx, [rbp - 0x29]
call fcn.1400cd270
mov edx, 1
lea rcx, [rbp - 0x29]
call fcn.1400cd410
test rdi, rdi
jne 0x140047fb2
mov qword [rbp - 0x29], rsi
lea rcx, [rbp - 0x29]
call fcn.1400bcbc0
mov rax, qword [rbx + 0x10]
test dword [rax + 0x10c], 0x1000000
je 0x140048036
mov edx, 1
mov rcx, rax
call fcn.140033550
mov rax, qword [rbx + 0x10]
test dword [rax + 0x34], 0x20000000
je 0x140048425
mov ecx, 0x40
call fcn.1400f48fc
mov rsi, rax
mov qword [rbp + 0x67], rax
test rax, rax
je 0x14004806d
mov rcx, rax
call fcn.1400bcab0
mov qword [rsi], r15
mov dword [rsi + 0x18], 3
jmp 0x140048070
mov rsi, r12
mov ecx, 0x80
call fcn.1400f48fc
mov qword [rbp + 0x67], rax
test rax, rax
je 0x140048090
mov rcx, rax
call fcn.140072da0
mov rdi, rax
jmp 0x140048093
mov rdi, r12
test rsi, rsi
je 0x140048413
test rdi, rdi
je 0x140048406
mov rax, qword [rbx + 0x10]
mov r14, qword [rax + 0x1bd8]
test r14, r14
je 0x140048406
nop dword [rax]
mov rdx, r14
test r14, r14
je 0x1400488c5
mov r14, qword [r14]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x1400483fd
mov eax, dword [rdx + 0x318]
test eax, 0xe02000
je 0x1400483fd
cmp dword [rdx + 0x168], 0
je 0x1400483fd
mov ecx, dword [rdx + 0x1d8]
bt eax, 0xd
jae 0x140048267
sub ecx, 1
je 0x14004818a
cmp ecx, 7
jne 0x1400483fd
test byte [rdx + 0x314], 1
je 0x1400483fd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov edx, r12d
mov r9d, dword [rdi + 0x68]
test r9d, r9d
je 0x1400483fd
mov r10, qword [0x140333b10]
mov r11, qword [0x140333b08]
nop dword [rax]
cmp edx, r9d
jae 0x14004817d
mov r8, qword [rdi + 0x60]
test r8, r8
je 0x14004817d
mov eax, edx
lea rcx, [rax + rax*8]
lea rax, [r8 + rcx*8]
test rax, rax
je 0x14004817d
cmp r11, qword [rax + 0x20]
jne 0x14004817d
cmp r10, qword [rax + 0x28]
je 0x1400482e8
inc edx
cmp edx, r9d
jae 0x1400483fd
jmp 0x140048150
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
test eax, eax
je 0x1400483fd
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140323850]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140323838]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403238f8]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403238e0]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403238c8]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403238b0]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140323898]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140323880]
mov rcx, rsi
call fcn.14000f280
lea rdx, [0x140323868]
jmp 0x1400483ec
sub ecx, 1
je 0x1400482fc
cmp ecx, 7
jne 0x1400483fd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x1400483fd
cmp dword [rdi + 0x78], 0
je 0x1400483fd
mov edx, r12d
mov r9d, dword [rdi + 0x68]
test r9d, r9d
je 0x1400483fd
mov r10, qword [0x140333b10]
mov r11, qword [0x140333b08]
cmp edx, r9d
jae 0x1400482db
mov r8, qword [rdi + 0x60]
test r8, r8
je 0x1400482db
mov eax, edx
lea rcx, [rax + rax*8]
lea rax, [r8 + rcx*8]
test rax, rax
je 0x1400482db
cmp r11, qword [rax + 0x20]
jne 0x1400482db
cmp r10, qword [rax + 0x28]
je 0x1400482e8
inc edx
cmp edx, r9d
jae 0x1400483fd
jmp 0x1400482b2
lea rdx, [rax + 0x30]
xor r8d, r8d
mov rcx, rdi
call fcn.140073650
jmp 0x1400483fd
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
test eax, eax
je 0x1400483fd
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403265e0]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403265c8]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403265b0]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140326598]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140326550]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140326538]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140325b28]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140325878]
mov rcx, rsi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140326580]
mov rcx, rsi
call fcn.14000f280
lea rdx, [0x140326568]
mov r9d, 1
mov r8d, r9d
mov rcx, rsi
call fcn.14000f280
test r14, r14
jne 0x1400480c0
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
test rdi, rdi
je 0x140048425
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x48], 0
je 0x1400485b0
mov ecx, 0x40
call fcn.1400f48fc
mov rdi, rax
mov qword [rbp + 0x67], rax
test rax, rax
je 0x14004845d
mov rcx, rax
call fcn.1400bcab0
mov qword [rdi], r15
mov dword [rdi + 0x18], 3
jmp 0x140048460
mov rdi, r12
mov rsi, qword [rbx + 0x10]
mov r15d, dword [rsi + 0x48]
test rdi, rdi
je 0x1400485b0
mov rsi, qword [rsi + 0x1bd8]
test rsi, rsi
je 0x1400485a3
mov rdx, rsi
test rsi, rsi
je 0x1400488cb
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14004859a
cmp dword [rdx + 0x168], 0
je 0x14004859a
mov eax, dword [rdx + 0x318]
mov r14d, eax
and r14d, 0xe00000
bt eax, 0xd
jb 0x1400484c9
test r14d, r14d
je 0x14004859a
cmp dword [rdx + 0x1d8], 1
jne 0x14004859a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x14004859a
test r15d, r15d
je 0x14004859a
mov r9d, 1
mov rcx, rdi
mov r8d, r9d
test r14d, r14d
je 0x140048546
lea rdx, [0x140326580]
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403265e0]
mov rcx, rdi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403265b0]
mov rcx, rdi
call fcn.14000f280
lea rdx, [0x140326550]
jmp 0x140048589
lea rdx, [0x140323850]
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403238f8]
mov rcx, rdi
call fcn.14000f280
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1403238c8]
mov rcx, rdi
call fcn.14000f280
lea rdx, [0x140323898]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
call fcn.14000f280
test rsi, rsi
jne 0x140048481
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
mov rax, qword [rbx + 0x10]
test byte [rax + 0x50], 4
je 0x1400485c6
mov rcx, rax
call fcn.140033dc0
mov rax, qword [rbx + 0x10]
test byte [rax + 0x50], 0x20
je 0x1400485d8
mov rcx, rax
call fcn.140033e00
mov rax, qword [rbx + 0x10]
test byte [rax + 0x50], 0x80
je 0x1400485ea
mov rcx, rax
call fcn.1400316c0
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x200], 0
je 0x140048768
mov qword [rbp + 0x67], r12
mov r14, qword [rax + 0x1bd8]
test r14, r14
je 0x140048768
nop dword [rax + rax]
mov rsi, r14
test r14, r14
je 0x1400488d1
mov r14, qword [r14]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14004875b
cmp dword [rsi + 0x1d8], 0
je 0x14004875b
xor edx, edx
mov rcx, rsi
call fcn.140018050
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
mov rdi, rax
test rax, rax
je 0x14004875b
mov rcx, qword [rbx + 0x10]
mov eax, dword [rcx + 0x200]
cmp eax, 4
je 0x1400486de
cmp eax, 6
je 0x1400486a9
cmp eax, 8
jne 0x140048735
lea r8, [rbp + 0x67]
lea edx, [rax + 0x38]
mov rcx, rdi
call fcn.1400d2ce0
test eax, eax
jne 0x1400486f3
call fcn.140104be4
mov r9d, 8
jmp 0x14004871a
lea r8, [rbp + 0x67]
mov edx, 0x10
mov rcx, rdi
call fcn.1400d2ce0
mov rcx, rdi
test eax, eax
jne 0x1400486f6
lea r8, [rbp + 0x67]
lea edx, [rax + 0x20]
call fcn.1400d2ce0
test eax, eax
jne 0x1400486f3
call fcn.140104be4
mov r9d, 6
jmp 0x14004871a
lea r8, [rbp + 0x67]
mov edx, 4
mov rcx, rdi
call fcn.1400d2ce0
test eax, eax
je 0x14004870f
mov rcx, rdi
mov rdx, qword [rbp + 0x67]
call fcn.1400d3020
test eax, eax
je 0x140048735
mov rax, qword [rbx + 0x10]
mov edi, dword [rax + 0x200]
jmp 0x140048738
call fcn.140104be4
mov r9d, 4
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
lea r8, str.SetDefNoSupport
mov rdx, qword [rsi + 0x118]
call qword [rax + 0x100]
mov edi, r12d
call fcn.140104be4
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov r9d, edi
lea r8, str.SetDefCh
mov rdx, qword [rsi + 0x118]
call qword [rax + 0x100]
test r14, r14
jne 0x140048610
mov rax, qword [rbx + 0x10]
test dword [rax + 0xd4], 0x10000
je 0x14004881e
mov rdi, qword [rax + 0x1bd8]
test rdi, rdi
je 0x14004881e
nop dword [rax + rax]
mov rsi, rdi
test rdi, rdi
je 0x140048871
mov rdi, qword [rdi]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140048811
cmp dword [rsi + 0x1d8], 1
jne 0x140048811
call fcn.1400f5f94
mov rdx, rax
lea rcx, [rbp + 0x67]
call fcn.14000d910
nop
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x550]
test rcx, rcx
je 0x1400487e2
mov r8d, 0xe22
lea rdx, [rbp + 0x67]
call fcn.14008ad30
mov rcx, qword [rbp + 0x67]
add rcx, 0xffffffffffffffe8
call fcn.140014810
add rax, 0x18
mov qword [rbp + 0x6f], rax
lea rdx, [rbp + 0x6f]
mov rcx, rsi
call fcn.14001b3d0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xffffffffffffffe8
call fcn.14000da50
test rdi, rdi
jne 0x140048790
mov rax, qword [rbx + 0x10]
test byte [rax + 0x1d8], 8
je 0x1400470d1
mov rbx, qword [rax + 0x1bd8]
test rbx, rbx
je 0x1400470d1
nop dword [rax + rax]
mov rcx, rbx
test rbx, rbx
je 0x140048877
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140048867
cmp dword [rcx + 0x1d8], 3
jne 0x140048867
mov edx, 1
call fcn.14001b470
test rbx, rbx
jne 0x140048840
jmp 0x1400470d1
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
nop
call fcn.1400f5890
nop
call fcn.1400f5890
nop
call fcn.1400f5890
int3
call fcn.1400f5890
int3
call fcn.1400f5890
int3