Function at 0x14007c1d0
Capabilities:
Query environment variable

Disassembly:
push r11
push r10
push r9
push r8
push rdx
push rcx
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm5
movaps xmmword [rsp + 0xa0], xmm4
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov esi, eax
mov rax, qword [0x1400b0040]
xor rax, rsp
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movaps xmmword [rax], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
xor eax, eax
cpuid
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x20], edx
cmp dword [rsp + 0x2c], 0
je 0x14007c7b6
cmp esi, 1
jne 0x14007c29b
cmp dword [rsp + 0x28], 0x756e6547
jne 0x14007c7b6
cmp dword [rsp + 0x20], 0x49656e69
jne 0x14007c7b6
cmp dword [rsp + 0x24], 0x6c65746e
jne 0x14007c7b6
mov eax, 1
cpuid
mov r8d, ecx
test dl, 1
je 0x14007c2c4
lea rax, [rsp + 0x40]
mov ecx, 2
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test dx, dx
jns 0x14007c2e3
lea rax, [rsp + 0x40]
mov ecx, 3
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edx, 0x17
jae 0x14007c303
lea rax, [rsp + 0x40]
mov ecx, 4
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edx, 0x18
jb 0x14007c81d
bt r8d, 0x1e
jae 0x14007c32e
lea rax, [rsp + 0x40]
mov ecx, setsockopt
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edx, 0x18
jb 0x14007c344
mov eax, 7
xor ecx, ecx
cpuid
mov ebp, ecx
mov edi, edx
mov r9d, ebx
mov eax, r9d
not eax
test eax, 0x108
jne 0x14007c36a
lea rax, [rsp + 0x40]
mov ecx, setsockopt
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r9b, 4
je 0x14007c38a
lea rax, [rsp + 0x40]
mov ecx, 0x36
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r9b, 0x10
je 0x14007c3aa
lea rax, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_shutdown
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0xb
jae 0x14007c3cb
lea rax, [rsp + 0x40]
mov ecx, 0x17
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x13
jae 0x14007c3ec
lea rax, [rsp + 0x40]
mov ecx, 0x1d
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x12
jae 0x14007c40d
lea rax, [rsp + 0x40]
mov ecx, 0x1e
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x18
jae 0x14007c42e
lea rax, [rsp + 0x40]
mov ecx, 0x32
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
mov eax, 0x80000001
cpuid
test cl, 0x20
je 0x14007c454
lea rax, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
mov eax, 0x80000008
cpuid
bt ebx, 9
jae 0x14007c47b
lea rax, [rsp + 0x40]
mov ecx, 0x37
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bpl, 0x20
je 0x14007c49b
lea rax, [rsp + 0x40]
mov ecx, 0x3e
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bpl, bpl
jns 0x14007c4ba
lea rax, [rsp + 0x40]
mov ecx, 0x35
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 8
jae 0x14007c4da
lea rax, [rsp + 0x40]
mov ecx, 0x2e
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0x16
jae 0x14007c4fa
lea rax, [rsp + 0x40]
mov ecx, 0x33
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0x19
jae 0x14007c51a
lea rax, [rsp + 0x40]
mov ecx, 0x3b
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0x1b
jae 0x14007c53a
lea rax, [rsp + 0x40]
mov ecx, 0x3c
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0x1c
jae 0x14007c55a
lea rax, [rsp + 0x40]
mov ecx, 0x3d
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0x1d
jae 0x14007c57a
lea rax, [rsp + 0x40]
mov ecx, 0x40
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 0x14
jae 0x14007c59a
lea rax, [rsp + 0x40]
mov ecx, 0x34
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 0x12
jae 0x14007c5ba
lea rax, [rsp + 0x40]
mov ecx, 0x38
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
mov eax, setsockopt
xor ecx, ecx
cpuid
test bl, 0x10
je 0x14007c5e2
lea rax, [rsp + 0x40]
mov ecx, 0x1b
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0x17
jb 0x14007c9bc
mov eax, 7
mov ecx, 1
cpuid
mov r10d, edx
mov ebx, eax
bt eax, 0x16
jae 0x14007c61d
lea rax, [rsp + 0x40]
mov ecx, 0x47
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test dil, 0x20
je 0x14007c63d
lea rax, [rsp + 0x40]
mov ecx, 0x48
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r10d, 0xe
jae 0x14007c65e
lea rax, [rsp + 0x40]
mov ecx, 0x49
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, bl
jns 0x14007c67c
lea rax, [rsp + 0x40]
mov ecx, 0x4b
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 8
je 0x14007c69b
lea rax, [rsp + 0x40]
mov ecx, 0x4e
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x1b
jb 0x14007ca26
lea rcx, str.INTEL_ISA_DISABLE
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
je 0x14007cdbc
mov rcx, rax
mov al, byte [rax]
test al, al
je 0x14007cdbc
xor edi, edi
lea r8, [0x1400bb750]
lea rdx, [rsp + 0x30]
xor r9d, r9d
lea r10, [rcx + 1]
mov r11d, 1
xor ebx, ebx
cmp al, 0x2c
jne 0x14007c6f8
mov al, byte [rcx + rbx + 1]
inc rbx
dec r11
inc r10
jmp 0x14007c6e5
movzx eax, al
test eax, eax
je 0x14007cda9
mov rax, r10
movzx ebp, byte [r10]
inc r10
cmp ebp, 0x2c
je 0x14007c71b
test ebp, ebp
je 0x14007c71b
mov r9, rax
jmp 0x14007c703
mov rax, r9
sub rax, rcx
inc rax
cmp rax, rbx
je 0x14007c78a
cmp byte [0x1400bb740], 0
jne 0x14007c737
call fcn.14007d040
mov rax, rcx
neg rax
add rbx, rcx
mov r14, r9
not r14
add r14, rbx
mov ecx, 1
lea r15, [rcx + rcx*2]
mov r15, qword [r8 + r15*8 + 0x10]
test r15, r15
je 0x14007c781
xor r12d, r12d
mov bpl, byte [rbx + r12]
cmp bpl, byte [r15 + r12]
jne 0x14007c781
inc r12
mov r13, r14
add r13, r12
jne 0x14007c75f
add r15, r9
add r15, rax
cmp byte [r11 + r15], 0
je 0x14007c7a0
inc rcx
cmp rcx, 0x55
jne 0x14007c74e
dec r10
mov al, byte [r10]
mov rcx, r10
test al, al
jne 0x14007c6d9
jmp 0x14007cda9
cmp ecx, 2
jb 0x14007c78a
mov rax, rdx
call fcn.14007dc90
cmp eax, 1
adc rdi, 0
jmp 0x14007c78a
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [0x1400bb720], xmm0
xor r14d, r14d
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140082a90
mov eax, r14d
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmm4, xmmword [rsp + 0xa0]
movaps xmm5, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rcx
pop rdx
pop r8
pop r9
pop r10
pop r11
ret
lea rax, [rsp + 0x40]
mov ecx, 5
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edx, 0x19
jae 0x14007c853
lea rax, [rsp + 0x40]
mov ecx, 6
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edx, 0x1a
jae 0x14007c873
lea rax, [rsp + 0x40]
mov ecx, 7
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r8b, 1
je 0x14007c893
lea rax, [rsp + 0x40]
mov ecx, 8
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 9
jae 0x14007c8b4
lea rax, [rsp + 0x40]
mov ecx, 9
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x16
jae 0x14007c8d5
lea rax, [rsp + 0x40]
mov ecx, listen
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x13
jae 0x14007c8f6
lea rax, [rsp + 0x40]
mov ecx, 0xa
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x14
jae 0x14007c917
lea rax, [rsp + 0x40]
mov ecx, listen
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x17
jae 0x14007c938
lea rax, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_listen
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r8b, 2
je 0x14007c958
lea rax, [rsp + 0x40]
mov ecx, 0xe
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x19
jae 0x14007c979
lea rax, [rsp + 0x40]
mov ecx, 0xf
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
mov r10d, edx
mov eax, 7
xor ecx, ecx
cpuid
mov ebp, ecx
mov edi, edx
mov r9d, ebx
bt ebx, 0x1d
jb 0x14007c99a
mov edx, r10d
jmp 0x14007c30d
lea rax, [rsp + 0x40]
mov ecx, 0x24
call fcn.14007dc90
mov r14d, eax
test eax, eax
mov edx, r10d
jne 0x14007c7c5
jmp 0x14007c30d
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
mov eax, 0x19
xor ecx, ecx
cpuid
test bl, 1
je 0x14007c9fe
lea rax, [rsp + 0x40]
mov ecx, 0x45
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 4
je 0x14007c5ec
lea rax, [rsp + 0x40]
mov ecx, 0x46
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
jmp 0x14007c5ec
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
xor ecx, ecx
xgetbv
mov edx, eax
not edx
test edx, 0x60000
jne 0x14007ca75
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 0x18
jb 0x14007ce04
test dl, 6
jne 0x14007c6a6
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r8d, 0x1c
jb 0x14007cea8
bt r8d, 0x1d
jae 0x14007cac4
lea rax, [rsp + 0x40]
mov ecx, setsockopt
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r9b, 0x20
jne 0x14007cf2a
bt r8d, 0xc
jae 0x14007caef
lea rax, [rsp + 0x40]
mov ecx, setsockopt
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test dl, 0x18
jne 0x14007cb2f
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0xe
jae 0x14007cb2f
lea rax, [rsp + 0x40]
mov ecx, 0x25
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 0x10
je 0x14007cb4e
lea rax, [rsp + 0x40]
mov ecx, 0x41
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test dl, 0xe0
jne 0x14007c6a6
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x10
jae 0x14007cb92
lea rax, [rsp + 0x40]
mov ecx, 0x19
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x1c
jae 0x14007cbb3
lea rax, [rsp + 0x40]
mov ecx, 0x23
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x1b
jae 0x14007cbd4
lea rax, [rsp + 0x40]
mov ecx, 0x21
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x1a
jae 0x14007cbf5
lea rax, [rsp + 0x40]
mov ecx, 0x22
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x11
jae 0x14007cc16
lea rax, [rsp + 0x40]
mov ecx, 0x1a
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r9d, 0x1e
jae 0x14007cc37
lea rax, [rsp + 0x40]
mov ecx, 0x26
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r9d, r9d
js 0x14007d00c
bt r9d, 0x15
jae 0x14007cc61
lea rax, [rsp + 0x40]
mov ecx, 0x1f
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bpl, 2
je 0x14007cc81
lea rax, [rsp + 0x40]
mov ecx, 0x28
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0xe
jae 0x14007cca1
lea rax, [rsp + 0x40]
mov ecx, 0x2b
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test dil, 4
je 0x14007ccc1
lea rax, [rsp + 0x40]
mov ecx, 0x2a
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test dil, 8
je 0x14007cce1
lea rax, [rsp + 0x40]
mov ecx, 0x29
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0xc
jae 0x14007cd01
lea rax, [rsp + 0x40]
mov ecx, 0x2c
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bpl, 0x40
je 0x14007cd21
lea rax, [rsp + 0x40]
mov ecx, 0x2d
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0xb
jae 0x14007cd41
lea rax, [rsp + 0x40]
mov ecx, 0x31
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 0x20
je 0x14007cd60
lea rax, [rsp + 0x40]
mov ecx, 0x3f
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 0x17
jae 0x14007cd80
lea rax, [rsp + 0x40]
mov ecx, 0x3a
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 8
jae 0x14007c6a6
lea rax, [rsp + 0x40]
mov ecx, 0x39
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
jmp 0x14007c6a6
test edi, edi
jle 0x14007cdbc
movaps xmm0, xmmword [rsp + 0x30]
andnps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x48]
cmp esi, 1
jne 0x14007cdec
mov qword [0x1400bb728], rax
mov rcx, qword [rsp + 0x40]
mov qword [0x1400bb720], rcx
mov qword [0x1400bb738], rax
mov qword [0x1400bb730], rcx
jmp 0x14007c7c2
mov qword [0x1400bb738], rax
mov rax, qword [rsp + 0x40]
mov qword [0x1400bb730], rax
jmp 0x14007c7c2
lea rax, [rsp + 0x40]
mov ecx, 0x42
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebx, 0x15
jae 0x14007ce3e
lea rax, [rsp + 0x40]
mov ecx, 0x4f
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r10d, 8
jae 0x14007ce5f
lea rax, [rsp + 0x40]
mov ecx, 0x50
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 0x19
jae 0x14007ce7f
lea rax, [rsp + 0x40]
mov ecx, 0x43
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt edi, 0x16
jae 0x14007ca75
lea rax, [rsp + 0x40]
mov ecx, 0x44
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
jmp 0x14007ca75
lea rax, [rsp + 0x40]
mov ecx, 0x10
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 9
jae 0x14007cee2
lea rax, [rsp + 0x40]
mov ecx, 0x2f
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebp, 0xa
jae 0x14007cf02
lea rax, [rsp + 0x40]
mov ecx, 0x30
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 2
je 0x14007caa3
lea rax, [rsp + 0x40]
mov ecx, 0x52
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
jmp 0x14007caa3
lea rax, [rsp + 0x40]
mov ecx, 0x18
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r10b, 0x10
je 0x14007cf64
lea rax, [rsp + 0x40]
mov ecx, 0x4a
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt ebx, 0x17
jae 0x14007cf84
lea rax, [rsp + 0x40]
mov ecx, 0x4c
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test r10b, 0x20
je 0x14007cfa4
lea rax, [rsp + 0x40]
mov ecx, 0x4d
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 1
je 0x14007cfc3
lea rax, [rsp + 0x40]
mov ecx, 0x51
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
test bl, 4
je 0x14007cfe2
lea rax, [rsp + 0x40]
mov ecx, 0x53
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
bt r10d, 0xa
jae 0x14007cace
lea rax, [rsp + 0x40]
mov ecx, 0x54
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
jmp 0x14007cace
lea rax, [rsp + 0x40]
mov ecx, 0x27
call fcn.14007dc90
mov r14d, eax
test eax, eax
jne 0x14007c7c5
jmp 0x14007cc40