Function at 0x67ccb0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x650
mov dword [0x00829c24], 0
mov dword [0x00829c20], 0
mov r13, rcx
mov r14, rdx
mov ecx, 0x16
mov ebx, r8d
lea rdx, [sym.recsig]
mov esi, r9d
call sym.signal
lea rdx, [sym.recsig]
mov ecx, 8
mov qword [0x00829d10], rax
call sym.signal
lea rdx, [sym.recsig]
mov ecx, 4
mov qword [0x00829ca0], rax
call sym.signal
lea rdx, [sym.recsig]
mov ecx, 2
mov qword [0x00829c80], rax
call sym.signal
lea rdx, [sym.recsig]
mov ecx, 0xb
mov qword [0x00829c70], rax
call sym.signal
lea rdx, [sym.recsig]
mov ecx, 0xf
mov qword [0x00829cb8], rax
call sym.signal
mov dword [0x00829c20], 1
mov qword [0x00829cd8], rax
test ebx, ebx
je 0x67cf40
mov eax, dword [0x00829c28]
mov byte [rsp + 0x50], 0
mov dword [0x00829c20], 2
test eax, eax
je 0x67cf5f
lea rcx, str.OPENSSL_WIN32_UTF8
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov ecx, 0xfffffff6
test eax, eax
je 0x67ce80
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r9, [rsp + 0x4c]
mov r8d, 0x1ff
lea rdi, [rsp + 0x250]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rdi
lea r15, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReadConsoleW]
mov r12d, eax
test eax, eax
je 0x67ceeb
mov eax, dword [rsp + 0x4c]
cmp eax, 1
jbe 0x67ce19
lea edx, [rax - 2]
cmp word [rsp + rdx*2 + 0x250], 0xd
je 0x67d0f0
xor edx, edx
lea r15, [rsp + 0x50]
mov ecx, 0xfde9
mov r8, rdi
mov word [rsp + rax*2 + 0x250], dx
mov r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x200
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edx, 0x400
mov rcx, rdi
test eax, eax
jle 0x67d0e0
call sym.OPENSSL_cleanse
jmp 0x67cf81
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r15, [rsp + 0x50]
lea r9, [rsp + 0x4c]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov r8d, 0x1ff
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_ReadConsoleA]
mov r12d, eax
test eax, eax
je 0x67ceeb
mov eax, dword [rsp + 0x4c]
cmp eax, 1
jbe 0x67cec9
lea edx, [rax - 2]
cmp byte [rsp + rdx + 0x50], 0xd
je 0x67d128
mov rcx, qword [0x00829c38]
mov byte [rsp + rax + 0x50], 0
call sym.feof
test eax, eax
je 0x67cf95
nop word [rax + rax]
xor r12d, r12d
mov eax, dword [0x00829c24]
cmp eax, 2
mov eax, 0xffffffff
cmove r12d, eax
test ebx, ebx
je 0x67d058
mov eax, dword [0x00829c20]
test eax, eax
jg 0x67cfe8
mov edx, 0x200
mov rcx, r15
call sym.OPENSSL_cleanse
mov eax, r12d
add rsp, 0x650
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, dword [0x00829c28]
test r9d, r9d
jne 0x67d0b0
mov dword [0x00829c20], 2
mov byte [rsp + 0x50], 0
lea r15, [rsp + 0x50]
mov r8, qword [0x00829c38]
mov edx, 0x1ff
mov rcx, r15
call sym.fgets
test rax, rax
je 0x67cee8
mov rcx, qword [0x00829c38]
call sym.feof
test eax, eax
jne 0x67cee8
mov rcx, qword [0x00829c38]
call sym.ferror
mov r12d, eax
test eax, eax
jne 0x67cee8
mov edx, 0xa
mov rcx, r15
call sym.strchr
test rax, rax
je 0x67d148
test esi, esi
je 0x67cfc9
mov byte [rax], 0
mov r8, r15
mov rdx, r14
mov rcx, r13
call sym.UI_set_result
not eax
shr eax, 0x1f
mov r12d, eax
jmp 0x67ceeb
mov rdx, qword [0x00829d10]
mov ecx, 0x16
call sym.signal
mov rdx, qword [0x00829ca0]
mov ecx, 8
call sym.signal
mov rdx, qword [0x00829c80]
mov ecx, 4
call sym.signal
mov rdx, qword [0x00829c70]
mov ecx, 2
call sym.signal
mov rdx, qword [0x00829cb8]
mov ecx, 0xb
call sym.signal
mov rdx, qword [0x00829cd8]
mov ecx, 0xf
call sym.signal
jmp 0x67cf13
mov rdx, qword [0x00829c30]
mov ecx, 0xa
call sym.fputc
mov eax, dword [0x00829c20]
cmp eax, 1
jle 0x67cf0b
mov eax, dword [0x00829c28]
test eax, eax
je 0x67cfe8
mov r13d, dword [0x00829c40]
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
jmp 0x67cf05
mov r12d, dword [0x00829c40]
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
and r12d, 0xfffffffb
mov rcx, rax
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
jmp 0x67cd84
call sym.OPENSSL_cleanse
xor r12d, r12d
jmp 0x67ceeb
lea r8d, [rax - 1]
cmp word [rsp + r8*2 + 0x250], 0xa
mov rcx, r8
jne 0x67ce19
mov r8d, 0xa
mov dword [rsp + 0x4c], ecx
mov eax, ecx
mov word [rsp + rdx*2 + 0x250], r8w
jmp 0x67ce19
lea r8d, [rax - 1]
cmp byte [rsp + r8 + 0x50], 0xa
jne 0x67cec9
mov byte [rsp + rdx + 0x50], 0xa
mov eax, r8d
jmp 0x67cec9
mov rsi, qword [0x00829c38]
lea rdi, [rsp + 0x250]
jmp 0x67d176
mov edx, 0xa
mov rcx, rdi
call sym.strchr
test rax, rax
jne 0x67cfc9
mov r8, rsi
mov edx, 4
mov rcx, rdi
call sym.fgets
test rax, rax
jne 0x67d160
jmp 0x67ceeb