Function at 0x180019b30
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x180081de0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r12, r9
mov dword [rsp + 0x60], r8d
mov rsi, rdx
mov qword [rsp + 0x78], rdx
mov r15, rcx
mov rdi, qword [rbp + 0xb0]
mov qword [rsp + 0x70], rdi
movdqa xmm0, xmmword [0x18007b1f0]
movdqa xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov r13d, r8d
lea eax, [r8 + r8*4]
shl eax, 5
mov dword [rsp + 0x68], eax
cmp r8d, eax
ja 0x18001a254
xor r14d, r14d
nop word [rax + rax]
cmp r13d, 0xe18
ja 0x180019ef4
je 0x18001a254
mov eax, r13d
sub eax, 0x58
je 0x180019ea5
sub eax, 0x8a
je 0x180019c5d
sub eax, 0xb
je 0x180019c16
cmp eax, 0x64b
jne 0x18001a23d
mov eax, dword [rdi]
mov rcx, qword [rbp - 0x38]
mov dword [rcx + 0x14], eax
mov r8d, 0xb5
mov rdx, rcx
mov rcx, qword [r15 + 0x28]
call fcn.18004aed0
jmp 0x18001a23d
cmp qword [r15 + 0x1a], r14
je 0x18001a326
lea r8, [r15 + 0xa]
lea r9, [rbp - 0x30]
xor edx, edx
mov ecx, 0xbc
call fcn.180032210
movzx eax, word [r15 + 8]
mov word [rsp + 0x50], ax
lea r9, [rbp - 0x30]
mov r8, r12
mov edx, StrCmpCA
lea rcx, [rsp + 0x50]
call fcn.180024b30
mov byte [rsp + 0x58], al
jmp 0x18001a23d
mov dword [rbp - 0x68], 0x2d
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x40], 3
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.18002bb20
mov dword [rsp + 0x40], 6
lea rbx, [rsp + 0x40]
lea rsi, str.vorbis
mov edi, 0xde
nop dword [rax]
cmp edi, 0x117
ja 0x180019de1
je 0x180019da9
mov eax, edi
sub eax, 0x49
je 0x180019e4f
sub eax, 0x32
je 0x180019d46
cmp eax, 0x63
jne 0x180019e3c
mov eax, dword [rbx]
test eax, eax
je 0x180019d3d
dec dword [rbx]
movsx eax, byte [rsi]
mov dword [rsp + 0x48], eax
inc rsi
mov dword [rsp + 0x50], 8
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.18002bb20
cmp dword [rbx], r14d
jne 0x180019cf1
mov eax, r14d
dec eax
mov dword [rbx], eax
jmp 0x180019e3c
test rbx, rbx
jne 0x180019d5b
lea rcx, str.task_log.js
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
test rsi, rsi
jne 0x180019d70
lea rcx, str._implicit_1_
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rsi, rax
test r15, r15
je 0x180019e60
mov r9d, dword [ParseURLA]
cmp r9d, 5
jge 0x18001a376
mov dword [rbp - 0x80], r9d
xor r9d, r9d
mov r8d, 0x85
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.180051420
jmp 0x180019e3c
mov rdx, r14
movsxd rax, dword [rsi]
test eax, eax
jle 0x180019dda
movsxd r9, dword [r14]
mov r10, rax
mov r8, r15
sub r8, rbx
nop
cmp rdx, r9
jge 0x180019dda
lea rcx, [rdx + rbx]
movzx eax, byte [rcx]
cmp byte [rcx + r8], al
jne 0x180019dda
inc rdx
cmp rdx, r10
jl 0x180019dc0
mov edi, SHRegGetIntW
jmp 0x180019e3c
cmp edi, 0xe6a
je 0x180019e19
cmp edi, 0x1c59
je 0x180019dfb
cmp edi, 0x20b2
je 0x180019e60
jmp 0x180019e3c
mov eax, dword [ParseURLA]
mov dword [rbp - 0x78], eax
mov r8d, 0x24
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.18003b370
jmp 0x180019e3c
mov eax, dword [ParseURLA]
mov dword [rbp - 0x70], eax
mov qword [rsp + 0x20], rsi
mov r9, rbx
lea r8, [rbp - 0x70]
mov edx, 0x75
mov rcx, r15
call fcn.180053ed0
add edi, 0x1926
cmp edi, 0xb00a
ja 0x180019e60
jmp 0x180019cc0
test r15, r15
je 0x180019e60
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
mov dword [rsp + 0x48], 0x20
mov dword [rsp + 0x40], 0x2d
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.18002bb20
jmp 0x18001a233
mov qword [rbp - 0x40], 0x18
lea r8, [rbp - 0x40]
mov edx, 0x12
xor ecx, ecx
call fcn.18005d4b0
mov rbx, rax
mov qword [rbp - 0x38], rax
cmp dword [rdi], 4
jne 0x180019ed9
xor r8d, r8d
lea edx, [r8 + 0x61]
xor ecx, ecx
call fcn.180015810
mov dword [rdi], eax
mov qword [rbx], r12
mov rax, qword [rsi]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov dword [rbx + 0x10], eax
jmp 0x18001a23d
cmp r13d, 0x128a
je 0x180019f5c
cmp r13d, 0x1371
je 0x18001a254
cmp r13d, 0x2432
jne 0x18001a23d
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.18002bb20
jmp 0x18001a259
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x48], eax
lea rbx, [rsp + 0x48]
lea rsi, str.mediaPepperFlashCameraExceptionsDivergedLabel
mov edi, 0xde
cmp edi, 0x117
ja 0x18001a0a1
je 0x18001a068
mov eax, edi
sub eax, 0x49
je 0x18001a10f
sub eax, 0x32
je 0x18001a005
cmp eax, 0x63
jne 0x18001a0fc
mov eax, dword [rbx]
test eax, eax
je 0x180019ffc
nop word [rax + rax]
dec dword [rbx]
movsx eax, byte [rsi]
mov dword [rsp + 0x50], eax
inc rsi
mov dword [rsp + 0x40], 8
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.18002bb20
cmp dword [rbx], r14d
jne 0x180019fb0
mov eax, r14d
dec eax
mov dword [rbx], eax
jmp 0x18001a0fc
test rbx, rbx
jne 0x18001a01a
lea rcx, str.task_log.js
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
test rsi, rsi
jne 0x18001a02f
lea rcx, str._implicit_1_
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rsi, rax
test r15, r15
je 0x18001a120
mov r9d, dword [ParseURLA]
cmp r9d, 5
jge 0x18001a35f
mov dword [rbp - 0x60], r9d
xor r9d, r9d
mov r8d, 0x85
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.180051420
jmp 0x18001a0fc
mov rax, r14
movsxd rcx, dword [rsi]
test ecx, ecx
jle 0x18001a09a
movsxd r9, dword [r14]
mov r10, rcx
mov r8, r15
sub r8, rbx
nop
cmp rax, r9
jge 0x18001a09a
lea rdx, [rax + rbx]
movzx ecx, byte [rdx]
cmp byte [rdx + r8], cl
jne 0x18001a09a
inc rax
cmp rax, r10
jl 0x18001a080
mov edi, SHRegGetIntW
jmp 0x18001a0fc
cmp edi, 0xe6a
je 0x18001a0d9
cmp edi, 0x1c59
je 0x18001a0bb
cmp edi, 0x20b2
je 0x18001a120
jmp 0x18001a0fc
mov eax, dword [ParseURLA]
mov dword [rbp - 0x58], eax
mov r8d, 0x24
mov rdx, r15
lea rcx, [rbp - 0x58]
call fcn.18003b370
jmp 0x18001a0fc
mov eax, dword [ParseURLA]
mov dword [rbp - 0x50], eax
mov qword [rsp + 0x20], rsi
mov r9, rbx
lea r8, [rbp - 0x50]
mov edx, 0x75
mov rcx, r15
call fcn.180053ed0
add edi, 0x1926
cmp edi, 0xb00a
ja 0x18001a120
jmp 0x180019f74
test r15, r15
je 0x18001a120
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
mov dword [rsp + 0x48], 0x20
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.18002bb20
mov eax, dword [r12 + 0x10]
test eax, eax
je 0x18001a233
mov edi, r14d
jle 0x18001a233
mov rbx, r14
mov rsi, r14
nop dword [rax]
mov rax, qword [r12]
mov dword [rsp + 0x48], 0x20
mov qword [rsp + 0x38], r14
mov r9d, 0x60
mov r8, r15
xor edx, edx
cmp qword [rbx + rax], r14
je 0x18001a1f9
mov rax, qword [r12 + 8]
mov ecx, dword [rsi + rax]
mov dword [rsp + 0x40], ecx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor ecx, ecx
call fcn.18002bb20
mov rax, qword [r12 + 8]
mov ecx, dword [rsi + rax]
mov dword [rbp - 0x48], ecx
mov rax, qword [r12]
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp - 0x48]
mov rdx, qword [rbx + rax]
mov ecx, 0xde
call fcn.18003cc80
jmp 0x18001a21e
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor ecx, ecx
call fcn.18002bb20
inc edi
add rsi, 4
add rbx, 8
cmp edi, dword [r12 + 0x10]
jl 0x18001a180
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
lea eax, [rax + rax*4]
lea r13d, [r13 + rax*4]
cmp r13d, dword [rsp + 0x68]
jbe 0x180019bc0
mov r14d, dword [rsp + 0x58]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18001a294
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a28f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a31f
call fcn.18005f9b8
movdqa xmm0, xmmword [0x18007b1f0]
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x18001a2dc
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a2d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a31f
call fcn.18005f9b8
movdqa xmm0, xmmword [0x18007b1f0]
movdqa xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18001a335
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a330
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001a330
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov byte [rsp + 0x58], r14b
jmp 0x18001a254
call fcn.18005f9b8
mov eax, r14d
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.18005fed0
mov rbx, qword [rsp + 0x198]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r8d, r8d
lea rdx, [0x180074bc1]
lea rcx, str.IPDL::PLayerTransaction::SendSetTestSampleTime
call fcn.18002dd00
int3
xor r8d, r8d
lea rdx, [0x180074bc1]
lea rcx, str.IPDL::PLayerTransaction::SendSetTestSampleTime
call fcn.18002dd00
int3