Function at 0x14029ec10
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp + 0x17], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor r14d, r14d
mov dword [rbp - 0x49], r14d
lea rdx, [rbp + 0x37]
call fcn.14029e500
nop
mov rsi, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x37]
cmp rdi, rsi
je 0x14029ed35
add rdi, 0x10
nop dword [rax + rax]
mov qword [rbp + 0x2f], r14
mov rcx, qword [rdi - 8]
sub rcx, 0x18
call fcn.14003c400
lea rcx, [rax + 0x18]
mov qword [rbp + 0x2f], rcx
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x14029f3b4
mov edx, 1
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, ebx
or eax, edx
jge 0x14029ecb5
mov edx, ebx
lea rcx, [rbp + 0x2f]
call fcn.14003b630
mov rcx, qword [rbp + 0x2f]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.140245abc
mov rax, qword [rbp + 0x2f]
cmp ebx, dword [rax - 0xc]
jg 0x14029f3a9
mov dword [rax - 0x10], ebx
mov rax, qword [rbp + 0x2f]
mov word [rax + rbx*2], r14w
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x1f], xmm0
mov ebx, dword [rdi + 0x10]
lea rdx, [rbp + 0x2f]
lea rcx, [0x140467628]
call fcn.1400730e0
movups xmm0, xmmword [rbp + 0x1f]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], ebx
mov rdx, qword [rbp + 0x2f]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14029ed24
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
add rdi, 0x28
lea rax, [rdi - 0x10]
cmp rax, rsi
jne 0x14029ec70
lea rcx, [rbp + 0x37]
call fcn.1400732d0
movups xmm0, xmmword [0x1403290a0]
movups xmmword [rbp - 0x41], xmm0
mov eax, dword [0x1403290b0]
mov dword [rbp - 0x31], eax
mov r9d, 1
lea r8, [rbp - 0x41]
lea rdx, str.ActiveOutputMode
call fcn.14029f3e0
mov r9d, 2
lea r8, [rbp - 0x41]
lea rdx, str.ActiveSoundMode
call fcn.14029f3e0
mov r9d, 3
lea r8, [rbp - 0x41]
lea rdx, str.Type
call fcn.14029f3e0
nop
mov qword [rbp - 0x29], r14
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14029f39e
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x49], 1
mov r8d, 1
lea rdx, [0x140329a08]
lea rcx, [rbp - 0x29]
call fcn.140058ab0
mov r9d, 4
lea r8, [rbp - 0x41]
mov rbx, qword [rbp - 0x29]
mov rdx, rbx
call fcn.14029f3e0
mov dword [rbp - 0x49], r14d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14029ee1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov qword [rbp - 0x21], r14
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14029f3bf
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x49], 2
mov r8d, 0x384
lea rdx, [0x140329a08]
lea rcx, [rbp - 0x21]
call fcn.140058ab0
mov r9d, 5
lea r8, [rbp - 0x41]
mov rbx, qword [rbp - 0x21]
mov rdx, rbx
call fcn.14029f3e0
mov dword [rbp - 0x49], r14d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14029ee9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov qword [rbp - 0x19], r14
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14029f3ca
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x49], 4
mov r8d, 0x3e8
lea rdx, [0x140329a08]
lea rcx, [rbp - 0x19]
call fcn.140058ab0
mov r9d, 6
lea r8, [rbp - 0x41]
mov rbx, qword [rbp - 0x19]
mov rdx, rbx
call fcn.14029f3e0
mov dword [rbp - 0x49], r14d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14029ef24
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov qword [rbp - 0x11], r14
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14029f388
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 0x11], rax
mov dword [rbp - 0x49], 8
mov r8d, 0x3e9
lea rdx, [0x140329a08]
lea rcx, [rbp - 0x11]
call fcn.140058ab0
mov r9d, 7
lea r8, [rbp - 0x41]
mov rbx, qword [rbp - 0x11]
mov rdx, rbx
call fcn.14029f3e0
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14029efa5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov r9d, 8
lea r8, [rbp - 0x41]
lea rdx, str.MaxxAudioGUIType
call fcn.14029f3e0
mov r9d, 9
lea r8, [rbp - 0x41]
lea rdx, str.MaxxAudioOptions
call fcn.14029f3e0
mov r9d, 0xa
lea r8, [rbp - 0x41]
lea rdx, str.MaxxAudioOptionsEx
call fcn.14029f3e0
mov r9d, VariantTimeToDosDateTime
lea r8, [rbp - 0x41]
lea rdx, str.MaxNXModules
call fcn.14029f3e0
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rbp - 0x41]
lea rdx, str.MaxRenderMFXModes
call fcn.14029f3e0
mov r9d, 0xd
lea r8, [rbp - 0x41]
lea rdx, str.Debug
call fcn.14029f3e0
mov r9d, 0xe
lea r8, [rbp - 0x41]
lea rdx, str.TraceToFile
call fcn.14029f3e0
mov r9d, 0xf
lea r8, [rbp - 0x41]
lea rdx, str.MaxxAudioFXLib
call fcn.14029f3e0
mov r9d, 0x10
lea r8, [rbp - 0x41]
lea rdx, str.IntelOpenVinoPath
call fcn.14029f3e0
mov r9d, shutdown
lea r8, [rbp - 0x41]
lea rdx, str.ExternalModule
call fcn.14029f3e0
mov r9d, shutdown
lea r8, [rbp - 0x41]
lea rdx, str.Stream
call fcn.14029f3e0
mov r9d, shutdown
lea r8, [rbp - 0x41]
lea rdx, str.ActiveOutputMode
call fcn.14029f3e0
mov r9d, shutdown
lea r8, [rbp - 0x41]
lea rdx, str.ActiveSoundMode
call fcn.14029f3e0
mov r9d, shutdown
lea r8, [rbp - 0x41]
lea rdx, str.Type
call fcn.14029f3e0
mov r9d, reloc.WS2_32.dll_shutdown
lea r8, [rbp - 0x41]
lea rdx, str.MaxInitializedSFXInstances
call fcn.14029f3e0
mov r9d, 0x17
lea r8, [rbp - 0x41]
lea rdx, str.CustomDeviceMap
call fcn.14029f3e0
mov r9d, 0x18
lea r8, [rbp - 0x41]
lea rdx, str.SoundMode_COMMUNICATION_Render
call fcn.14029f3e0
mov r9d, 0x19
lea r8, [rbp - 0x41]
lea rdx, str.SoundMode_NOTIFICATION_Render
call fcn.14029f3e0
mov r9d, 0x1a
lea r8, [rbp - 0x41]
lea rdx, str.SoundMode_MEDIA_Render
call fcn.14029f3e0
mov r9d, 0x1b
lea r8, [rbp - 0x41]
lea rdx, str.SoundMode_MOVIE_Render
call fcn.14029f3e0
mov r9d, 0x1c
lea r8, [rbp - 0x41]
lea rdx, str.SoundMode_COMMUNICATION_Capture
call fcn.14029f3e0
mov r9d, 0x1d
lea r8, [rbp - 0x41]
lea rdx, str.SoundMode_SPEECH_Capture
call fcn.14029f3e0
mov r9d, 0x1e
lea r8, [rbp - 0x41]
lea rdx, str.SetActive
call fcn.14029f3e0
mov r9d, 0x1f
lea r8, [rbp - 0x41]
lea rdx, str.CapxMode
call fcn.14029f3e0
mov r9d, 0x20
lea r8, [rbp - 0x41]
lea rdx, str.UsbDock
call fcn.14029f3e0
mov r9d, 0x21
lea r8, [rbp - 0x41]
lea rdx, str.WavesEndpoint
call fcn.14029f3e0
mov r9d, 0x22
lea r8, [rbp - 0x41]
lea rdx, str.ACXFactoryCircuitDeviceList
call fcn.14029f3e0
mov r9d, 0x23
lea r8, [rbp - 0x41]
lea rdx, str.ACXAudioCircuitDeviceList
call fcn.14029f3e0
mov r9d, 0x24
lea r8, [rbp - 0x41]
lea rdx, str.ExternalModule_DspCheck
call fcn.14029f3e0
mov r9d, 0x25
lea r8, [rbp - 0x41]
lea rdx, str.N360SupportedSpec
call fcn.14029f3e0
mov r9d, 0x26
lea r8, [rbp - 0x41]
lea rdx, str.OemLibPath
call fcn.14029f3e0
mov r9d, 0x27
lea r8, [rbp - 0x41]
lea rdx, str.EnableDiagAndRecording
call fcn.14029f3e0
mov r9d, 0x28
lea r8, [rbp - 0x41]
lea rdx, str.DisableDiagEncryption
call fcn.14029f3e0
mov r9d, 0x29
lea r8, [rbp - 0x41]
lea rdx, str.MinAudioSessionTimeToSaveDiag
call fcn.14029f3e0
mov r9d, 0x2a
lea r8, [rbp - 0x41]
lea rdx, str.DebugLogDir
call fcn.14029f3e0
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [rbp - 1], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rbp + 0xf], eax
mov edi, r14d
mov ebx, r14d
mov dword [rbp - 0x49], ebx
nop
mov esi, ebx
mov qword [rbp - 9], r14
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14029f393
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rbp - 9], rax
or ebx, 0x10
mov dword [rbp - 0x49], ebx
mov r8d, edi
lea rdx, str.SoundModeOnOutput_d
lea rcx, [rbp - 9]
call fcn.140058ab0
lea r9d, [rdi + 0x3e8]
lea r8, [rbp - 1]
mov rbx, qword [rbp - 9]
mov rdx, rbx
call fcn.14029f3e0
mov dword [rbp - 0x49], esi
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14029f342
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
inc edi
cmp edi, 0xc8
jae 0x14029f354
mov ebx, dword [rbp - 0x49]
jmp 0x14029f2c0
cmp qword [0x140467630], 0
seta al
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140202880
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
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, 0x80070057
call fcn.140039950
int3
mov ecx, 0x80070057
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
int3