Function at 0x1400d4f40
Capabilities:
Print debug messages

Disassembly:
push rbp
sub rsp, 0x40
cmp qword [rcx + 0x20], 0
mov rbp, rcx
jne 0x1400d4f6d
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_spksettingui.cpp
mov edx, 0x133
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x40
pop rbp
jmp fcn.140052e90
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
call fcn.1400d2d60
xor esi, esi
lea rdx, [0x1403be5f0]
mov edi, eax
lea r13, [0x1403be698]
mov eax, esi
mov rcx, rdx
nop dword [rax]
cmp dword [rcx], edi
je 0x1400d4fc4
inc eax
add rcx, 0x18
cmp rcx, r13
jl 0x1400d4fb0
mov r15d, esi
jmp 0x1400d4fd0
cdqe
lea rcx, [rax + rax*2]
movzx r15d, word [rdx + rcx*8 + 4]
cmp r15d, 6
mov ebx, esi
mov rcx, rbp
setae bl
call fcn.1400d35f0
mov rcx, rbp
mov r14d, eax
call fcn.1400d39d0
mov r9, qword [rbp + 0xf8]
mov r12d, eax
mov eax, dword [rbp + 0x100]
and eax, 0xfffefffc
mov edx, dword [r9 + 0x34]
shr edx, 0x1a
and edx, 1
shl edx, 0xf
or edx, ebx
and ebx, 0xfffffffd
add edx, edx
or edx, ebx
or edx, eax
mov dword [rbp + 0x100], edx
test byte [r9 + 0x34], 1
je 0x1400d5029
and edx, 0xfffffffd
mov eax, edi
and al, 0x68
neg al
mov eax, edi
sbb r8d, r8d
and al, 0x54
and r8d, 8
neg al
sbb ecx, ecx
and edx, 0xffffffe7
and ecx, 0x10
or r8d, ecx
or r8d, edx
mov dword [rbp + 0x100], r8d
test dword [r9 + 0x4c], 0x4000
je 0x1400d5067
mov r9d, 1
test dil, 0x30
jne 0x1400d506a
mov r9d, esi
mov r10d, 0x40
mov edx, r14d
shr edx, 2
mov eax, r9d
and edx, 1
xor eax, 1
shl edx, 4
and eax, 0xffffffe9
or edx, eax
mov ecx, esi
shl edx, 5
mov eax, r14d
and eax, 0x600
cmp eax, 0x600
mov eax, r14d
cmove ecx, r10d
and eax, 0x30
btr ecx, 7
mov r10d, 0x80
or edx, ecx
mov ecx, esi
cmp al, 0x30
cmove ecx, r10d
and r8d, 0xfffffd1f
or edx, ecx
or edx, r8d
test r14b, 8
je 0x1400d50d3
mov eax, 0x100
test r9d, r9d
je 0x1400d50d5
mov eax, esi
btr edx, 8
or edx, eax
cmp r15d, 6
mov dword [rbp + 0x100], edx
mov r15, qword [rsp + 0x20]
jb 0x1400d514b
mov rcx, rbp
call fcn.1400d37d0
mov ecx, eax
lea rbx, [0x1403be5f0]
and ecx, r14d
mov r8d, eax
not ecx
mov edx, esi
and r8d, ecx
mov rcx, rbx
nop dword [rax]
cmp dword [rcx], edi
je 0x1400d5123
inc edx
add rcx, 0x18
cmp rcx, r13
jl 0x1400d5110
mov eax, esi
jmp 0x1400d512e
movsxd rax, edx
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*8 + 8]
not r14d
lea rdx, [0x1403232f8]
and r14d, eax
xor r9d, r9d
or r8d, r14d
mov rcx, rbp
call fcn.14000f280
jmp 0x1400d5152
lea rbx, [0x1403be5f0]
mov rax, qword [rbp + 0x20]
mov r14, qword [rsp + 0x28]
test rax, rax
jne 0x1400d517c
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_spksetting.cpp
mov edx, 0xd9
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
mov ecx, esi
jmp 0x1400d5182
mov ecx, dword [rax + 0x3a0]
and dword [rbp + 0x100], 0xfffff3fb
mov eax, 0x400
test dil, 3
mov r8d, 4
mov edx, esi
cmove edx, eax
mov eax, esi
btr edx, 0xb
cmp ecx, 2
mov ecx, esi
cmove eax, r8d
mov r8d, 0x800
and eax, 0xfffff3ff
or edx, eax
mov eax, r12d
and eax, 3
cmp al, 3
mov rax, rbx
cmove ecx, r8d
or edx, ecx
mov ecx, esi
or dword [rbp + 0x100], edx
mov edx, dword [rbp + 0x100]
nop dword [rax + rax]
cmp dword [rax], edi
je 0x1400d51f3
inc ecx
add rax, 0x18
cmp rax, r13
jl 0x1400d51e0
mov ecx, esi
jmp 0x1400d51fe
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*8 + 8]
mov r13, qword [rsp + 0x30]
and ecx, 0x634
mov rdi, qword [rsp + 0x60]
mov eax, ecx
mov rbx, qword [rsp + 0x50]
and eax, r12d
mov r12, qword [rsp + 0x38]
cmp eax, ecx
jne 0x1400d522a
test ecx, ecx
je 0x1400d522a
mov esi, 0x1000
btr edx, 0xc
or edx, esi
mov rsi, qword [rsp + 0x58]
mov dword [rbp + 0x100], edx
test r8d, edx
jne 0x1400d524a
btr edx, 0xa
mov dword [rbp + 0x100], edx
add rsp, 0x40
pop rbp
ret