Function at 0x180094960
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov ebx, dword [rbp + 0xa8]
mov r15d, edx
movaps xmmword [rax - 0x58], xmm6
mov r10, rcx
lea eax, [rdx - 0xa]
mov dword [rbp - 0x10], eax
cmp edx, eax
jbe case.0x180094ae8.200
mov rax, qword [rbp + 0xc8]
movzx eax, word [rbp + 0xa8]
movzx ecx, word [rbp + 0xa8]
mov r8, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x20]
movzx r12d, word [rbp + 0xa8]
movzx r13d, word [rbp + 0xa8]
movzx esi, word [rbp + 0xa8]
movzx r14d, byte [rbp + 0xa8]
mov r11, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
movaps xmm6, xmmword [rbp + 0x20]
mov word [rsp + 0x50], ax
movzx eax, word [rbp + 0xa8]
mov dword [rsp + 0x70], eax
movzx eax, word [rbp + 0xa8]
mov dword [rsp + 0x74], eax
movzx eax, word [rbp + 0xa8]
mov dword [rbp - 0x70], eax
movzx eax, word [rbp + 0xa8]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp + 0xa8]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0xa8]
mov dword [rsp + 0x7c], eax
movzx eax, word [rbp + 0xa8]
mov dword [rbp - 0x4c], eax
movzx eax, word [rbp + 0xa8]
mov dword [rbp - 0x48], eax
movzx eax, word [rbp + 0xa8]
mov dword [rbp - 0x30], eax
movzx eax, byte [rbp + 0xa8]
mov word [rsp + 0x58], cx
mov ecx, dword [rbp + 0xa8]
mov dword [rbp - 0x3c], eax
movzx eax, byte [rbp + 0xa8]
mov dword [rbp - 0x38], ecx
mov ecx, dword [rbp + 0xa8]
mov dword [rbp - 0x44], eax
movzx eax, byte [rbp + 0xa8]
mov dword [rbp - 0x40], ecx
mov rcx, qword [rbp - 0x20]
mov dword [rbp - 0x34], eax
mov qword [rbp - 0x78], r8
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x52], r12w
mov word [rsp + 0x54], r13w
mov word [rsp + 0x56], si
mov dword [rbp - 0x6c], r14d
mov qword [rbp - 0x28], rcx
nop dword [rax]
nop word [rax + rax]
lea eax, [r15 - 0xc8]
cmp eax, 0x15
ja case.0x180094ae8.202
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x95978]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
mov dword [rbp - 0x60], 0x180
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x60]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
lea rax, [rbp + 0xa8]
mov dword [rbp + 0xa8], 2
mov qword [rsp + 0x28], rax
mov r9d, 0x117
lea rax, [rbp - 0x18]
mov rdx, r11
mov qword [rsp + 0x20], rax
call fcn.1800b3f40
mov r8, rax
mov qword [rbp - 0x78], rax
jmp 0x1800958e9
mov edx, 0xca
mov rcx, r8
call fcn.180042410
jmp 0x1800958e5
mov rbx, qword [rbp + 0xb8]
mov rax, qword [rbx]
mov rcx, rax
mov edx, dword [rax + 0x304]
cmp edx, dword [rax + 0x370]
jl 0x180095536
cmp edx, dword [rax + 0x374]
jge 0x180095536
mov eax, 0x10f
mov dword [rbp - 0x60], eax
sub eax, 0x10e
je 0x180094bb7
cmp eax, 1
jne 0x180095514
mov rax, qword [rbx]
mov rcx, rax
mov edx, dword [rax + 0x380]
sub edx, dword [rax + 0x370]
add edx, dword [rax + 0x304]
call qword [rax + 0x130]
mov rdi, rax
jmp 0x180095514
mov r8, qword [rbx]
mov r10d, dword [r8 + 0x30c]
mov eax, dword [r8 + 0x378]
movzx r9d, byte [r8 + 0x360]
mov r11, qword [r8 + 0x358]
shl eax, 2
movsxd rdx, eax
lea eax, [r10*4]
movsxd rcx, eax
add rdi, rcx
mov ecx, dword [r8 + 0x368]
add rdi, rdx
mov eax, ecx
cdq
idiv dword [r8 + 0x310]
test r9b, r9b
je 0x180094c09
shl eax, 3
jmp 0x180094c0c
shl eax, 2
add r10d, ecx
movsxd r15, eax
add r15, r11
mov dword [rbp - 0x80], r10d
cmp byte [r8 + 0x361], 0
je 0x180094d2d
test r9b, r9b
je 0x180094cad
cmp r10d, dword [r8 + 0x36c]
jge 0x180095514
nop dword [rax]
mov edx, 0x33
cmp edx, 0x33
je 0x180094c58
cmp edx, 0x1cb
jne 0x180094c87
add r15, 8
jmp 0x180094c87
movzx eax, byte [r15 + 6]
mov byte [rdi], al
movzx eax, byte [r15 + 4]
mov byte [rdi + 1], al
movzx eax, byte [r15 + 2]
mov byte [rdi + 2], al
movzx eax, byte [r15]
mov byte [rdi + 3], al
mov rax, qword [rbx]
mov eax, dword [rax + 0x310]
shl eax, 2
cdqe
add rdi, rax
add edx, 0x198
cmp edx, 0x330
jbe 0x180094c45
mov rax, qword [rbx]
add r10d, dword [rax + 0x310]
cmp r10d, dword [rax + 0x36c]
jl 0x180094c40
jmp 0x180095514
cmp r10d, dword [r8 + 0x36c]
jge 0x180095514
nop word [rax + rax]
mov edx, 0x40
cmp edx, 0x40
je 0x180094cd8
cmp edx, 0x107
jne 0x180094d07
add r15, 4
jmp 0x180094d07
movzx eax, byte [r15 + 3]
mov byte [rdi], al
movzx eax, byte [r15 + 2]
mov byte [rdi + 1], al
movzx eax, byte [r15 + 1]
mov byte [rdi + 2], al
movzx eax, byte [r15]
mov byte [rdi + 3], al
mov rax, qword [rbx]
mov eax, dword [rax + 0x310]
shl eax, 2
cdqe
add rdi, rax
add edx, 0xc7
cmp edx, 0x1ce
jb 0x180094cc5
mov rax, qword [rbx]
add r10d, dword [rax + 0x310]
cmp r10d, dword [rax + 0x36c]
jl 0x180094cc0
jmp 0x180095514
test r9b, r9b
je 0x18009522b
cmp r10d, dword [r8 + 0x36c]
jge 0x180095514
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5a
lea r14, [r15 + 2]
mov dword [rsp + 0x68], eax
nop dword [rax]
sub eax, 0x5a
je 0x1800951c9
sub eax, 1
je 0x180094d95
cmp eax, 1
jne 0x1800951f4
mov rax, qword [rbx]
add r15, 8
mov eax, dword [rax + 0x310]
shl eax, 2
cdqe
add rdi, rax
add r14, 8
jmp 0x1800951f4
movzx r8d, word [rsp + 0x58]
movzx edx, word [rsp + 0x50]
movzx eax, r8w
shl ax, 8
or r8w, ax
mov word [rsp + 0x58], r8w
test dx, dx
je 0x1800951f4
mov r10d, 0xffff
cmp dx, r10w
je 0x1800951aa
test r8w, r8w
je 0x1800951aa
cmp r8w, r10w
jne 0x180094fb3
mov ebx, 0xce
cmp ebx, 0x1965e
ja 0x180094f17
je 0x180094ebd
cmp ebx, 0xce
je 0x180094e74
cmp ebx, 0x87fe
je 0x180094e3d
cmp ebx, 0x10f2e
jne 0x180094f84
movzx esi, byte [rdi + 1]
movzx eax, r12w
shl ax, 8
or r12w, ax
movzx eax, r13w
shl ax, 8
or r13w, ax
movzx eax, si
shl ax, 8
or si, ax
jmp 0x180094f84
lea rax, [r14 + 2]
mov r9d, 0x6a
xor r8d, r8d
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.180006190
movzx r12d, byte [rdi + 3]
mov r10d, 0xffff
movzx r13d, byte [rdi + 2]
mov word [rbp - 0x70], ax
jmp 0x180094f7f
mov r9d, 0x6a
mov qword [rsp + 0x60], r15
xor r8d, r8d
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.180006190
mov r9d, 0x6a
mov word [rsp + 0x70], ax
xor r8d, r8d
mov qword [rsp + 0x60], r14
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.180006190
mov word [rsp + 0x74], ax
mov r10d, 0xffff
jmp 0x180094f7f
movzx ecx, word [rsp + 0x70]
mov r9d, r10d
movzx r8d, dx
imul ecx, r8d
sub r9d, r8d
movzx edx, r12w
imul edx, r9d
add ecx, 0x8000
add edx, ecx
movzx ecx, word [rsp + 0x74]
mov eax, edx
imul ecx, r8d
shr eax, 0x10
add eax, edx
movzx edx, r13w
shr eax, 0x10
mov dword [rsp + 0x70], eax
imul edx, r9d
add edx, 0x8000
add edx, ecx
mov eax, edx
shr eax, 0x10
add eax, edx
shr eax, 0x10
mov dword [rsp + 0x74], eax
jmp 0x180094f7f
cmp ebx, 0x21d8e
je 0x180094f4b
cmp ebx, 0x2a4be
je 0x180094f3d
cmp ebx, 0x32bee
jne 0x180094f84
movzx eax, word [rsp + 0x70]
shr ax, 8
mov byte [rdi + 3], al
jmp 0x180094f84
movzx eax, word [rsp + 0x74]
shr ax, 8
mov byte [rdi + 2], al
jmp 0x180094f84
movzx ecx, dx
mov edx, r10d
sub edx, ecx
movzx eax, si
imul edx, eax
movzx eax, word [rbp - 0x70]
imul ecx, eax
add edx, 0x8000
add ecx, edx
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
movzx eax, dx
mov dword [rbp - 0x70], edx
shr ax, 8
mov byte [rdi + 1], al
movzx edx, word [rsp + 0x50]
add ebx, 0x8730
cmp ebx, 0x3b250
jbe 0x180094de4
mov rbx, qword [rbp + 0xb8]
mov word [rsp + 0x56], si
mov word [rsp + 0x54], r13w
mov word [rsp + 0x52], r12w
jmp 0x1800951f4
mov ebx, 0x66
nop dword [rax + rax]
cmp ebx, 0x66
je 0x180095174
cmp ebx, 0x3b5e
je 0x18009501a
cmp ebx, 0x7656
je 0x180095000
cmp ebx, 0xb14e
jne 0x18009517e
movzx eax, word [rbp - 0x4c]
shr ax, 8
mov byte [rdi + 2], al
movzx eax, word [rbp - 0x50]
shr ax, 8
mov byte [rdi + 3], al
jmp 0x18009517e
movzx eax, word [rbp - 0x30]
shr ax, 8
mov byte [rdi], al
movzx eax, word [rbp - 0x48]
shr ax, 8
mov byte [rdi + 1], al
jmp 0x18009517e
movzx ecx, byte [rdi + 1]
movzx eax, r12w
shl ax, 8
mov esi, 0x10d
or r12w, ax
movzx eax, r13w
shl ax, 8
or r13w, ax
movzx eax, cx
shl ax, 8
or cx, ax
mov word [rsp + 0x56], cx
nop word [rax + rax]
mov eax, esi
sub eax, 0x10d
je 0x18009511b
cmp eax, 0x21
jne 0x180095163
lea r9d, [rax + 0x49]
mov qword [rsp + 0x60], r15
xor r8d, r8d
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.180006190
movzx ecx, ax
mov r9d, 0x6a
imul ecx, dword [rsp + 0x78]
xor r8d, r8d
movzx eax, r12w
xor edx, edx
imul eax, dword [rsp + 0x7c]
mov qword [rsp + 0x60], r14
add ecx, 0x7fff
add eax, ecx
lea rcx, [rsp + 0x60]
shr eax, 0x10
mov dword [rbp - 0x50], eax
call fcn.180006190
movzx ecx, ax
mov r9d, 0x6a
imul ecx, dword [rsp + 0x78]
xor r8d, r8d
movzx eax, r13w
xor edx, edx
imul eax, dword [rsp + 0x7c]
add ecx, 0x7fff
add eax, ecx
lea rcx, [rsp + 0x60]
shr eax, 0x10
mov dword [rbp - 0x4c], eax
lea rax, [r14 + 2]
mov qword [rsp + 0x60], rax
call fcn.180006190
movzx ecx, ax
mov r10d, 0xffff
imul ecx, dword [rsp + 0x78]
movzx eax, word [rsp + 0x56]
imul eax, dword [rsp + 0x7c]
add eax, 0x7fff
add eax, ecx
shr eax, 0x10
mov dword [rbp - 0x48], eax
jmp 0x180095158
movzx eax, dx
mov r9d, r10d
sub r9d, eax
movzx r8d, r8w
shl eax, 0x10
xor edx, edx
mov ecx, r10d
sub ecx, r8d
imul ecx, r9d
imul r9d, r8d
shr ecx, 0x10
not cx
mov dword [rbp - 0x30], ecx
movzx ecx, cx
div ecx
xor edx, edx
mov dword [rsp + 0x78], eax
mov eax, r9d
div ecx
mov dword [rsp + 0x7c], eax
movzx r8d, word [rsp + 0x58]
movzx edx, word [rsp + 0x50]
add esi, 0x21
cmp esi, 0x14f
jb 0x180095050
jmp 0x18009517e
movzx r12d, byte [rdi + 3]
movzx r13d, byte [rdi + 2]
add ebx, 0x3af8
cmp ebx, 0xebe0
jbe 0x180094fc0
movzx esi, word [rsp + 0x56]
mov rbx, qword [rbp + 0xb8]
mov word [rsp + 0x54], r13w
mov word [rsp + 0x52], r12w
jmp 0x1800951f4
movzx eax, byte [r14 + 4]
mov byte [rdi], al
movzx eax, byte [r14 + 2]
mov byte [rdi + 1], al
movzx eax, byte [r14]
mov byte [rdi + 2], al
movzx eax, byte [r15]
mov byte [rdi + 3], al
jmp 0x1800951f4
lea rax, [r14 + 4]
mov r9d, 0x6a
xor r8d, r8d
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.180006190
movzx ecx, byte [rdi]
mov word [rsp + 0x58], cx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp eax, 0x5d
jb 0x180094d60
mov rcx, qword [rbx]
mov eax, dword [rbp - 0x80]
add eax, dword [rcx + 0x310]
mov dword [rbp - 0x80], eax
cmp eax, dword [rcx + 0x36c]
jl 0x180094d50
mov r14d, dword [rbp - 0x6c]
jmp 0x180095514
cmp r10d, dword [r8 + 0x36c]
jge 0x180095514
mov r12d, dword [rbp - 0x38]
mov r13d, dword [rbp - 0x3c]
mov esi, dword [rbp - 0x40]
nop dword [rax]
nop word [rax + rax]
mov ebx, 0x1d
mov dword [rsp + 0x68], ebx
nop dword [rax]
cmp ebx, 0x1d
je 0x18009529f
cmp ebx, 0x29b
je 0x180095282
cmp ebx, 0x519
jne 0x1800954cb
add r15, 4
jmp 0x1800954cb
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov eax, dword [rax + 0x310]
shl eax, 2
cdqe
add rdi, rax
jmp 0x1800954cb
movzx r10d, byte [r15 + 3]
movzx r11d, byte [rdi]
test r10b, r10b
je 0x1800954cb
cmp r10b, 0xff
je 0x1800954b1
test r11b, r11b
je 0x1800954b1
cmp r11b, 0xff
jne 0x18009536c
movzx r8d, byte [r15 + 2]
mov r9d, r10d
movzx edx, byte [rdi + 1]
mov r11d, 0x80
imul r8d, r9d
mov r10d, 0xff
sub r10w, r9w
movzx ecx, r10w
imul edx, ecx
add r8w, dx
movzx edx, byte [rdi + 2]
add r8w, r11w
movzx eax, r8w
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [rdi + 1], cl
movzx r8d, byte [r15 + 1]
imul r8d, r9d
movzx ecx, r10w
imul edx, ecx
add r8w, dx
movzx edx, byte [rdi + 3]
add r8w, r11w
movzx eax, r8w
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [rdi + 2], cl
movzx r8d, byte [r15]
imul r8d, r9d
movzx ecx, r10w
imul edx, ecx
add r8w, dx
add r8w, r11w
movzx eax, r8w
mov ecx, eax
shr ecx, 8
add ecx, eax
shr ecx, 8
mov byte [rdi + 3], cl
jmp 0x1800954cb
mov ebx, dword [rbp - 0x44]
mov r9d, 0x32
nop word [rax + rax]
mov eax, r9d
sub eax, 0x30
je 0x18009549b
sub eax, 1
je 0x18009548f
cmp eax, 1
jne 0x18009549e
mov r8d, 0x4e
cmp r8d, 0x4e
je 0x180095438
cmp r8d, 0x163e
je 0x18009541f
cmp r8d, 0x2c2e
je 0x1800953eb
cmp r8d, 0x421e
jne 0x180095464
movzx r13d, byte [rdi + 1]
movzx ecx, byte [r15 + 2]
imul r13d, r12d
imul ecx, esi
add r13d, 0x7f
add r13d, ecx
shr r13d, 8
jmp 0x180095464
movzx ecx, byte [rdi + 3]
movzx ebx, byte [r15]
movzx eax, byte [rdi + 2]
imul ecx, r12d
imul ebx, esi
imul eax, r12d
add ecx, 0x7f
add ebx, ecx
movzx ecx, byte [r15 + 1]
imul ecx, esi
add eax, 0x7f
shr ebx, 8
add eax, ecx
shr eax, 8
mov dword [rbp - 0x34], eax
jmp 0x180095464
mov eax, 0xff
movzx ecx, r14b
sub eax, r10d
xor edx, edx
imul eax, r11d
div ecx
mov r12d, eax
jmp 0x180095464
mov r14d, 0xff
mov ecx, 0xff
sub r14d, r11d
sub ecx, r10d
imul r14d, ecx
mov eax, r10d
shl eax, 8
xor edx, edx
shr r14d, 8
not r14b
movzx ecx, r14b
div ecx
mov esi, eax
add r8d, 0x15f0
cmp r8d, 0x57c0
jbe 0x1800953a4
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x6c], r14d
mov byte [rdi], r14b
jmp 0x18009549e
mov eax, dword [rbp - 0x34]
mov byte [rdi + 2], al
mov byte [rdi + 1], r13b
jmp 0x18009549e
mov byte [rdi + 3], bl
dec r9d
cmp r9d, 0x2f
ja 0x180095380
mov ebx, dword [rsp + 0x68]
jmp 0x1800954cb
mov byte [rdi], r10b
movzx eax, byte [r15 + 2]
mov byte [rdi + 1], al
movzx eax, byte [r15 + 1]
mov byte [rdi + 2], al
movzx eax, byte [r15]
mov byte [rdi + 3], al
add ebx, 0x27e
mov dword [rsp + 0x68], ebx
cmp ebx, 0x77a
jbe 0x180095260
mov ecx, dword [rbp - 0x80]
mov rbx, qword [rbp + 0xb8]
mov rax, qword [rbx]
add ecx, dword [rax + 0x310]
mov dword [rbp - 0x80], ecx
cmp ecx, dword [rax + 0x36c]
jl 0x180095250
movzx r12d, word [rsp + 0x52]
movzx r13d, word [rsp + 0x54]
movzx esi, word [rsp + 0x56]
mov eax, dword [rbp - 0x60]
dec eax
mov dword [rbp - 0x60], eax
cmp eax, 0x10d
ja 0x180094b81
mov rcx, qword [rbx]
mov r15d, dword [rbp + 0xa8]
mov qword [rsp + 0x60], rdi
xor esi, esi
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x38], rsi
lea r8, [rbp - 0x60]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x75
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.18004a790
mov ebx, esi
jmp 0x1800958e5
test r9, r9
je 0x18009592f
cmp qword [r10], 0
je 0x18009592f
test r11, r11
jne case.0x180094ae8.202
lea r9, str.combiner_split_load_index
jmp 0x180095948
mov rax, qword [rbp + 0xc8]
xor r15d, r15d
mov rbx, qword [rax]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rax]
cmp dword [rdx], r15d
jbe 0x180095701
mov rdi, qword [rbp + 0xb0]
nop dword [rax]
mov r14d, 0x92
nop word [rax + rax]
cmp r14d, 0x92
je 0x18009574d
cmp r14d, 0x3752
je 0x18009573b
cmp r14d, 0x6e12
je 0x180095609
cmp r14d, 0xa4d2
jne 0x1800956dc
add rbx, 2
jmp 0x1800956dc
mov ecx, dword [rdx]
inc r8
test r15d, r15d
jne 0x180095629
xor eax, eax
mov rdx, r11
cmp ecx, 1
cmovne rax, qword [rbp - 0x28]
mov r12, rax
mov qword [rbp - 0x28], rax
jmp 0x18009563a
mov r12, qword [rbp - 0x28]
lea eax, [rcx - 2]
cmp r15d, eax
mov rdx, r10
cmove rdx, rdi
movzx r11d, word [rdx]
lea eax, [rcx - 1]
cmp r15d, eax
jb 0x18009564f
cmp ecx, 1
jne 0x1800956ce
test r12, r12
je 0x180095713
mov r10d, 1
cmp r11d, r10d
jbe 0x1800956c7
lea esi, [r11 + r11]
nop word [rax + rax]
movzx r9d, byte [rbx]
movzx eax, byte [r12]
cmp r9b, al
je 0x180095691
mov ecx, eax
sub ecx, r9d
imul ecx, r10d
lea eax, [r11 + rcx*2]
cdq
idiv esi
add r9b, al
mov byte [r8], r9b
movzx r9d, byte [rbx + 1]
movzx eax, byte [r12 + 1]
cmp r9b, al
je 0x1800956b7
mov ecx, eax
sub ecx, r9d
imul ecx, r10d
lea eax, [r11 + rcx*2]
cdq
idiv esi
add r9b, al
mov byte [r8 + 1], r9b
inc r10d
add r8, 2
cmp r10d, r11d
jl 0x180095670
mov r10, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xc0]
mov r11, qword [rbp + 0xd0]
add r14d, 0x36c0
cmp r14d, 0xdb00
jbe 0x1800955d0
inc r15d
cmp r15d, dword [rdx]
jb 0x1800955c0
mov rdi, qword [rsp + 0x60]
mov r15d, dword [rbp + 0xa8]
xor ebx, ebx
mov r8, qword [rbp - 0x78]
jmp case.0x180094ae8.202
mov ecx, 1
cmp r11d, ecx
jbe 0x1800956ce
nop dword [rax]
movzx eax, byte [rbx]
inc ecx
mov byte [r8], al
movzx eax, byte [rbx + 1]
mov byte [r8 + 1], al
add r8, 2
cmp ecx, r11d
jl 0x180095720
jmp 0x1800956ce
movzx eax, byte [rbx]
mov byte [r8], al
inc r8
movzx eax, byte [rbx + 1]
mov byte [r8], al
jmp 0x1800956dc
lea rcx, [rbx + 2]
mov qword [rbp - 0x28], rcx
jmp 0x1800956dc
test r8, r8
je 0x180095938
movaps xmm0, xmmword [rbp]
lea r9, [rbp - 0x60]
mov rcx, qword [rbp - 0x78]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0xa8]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp - 0x60], xmm6
mov dword [rbp + 0xa8], 1
mov dword [rsp + 0x20], 0x54
call fcn.18005b970
cmp eax, 0xffffffff
jne 0x1800957b8
lea r9, str.Primary_GPU_ID_is__x
xor r8d, r8d
mov edx, 0xc1
xor ecx, ecx
call fcn.1800b9450
jmp 0x1800958e5
lea rcx, str.IV_MULFRUP_4W
call fcn.1800d6920
jmp 0x1800958e5
mov r14, qword [r10]
lea rdx, [rbp + 0x10]
mov rax, qword [0x1801f3770]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
lea r8d, [rcx + 0x11]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x20]
mov qword [rbp], r9
mov qword [rbp + 0x10], r9
xor r9d, r9d
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
call fcn.180058970
movaps xmm6, xmmword [rbp + 0x20]
movq rax, xmm6
test rax, rax
je 0x180095941
mov r12, qword [0x1801f3770]
mov esi, 0x101
movdqa xmmword [rbp - 0x60], xmm6
mov r15d, dword [rbp - 0x58]
mov r13, qword [rbp - 0x60]
nop dword [rax]
mov eax, esi
sub eax, 0xe5
je 0x1800958c3
sub eax, 0x1c
je 0x180095862
sub eax, 0x2e68
je 0x1800958de
cmp eax, 0x5cc
je 0x1800958de
jmp 0x1800958cc
mov edx, r14d
lea rcx, str._Z4haddDv4_sS_
call fcn.1800d6920
mov rax, qword [rbp + 0xb8]
lea r9, [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x127
mov dword [rbp - 0x60], r14d
xor ecx, ecx
call fcn.1800445a0
mov edx, r15d
lea rcx, str.GstParseContext
call fcn.1800d6920
xor r9d, r9d
mov dword [rbp - 0x20], r15d
lea rax, [rbp - 0x20]
mov r8, r13
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x2e]
call fcn.1800c83d0
jmp 0x1800958cc
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esi, 0x3434
cmp esi, 0xd0d0
jbe 0x180095840
mov r15d, dword [rbp + 0xa8]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0xc0]
dec r15d
mov dword [rbp + 0xa8], r15d
cmp r15d, dword [rbp - 0x10]
jbe case.0x180094ae8.200
movzx r12d, word [rsp + 0x52]
movzx r13d, word [rsp + 0x54]
movzx esi, word [rsp + 0x56]
mov r14d, dword [rbp - 0x6c]
mov r9, qword [rbp + 0xb8]
mov r10, qword [rbp + 0xa0]
mov r11, qword [rbp + 0xd0]
jmp 0x180094ac0
lea r9, str.need_key
jmp 0x180095948
lea r9, str.suppress_shell_function_lookup
jmp 0x180095948
lea r9, str.VPMAXSDZrmkz
xor r8d, r8d
mov edx, 0xc1
xor ecx, ecx
call fcn.1800b9450
movaps xmm6, xmmword [rsp + 0x140]
mov eax, ebx
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret