Function at 0x180076fa0
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rsi, rcx
mov rax, qword [0x1800cb028]
xor rax, rsp
mov qword [rsp + 0x38], rax
movabs rcx, 0x7fffffffffffffff
movabs rax, 0x8000000000000000
cmp rdx, rcx
je 0x180077003
cmp rdx, rax
jne 0x18007700d
movsd xmm6, qword [0x1800b7228]
jmp 0x18007704c
movsd xmm6, qword [0x1800b7220]
jmp 0x18007704c
xorps xmm6, xmm6
cvtsi2sd xmm6, rdx
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmmword [0x1800b7200]
subpd xmm0, xmmword [0x1800b7210]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x1800b7230]
mulsd xmm1, xmm0
divsd xmm6, xmm1
mulsd xmm6, xmm0
mulsd xmm6, qword [0x1800b7230]
movsd xmm0, qword [rsi + 0x70]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x180077098
jp 0x180077098
movsd qword [rsi + 0x70], xmm6
movsd qword [rsi + 0x78], xmm6
movsd xmm7, qword [0x1800b7220]
movapd xmm8, xmm7
cmp r8, rcx
je 0x180077127
cmp r8, rax
jne 0x1800770e5
movsd xmm8, qword [0x1800b7228]
jmp 0x180077127
movapd xmm0, xmm6
subsd xmm0, qword [rsi + 0x78]
inc dword [rsi + 0x80]
movsd xmm1, qword [rsi + 0x88]
addsd xmm1, xmm0
movsd qword [rsi + 0x88], xmm1
movsd xmm1, qword [rsi + 0x90]
ucomisd xmm1, xmm0
jbe 0x1800770d1
movsd qword [rsi + 0x90], xmm0
ucomisd xmm0, qword [rsi + 0x98]
jbe 0x18007706a
movsd qword [rsi + 0x98], xmm0
jmp 0x18007706a
xorps xmm8, xmm8
cvtsi2sd xmm8, r8
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmmword [0x1800b7200]
subpd xmm0, xmmword [0x1800b7210]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x1800b7230]
mulsd xmm1, xmm0
divsd xmm8, xmm1
mulsd xmm8, xmm0
mov r8, qword [rsp + 0xd0]
movapd xmm9, xmm7
cmp r9, rcx
je 0x18007718b
cmp r9, rax
jne 0x180077149
movsd xmm9, qword [0x1800b7228]
jmp 0x18007718b
xorps xmm9, xmm9
cvtsi2sd xmm9, r9
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmmword [0x1800b7200]
subpd xmm0, xmmword [0x1800b7210]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x1800b7230]
mulsd xmm1, xmm0
divsd xmm9, xmm1
mulsd xmm9, xmm0
mov rdx, qword [rsp + 0xd8]
movapd xmm10, xmm7
cmp r8, rcx
je 0x1800771f4
cmp r8, rax
jne 0x1800771ad
movsd xmm10, qword [0x1800b7228]
jmp 0x1800771f4
xorps xmm10, xmm10
cvtsi2sd xmm10, r8
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmmword [0x1800b7200]
subpd xmm0, xmmword [0x1800b7210]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x1800b7230]
mulsd xmm1, xmm0
divsd xmm10, xmm1
mulsd xmm10, xmm0
mulsd xmm10, xmm0
mulsd xmm8, qword [0x1800b7230]
mulsd xmm9, qword [0x1800b7230]
cmp rdx, rcx
je 0x18007725d
cmp rdx, rax
jne 0x18007721a
movsd xmm7, qword [0x1800b7228]
jmp 0x18007725d
xorps xmm7, xmm7
cvtsi2sd xmm7, rdx
movsd xmm0, qword [0x1800cb0f8]
unpcklps xmm0, xmmword [0x1800b7200]
subpd xmm0, xmmword [0x1800b7210]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x1800b7230]
mulsd xmm1, xmm0
divsd xmm7, xmm1
mulsd xmm7, xmm0
mulsd xmm7, xmm0
movapd xmm0, xmm8
addsd xmm0, xmm9
inc dword [rsi + 0xa0]
addsd xmm0, xmm10
addsd xmm0, xmm7
movsd xmm1, qword [rsi + 0xa8]
addsd xmm1, xmm0
movsd qword [rsi + 0xa8], xmm1
movsd xmm1, qword [rsi + 0xb0]
ucomisd xmm1, xmm0
jbe 0x1800772a0
movsd qword [rsi + 0xb0], xmm0
ucomisd xmm0, qword [rsi + 0xb8]
jbe 0x1800772b2
movsd qword [rsi + 0xb8], xmm0
inc dword [rsi + 0xc0]
movsd xmm0, qword [rsi + 0xc8]
addsd xmm0, xmm8
movsd qword [rsi + 0xc8], xmm0
movsd xmm0, qword [rsi + 0xd0]
ucomisd xmm0, xmm8
jbe 0x1800772e5
movsd qword [rsi + 0xd0], xmm8
ucomisd xmm8, qword [rsi + 0xd8]
jbe 0x1800772f9
movsd qword [rsi + 0xd8], xmm8
inc dword [rsi + 0xe0]
movsd xmm0, qword [rsi + 0xe8]
addsd xmm0, xmm9
movsd qword [rsi + 0xe8], xmm0
movsd xmm0, qword [rsi + 0xf0]
ucomisd xmm0, xmm9
jbe 0x18007732c
movsd qword [rsi + 0xf0], xmm9
ucomisd xmm9, qword [rsi + 0xf8]
jbe 0x180077340
movsd qword [rsi + 0xf8], xmm9
inc dword [rsi + 0x100]
movsd xmm0, qword [rsi + 0x108]
addsd xmm0, xmm10
movsd qword [rsi + 0x108], xmm0
movsd xmm0, qword [rsi + 0x110]
ucomisd xmm0, xmm10
jbe 0x180077373
movsd qword [rsi + 0x110], xmm10
ucomisd xmm10, qword [rsi + 0x118]
jbe 0x180077387
movsd qword [rsi + 0x118], xmm10
inc dword [rsi + 0x120]
movsd xmm0, qword [rsi + 0x128]
addsd xmm0, xmm7
movsd qword [rsi + 0x128], xmm0
movsd xmm0, qword [rsi + 0x130]
ucomisd xmm0, xmm7
jbe 0x1800773b7
movsd qword [rsi + 0x130], xmm7
ucomisd xmm7, qword [rsi + 0x138]
jbe 0x1800773c9
movsd qword [rsi + 0x138], xmm7
mov eax, dword [0x1800cb77c]
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1800774c2
cmp byte [0x1800cb778], 0
jne 0x18007742e
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180062020
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
lea rdi, [rsp + 0x2f]
mov byte [rdi], 0x19
movsd qword [rdi + 1], xmm6
mov rdx, qword [rsi]
lea rcx, [rsp + 0x20]
mov r8, rdi
call fcn.180075c90
mov bl, 0x1a
mov byte [rdi], bl
movsd qword [rdi + 1], xmm8
mov rdx, qword [rsi]
lea rcx, [rsp + 0x20]
lea rdi, [rsp + 0x2f]
mov r8, rdi
call fcn.180075c90
mov byte [rdi], bl
movsd qword [rdi + 1], xmm9
mov rdx, qword [rsi]
lea rcx, [rsp + 0x20]
lea rdi, [rsp + 0x2f]
mov r8, rdi
call fcn.180075c90
mov byte [rdi], bl
movsd qword [rdi + 1], xmm10
mov rdx, qword [rsi]
lea rcx, [rsp + 0x20]
lea rdi, [rsp + 0x2f]
mov r8, rdi
call fcn.180075c90
mov byte [rdi], bl
movsd qword [rdi + 1], xmm7
mov rdx, qword [rsi]
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x2f]
call fcn.180075c90
jmp 0x1800773f7
lea rcx, [0x1800cb77c]
call fcn.180060ac0
cmp dword [0x1800cb77c], 0xffffffff
jne 0x1800773ee
lea rcx, str.MOZ_PROFILER_RECORD_OVERHEADS
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x18007750a
cmp byte [rax], 0
setne al
mov byte [0x1800cb778], al
lea rcx, [0x1800cb77c]
call fcn.180060b40
jmp 0x1800773ee
xor eax, eax
jmp 0x1800774f3