Function at 0x1400b7eb0
Capabilities:
Delete registry key
Delete registry value
Set registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xcf8]
sub rsp, 0xdf8
mov qword [rbp], 0xfffffffffffffffe
movaps xmmword [rsp + 0xde0], xmm6
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0xcd0], rax
mov esi, r9d
mov r14, r8
mov ebx, edx
mov rdi, rcx
xor r15d, r15d
mov dword [rsp + 0x50], r15d
xor r12b, r12b
mov dword [rsp + 0x30], edx
lea rax, str.CMaxxAudioClientEx::SetChunk_param:__d_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [0x1404675c0]
mov edx, 0x105c
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedmaxxaudioclientex.cpp
call fcn.140039f30
add ebx, 0xfffffff6
cmp ebx, 0x14
ja case.0x1400b7f51.11
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0xb8e7c]
add rcx, rdx
jmp rcx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xbc0]
call fcn.140222790
mov r9, rsi
mov r8, r14
mov edx, 0x104
lea rcx, [rbp + 0xbc0]
call fcn.140247b60
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov r8d, 3
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x10]
call fcn.14003d5c0
nop
mov rdx, qword [rbp + 0x10]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1400b7fb0
lea rcx, [rdi + 0x588]
mov r8, rsi
call fcn.14003b160
nop
lea rax, [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
cmp rcx, rax
je case.0x1400b7f51.11
call fcn.1402384fc
jmp case.0x1400b7f51.11
cmp esi, 0xcb8
jne case.0x1400b7f51.11
lea rdx, [r14 + 0x4b4]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rdx + rsi], r15b
jne 0x1400b8000
lea rcx, [rdi + 0x13f050]
mov r8, rsi
call fcn.14005e050
lea rax, [rbp + 0x238]
mov qword [rbp + 0x230], rax
lea rdx, [r14 + 0xcc]
mov r8d, 3
lea rcx, [rbp + 0x230]
call fcn.14003d5c0
nop
lea rax, [rbp + 0x128]
mov qword [rbp + 0x120], rax
lea rdx, [r14 + 4]
mov r8d, 3
lea rcx, [rbp + 0x120]
call fcn.14003d5c0
nop
mov r14, qword [rbp + 0x230]
mov r13, qword [rbp + 0x120]
lea rsi, [rdi + 0x13f070]
mov qword [rbp + 0x790], r15
lea rax, [rbp + 0x790]
mov qword [rsp + 0x20], rax
lea r9, [0x14035b608]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140305d50]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
mov rbx, qword [rbp + 0x790]
test rbx, rbx
je 0x1400b816f
mov rdx, r14
lea rcx, [rbp + 0x450]
call fcn.140058860
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x340]
call fcn.140058860
nop
mov rdx, qword [rax]
mov rax, qword [rbx]
mov r9d, 1
mov r8, qword [rdi]
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
nop
lea rax, [rbp + 0x348]
mov rcx, qword [rbp + 0x340]
cmp rcx, rax
je 0x1400b810f
call fcn.1402384fc
nop
lea rax, [rbp + 0x458]
mov rcx, qword [rbp + 0x450]
cmp rcx, rax
je 0x1400b8127
call fcn.1402384fc
mov rcx, qword [rbp + 0x790]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rcx]
cmp qword [rsi + 0x10], 0
cmovne r15, rsi
mov r9, r15
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x30]
call qword [case.0x14004487d.0]
mov rbx, qword [rbp + 0x790]
test rbx, rbx
je 0x1400b8185
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x14004487d.0]
nop
lea rax, [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
cmp rcx, rax
je 0x1400b819e
call fcn.1402384fc
nop
lea rax, [rbp + 0x238]
mov rcx, qword [rbp + 0x230]
cmp rcx, rax
je case.0x1400b7f51.11
call fcn.1402384fc
jmp case.0x1400b7f51.11
test r14, r14
je case.0x1400b7f51.11
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je case.0x1400b7f51.11
mov r8d, dword [r14 + 0xc]
test r8d, r8d
je case.0x1400b7f51.11
cmp qword [r14 + 0x20], r15
je case.0x1400b7f51.11
cmp dword [r14 + 0x1c], r15d
je case.0x1400b7f51.11
cmp qword [r14 + 0x30], r15
je case.0x1400b7f51.11
cmp dword [r14 + 0x2c], r15d
je case.0x1400b7f51.11
mov edx, dword [r14]
call fcn.1400baf30
mov r13, rax
mov qword [rsp + 0x58], r15
mov rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.140058750
nop
mov qword [rsp + 0x68], r15
mov r8d, dword [r14 + 0x1c]
mov rdx, qword [r14 + 0x20]
lea rcx, [rsp + 0x68]
call fcn.140058750
nop
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x38], rdi
mov eax, dword [r14]
mov dword [rsp + 0x30], eax
lea rax, str.SetChunk_ChunkValueType::RegistryString__with_key:__d__section:__s__entry:__s
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [0x1404675c0]
mov edx, 0x10fd
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedmaxxaudioclientex.cpp
call fcn.140039f30
lea r12, [rdi - 0x18]
mov rcx, r12
call fcn.14003c400
add rax, 0x18
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x48]
mov rdx, r13
call fcn.1400bc9a0
mov rsi, 0xffffffffffffffff
test al, al
je 0x1400b8799
cmp r13, 0xffffffff80000001
jne 0x1400b8550
mov qword [rbp + 0x798], r15
lea rcx, [rbp + 0x798]
call fcn.14005bb20
nop
mov rax, qword [rbp + 0x798]
cmp dword [rax - 0x10], 0
je 0x1400b8524
mov r13, 0xffffffff80000003
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x1400b8e45
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [0x140340afc]
lea rcx, [rsp + 0x78]
call fcn.14003b370
test al, al
jne 0x1400b8340
lea rdx, [0x140340afc]
lea rcx, [rsp + 0x78]
call fcn.14003b460
nop
mov qword [rbp - 0x58], r15
mov rax, qword [rbp + 0x798]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400b8369
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rax, rax
jne 0x1400b8381
call fcn.140039c50
mov rcx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rcx, rcx
je 0x1400b8e50
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x50], 1
mov r9, qword [rsp + 0x78]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rbp + 0x798]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.1400666a0
nop
mov qword [rbp - 0x50], r15
mov rbx, qword [rbp - 0x58]
lea rax, [rbx - 0x18]
mov qword [rsp + 0x70], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400b83f8
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rax, rax
jne 0x1400b8410
call fcn.140039c50
mov rcx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rcx, rcx
je 0x1400b8e5b
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x50], 3
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400666a0
mov rdx, qword [rbp - 0x50]
lea rbx, [rdx - 0x18]
cmp rbx, r12
je 0x1400b84b4
cmp dword [r12 + 0x10], 0
jl 0x1400b84a6
mov rax, qword [r12]
cmp qword [rbx], rax
jne 0x1400b84a6
mov rcx, rbx
call fcn.14003c400
mov rdi, rax
mov eax, esi
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400b849b
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x1400b84b4
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.14003beb0
mov dword [rsp + 0x50], 1
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400b84dc
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov eax, esi
mov rdx, qword [rsp + 0x70]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b84fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b8524
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rbp + 0x798]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b854b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
lea r8, str.AudioPresets
mov rcx, rsi
nop
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400b8582
add rcx, 2
cmp rcx, 0xd
je 0x1400b85ec
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x1400b8560
sbb eax, eax
or eax, 1
mov r8d, dword [r14 + 0x2c]
mov rdx, qword [r14 + 0x30]
test eax, eax
jne 0x1400b8736
mov qword [rbp - 0x40], r15
lea rcx, [rbp - 0x40]
call fcn.140058750
nop
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x670]
call fcn.140058860
mov rbx, rax
mov rdx, rdi
lea rcx, [rbp + 0x560]
call fcn.140058860
mov r14, qword [rbx]
mov rdx, qword [rax]
mov edi, 0x80004005
mov rbx, qword [rbp - 0x40]
mov rcx, r13
test r14, r14
jne 0x1400b85f1
call qword [sym.imp.api_ms_win_core_registry_l2_1_0.dll_RegDeleteKeyW]
mov edi, eax
jmp 0x1400b86dc
mov eax, r15d
jmp 0x1400b8587
xor r9d, r9d
xor r8d, r8d
test rbx, rbx
jne 0x1400b8655
mov qword [rbp + 0x780], r15
lea rax, [rbp + 0x7b8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x780]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], r15d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rbp + 0x780]
test rcx, rcx
je 0x1400b86dc
mov rdx, r14
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegDeleteValueW]
mov rcx, qword [rbp + 0x780]
jmp 0x1400b86d4
mov qword [rbp + 0x788], r15
lea rax, [rbp + 0x7bc]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x788]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], r15d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rbp + 0x788]
test rcx, rcx
je 0x1400b86dc
mov rax, rsi
nop dword [rax + rax]
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x1400b86a0
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 2
xor r8d, r8d
mov rdx, r14
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x788]
mov edi, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
sete r12b
lea rax, [rbp + 0x568]
mov rcx, qword [rbp + 0x560]
cmp rcx, rax
je 0x1400b86fb
call fcn.1402384fc
nop
lea rax, [rbp + 0x678]
mov rcx, qword [rbp + 0x670]
cmp rcx, rax
je 0x1400b8714
call fcn.1402384fc
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b879c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp 0x1400b879c
mov qword [rbp - 0x80], r15
lea rcx, [rbp - 0x80]
call fcn.140058750
nop
mov rbx, qword [rbp - 0x80]
cmp dword [rbx - 8], 1
jle 0x1400b875e
mov edx, dword [rbx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14003b6e0
mov rbx, qword [rbp - 0x80]
mov r9, rbx
mov r8, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r13
call fcn.140056ed0
test eax, eax
setne r12b
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b879c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp 0x1400b879c
xor r12b, r12b
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b87c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg case.0x1400b7f51.11
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp case.0x1400b7f51.11
test r14, r14
je case.0x1400b7f51.11
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je case.0x1400b7f51.11
mov r8d, dword [r14 + 0xc]
test r8d, r8d
je case.0x1400b7f51.11
cmp qword [r14 + 0x20], r15
je case.0x1400b7f51.11
cmp dword [r14 + 0x1c], r15d
je case.0x1400b7f51.11
mov edx, dword [r14]
call fcn.1400baf30
mov r13, rax
mov qword [rsp + 0x60], r15
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.140058750
nop
mov qword [rbp - 0x70], r15
mov r8d, dword [r14 + 0x1c]
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp - 0x70]
call fcn.140058750
nop
mov rbx, qword [rbp - 0x70]
mov qword [rsp + 0x40], rbx
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x38], rdi
mov eax, dword [r14]
mov dword [rsp + 0x30], eax
lea rax, str.SetChunk_ChunkValueType::RegistryDWORD__with_key:__d__section:__s__entry:__s
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [0x1404675c0]
mov edx, 0x1126
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedmaxxaudioclientex.cpp
call fcn.140039f30
lea r12, [rdi - 0x18]
mov rcx, r12
call fcn.14003c400
add rax, 0x18
mov qword [rbp - 0x38], rax
lea r8, [rbp - 0x38]
mov rdx, r13
call fcn.1400bc9a0
mov rsi, 0xffffffffffffffff
test al, al
je 0x1400b8b86
cmp r13, 0xffffffff80000001
jne 0x1400b8b67
mov qword [rbp + 0x7a0], r15
lea rcx, [rbp + 0x7a0]
call fcn.14005bb20
nop
mov rax, qword [rbp + 0x7a0]
cmp dword [rax - 0x10], 0
je 0x1400b8b37
mov r13, 0xffffffff80000003
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x1400b8e66
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [0x140340afc]
lea rcx, [rbp - 0x78]
call fcn.14003b370
test al, al
jne 0x1400b8955
lea rdx, [0x140340afc]
lea rcx, [rbp - 0x78]
call fcn.14003b460
nop
mov qword [rbp - 0x60], r15
mov rax, qword [rbp + 0x7a0]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400b897e
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rax, rax
jne 0x1400b8996
call fcn.140039c50
mov rcx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rcx, rcx
je 0x1400b8e71
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x50], 4
mov r9, qword [rbp - 0x78]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rbp + 0x7a0]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1400666a0
nop
mov qword [rbp - 0x68], r15
mov rbx, qword [rbp - 0x60]
lea rax, [rbx - 0x18]
mov qword [rsp + 0x70], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400b8a0c
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rax, rax
jne 0x1400b8a24
call fcn.140039c50
mov rcx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
mov rcx, rax
test rcx, rcx
je 0x1400b8e3a
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x50], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400666a0
mov rdx, qword [rbp - 0x68]
lea rbx, [rdx - 0x18]
cmp rbx, r12
je 0x1400b8ac8
cmp dword [r12 + 0x10], 0
jl 0x1400b8aba
mov rax, qword [r12]
cmp qword [rbx], rax
jne 0x1400b8aba
mov rcx, rbx
call fcn.14003c400
mov rdi, rax
mov eax, esi
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400b8aaf
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x1400b8ac8
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.14003beb0
mov dword [rsp + 0x50], 4
mov eax, esi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400b8af0
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov eax, esi
mov rdx, qword [rsp + 0x70]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b8b12
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b8b37
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rbp + 0x7a0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b8b5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov rbx, qword [rbp - 0x70]
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x20], r15d
mov r9d, dword [r14 + 0x28]
mov r8, rbx
mov rdx, rdi
mov rcx, r13
call fcn.140057160
test eax, eax
setne r12b
jmp 0x1400b8b89
xor r12b, r12b
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400b8baa
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x1400b87c7
test r14, r14
je case.0x1400b7f51.11
cmp esi, 0x82c
jne case.0x1400b7f51.11
xorps xmm6, xmm6
movsd qword [rbp + 0x7b0], xmm6
mov rax, qword [rdi]
lea r8, [rbp + 0x7b0]
mov edx, 0x153
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14004487d.0]
test al, al
je case.0x1400b7f51.11
ucomisd xmm6, qword [rbp + 0x7b0]
jp case.0x1400b7f51.11
jne case.0x1400b7f51.11
lea rcx, [rdi + 0x13ff04]
mov r8d, esi
mov rdx, r14
call fcn.140222330
mov r12b, 1
jmp case.0x1400b7f51.11
test r14, r14
je case.0x1400b7f51.11
cmp esi, 0x82c
jne case.0x1400b7f51.11
cmp qword [rdi + 0x13f5c0], r15
je case.0x1400b7f51.11
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rbp + 0x9f0]
call fcn.140222790
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
call fcn.140042cc0
mov qword [rbp - 0x30], rax
lea rdx, [r14 + 0x410]
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x9f0]
call fcn.14007a3e0
nop
lea rcx, [rbp - 0x30]
call fcn.140042960
mov edx, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.140202ee8
mov rbx, qword [rdi + 0x13f5c0]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400b8dff
mov rax, qword [rcx]
lea r8, [rbp + 0x9f0]
mov rdx, qword [rbx + 0x1b0]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
test al, al
je 0x1400b8dff
mov qword [rbp + 0x7a8], r15
lea rdx, [rbp + 0xa40]
lea rcx, [rbp - 0x20]
call fcn.14003ead0
nop
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae r9, qword [rbp - 0x20]
mov r8, qword [rbx + 0x1b0]
lea rdx, [rbp + 0x7a8]
mov rcx, rbx
call fcn.14008d630
nop
lea rcx, [rbp - 0x20]
call fcn.14003b0f0
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x1400b8dd2
xor edx, edx
mov r8d, 0x204
lea rcx, [rbp + 0x7c0]
call fcn.140222790
mov word [rbp + 0x9c4], r15w
xor eax, eax
mov qword [rbp + 0x9c6], rax
mov qword [rbp + 0x9ce], rax
mov qword [rbp + 0x9d6], rax
mov qword [rbp + 0x9de], rax
mov dword [rbp + 0x9e6], eax
mov word [rbp + 0x9ea], ax
mov rax, qword [rbx]
lea r8, [rbp + 0x7c0]
mov rdx, qword [rbp + 0x7a8]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
movzx ebx, al
mov rdx, qword [rbp + 0x7a8]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400b8dba
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
test bl, bl
je 0x1400b8dff
lea rdx, [rbp + 0x9f0]
mov rcx, rdi
call fcn.1400c2ff0
mov r12b, 1
jmp 0x1400b8dff
mov rdx, qword [rbp + 0x7a8]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400b8dff
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x14004487d.0]
nop
lea rcx, [rbp + 0x9f0]
call fcn.14007a510
movzx eax, r12b
mov rcx, qword [rbp + 0xcd0]
xor rcx, rsp
call fcn.140202880
movaps xmm6, xmmword [rsp + 0xde0]
add rsp, 0xdf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
int3