Function at 0x140019e20
Capabilities:
Print debug messages

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2420
call fcn.14011c260
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x2458], rbx
mov qword [rsp + 0x2460], rbp
mov qword [rsp + 0x2468], rsi
mov rax, qword [0x14016adb0]
xor rax, rsp
mov qword [rsp + 0x2410], rax
mov rdi, rcx
xor esi, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov r12d, esi
mov dword [rsp + 0x4c], esi
lea r13, [rcx + 0x21320]
lea rcx, [rsp + 0x70]
mov rdx, r13
mov r8d, 0x2f8
call fcn.1400fd180
lea rcx, [rdi + 0xf8]
call fcn.140097f50
movzx r11d, ax
mov ebx, 1
mov r9d, ebx
lea r15, [0x14018cf80]
mov r8, r15
lea r10d, [rsi + 9]
nop
lea rcx, [rdi + 0xf8]
call fcn.1400932f0
cmp eax, 5
jne 0x140019ed7
mov eax, dword [r8 - 0x30]
jmp 0x140019ef1
lea rcx, [rdi + 0xf8]
call fcn.1400932f0
cmp eax, 6
jne 0x140019eed
mov eax, dword [r8]
jmp 0x140019ef1
mov eax, dword [r8 - 0x60]
cmp eax, 0xffffffff
je 0x140019f31
movsxd rcx, eax
imul rcx, rcx, 0x4c
cmp dword [rsp + rcx + 0x80], esi
je 0x140019f2a
movzx eax, r11w
test r9d, eax
jne 0x140019f21
cmp dword [rsp + rcx + 0x84], esi
jne 0x140019f21
cmp dword [rsp + rcx + 0x8c], esi
jne 0x140019f2a
mov dword [rsp + rcx + 0x88], ebx
jmp 0x140019f31
mov dword [rsp + rcx + 0x88], esi
rol r9d, 1
add r8, 4
sub r10, rbx
jne 0x140019ec0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x70]
mov r8d, 0x2f8
call fcn.1400fd180
mov ebp, esi
nop
nop
nop
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rdi + 0x110]
test rcx, rcx
jne 0x140019f80
xor r11w, r11w
jmp 0x14001a034
mov word [rsp + 0x58], r12w
add rcx, 4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140019fcb
lea rcx, str.GetHDAudioJackStatus:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor r11w, r11w
xor esi, esi
jmp 0x14001a034
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1d6038
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x14001a027
lea rcx, str.GetHDAudioJackStatus:_DeviceIoControl:_IOCTL_HDAUD_GET_VIA_JACK_STATUS_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor r11w, r11w
xor esi, esi
lea ebx, [rsi + 1]
jmp 0x14001a034
movzx r11d, word [rsp + 0x58]
xor esi, esi
mov ebx, 1
mov r9d, ebx
mov r8, r15
mov r10d, 9
lea rcx, [rdi + 0xf8]
call fcn.1400932f0
cmp eax, 5
jne 0x14001a057
mov eax, dword [r8 - 0x30]
jmp 0x14001a071
lea rcx, [rdi + 0xf8]
call fcn.1400932f0
cmp eax, 6
jne 0x14001a06d
mov eax, dword [r8]
jmp 0x14001a071
mov eax, dword [r8 - 0x60]
cmp eax, 0xffffffff
je 0x14001a0b4
movsxd rcx, eax
imul rcx, rcx, 0x4c
cmp dword [rsp + rcx + 0x80], r12d
je 0x14001a0ad
movzx eax, r11w
test r9d, eax
jne 0x14001a0a4
cmp dword [rsp + rcx + 0x84], r12d
jne 0x14001a0a4
cmp dword [rsp + rcx + 0x8c], r12d
jne 0x14001a0ad
mov dword [rsp + rcx + 0x88], ebx
jmp 0x14001a0b4
mov dword [rsp + rcx + 0x88], esi
rol r9d, 1
add r8, 4
sub r10, 1
jne 0x14001a040
mov edx, esi
mov rcx, rsi
nop
nop
cmp dword [rsp + rcx + 0x80], r12d
je 0x14001a0ea
mov eax, dword [rsp + rcx + 0x388]
cmp dword [rsp + rcx + 0x88], eax
jne 0x14001a0fa
add edx, 1
add rcx, 0x4c
cmp rcx, 0x2ac
jl 0x14001a0d0
cmp edx, 9
jne 0x14001a10c
add ebp, 1
cmp ebp, 3
jge 0x14001a12b
jmp 0x140019f60
mov ebp, esi
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x70]
mov r8d, 0x2f8
call fcn.1400fd180
jmp 0x140019f60
cmp dword [rdi + 0x266dc], r12d
jne 0x14001a13d
cmp dword [rdi + 0x266d8], r12d
jne 0x14001a16d
mov eax, dword [rsp + 0x1b8]
cmp dword [rdi + 0x21460], r12d
cmovne eax, ebx
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x204]
cmp dword [rdi + 0x214ac], r12d
cmovne eax, ebx
mov dword [rsp + 0x204], eax
mov r15d, 0x40
cmp ebp, 3
jne 0x14001b119
mov ebp, esi
nop
movsxd r13, ebp
mov r12, r13
imul r12, r12, 0x4c
cmp dword [rdi + r12 + 0x21330], 0
je 0x14001a654
mov eax, dword [rdi + r12 + 0x21338]
mov ecx, dword [rsp + r12 + 0x88]
cmp ecx, eax
je 0x14001a654
test eax, eax
je 0x14001a654
mov dword [rdi + 0x19454], ebx
mov dword [rdi + r12 + 0x21338], ecx
mov eax, dword [rdi + r12 + 0x21324]
cmp eax, 4
je 0x14001a1d9
cmp eax, 5
jne 0x14001a1dd
mov dword [rsp + 0x4c], ebx
cmp dword [rdi + 0x266a0], 0
je 0x14001a21a
cmp dword [rdi + 0x54898], 0
je 0x14001a21a
lea rdx, [rdi + 0x311d0]
lea rcx, [rdi + 0x1ee20]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x1f4
mov r9d, 0xbb8
mov r8d, 0x1f4
call fcn.1400aa2a0
mov rax, r13
imul rax, rax, 0x404
lea rbx, [rax + rdi + 0x24244]
lea rcx, [rsp + 0xb90]
mov rdx, rbx
mov r8d, 0x404
call fcn.1400fd180
cmp dword [rsp + 0xb90], 0
je 0x14001a37a
lea rax, [rsp + 0x13b8]
mov rcx, r15
nop
nop
mov dword [rax - 4], esi
mov dword [rax], esi
mov dword [rax + 4], esi
mov dword [rax + 8], esi
mov dword [rax + 0xc], esi
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], esi
mov dword [rax + 0x18], esi
add rax, 0x20
sub rcx, 1
jne 0x14001a260
lea rcx, [rsp + 0x780]
mov rdx, rbx
mov r8d, 0x404
call fcn.1400fd180
mov rdx, qword [rdi + 0x110]
test rdx, rdx
je 0x14001a37a
lea rax, [rsp + 0x13b8]
mov rcx, r15
mov dword [rax - 4], esi
mov dword [rax], esi
mov dword [rax + 4], esi
mov dword [rax + 8], esi
mov dword [rax + 0xc], esi
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], esi
mov dword [rax + 0x18], esi
add rax, 0x20
sub rcx, 1
jne 0x14001a2b2
lea rcx, [rdx + 4]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14001a314
lea rcx, str.SendHDAudCommand:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor esi, esi
jmp 0x14001a37a
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x804
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x20], rax
mov r9d, 0x404
lea r8, [rsp + 0x780]
mov edx, 0x220004
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x14001a378
lea rcx, str.SendHDAudCommand:_DeviceIoControl:_IOCTL_AZALIABUS_SENDVERBS_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor esi, esi
jmp 0x14001a37a
xor esi, esi
cmp ebp, dword [rdi + 0x1967c]
jne 0x14001a3a5
cmp dword [rdi + 0x19668], 0
je 0x14001a3a5
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbd8
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14001a48d
mov rdx, qword [rdi + 0x211d0]
test rdx, rdx
je 0x14001a48d
nop
nop
nop
lea rcx, [rdx + 0x10]
test rcx, rcx
je 0x14001a661
mov eax, esi
cmp byte [rcx], bpl
sete al
test eax, eax
jne 0x14001a3e6
mov rdx, qword [rdx]
test rdx, rdx
jne 0x14001a3c0
jmp 0x14001a48d
test rdx, rdx
je 0x14001a48d
cmp rdx, qword [rdi + 0x211d0]
jne 0x14001a404
mov rax, qword [rdx]
mov qword [rdi + 0x211d0], rax
jmp 0x14001a40e
mov rcx, qword [rdx + 8]
mov rax, qword [rdx]
mov qword [rcx], rax
cmp rdx, qword [rdi + 0x211d8]
jne 0x14001a424
mov rax, qword [rdx + 8]
mov qword [rdi + 0x211d8], rax
jmp 0x14001a42f
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x211e8]
mov qword [rdx], rax
mov qword [rdi + 0x211e8], rdx
add qword [rdi + 0x211e0], 0xffffffffffffffff
jne 0x14001a48d
mov rax, qword [rdi + 0x211d0]
test rax, rax
je 0x14001a45e
mov rax, qword [rax]
test rax, rax
jne 0x14001a456
mov qword [rdi + 0x211e0], rsi
mov qword [rdi + 0x211e8], rsi
mov qword [rdi + 0x211d8], rsi
mov qword [rdi + 0x211d0], rsi
mov rcx, qword [rdi + 0x211f0]
call fcn.1400d1a8c
mov qword [rdi + 0x211f0], rsi
imul r13, r13, 0x268
lea rcx, [r13 + rdi + 0x549b8]
xor edx, edx
call fcn.1400dca24
mov r11d, dword [rdi + r12 + 0x21324]
test r11d, r11d
je 0x14001a4ec
cmp r11d, 1
je 0x14001a4ec
cmp r11d, 2
je 0x14001a4ec
cmp r11d, 3
je 0x14001a4ec
cmp r11d, 4
je 0x14001a4ec
mov ebx, 1
mov dword [rdi + 0x1938c], ebx
cmp dword [rdi + 0x266b8], 0
je 0x14001a4e4
mov dword [rdi + 0x548a0], ebx
jmp 0x14001a4fd
mov dword [rdi + 0x19384], ebp
jmp 0x14001a4fd
mov dword [rdi + 0x19384], ebp
mov dword [rdi + 0x1938c], esi
mov ebx, 1
cmp dword [rdi + 0x8b4], 0
je 0x14001a541
cmp dword [rdi + 0x874], 0
je 0x14001a541
cmp ebp, 7
jne 0x14001a51f
cmp dword [rdi + 0xa90], 0
jne 0x14001a53d
jmp 0x14001a541
cmp ebp, 6
jne 0x14001a52f
cmp dword [rdi + 0xa94], 0
jne 0x14001a53d
jmp 0x14001a541
cmp ebp, 5
jne 0x14001a541
cmp dword [rdi + 0xa98], 0
je 0x14001a541
mov dword [rsp + 0x40], ebx
cmp dword [rdi + 0x26720], 0
je 0x14001a654
lea r8, [rdi + 0x9d4]
lea rdx, [rdi + 0x11c]
lea rcx, [rdi + 0xf8]
call fcn.140097c60
cmp dword [rdi + 0x9e4], 1
jne 0x14001a654
cmp ebp, 4
je 0x14001a583
cmp ebp, 5
jne 0x14001a654
cmp dword [rdi + 0x21328], 0
je 0x14001a654
cmp dword [rdi + 0x21460], 0
je 0x14001a5ba
cmp dword [rdi + 0x21468], 0
je 0x14001a5ba
mov eax, dword [rdi + 0x21458]
cmp eax, 4
je 0x14001a654
cmp eax, 5
je 0x14001a654
cmp dword [rdi + 0x214ac], 0
je 0x14001a5dc
cmp dword [rdi + 0x214b4], 0
je 0x14001a5dc
mov eax, dword [rdi + 0x214a4]
cmp eax, 4
je 0x14001a654
cmp eax, 5
je 0x14001a654
mov dword [rdi + 0x21328], esi
xor r9d, r9d
lea r8, [rdi + 0x21320]
xor edx, edx
lea rcx, [rdi + 0xf8]
call fcn.140093bb0
cmp ebp, 5
jne 0x14001a625
cmp dword [rdi + 0x21458], ebp
je 0x14001a625
mov dword [rdi + 0x214a4], ebp
mov r9d, ebp
lea r8, [rdi + 0x21320]
xor edx, edx
lea rcx, [rdi + 0xf8]
call fcn.140093bb0
lea rcx, [rsp + 0x370]
lea rdx, [rdi + 0x21320]
mov r8d, 0x2f8
call fcn.1400fd180
lea rdx, [rsp + 0x370]
mov rcx, rdi
call fcn.140017cd0
mov ebx, 1
add ebp, 1
cmp ebp, 9
jge 0x14001a667
jmp 0x14001a180
call fcn.1400d1dcc
int3
mov r12d, esi
nop
nop
movsxd r13, r12d
mov rbp, r13
imul rbp, rbp, 0x4c
cmp dword [rdi + rbp + 0x21330], 0
je 0x14001acef
mov eax, dword [rdi + rbp + 0x21338]
mov ecx, dword [rsp + rbp + 0x88]
cmp ecx, eax
je 0x14001ace9
test eax, eax
jne 0x14001ace3
mov dword [rdi + 0x19454], ebx
mov dword [rdi + rbp + 0x21338], ecx
mov eax, dword [rdi + rbp + 0x21324]
cmp eax, 4
je 0x14001a6c4
cmp eax, 5
jne 0x14001a6c8
mov dword [rsp + 0x4c], ebx
cmp dword [rdi + 0x266a0], 0
je 0x14001a705
cmp dword [rdi + 0x54898], 0
je 0x14001a705
lea rdx, [rdi + 0x30fc8]
lea rcx, [rdi + 0x1ee20]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x1f4
mov r9d, 0xbb8
mov r8d, 0x1f4
call fcn.1400aa2a0
mov rax, r13
imul rax, rax, 0x404
lea rbx, [rax + rdi + 0x21e20]
lea rcx, [rsp + 0x780]
mov rdx, rbx
mov r8d, 0x404
call fcn.1400fd180
cmp dword [rsp + 0x780], 0
je 0x14001a86a
lea rax, [rsp + 0x13b8]
mov rcx, r15
nop
nop
nop
mov dword [rax - 4], esi
mov dword [rax], esi
mov dword [rax + 4], esi
mov dword [rax + 8], esi
mov dword [rax + 0xc], esi
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], esi
mov dword [rax + 0x18], esi
add rax, 0x20
sub rcx, 1
jne 0x14001a750
lea rcx, [rsp + 0xb90]
mov rdx, rbx
mov r8d, 0x404
call fcn.1400fd180
mov rdx, qword [rdi + 0x110]
test rdx, rdx
je 0x14001a86a
lea rax, [rsp + 0x13b8]
mov rcx, r15
mov dword [rax - 4], esi
mov dword [rax], esi
mov dword [rax + 4], esi
mov dword [rax + 8], esi
mov dword [rax + 0xc], esi
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], esi
mov dword [rax + 0x18], esi
add rax, 0x20
sub rcx, 1
jne 0x14001a7a2
lea rcx, [rdx + 4]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14001a804
lea rcx, str.SendHDAudCommand:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor esi, esi
jmp 0x14001a86a
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x804
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x20], rax
mov r9d, 0x404
lea r8, [rsp + 0xb90]
mov edx, 0x220004
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x14001a868
lea rcx, str.SendHDAudCommand:_DeviceIoControl:_IOCTL_AZALIABUS_SENDVERBS_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor esi, esi
jmp 0x14001a86a
xor esi, esi
cmp dword [rdi + 0x26674], 0
je 0x14001a993
cmp dword [rdi + 0x266dc], 0
jne 0x14001a889
cmp dword [rdi + 0x266d8], 0
jne 0x14001a89d
cmp r12d, 4
je 0x14001ac24
cmp r12d, 5
je 0x14001ac24
cmp dword [rdi + 0x26708], 0
je 0x14001a8b0
cmp dword [rdi + rbp + 0x21320], 1
je 0x14001a8d8
cmp dword [rdi + 0x2675c], 0
jne 0x14001ac24
cmp dword [rdi + 0x2670c], 0
je 0x14001ac24
cmp dword [rdi + rbp + 0x21320], 0
jne 0x14001ac24
mov rbx, qword [rdi + 0x211d8]
cmp qword [rdi + 0x211e8], 0
jne 0x14001a93b
lea rcx, [rdi + 0x211f0]
mov r8d, 0x18
mov rdx, qword [rdi + 0x211f8]
call fcn.1400d1a54
mov rdx, qword [rdi + 0x211f8]
lea rcx, [rdx + rdx*2]
lea r8, [rax + rcx*8 - 0x10]
add rdx, 0xffffffffffffffff
js 0x14001a93b
nop
nop
mov rax, qword [rdi + 0x211e8]
mov qword [r8], rax
mov qword [rdi + 0x211e8], r8
sub r8, 0x18
sub rdx, 1
jns 0x14001a920
mov rcx, qword [rdi + 0x211e8]
mov eax, esi
test rcx, rcx
setne al
test eax, eax
je 0x14001ad1a
mov rax, qword [rcx]
mov qword [rdi + 0x211e8], rax
mov qword [rcx + 8], rbx
mov qword [rcx], rsi
add qword [rdi + 0x211e0], 1
mov byte [rcx + 0x10], r12b
mov rax, qword [rdi + 0x211d8]
test rax, rax
je 0x14001a980
mov qword [rax], rcx
jmp 0x14001a987
mov qword [rdi + 0x211d0], rcx
mov qword [rdi + 0x211d8], rcx
jmp 0x14001ac24
mov eax, dword [rdi + 0x19380]
cmp eax, 4
je 0x14001a9a7
cmp eax, 5
jne 0x14001aa83
cmp dword [rdi + 0x26710], 0
je 0x14001aa83
mov eax, dword [rdi + rbp + 0x21324]
cmp eax, 4
je 0x14001a9c9
cmp eax, 5
jne 0x14001ac24
mov rbx, qword [rdi + 0x211d8]
cmp qword [rdi + 0x211e8], 0
jne 0x14001aa2b
lea rcx, [rdi + 0x211f0]
mov r8d, 0x18
mov rdx, qword [rdi + 0x211f8]
call fcn.1400d1a54
mov rdx, qword [rdi + 0x211f8]
lea rcx, [rdx + rdx*2]
lea r8, [rax + rcx*8 - 0x10]
add rdx, 0xffffffffffffffff
js 0x14001aa2b
nop
nop
mov rax, qword [rdi + 0x211e8]
mov qword [r8], rax
mov qword [rdi + 0x211e8], r8
sub r8, 0x18
sub rdx, 1
jns 0x14001aa10
mov rcx, qword [rdi + 0x211e8]
mov eax, esi
test rcx, rcx
setne al
test eax, eax
je 0x14001ad20
mov rax, qword [rcx]
mov qword [rdi + 0x211e8], rax
mov qword [rcx + 8], rbx
mov qword [rcx], rsi
add qword [rdi + 0x211e0], 1
mov byte [rcx + 0x10], r12b
mov rax, qword [rdi + 0x211d8]
test rax, rax
je 0x14001aa70
mov qword [rax], rcx
jmp 0x14001aa77
mov qword [rdi + 0x211d0], rcx
mov qword [rdi + 0x211d8], rcx
jmp 0x14001ac24
cmp dword [rdi + 0x26688], 0
je 0x14001ac24
cmp dword [rsp + rbp + 0x74], 5
jne 0x14001ac24
mov edx, 0xa
lea r8d, [rdx - 1]
lea rcx, [rdi + 0xa88]
call fcn.140087d00
movsxd rsi, eax
xor edx, edx
mov r8d, 0x828
lea rcx, [rsp + 0x1be0]
call fcn.1400fce30
test esi, esi
js 0x14001ab38
mov rax, rsi
cmp rsi, qword [rdi + 0xac0]
jge 0x14001ab38
cmp rax, qword [rdi + 0xac0]
jge 0x14001aafb
test esi, esi
js 0x14001aafb
mov rcx, qword [rdi + 0xab0]
test esi, esi
je 0x14001aafd
sub rax, 1
mov rcx, qword [rcx]
jne 0x14001aaf0
jmp 0x14001aafd
xor ecx, ecx
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x14001ab23
lea rcx, [rsp + 0x13b0]
lea rdx, [rsp + 0x1be0]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x14001ab53
lea rcx, [rsp + 0x13b0]
mov r8d, 0x828
call fcn.1400fd180
jmp 0x14001ab53
lea rcx, [rsp + 0x13b0]
lea rdx, [rsp + 0x1be0]
mov r8d, 0x828
call fcn.1400fd180
lea rdx, str.Front_Analog_In
lea rcx, [rsp + 0x15bc]
call fcn.1400fa3c0
test rax, rax
je 0x14001ac22
mov rbx, qword [rdi + 0x211d8]
cmp qword [rdi + 0x211e8], 0
jne 0x14001abcb
lea rcx, [rdi + 0x211f0]
mov r8d, 0x18
mov rdx, qword [rdi + 0x211f8]
call fcn.1400d1a54
mov rdx, qword [rdi + 0x211f8]
lea rcx, [rdx + rdx*2]
lea r8, [rax + rcx*8 - 0x10]
add rdx, 0xffffffffffffffff
js 0x14001abcb
mov rax, qword [rdi + 0x211e8]
mov qword [r8], rax
mov qword [rdi + 0x211e8], r8
sub r8, 0x18
sub rdx, 1
jns 0x14001abb0
mov rcx, qword [rdi + 0x211e8]
xor esi, esi
mov eax, esi
test rcx, rcx
setne al
test eax, eax
je 0x14001ad26
mov rax, qword [rcx]
mov qword [rdi + 0x211e8], rax
mov qword [rcx + 8], rbx
mov qword [rcx], rsi
add qword [rdi + 0x211e0], 1
mov byte [rcx + 0x10], r12b
mov rax, qword [rdi + 0x211d8]
test rax, rax
je 0x14001ac12
mov qword [rax], rcx
jmp 0x14001ac19
mov qword [rdi + 0x211d0], rcx
mov qword [rdi + 0x211d8], rcx
jmp 0x14001ac24
xor esi, esi
imul r13, r13, 0x268
lea rcx, [r13 + rdi + 0x549b8]
mov ebx, 1
mov edx, ebx
call fcn.1400dca24
mov r11d, dword [rdi + rbp + 0x21324]
test r11d, r11d
je 0x14001ac83
cmp r11d, ebx
je 0x14001ac83
cmp r11d, 2
je 0x14001ac83
cmp r11d, 3
je 0x14001ac83
cmp r11d, 4
je 0x14001ac83
mov dword [rdi + 0x1938c], ebx
cmp dword [rdi + 0x266b8], 0
je 0x14001ac7a
mov dword [rdi + 0x548a0], ebx
jmp 0x14001ac90
mov dword [rdi + 0x19384], r12d
jmp 0x14001ac90
mov dword [rdi + 0x19384], r12d
mov dword [rdi + 0x1938c], esi
cmp dword [rdi + 0x8b4], 0
je 0x14001acfb
cmp dword [rdi + 0x874], 0
je 0x14001acf5
cmp r12d, 7
jne 0x14001acb7
cmp dword [rdi + 0xa90], 0
jne 0x14001acdb
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
cmp r12d, 6
jne 0x14001accc
cmp dword [rdi + 0xa94], 0
jne 0x14001acdb
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
cmp r12d, 5
jne 0x14001ad07
cmp dword [rdi + 0xa98], 0
je 0x14001ad01
mov ecx, ebx
mov dword [rsp + 0x48], ebx
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
jmp 0x14001ad0b
mov ecx, dword [rsp + 0x48]
add r12d, 1
cmp r12d, 9
jge 0x14001ad2c
jmp 0x14001a670
call fcn.1400d1dcc
int3
call fcn.1400d1dcc
int3
call fcn.1400d1dcc
int3
cmp dword [rdi + 0x8b4], 0
je 0x14001ad73
cmp dword [rdi + 0x874], 0
je 0x14001ad73
mov eax, dword [0x1401ca780]
test ecx, ecx
cmovne eax, ebx
mov dword [0x1401ca780], eax
mov eax, dword [0x1401ca77c]
mov ecx, dword [rsp + 0x40]
test ecx, ecx
cmovne eax, ebx
mov dword [0x1401ca77c], eax
mov rcx, qword [0x1401ca770]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x14001ade3
cmp dword [rdi + 0x874], 0
jne 0x14001ade3
lea rcx, [rdi + 0xb08]
call fcn.1400dab40
mov dword [rdi + 0x19450], ebx
cmp eax, 2
je 0x14001ad99
mov dword [rdi + 0x115a0], eax
cmp dword [rdi + 0x1159c], 0x11
jb 0x14001addd
xor r9d, r9d
mov edx, 0x402
lea r8d, [r9 + 0x14]
mov rcx, qword [rdi + 0x11b70]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rdi + 0x1159c], esi
mov edx, dword [rdi + 0x11598]
xor r9d, r9d
lea r8d, [r9 + 0x1e]
mov rcx, qword [rdi + 0x114b0]
call qword [sym.imp.USER32.dll_SetTimer]
jmp 0x14001ade3
mov dword [rdi + 0x1159c], esi
mov r12d, dword [rsp + 0x4c]
test r12d, r12d
je 0x14001b109
mov eax, dword [rdi + 0x19380]
cmp eax, 4
je 0x14001ae05
cmp eax, 5
jne 0x14001b0cf
cmp dword [rdi + 0x266dc], 0
jne 0x14001b0cf
cmp dword [rdi + 0x266d8], 0
je 0x14001b0cf
lea r8, [rdi + 0x9d4]
lea rdx, [rdi + 0x11c]
lea rcx, [rdi + 0xf8]
call fcn.140097c60
cmp dword [rdi + 0x9e4], 1
je 0x14001af3b
cmp dword [rdi + 0x21460], 0
je 0x14001af3b
cmp dword [rdi + 0x214a4], 4
jne 0x14001ae78
cmp dword [rdi + 0x214b4], 1
jne 0x14001ae78
mov edx, ebx
lea rcx, [rdi + 0xf8]
call fcn.14000b350
jmp 0x14001af30
mov dword [rsp + 0x40], esi
mov rcx, qword [rdi + 0x110]
test rcx, rcx
je 0x14001af30
add rcx, 4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001aed0
lea rcx, str.ActiveHeadphone:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, 1
jmp 0x14001af30
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x40]
mov edx, 0x1d6098
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14001af22
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.ActiveHeadphone:_DeviceIoControl:_IOCTL_HDAUD_SET_FRONT_HP_ACTIVE_CTRL_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, 1
jmp 0x14001af30
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 1
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rdi + 0x214ac], 0
je 0x14001b0cf
cmp dword [rdi + 0x21458], 5
jne 0x14001b016
cmp dword [rdi + 0x21468], 1
jne 0x14001b016
mov dword [rsp + 0x40], ebx
mov rcx, qword [rdi + 0x110]
test rcx, rcx
je 0x14001b0bf
add rcx, 4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001afb8
lea rcx, str.ActiveFrontMic:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b0bf
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x40]
mov edx, 0x1d6094
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14001b008
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.ActiveFrontMic:_DeviceIoControl:_IOCTL_HDAUD_SET_FRONT_MIC_ACTIVE_CTRL_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b0bf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14001b0bf
mov dword [rsp + 0x40], esi
mov rcx, qword [rdi + 0x110]
test rcx, rcx
je 0x14001b0bf
add rcx, 4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b069
lea rcx, str.ActiveFrontMic:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b0bf
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x40]
mov edx, 0x1d6094
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14001b0b6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.ActiveFrontMic:_DeviceIoControl:_IOCTL_HDAUD_SET_FRONT_MIC_ACTIVE_CTRL_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b0bf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 1
lea rcx, [rdi + 0xa88]
mov r8d, ebx
xor edx, edx
call fcn.140087d00
cmp eax, 0xffffffff
je 0x14001b112
movsxd r8, eax
mov edx, 0xbe1
mov r9d, reloc.DSOUND.dll_DirectSoundCreate8
mov rcx, qword [rdi + 0xce0]
call qword [sym.imp.USER32.dll_PostMessageW]
lea r13, [rdi + 0x21320]
jmp 0x14001b119
lea r13, [rdi + 0x21320]
jmp 0x14001b119
lea r13, [rdi + 0x21320]
mov eax, dword [rdi + 0x19380]
cmp eax, 4
je 0x14001b129
cmp eax, 5
jne 0x14001b12e
test r12d, r12d
jne 0x14001b13b
cmp dword [rdi + 0x26698], 0
je 0x14001b36d
cmp dword [rdi + 0x21544], 0
je 0x14001b15a
cmp dword [rdi + 0x2154c], 0
je 0x14001b15a
cmp dword [rdi + 0x2153c], 7
jne 0x14001b210
cmp dword [rdi + 0x214f8], 0
je 0x14001b179
cmp dword [rdi + 0x21500], 0
je 0x14001b179
cmp dword [rdi + 0x214f0], 6
jne 0x14001b210
lea r8, [rdi + 0x9d4]
lea rdx, [rdi + 0x11c]
lea rcx, [rdi + 0xf8]
call fcn.140097c60
cmp dword [rdi + 0x9e4], 1
jne 0x14001b1b7
cmp dword [rdi + 0x214ac], 0
je 0x14001b1b7
cmp dword [rdi + 0x214b4], 0
je 0x14001b1b7
cmp dword [rdi + 0x214a4], 5
jne 0x14001b210
lea r8, [rdi + 0x9d4]
lea rdx, [rdi + 0x11c]
lea rcx, [rdi + 0xf8]
call fcn.140097c60
cmp dword [rdi + 0x9e4], 1
je 0x14001b2c4
cmp dword [rdi + 0x214ac], 0
je 0x14001b2c4
cmp dword [rdi + 0x214b4], 0
je 0x14001b2c4
mov eax, dword [rdi + 0x214a4]
cmp eax, 5
je 0x14001b2c4
cmp eax, 4
je 0x14001b2c4
mov dword [rsp + 0x40], ebx
mov rcx, qword [rdi + 0x110]
test rcx, rcx
je 0x14001b36d
add rcx, 4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b266
lea rcx, str.ActiveSpeaker:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b36d
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x40]
mov edx, 0x1d6068
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14001b2b6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.ActiveSpeaker:_DeviceIoControl:_IOCTL_HDAUD_SET_VIA_SPKRS_ALWAYS_ACTIVE_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b36d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14001b36d
mov dword [rsp + 0x40], esi
mov rcx, qword [rdi + 0x110]
test rcx, rcx
je 0x14001b36d
add rcx, 4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b317
lea rcx, str.ActiveSpeaker:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b36d
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x40]
mov edx, 0x1d6068
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14001b364
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.ActiveSpeaker:_DeviceIoControl:_IOCTL_HDAUD_SET_VIA_SPKRS_ALWAYS_ACTIVE_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14001b36d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rdi + 0x970], 0
je 0x14001b5f0
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rdi + 0xa88]
call fcn.140087d00
movsxd rbx, eax
cmp ebx, 0xffffffff
je 0x14001b5f0
lea r8, [rdi + 0x9d4]
lea rdx, [rdi + 0x11c]
lea rcx, [rdi + 0xf8]
call fcn.140097c60
cmp dword [rdi + 0x9e4], 1
jne 0x14001b3c4
cmp dword [rdi + 0x21468], 0
jne 0x14001b3d1
cmp dword [rdi + 0x21384], 0
je 0x14001b585
test ebx, ebx
js 0x14001b5f0
cmp rbx, qword [rdi + 0xac0]
jge 0x14001b5f0
mov rax, rbx
cmp rbx, qword [rdi + 0xac0]
jge 0x14001b411
test rbx, rbx
js 0x14001b411
mov rcx, qword [rdi + 0xab0]
test rbx, rbx
je 0x14001b40c
sub rax, 1
mov rcx, qword [rcx]
jne 0x14001b403
xor r12d, r12d
jmp 0x14001b417
xor r12d, r12d
mov rcx, r12
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14001b5f0
cmp qword [rcx + 0x828], 0
je 0x14001b5f0
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x4c], r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x13a0], 0x84087c38
mov word [rsp + 0x13a4], 0x1b58
mov word [rsp + 0x13a6], 0x422b
mov byte [rsp + 0x13a8], 0xbf
mov byte [rsp + 0x13a9], 0x7e
mov byte [rsp + 0x13aa], 0x55
mov byte [rsp + 0x13ab], 0xd2
mov byte [rsp + 0x13ac], 0xe3
mov byte [rsp + 0x13ad], 0x36
mov byte [rsp + 0x13ae], 0x41
mov byte [rsp + 0x13af], 0x99
mov rcx, qword [rcx + 0x828]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x13a0]
call qword [rax]
test eax, eax
js 0x14001b4f2
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
xor edx, edx
call qword [rax + 0x28]
test eax, eax
js 0x14001b4f2
lea r9, [rsp + 0x4c]
lea r8, [rsp + 0x40]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call qword [0x1401ca858]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001b507
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x50], r12
mov ebp, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001b51b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebp, ebp
je 0x14001b5f0
cmp rbx, qword [rdi + 0xac0]
jge 0x14001b5f0
cmp rbx, qword [rdi + 0xac0]
jge 0x14001b55b
test rbx, rbx
js 0x14001b55b
mov rax, qword [rdi + 0xab0]
test rbx, rbx
je 0x14001b55e
nop
nop
sub rbx, 1
mov rax, qword [rax]
jne 0x14001b550
jmp 0x14001b55e
mov rax, r12
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001b5f0
mov rcx, qword [rcx + 0x828]
test rcx, rcx
je 0x14001b5f0
xor edx, edx
lea r8d, [rdx + 1]
call qword [0x1401ca9b0]
jmp 0x14001b5f0
mov edx, ebx
lea rcx, [rdi + 0xa88]
call fcn.140090870
test eax, eax
jne 0x14001b5f0
test ebx, ebx
js 0x14001b5f0
mov rax, rbx
cmp rbx, qword [rdi + 0xac0]
jge 0x14001b5f0
cmp rbx, qword [rdi + 0xac0]
jge 0x14001b5cb
test ebx, ebx
js 0x14001b5cb
mov rcx, qword [rdi + 0xab0]
test ebx, ebx
je 0x14001b5cd
nop
sub rax, 1
mov rcx, qword [rcx]
jne 0x14001b5c0
jmp 0x14001b5cd
xor ecx, ecx
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001b5f0
mov rcx, qword [rax + 0x828]
test rcx, rcx
je 0x14001b5f0
mov edx, 1
mov r8d, edx
call qword [0x1401ca9b0]
lea rax, [rsp + 0x374]
mov ecx, 0x80
xor edx, edx
nop
mov dword [rax], edx
mov dword [rax + 4], edx
add rax, 8
sub rcx, 1
jne 0x14001b600
lea rax, [rsp + 0xb98]
nop
nop
nop
add rax, 0x20
sub r15, 1
jne 0x14001b620
cmp dword [rdi + 0x266dc], edx
jne 0x14001b82a
cmp dword [rdi + 0x266d8], edx
je 0x14001b82a
cmp dword [rdi + 0x2675c], edx
jne 0x14001b82a
mov eax, dword [rdi + 0x19380]
cmp eax, 4
jne 0x14001b743
cmp dword [rdi + 0x85c], edx
je 0x14001b6ca
cmp dword [rdi + 0x21460], edx
je 0x14001b6ca
cmp dword [rdi + 0x2146c], edx
je 0x14001b6ca
cmp dword [rdi + 0x21468], edx
jne 0x14001b6ca
mov dword [rsp + 0x370], 1
mov dword [rsp + 0x374], 0x1d707c0
lea rcx, [rsp + 0x780]
lea rdx, [rsp + 0x370]
mov r8d, 0x404
call fcn.1400fd180
lea r8, [rsp + 0xb90]
lea rdx, [rsp + 0x780]
lea rcx, [rdi + 0xf8]
call fcn.140095bb0
cmp dword [rdi + 0x214ac], 0
je 0x14001b905
cmp dword [rdi + 0x214b8], 0
je 0x14001b905
cmp dword [rdi + 0x214b4], 0
jne 0x14001b905
mov dword [rsp + 0x370], 1
mov dword [rsp + 0x374], 0x1e707c0
lea rcx, [rsp + 0x780]
lea rdx, [rsp + 0x370]
mov r8d, 0x404
call fcn.1400fd180
lea r8, [rsp + 0xb90]
lea rdx, [rsp + 0x780]
lea rcx, [rdi + 0xf8]
call fcn.140095bb0
jmp 0x14001b905
cmp eax, 5
jne 0x14001b905
cmp dword [rdi + 0x21460], edx
je 0x14001b7b1
cmp dword [rdi + 0x2146c], edx
je 0x14001b7b1
cmp dword [rdi + 0x21468], edx
jne 0x14001b7b1
mov dword [rsp + 0x370], 1
mov dword [rsp + 0x374], 0x28707c0
lea rcx, [rsp + 0x780]
lea rdx, [rsp + 0x370]
mov r8d, 0x404
call fcn.1400fd180
lea r8, [rsp + 0xb90]
lea rdx, [rsp + 0x780]
lea rcx, [rdi + 0xf8]
call fcn.140095bb0
cmp dword [rdi + 0x214ac], 0
je 0x14001b905
cmp dword [rdi + 0x214b8], 0
je 0x14001b905
cmp dword [rdi + 0x214b4], 0
jne 0x14001b905
mov dword [rsp + 0x370], 1
mov dword [rsp + 0x374], 0x29707c0
lea rcx, [rsp + 0x780]
lea rdx, [rsp + 0x370]
mov r8d, 0x404
call fcn.1400fd180
lea r8, [rsp + 0xb90]
lea rdx, [rsp + 0x780]
lea rcx, [rdi + 0xf8]
call fcn.140095bb0
jmp 0x14001b905
mov eax, dword [rdi + 0x19380]
cmp eax, 4
jne 0x14001b8a3
cmp dword [rdi + 0x85c], edx
je 0x14001b867
cmp dword [rdi + 0x21460], edx
je 0x14001b867
cmp dword [rdi + 0x2146c], edx
je 0x14001b867
cmp dword [rdi + 0x21468], edx
je 0x14001b867
mov r9d, eax
mov r8, r13
lea rcx, [rdi + 0xf8]
call fcn.140093bb0
cmp dword [rdi + 0x214ac], 0
je 0x14001b905
cmp dword [rdi + 0x214b8], 0
je 0x14001b905
cmp dword [rdi + 0x214b4], 0
je 0x14001b905
mov r9d, 5
mov r8, r13
xor edx, edx
lea rcx, [rdi + 0xf8]
call fcn.140093bb0
jmp 0x14001b905
cmp eax, 5
jne 0x14001b905
cmp dword [rdi + 0x21460], edx
je 0x14001b8d3
cmp dword [rdi + 0x2146c], edx
je 0x14001b8d3
cmp dword [rdi + 0x21468], edx
je 0x14001b8d3
lea r9d, [rax - 1]
mov r8, r13
lea rcx, [rdi + 0xf8]
call fcn.140093bb0
cmp dword [rdi + 0x214ac], 0
je 0x14001b905
cmp dword [rdi + 0x214b8], 0
je 0x14001b905
cmp dword [rdi + 0x214b4], 0
je 0x14001b905
mov r9d, 5
mov r8, r13
xor edx, edx
lea rcx, [rdi + 0xf8]
call fcn.140093bb0
mov rcx, qword [rsp + 0x2410]
xor rcx, rsp
call fcn.1400f9790
lea r11, [rsp + 0x2420]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret