Function at 0x140038c00
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x140102340]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r14d, r14d
lea rcx, [0x1400e4370]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
test rax, rax
je 0x140038e91
mov byte [rsp + 0x60], 0x1a
mov cl, 0x46
mov dl, 0x5b
mov r8b, 0x73
mov r9b, 0x77
mov r10b, 0x69
mov r11b, 0x6e
mov bl, 0x7b
mov al, 0x68
xor esi, esi
xor cl, 0x1a
mov byte [rsp + 0x61], cl
xor dl, 0x1a
mov byte [rsp + 0x62], dl
xor r8b, 0x1a
mov byte [rsp + 0x63], r8b
xor r9b, 0x1a
mov byte [rsp + 0x64], r9b
xor r10b, 0x1a
mov byte [rsp + 0x65], r10b
xor r11b, 0x1a
mov byte [rsp + 0x66], r11b
xor bl, 0x1a
mov byte [rsp + 0x67], bl
xor al, 0x1a
mov byte [rsp + 0x68], al
mov byte [rsp + 0x69], sil
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x120], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x130], xmm1
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdi + r8], sil
jne 0x140038cd2
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.140006ef0
nop
lea rax, [rsp + 0x61]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140038cf0
mov r8, rbx
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x120]
call fcn.140039b80
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xf0], ymm0
vmovups ymmword [rsp + 0x70], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x140141510]
cmp rdx, 0xf
jbe 0x140038d7a
mov rcx, qword [0x1401414f8]
inc rdx
cmp rdx, 0x1000
jb 0x140038d6a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140038e58
mov rcx, r8
vzeroupper
call fcn.1400d073c
vmovups ymm0, ymmword [rbp + 0xf0]
vmovups ymmword [0x1401414f8], ymm0
vmovdqu xmm0, xmmword [0x1400e8350]
vmovdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.140006410
nop
lea rcx, [rbp + 0x120]
call fcn.140006410
lea rdx, [0x1401414f8]
lea rcx, [rbp + 0xf0]
call fcn.140008680
mov rdi, rax
mov qword [rsp + 0x60], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.1400295e0
mov rcx, qword [rbp - 0x20]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x20]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x10]
je 0x140038e62
call fcn.1400294d0
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov bl, 1
mov rcx, rdi
call fcn.140006410
mov byte [0x1401b5216], bl
jmp 0x140038e98
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400294d0
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
xor bl, bl
mov rcx, rdi
call fcn.140006410
mov byte [0x1401b5216], bl
jmp 0x140038e98
movzx ebx, byte [0x1401b5216]
test bl, bl
je 0x140038ea6
call fcn.140036420
jmp 0x140038fd3
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x50], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x40], xmm1
vmovups xmm0, xmmword [str.OTPInputClass]
vmovups xmmword [rbp + 0x120], xmm0
vmovsd xmm0, qword [0x1400e4388]
vmovsd qword [rbp + 0x130], xmm0
mov eax, dword [0x1400e4390]
mov dword [rbp + 0x138], eax
lea rax, [0x140039010]
mov qword [rbp - 0x68], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x120]
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x70]
call qword [sym.imp.USER32.dll_RegisterClassW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0xc8
mov dword [rsp + 0x30], 0x190
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
lea r8, str.Verify
lea rdx, [rbp + 0x120]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
je 0x140038fd3
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x140038fd3
nop dword [rax]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x140038fa0
xor eax, eax
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1400d02b0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret