Function at 0x140093bb0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rdi
push r12
push r15
mov eax, 0x13d8
call fcn.14011c260
sub rsp, rax
test r8, r8
movsxd rbp, r9d
mov r15, r8
mov r12d, edx
mov rdi, rcx
jne 0x140093be5
xor eax, eax
add rsp, 0x13d8
pop r15
pop r12
pop rdi
pop rbp
ret
test edx, edx
jne 0x140093bee
cmp ebp, 9
jge 0x140093bd5
mov qword [rsp + 0x1400], rbx
mov rdx, r8
mov qword [rsp + 0x1408], rsi
lea rcx, [rsp + 0xa0]
mov r8d, 0x2f8
mov qword [rsp + 0x1418], r13
mov qword [rsp + 0x13d0], r14
call fcn.1400fd180
mov eax, dword [rdi + 0x100]
xor r13d, r13d
cmp eax, 0x170b
mov r10d, 4
ja 0x140093c88
cmp eax, 0x1708
jae 0x140093c4e
mov ecx, eax
sub ecx, 0x397
je 0x140093c9a
sub ecx, 1
cmp eax, 0x170b
ja 0x140093d92
cmp eax, 0x1708
jae 0x140093f24
sub eax, 0x397
je 0x140093f24
sub eax, 1
je 0x140093f24
cmp eax, 0x90
je 0x140093da8
jmp 0x140093f24
mov ecx, eax
sub ecx, 0x4397
je 0x140093c9a
sub ecx, 0x91
jmp 0x140093c4e
cmp dword [rdi + 0x844], 0x433
je 0x140093c4e
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140093d80
xor r9d, r9d
mov qword [rsp + 0x30], r13
add rcx, r10
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
jne 0x140093d06
lea rcx, str.GetHDFrontPanelRetasking:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rax, qword [rsp + 0x40]
lea r10d, [rsi + 5]
mov qword [rsp + 0x1410], rax
jmp 0x140093f24
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x1410]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
xor r8d, r8d
mov edx, 0x1d608c
mov rcx, rsi
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140093d70
lea rcx, str.GetHDFrontPanelRetasking:_DeviceIoControl:_IOCTL_HDAUD_GET_FRONT_PANEL_RETASKING_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rax, qword [rsp + 0x40]
lea r10d, [rbx + 4]
mov qword [rsp + 0x1410], rax
jmp 0x140093f24
mov rax, qword [rsp + 0x50]
mov r10d, 4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1410], rax
jmp 0x140093f24
sub eax, 0x4397
je 0x140093f24
sub eax, 0x91
jne 0x140093f24
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140093e62
xor r9d, r9d
mov qword [rsp + 0x30], r13
add rcx, r10
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
jne 0x140093df8
lea rcx, str.GetVT1718S_FrontPanelRetasking:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r10d, [rsi + 5]
jmp 0x140093e62
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x1410]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
xor r8d, r8d
mov edx, 0x1d60c8
mov rcx, rsi
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140093e52
lea rcx, str.GetVT1718S_FrontPanelRetasking:_DeviceIoControl:_IOCTL_HDAUD_GET_FP_RETASKING_VT1718S_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r10d, [rbx + 4]
jmp 0x140093e62
mov rax, qword [rsp + 0x50]
mov r10d, 4
mov qword [rsp + 0x48], rax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140093f1d
xor r9d, r9d
mov qword [rsp + 0x30], r13
add rcx, 4
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
jne 0x140093eb3
lea rcx, str.GetVT1718S_InputRetasking:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r10d, [rsi + 5]
jmp 0x140093f1d
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x1410]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
xor r8d, r8d
mov edx, 0x1d60d8
mov rcx, rsi
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140093f0d
lea rcx, str.GetVT1718S_InputRetasking:_DeviceIoControl:_IOCTL_HDAUD_GET_INPUTS_MUX_DIR_VT1718S_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r10d, [rbx + 4]
jmp 0x140093f1d
mov rax, qword [rsp + 0x50]
mov r10d, 4
mov qword [rsp + 0x50], rax
mov dword [rdi + 0x978], r10d
test r12d, r12d
mov r11d, 1
lea r13d, [r11 + 0x7f]
lea r14d, [r11 + 0x3f]
je 0x140094097
mov eax, dword [rdi + 0x100]
xor ebp, ebp
mov r8d, 2
cmp eax, 0x170b
mov dword [rdi + 0x96c], r11d
mov dword [rdi + 0x974], 3
mov dword [rdi + 0x95c], ebp
mov dword [rdi + 0x960], ebp
mov dword [rdi + 0x964], ebp
mov dword [rdi + 0x968], ebp
mov dword [rdi + 0x970], r8d
ja 0x140093faf
cmp eax, 0x1708
jae 0x140093f91
sub eax, 0x397
je 0x140093fbd
sub eax, r11d
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094014
mov ecx, dword [rdi + 0x8ec]
cmp ecx, r11d
jne 0x140093ff4
mov dword [rsp + 0x48], ebp
jmp 0x140094002
sub eax, 0x4397
je 0x140093fbd
sub eax, 0x91
jmp 0x140093f91
cmp dword [rdi + 0x844], 0x433
je 0x140093f91
mov ecx, dword [rdi + 0x8ec]
cmp ecx, r11d
jne 0x140093fdf
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x44], r11d
jmp 0x140094014
mov eax, dword [rsp + 0x40]
test ecx, ecx
mov dword [rsp + 0x44], r11d
cmove eax, r8d
mov dword [rsp + 0x40], eax
jmp 0x140094014
mov eax, dword [rsp + 0x48]
test ecx, ecx
cmove eax, r8d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], 3
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x54], r8d
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x26c]
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x304]
mov dword [rsp + 0x308], eax
jmp 0x1400952f4
cmp ebp, 7
ja case.default.0x1400940b1
lea rdx, [0x140000000]
mov eax, dword [rdx + rbp*4 + 0x95850]
add rax, rdx
jmp rax
mov edx, dword [rsp + 0xf4]
test edx, edx
mov ecx, edx
je 0x1400940f9
sub ecx, r11d
je 0x1400940e8
sub ecx, r11d
je 0x1400940dd
cmp ecx, r11d
jne 0x140094103
mov dword [rdi + 0x970], 3
xor ebp, ebp
jmp 0x140094105
mov dword [rdi + 0x970], r11d
xor ebp, ebp
jmp 0x140094105
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x970], r8d
jmp 0x140094105
xor ebp, ebp
mov dword [rdi + 0x970], ebp
jmp 0x140094105
xor ebp, ebp
cmp dword [rdi + 0x960], 0
je 0x1400952f4
mov dword [rsp + 0x270], edx
jmp 0x1400952f4
mov edx, dword [rsp + 0x2bc]
mov r8d, 2
test edx, edx
mov ecx, edx
je 0x140094188
sub ecx, r11d
je 0x140094176
sub ecx, r11d
je 0x140094164
sub ecx, r11d
je 0x14009414f
cmp ecx, 4
jne 0x140094199
xor ebp, ebp
mov dword [rdi + 0x95c], ebp
jmp 0x14009419b
mov dword [rdi + 0x95c], r11d
mov dword [rdi + 0x96c], 3
xor ebp, ebp
jmp 0x14009419b
mov dword [rdi + 0x95c], r11d
mov dword [rdi + 0x96c], r11d
xor ebp, ebp
jmp 0x14009419b
mov dword [rdi + 0x95c], r11d
mov dword [rdi + 0x96c], r8d
xor ebp, ebp
jmp 0x14009419b
xor ebp, ebp
mov dword [rdi + 0x95c], r11d
mov dword [rdi + 0x96c], ebp
jmp 0x14009419b
xor ebp, ebp
cmp dword [rdi + 0x95c], 0
je 0x1400941c5
mov rcx, rdi
mov dword [rsp + 0x140], edx
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
mov dword [rsp + 0x54], ebp
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
mov dword [rsp + 0x54], r8d
jmp 0x1400952f4
mov edx, dword [rsp + 0x270]
mov r8d, 2
test edx, edx
mov ecx, edx
je 0x14009424a
sub ecx, r11d
je 0x140094238
sub ecx, r11d
je 0x140094226
sub ecx, r11d
je 0x140094211
cmp ecx, 3
jne 0x14009425b
xor ebp, ebp
mov dword [rdi + 0x960], ebp
jmp 0x14009425d
mov dword [rdi + 0x960], r11d
mov dword [rdi + 0x970], 3
xor ebp, ebp
jmp 0x14009425d
mov dword [rdi + 0x960], r11d
mov dword [rdi + 0x970], r11d
xor ebp, ebp
jmp 0x14009425d
mov dword [rdi + 0x960], r11d
mov dword [rdi + 0x970], r8d
xor ebp, ebp
jmp 0x14009425d
xor ebp, ebp
mov dword [rdi + 0x960], r11d
mov dword [rdi + 0x970], ebp
jmp 0x14009425d
xor ebp, ebp
cmp dword [rdi + 0x960], 0
je 0x140094287
mov rcx, rdi
mov dword [rsp + 0xf4], edx
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
mov dword [rsp + 0x50], ebp
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
mov dword [rsp + 0x50], r8d
jmp 0x1400952f4
mov r9d, dword [rsp + 0xa8]
mov r8d, 2
test r9d, r9d
mov ecx, r9d
je 0x1400942eb
sub ecx, r11d
je 0x1400942e0
sub ecx, r11d
je 0x1400942d5
cmp ecx, r11d
jne 0x1400942f5
mov dword [rdi + 0x968], 3
xor ebp, ebp
jmp 0x1400942f7
mov dword [rdi + 0x968], r11d
xor ebp, ebp
jmp 0x1400942f7
mov dword [rdi + 0x968], r8d
xor ebp, ebp
jmp 0x1400942f7
xor ebp, ebp
mov dword [rdi + 0x968], ebp
jmp 0x1400942f7
xor ebp, ebp
cmp dword [rdi + 0x8ec], r11d
jne 0x1400952f4
test r9d, r9d
jne 0x1400943a0
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140094350
mov eax, dword [rsp + 0x1d8]
cmp dword [rsp + 0x40], r9d
cmove eax, r10d
cmp dword [rsp + 0x44], r9d
mov dword [rsp + 0x1d8], eax
jne 0x1400952f4
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], r10d
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094393
mov eax, dword [rsp + 0x1d8]
cmp dword [rsp + 0x48], 0
cmove eax, r10d
cmp dword [rsp + 0x4c], 0
mov dword [rsp + 0x1d8], eax
jne 0x1400952f4
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], r10d
jmp 0x1400952f4
mov dword [rsp + 0x1d8], r10d
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140094420
cmp dword [rsp + 0x40], 0
mov ecx, dword [rsp + 0x394]
jne 0x1400943e0
test ecx, ecx
mov dword [rsp + 0x1d8], r9d
je 0x1400943e0
mov eax, dword [rdi + 0x968]
mov dword [rsp + 0x18c], r9d
mov dword [rsp + 0x40], r8d
mov dword [rdi + 0x974], eax
cmp dword [rsp + 0x44], 0
jne 0x1400952f4
test ecx, ecx
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], r9d
je 0x1400952f4
mov eax, dword [rdi + 0x968]
mov dword [rsp + 0x18c], r9d
mov dword [rsp + 0x44], r8d
mov dword [rdi + 0x974], eax
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400944a0
cmp dword [rsp + 0x48], 0
mov ecx, dword [rsp + 0x394]
jne 0x140094460
test ecx, ecx
mov dword [rsp + 0x1d8], r9d
je 0x140094460
mov eax, dword [rdi + 0x968]
mov dword [rsp + 0x18c], r9d
mov dword [rsp + 0x48], r11d
mov dword [rdi + 0x974], eax
cmp dword [rsp + 0x4c], 0
jne 0x1400952f4
test ecx, ecx
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], r9d
je 0x1400952f4
mov eax, dword [rdi + 0x968]
mov dword [rsp + 0x18c], r9d
mov dword [rsp + 0x4c], r11d
mov dword [rdi + 0x974], eax
jmp 0x1400952f4
mov dword [rsp + 0x1d8], r9d
jmp 0x1400952f4
cmp dword [rdi + 0x8ec], r11d
jne 0x140094951
movsxd rbx, dword [rsp + 0x1d8]
mov esi, dword [rsp + 0x394]
cmp ebx, 5
ja case.default.0x1400944dc
mov ecx, dword [rdx + rbx*4 + 0x95870]
add rcx, rdx
jmp rcx
test esi, esi
je 0x140094525
mov r8d, 2
mov rcx, rdi
mov dword [rdi + 0x974], r8d
call fcn.1400932f0
cmp eax, 4
jne 0x140094508
mov dword [rsp + 0x40], r8d
xor ebp, ebp
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094867
mov dword [rsp + 0x48], r11d
xor ebp, ebp
jmp 0x140094869
mov r8d, 2
mov rcx, rdi
mov dword [rdi + 0x968], r8d
call fcn.1400932f0
cmp eax, 4
jne 0x14009454a
xor ebp, ebp
mov dword [rsp + 0x40], ebp
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094863
xor ebp, ebp
mov dword [rsp + 0x48], ebp
jmp 0x140094869
mov ebx, r10d
xor ebp, ebp
mov rcx, rdi
mov dword [rsp + 0x1d8], ebx
mov dword [rdi + 0x968], ebp
call fcn.1400932f0
cmp eax, 4
jne 0x14009458b
mov dword [rsp + 0x40], ebp
jmp 0x1400945a1
mov rcx, rdi
call fcn.1400932f0
mov ecx, dword [rsp + 0x48]
cmp eax, 5
cmove ecx, ebp
mov dword [rsp + 0x48], ecx
cmp dword [rdi + 0x20], ebp
je 0x140094869
cmp dword [rsp + 0x224], 4
jne 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x1400945e0
mov dword [rdi + 0x964], ebp
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x224], 5
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
inc dword [rbx - 0x7af0fa08]
js 0x1400945f1
add byte [rax], al
mov dword [rdi + 0x964], ebp
mov dword [rsp + 0x4c], 3
mov dword [rsp + 0x224], eax
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x1400946fa
cmp dword [rdi + 0x764], 0
je 0x1400946fa
lea rax, [rsp + 0x3a4]
mov rcx, r13
xor ebp, ebp
nop
nop
nop
mov dword [rax], ebp
mov dword [rax + 4], ebp
add rax, 8
sub rcx, r11
jne 0x140094640
lea rax, [rsp + 0xbc8]
mov rcx, r14
nop
nop
add rax, 0x20
sub rcx, r11
jne 0x140094660
cmp dword [rsp + 0x40], r11d
je 0x1400946c2
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x404
mov dword [rsp + 0x3a0], r11d
mov dword [rsp + 0x3a4], 0x1d707c1
call fcn.1400fd180
lea r8, [rsp + 0xbc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rdi
call fcn.140095bb0
mov r10d, 4
mov r11d, 1
cmp dword [rsp + 0x224], 5
mov dword [rsp + 0x40], r11d
jne 0x140094869
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x44], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0x224], r10d
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094746
cmp dword [rsp + 0x224], eax
mov dword [rsp + 0x48], 3
jne 0x14009473f
xor ebp, ebp
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], r10d
mov dword [rsp + 0x4c], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0xa8], ebp
jmp 0x140094869
xor ebp, ebp
jmp 0x140094869
mov ebx, r10d
xor ebp, ebp
mov dword [rsp + 0x1d8], ebx
mov dword [rdi + 0x968], ebp
jmp 0x140094869
test esi, esi
je 0x1400947a4
mov rcx, rdi
mov dword [rdi + 0x974], r11d
call fcn.1400932f0
cmp eax, 4
jne 0x140094787
mov r8d, 2
xor ebp, ebp
mov dword [rsp + 0x40], r8d
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x14009481b
mov dword [rsp + 0x48], r11d
xor ebp, ebp
jmp 0x140094869
mov rcx, rdi
mov dword [rdi + 0x968], r11d
call fcn.1400932f0
cmp eax, 4
jne 0x1400947c3
xor ebp, ebp
mov dword [rsp + 0x40], ebp
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x14009481b
xor ebp, ebp
mov dword [rsp + 0x48], ebp
jmp 0x140094869
test esi, esi
je 0x14009481f
mov rcx, rdi
mov dword [rdi + 0x974], 3
call fcn.1400932f0
cmp eax, 4
jne 0x140094805
mov r8d, 2
xor ebp, ebp
mov dword [rsp + 0x40], r8d
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x14009481b
mov dword [rsp + 0x48], r11d
xor ebp, ebp
jmp 0x140094869
xor ebp, ebp
jmp 0x140094869
mov rcx, rdi
mov dword [rdi + 0x968], 3
call fcn.1400932f0
cmp eax, 4
jne 0x14009483e
xor ebp, ebp
mov dword [rsp + 0x40], ebp
jmp 0x140094869
mov rcx, rdi
call fcn.1400932f0
mov ecx, dword [rsp + 0x48]
mov ebp, 0
cmp eax, 5
cmove ecx, ebp
mov dword [rsp + 0x48], ecx
jmp 0x140094869
xor ebp, ebp
jmp 0x140094869
xor ebp, ebp
jmp 0x140094869
xor ebp, ebp
cmp ebx, 4
jne 0x140094877
mov dword [rsp + 0xa8], ebp
jmp 0x14009488b
test esi, esi
je 0x140094884
mov dword [rsp + 0x18c], ebx
jmp 0x14009488b
mov dword [rsp + 0xa8], ebx
cmp ebx, 5
je 0x1400952f4
test esi, esi
je 0x1400948f7
cmp ebx, 4
je 0x1400948f7
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x1400948c8
cmp dword [rsp + 0x44], 2
jne 0x1400952f4
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], ebx
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
cmp dword [rsp + 0x4c], 1
jne 0x1400952f4
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], ebx
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140094922
cmp dword [rsp + 0x44], 0
jne 0x1400952f4
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], ebx
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
cmp dword [rsp + 0x4c], 0
jne 0x1400952f4
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], ebx
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140094a9b
mov ecx, dword [rsp + 0x1d8]
sub ecx, eax
je 0x140094a4b
cmp ecx, r11d
jne 0x1400952ea
lea rax, [rsp + 0x3a4]
mov rcx, r13
xor ebp, ebp
nop
nop
nop
mov dword [rax], ebp
mov dword [rax + 4], ebp
add rax, 8
sub rcx, r11
jne 0x140094990
lea rax, [rsp + 0xbc8]
mov rcx, r14
nop
nop
add rax, 0x20
sub rcx, r11
jne 0x1400949b0
cmp dword [rsp + 0x40], r11d
je 0x140094a12
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x404
mov dword [rsp + 0x3a0], r11d
mov dword [rsp + 0x3a4], 0x1d707c1
call fcn.1400fd180
lea r8, [rsp + 0xbc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rdi
call fcn.140095bb0
mov r10d, 4
mov r11d, 1
cmp dword [rsp + 0x224], 5
mov dword [rsp + 0x40], r11d
jne 0x1400952f4
mov r8d, 2
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x224], r10d
jmp 0x1400952f4
cmp dword [rdi + 0x20], 0
mov r8d, 2
mov dword [rdi + 0x974], 3
mov dword [rsp + 0x40], r8d
je 0x140094a8d
cmp dword [rsp + 0x224], 4
jne 0x140094a94
xor ebp, ebp
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x224], 5
mov dword [rdi + 0x964], ebp
jmp 0x1400952f4
xor ebp, ebp
jmp 0x1400952f4
xor ebp, ebp
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094b35
mov ecx, dword [rsp + 0x1d8]
sub ecx, 4
je 0x140094af3
cmp ecx, r11d
jne 0x1400952e6
cmp dword [rsp + 0x224], eax
mov dword [rsp + 0x48], 3
jne 0x140094b2e
mov r8d, 2
mov dword [rdi + 0x964], r11d
mov dword [rsp + 0x224], r10d
mov dword [rsp + 0x4c], r8d
xor ebp, ebp
jmp 0x1400952f4
cmp dword [rdi + 0x20], 0
mov r8d, 2
mov dword [rsp + 0x48], r8d
je 0x140094b2e
cmp dword [rsp + 0x224], 4
jne 0x140094b2e
xor ebp, ebp
mov dword [rsp + 0x4c], 3
mov dword [rsp + 0x224], 5
mov dword [rdi + 0x964], ebp
jmp 0x1400952f4
xor ebp, ebp
jmp 0x1400952f4
mov dword [rsp + 0x1d8], r10d
mov dword [rdi + 0x974], 3
xor ebp, ebp
jmp 0x1400952f4
movsxd rbx, dword [rsp + 0x224]
mov esi, dword [rsp + 0x394]
cmp ebx, 5
ja case.default.0x140094b70
mov ecx, dword [rdx + rbx*4 + 0x95888]
add rcx, rdx
jmp rcx
mov rcx, rdi
mov dword [rdi + 0x964], r11d
call fcn.1400932f0
cmp eax, 4
jne 0x140094bc8
cmp dword [rdi + 0x8ec], r11d
jne 0x140094ff3
test esi, esi
je 0x140094bb0
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x974], r8d
mov dword [rsp + 0x44], r8d
jmp 0x140094ff9
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x968], r8d
mov dword [rsp + 0x44], ebp
jmp 0x140094ff9
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094c17
cmp dword [rdi + 0x8ec], r11d
jne 0x140094ff7
test esi, esi
je 0x140094bff
mov r8d, 2
mov dword [rsp + 0x4c], r11d
xor ebp, ebp
mov dword [rdi + 0x974], r8d
jmp 0x140094ff9
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x968], r8d
mov dword [rsp + 0x4c], ebp
jmp 0x140094ff9
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x974], r8d
jmp 0x140094ff9
mov rcx, rdi
mov dword [rdi + 0x964], r11d
call fcn.1400932f0
cmp eax, 4
jne 0x140094c7c
mov eax, dword [rdi + 0x8ec]
mov ebx, r10d
cmp eax, r11d
mov dword [rsp + 0x224], ebx
jne 0x140094c69
xor ebp, ebp
mov dword [rsp + 0xa8], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x44], ebp
jmp 0x140094cdb
test eax, eax
jne 0x140094cc6
mov r8d, 2
xor ebp, ebp
mov dword [rsp + 0x44], r8d
jmp 0x140094cdb
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094cca
mov eax, dword [rdi + 0x8ec]
mov ebx, r10d
cmp eax, r11d
mov dword [rsp + 0x224], ebx
jne 0x140094cb3
xor ebp, ebp
mov dword [rsp + 0xa8], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x4c], ebp
jmp 0x140094cdb
test eax, eax
jne 0x140094cc6
mov r8d, 2
xor ebp, ebp
mov dword [rsp + 0x4c], r8d
jmp 0x140094cdb
xor ebp, ebp
jmp 0x140094cdb
xor ebp, ebp
mov ebx, ebp
mov dword [rdi + 0x974], ebp
mov dword [rsp + 0x224], ebx
cmp dword [rdi + 0x20], 0
je 0x140094ff9
cmp dword [rsp + 0x1d8], 4
jne 0x140094ff9
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140094d1e
cmp dword [rdi + 0x764], 0
je 0x140094d1e
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x1d8], 5
jmp 0x140094ff9
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094ff9
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x1d8], eax
jmp 0x140094ff9
xor ebp, ebp
mov rcx, rdi
mov dword [rdi + 0x964], ebp
call fcn.1400932f0
cmp eax, 4
jne 0x140094e4b
lea rax, [rsp + 0x3a4]
mov rcx, r13
nop
nop
nop
mov dword [rax], ebp
mov dword [rax + 4], ebp
add rax, 8
sub rcx, r11
jne 0x140094d70
lea rax, [rsp + 0xbc8]
mov rcx, r14
nop
nop
add rax, 0x20
sub rcx, r11
jne 0x140094d90
cmp dword [rsp + 0x44], r11d
je 0x140094df2
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x404
mov dword [rsp + 0x3a0], r11d
mov dword [rsp + 0x3a4], 0x1e707c1
call fcn.1400fd180
lea r8, [rsp + 0xbc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rdi
call fcn.140095bb0
mov r10d, 4
mov r11d, 1
cmp dword [rsp + 0x1d8], 5
mov dword [rsp + 0x44], r11d
jne 0x140094ff9
cmp dword [rdi + 0x8ec], 1
jne 0x140094e29
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x1d8], r10d
mov dword [r15 + 8], ebp
jmp 0x140094ff9
mov r8d, 2
mov dword [rdi + 0x974], 3
mov dword [rsp + 0x1d8], r10d
mov dword [rsp + 0x40], r8d
jmp 0x140094ff9
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094ff9
cmp dword [rsp + 0x1d8], eax
mov dword [rsp + 0x4c], 3
jne 0x140094ff9
cmp dword [rdi + 0x8ec], r11d
jne 0x140094e95
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x1d8], r10d
mov dword [r15 + 8], ebp
jmp 0x140094ff9
mov r8d, 2
mov dword [rsp + 0x1d8], r10d
mov dword [rsp + 0x48], r8d
jmp 0x140094ff9
mov rcx, rdi
mov dword [rdi + 0x964], r11d
call fcn.1400932f0
cmp eax, 4
jne 0x140094efd
cmp dword [rdi + 0x8ec], r11d
jne 0x140094fd9
test esi, esi
je 0x140094eeb
mov r8d, 2
mov dword [rdi + 0x974], r11d
xor ebp, ebp
mov dword [rsp + 0x44], r8d
jmp 0x140094ff9
xor ebp, ebp
mov dword [rdi + 0x968], r11d
mov dword [rsp + 0x44], ebp
jmp 0x140094ff9
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094f40
cmp dword [rdi + 0x8ec], r11d
jne 0x140094fd9
test esi, esi
je 0x140094f2e
mov dword [rdi + 0x974], r11d
mov dword [rsp + 0x4c], r11d
xor ebp, ebp
jmp 0x140094ff9
xor ebp, ebp
mov dword [rdi + 0x968], r11d
mov dword [rsp + 0x4c], ebp
jmp 0x140094ff9
mov dword [rdi + 0x974], r11d
xor ebp, ebp
jmp 0x140094ff9
mov rcx, rdi
mov dword [rdi + 0x964], r11d
call fcn.1400932f0
cmp eax, 4
jne 0x140094f9a
cmp dword [rdi + 0x8ec], r11d
jne 0x140094fd9
test esi, esi
je 0x140094f88
mov r8d, 2
mov dword [rdi + 0x974], 3
xor ebp, ebp
mov dword [rsp + 0x44], r8d
jmp 0x140094ff9
xor ebp, ebp
mov dword [rdi + 0x968], 3
mov dword [rsp + 0x44], ebp
jmp 0x140094ff9
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x140094fdd
cmp dword [rdi + 0x8ec], r11d
jne 0x140094fd9
test esi, esi
je 0x140094fc7
mov dword [rdi + 0x974], 3
mov dword [rsp + 0x4c], r11d
xor ebp, ebp
jmp 0x140094ff9
xor ebp, ebp
mov dword [rdi + 0x968], 3
mov dword [rsp + 0x4c], ebp
jmp 0x140094ff9
xor ebp, ebp
jmp 0x140094ff9
mov dword [rdi + 0x974], 3
xor ebp, ebp
jmp 0x140094ff9
xor ebp, ebp
jmp 0x140094ff9
xor ebp, ebp
jmp 0x140094ff9
xor ebp, ebp
cmp dword [rdi + 0x964], 0
je 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140095076
cmp dword [rdi + 0x8ec], 1
jne 0x1400952f4
cmp ebx, eax
jne 0x14009502d
mov dword [rsp + 0xa8], ebp
jmp 0x140095038
test esi, esi
je 0x140095058
mov dword [rsp + 0x18c], ebx
test esi, esi
je 0x14009505f
cmp ebx, 4
je 0x14009505f
cmp dword [rsp + 0x40], 2
jne 0x1400952f4
mov dword [rsp + 0x1d8], ebx
jmp 0x1400952f4
mov dword [rsp + 0xa8], ebx
cmp dword [rsp + 0x40], 0
jne 0x1400952f4
mov dword [rsp + 0x1d8], ebx
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400950e7
cmp dword [rdi + 0x8ec], 1
jne 0x1400952f4
cmp ebx, 4
jne 0x14009509e
mov dword [rsp + 0xa8], ebp
jmp 0x1400950a9
test esi, esi
je 0x1400950c9
mov dword [rsp + 0x18c], ebx
test esi, esi
je 0x1400950d0
cmp ebx, 4
je 0x1400950d0
cmp dword [rsp + 0x48], 1
jne 0x1400952f4
mov dword [rsp + 0x1d8], ebx
jmp 0x1400952f4
mov dword [rsp + 0xa8], ebx
cmp dword [rsp + 0x48], 0
jne 0x1400952f4
mov dword [rsp + 0x1d8], ebx
jmp 0x1400952f4
mov dword [rsp + 0x18c], ebx
jmp 0x1400952f4
mov edx, dword [rsp + 0x140]
test edx, edx
mov ecx, edx
je 0x140095139
sub ecx, r11d
je 0x140095128
sub ecx, r11d
je 0x14009511d
cmp ecx, r11d
jne 0x140095143
mov dword [rdi + 0x96c], 3
xor ebp, ebp
jmp 0x140095145
mov dword [rdi + 0x96c], r11d
xor ebp, ebp
jmp 0x140095145
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x96c], r8d
jmp 0x140095145
xor ebp, ebp
mov dword [rdi + 0x96c], ebp
jmp 0x140095145
xor ebp, ebp
cmp dword [rdi + 0x95c], 0
je 0x1400952f4
mov dword [rsp + 0x2bc], edx
jmp 0x1400952f4
mov r9d, dword [rsp + 0x18c]
test r9d, r9d
mov ecx, r9d
je 0x1400951a7
sub ecx, r11d
je 0x140095196
sub ecx, r11d
je 0x14009518b
cmp ecx, r11d
jne 0x1400951b1
mov dword [rdi + 0x974], 3
xor ebp, ebp
jmp 0x1400951b3
mov dword [rdi + 0x974], r11d
xor ebp, ebp
jmp 0x1400951b3
mov r8d, 2
xor ebp, ebp
mov dword [rdi + 0x974], r8d
jmp 0x1400951b3
xor ebp, ebp
mov dword [rdi + 0x974], ebp
jmp 0x1400951b3
xor ebp, ebp
cmp dword [rdi + 0x964], 0
je 0x1400951e6
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
je 0x1400951e6
mov rcx, rdi
call fcn.1400932f0
mov ecx, dword [rsp + 0x224]
cmp eax, 5
cmovne ecx, r9d
mov dword [rsp + 0x224], ecx
cmp dword [rsp + 0x394], 0
je 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 4
jne 0x140095272
cmp dword [rsp + 0x40], 2
jne 0x140095230
test r9d, r9d
jne 0x140095228
mov dword [rsp + 0x40], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x1d8], r10d
mov dword [rsp + 0xa8], ebp
jmp 0x140095230
mov dword [rsp + 0x1d8], r9d
cmp dword [rsp + 0x44], 2
jne 0x1400952f4
test r9d, r9d
mov dword [rdi + 0x964], r11d
jne 0x140095265
mov dword [rsp + 0x44], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x224], r10d
mov dword [rsp + 0xa8], ebp
jmp 0x1400952f4
mov dword [rsp + 0x224], r9d
jmp 0x1400952f4
mov rcx, rdi
call fcn.1400932f0
cmp eax, 5
jne 0x1400952f4
cmp dword [rsp + 0x48], r11d
jne 0x1400952ae
test r9d, r9d
jne 0x1400952a6
mov dword [rsp + 0x48], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x1d8], r10d
mov dword [rsp + 0xa8], ebp
jmp 0x1400952ae
mov dword [rsp + 0x1d8], r9d
cmp dword [rsp + 0x4c], r11d
jne 0x1400952f4
test r9d, r9d
mov dword [rdi + 0x964], r11d
jne 0x1400952dc
mov dword [rsp + 0x4c], ebp
mov dword [rdi + 0x968], ebp
mov dword [rsp + 0x224], r10d
mov dword [rsp + 0xa8], ebp
jmp 0x1400952f4
mov dword [rsp + 0x224], r9d
jmp 0x1400952f4
xor ebp, ebp
jmp 0x1400952f4
xor ebp, ebp
jmp 0x1400952f4
xor ebp, ebp
jmp 0x1400952f4
mov eax, dword [rdi + 0x100]
cmp eax, 0x170b
ja 0x140095314
cmp eax, 0x1708
jae 0x140095363
sub eax, 0x397
je 0x140095322
sub eax, 1
jmp 0x140095363
sub eax, 0x4397
je 0x140095322
sub eax, 0x91
jmp 0x140095363
cmp dword [rdi + 0x844], 0x433
je 0x140095363
cmp dword [rsp + 0x1410], 1
mov eax, ebp
je 0x140095343
cmp dword [rsp + 0x40], 1
cmove eax, r11d
cmp dword [rsp + 0x1414], 1
je 0x140095354
cmp dword [rsp + 0x44], 1
je 0x140095358
test eax, eax
je 0x140095363
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rdi + 0x878], 0
jne 0x140095536
mov eax, dword [rdi + 0x958]
lea rcx, [rsp + 0x80]
mov dword [rcx], eax
mov eax, dword [rdi + 0x95c]
mov dword [rcx + 4], eax
mov eax, dword [rdi + 0x960]
mov dword [rcx + 8], eax
mov eax, dword [rdi + 0x964]
mov dword [rcx + 0xc], eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140095445
xor r9d, r9d
mov qword [rsp + 0x30], rbp
add rcx, 4
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
jne 0x1400953e7
lea rcx, str.SetHDAudioMultiChannelVolume:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140095445
movaps xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x38], rbp
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x60]
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
movdqa xmmword [rsp + 0x60], xmm0
mov edx, 0x1da018
mov rcx, rsi
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140095445
lea rcx, str.SetHDAudioMultiChannelVolume:_DeviceIoControl:_IOCTL_HDAUD_SET_POLICY_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [rdi + 0x968]
lea rcx, [rsp + 0x60]
mov dword [rcx], eax
mov eax, dword [rdi + 0x96c]
mov dword [rcx + 4], eax
mov eax, dword [rdi + 0x970]
mov dword [rcx + 8], eax
mov eax, dword [rdi + 0x974]
mov dword [rcx + 0xc], eax
mov eax, dword [rdi + 0x978]
mov dword [rcx + 0x10], eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140095536
xor r9d, r9d
mov qword [rsp + 0x30], rbp
add rcx, 4
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
jne 0x1400954c2
lea rcx, str.SetHDAudioMultiChannelVolume:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140095536
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rbp
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
mov r9d, 0x14
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov rcx, rsi
mov dword [rdx + 0x10], eax
lea rax, [rsp + 0x1410]
mov edx, 0x1da01c
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140095536
lea rcx, str.SetHDAudioMultiChannelVolume:_DeviceIoControl:_IOCTL_HDAUD_SET_POLICY_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [rdi + 0x100]
mov rsi, qword [rsp + 0x1408]
mov rbx, qword [rsp + 0x1400]
cmp eax, 0x170b
ja 0x140095566
cmp eax, 0x1708
jae 0x14009558d
sub eax, 0x397
je 0x140095574
sub eax, 1
jmp 0x14009558d
sub eax, 0x4397
je 0x140095574
sub eax, 0x91
jmp 0x14009558d
cmp dword [rdi + 0x844], 0x433
je 0x14009558d
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140098040
mov eax, dword [rdi + 0x100]
cmp eax, 0x170b
ja 0x1400955b6
cmp eax, 0x1708
jae 0x1400955de
sub eax, 0x397
je 0x1400955de
sub eax, 1
je 0x1400955de
cmp eax, 0x90
je 0x1400955c4
jmp 0x1400955de
sub eax, 0x4397
je 0x1400955de
sub eax, 0x91
jne 0x1400955de
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400930c0
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400931a0
lea rdx, [rsp + 0xa0]
mov rcx, r15
mov r8d, 0x2f8
call fcn.1400fd180
lea r11, [rsp + 0x3a4]
nop
mov dword [r11], ebp
mov dword [r11 + 4], ebp
add r11, 8
sub r13, 1
jne 0x140095600
mov r13, qword [rsp + 0x1418]
lea rax, [rsp + 0xbc8]
add rax, 0x20
sub r14, 1
jne 0x140095621
mov eax, dword [rdi + 0x100]
mov r14, qword [rsp + 0x13d0]
cmp eax, 0x170b
ja 0x14009568e
cmp eax, 0x1708
jae 0x140095654
mov ecx, eax
sub ecx, 0x397
je 0x1400956a0
sub ecx, 1
cmp eax, 0x170b
ja 0x140095756
cmp eax, 0x1708
jae 0x14009583a
sub eax, 0x397
je 0x14009583a
sub eax, 1
je 0x14009583a
cmp eax, 0x90
je 0x14009576c
jmp 0x14009583a
mov ecx, eax
sub ecx, 0x4397
je 0x1400956a0
sub ecx, 0x91
jmp 0x140095654
cmp dword [rdi + 0x844], 0x433
je 0x140095654
cmp dword [rdi + 0x764], 0
je 0x14009571c
cmp dword [rsp + 0x1e0], 0
je 0x14009571c
cmp dword [rsp + 0x1ec], 0
je 0x14009571c
cmp dword [rsp + 0x1e8], 0
jne 0x14009571c
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x404
mov dword [rsp + 0x3a0], 1
mov dword [rsp + 0x3a4], 0x1d707c1
call fcn.1400fd180
lea r8, [rsp + 0xbc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rdi
call fcn.140095bb0
cmp dword [rsp + 0x22c], 0
je 0x14009583a
cmp dword [rsp + 0x238], 0
je 0x14009583a
cmp dword [rsp + 0x234], 0
jne 0x14009583a
mov dword [rsp + 0x3a4], 0x1e707c1
jmp 0x1400957fc
sub eax, 0x4397
je 0x14009583a
sub eax, 0x91
jne 0x14009583a
cmp dword [rsp + 0x1e0], 0
je 0x1400957d3
cmp dword [rsp + 0x1ec], 0
je 0x1400957d3
cmp dword [rsp + 0x1e8], 0
jne 0x1400957d3
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x404
mov dword [rsp + 0x3a0], 1
mov dword [rsp + 0x3a4], 0x28707c1
call fcn.1400fd180
lea r8, [rsp + 0xbc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rdi
call fcn.140095bb0
cmp dword [rsp + 0x22c], 0
je 0x14009583a
cmp dword [rsp + 0x238], 0
je 0x14009583a
cmp dword [rsp + 0x234], 0
jne 0x14009583a
mov dword [rsp + 0x3a4], 0x29707c1
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x7b0]
mov r8d, 0x404
mov dword [rsp + 0x3a0], 1
call fcn.1400fd180
lea r8, [rsp + 0xbc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rdi
call fcn.140095bb0
mov eax, 1
add rsp, 0x13d8
pop r15
pop r12
pop rdi
pop rbp
ret