Function at 0x1800eaadc
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x60
mov eax, dword [r8 + 8]
lea rdi, [rdx + 0x20]
mov rbx, rdx
mov r14, rcx
cmp eax, 0xffffffff
je 0x1800eab0e
mov dword [rdi], eax
mov eax, dword [r8 + 0xc]
cmp eax, 0xffffffff
je 0x1800eab1a
mov dword [rdx + 0x24], eax
mov eax, dword [r8 + 0x24]
cmp eax, 0xffffffff
je 0x1800eab26
mov dword [rdx + 0x28], eax
xor r15d, r15d
cmp dword [r8 + 4], r15d
jne 0x1800eac28
cmp dword [rdi], r15d
jg 0x1800eacd6
jl 0x1801ba764
cmp dword [rbx + 0x24], r15d
jl 0x1801ba76c
cmp dword [rbx + 0x28], r15d
jl 0x1800eac40
mov rbp, r15
cmp qword [rbx + 0x10], r15
jle 0x1800eabc4
lea r12, str.warn_default_encoding
mov rax, qword [rbx + 0x18]
mov edx, 0x3d
mov rsi, qword [rax + rbp*8]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdi, rax
test rax, rax
jne 0x1800ead02
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rsi + rdi*2], r15w
jne 0x1800eab8c
mov r8, rdi
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x1800eabb4
inc rbp
cmp rbp, qword [rbx + 0x10]
jge 0x1800eabc4
jmp 0x1800eab66
cmp word [r12 + rdi*2], r15w
jne 0x1800eaba9
test rsi, rsi
jne 0x1800eacf6
cmp dword [rbx + 0x24], r15d
je 0x1800eabe0
lea rcx, str.PYTHONWARNDEFAULTENCODING
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
jne 0x1800eaced
xorps xmm0, xmm0
mov dword [rsp + 0x20], r15d
movdqu xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x38], r15d
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea r11, [rsp + 0x60]
mov rax, r14
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rsp, r11
pop r15
pop r14
pop r12
ret
lea rcx, [rsp + 0x20]
call fcn.1800eb310
cmp dword [rax], r15d
je 0x1800eab33
jmp 0x1801ba758
mov rsi, r15
cmp qword [rbx + 0x10], r15
jle 0x1800eacab
lea r12, [0x180247938]
mov rax, qword [rbx + 0x18]
mov edx, 0x3d
mov rbp, qword [rax + rsi*8]
mov rcx, rbp
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdi, rax
test rax, rax
jne 0x1800ead0d
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rbp + rdi*2], r15w
jne 0x1800eac76
mov r8, rdi
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x1800eac9f
inc rsi
cmp rsi, qword [rbx + 0x10]
jge 0x1800eacab
jmp 0x1800eac50
cmp word [r12 + rdi*2], r15w
jne 0x1800eac94
test rbp, rbp
jne 0x1800eace4
cmp dword [rbx + 0x24], r15d
je 0x1800eacc3
lea rcx, str.PYTHONDEVMODE
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
jne 0x1800eacdf
cmp dword [rbx + 0x28], r15d
jge 0x1800eab56
mov dword [rbx + 0x28], r15d
jmp 0x1800eab56
mov dword [rbx + 0x24], r15d
jmp 0x1800eab42
cmp byte [rax], r15b
je 0x1800eacc3
mov dword [rbx + 0x28], 1
jmp 0x1800eacc3
cmp byte [rax], r15b
je 0x1800eabe0
mov dword [rbx + 0x2c], 1
jmp 0x1800eabe0
sub rdi, rsi
sar rdi, 1
jmp 0x1800eab96
sub rdi, rbp
sar rdi, 1
jmp 0x1800eac81
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
jmp 0x1800eabfd
mov dword [rdi], r15d
jmp 0x1800eab42
mov dword [rbx + 0x24], r15d
jmp 0x1800eab4c