Function at 0x1400386c0
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 [0x140117340]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r14d, r14d
lea rcx, [0x1400f4d50]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
test rax, rax
je 0x140038951
mov byte [rsp + 0x60], 0x57
mov cl, 0xb
mov dl, 0x16
mov r8b, 0x3e
mov r9b, 0x3a
mov r10b, 0x24
mov r11b, 0x23
mov bl, 0x36
mov al, 0x25
xor esi, esi
xor cl, 0x57
mov byte [rsp + 0x61], cl
xor dl, 0x57
mov byte [rsp + 0x62], dl
xor r8b, 0x57
mov byte [rsp + 0x63], r8b
xor r9b, 0x57
mov byte [rsp + 0x64], r9b
xor r10b, 0x57
mov byte [rsp + 0x65], r10b
xor r11b, 0x57
mov byte [rsp + 0x66], r11b
xor bl, 0x57
mov byte [rsp + 0x67], bl
xor al, 0x57
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 0x140038792
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.140007080
nop
lea rax, [rsp + 0x61]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400387b0
mov r8, rbx
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x120]
call fcn.140039650
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 [0x140158510]
cmp rdx, 0xf
jbe 0x14003883a
mov rcx, qword [0x1401584f8]
inc rdx
cmp rdx, 0x1000
jb 0x14003882a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140038918
mov rcx, r8
vzeroupper
call fcn.1400d7dbc
vmovups ymm0, ymmword [rbp + 0xf0]
vmovups ymmword [0x1401584f8], ymm0
vmovdqu xmm0, xmmword [0x1400fba70]
vmovdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.140006470
nop
lea rcx, [rbp + 0x120]
call fcn.140006470
lea rdx, [0x1401584f8]
lea rcx, [rbp + 0xf0]
call fcn.140008640
mov rdi, rax
mov qword [rsp + 0x60], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140028610
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 0x140038922
call fcn.140028500
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.140006470
mov byte [0x1401cc236], bl
jmp 0x140038958
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140028500
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.140006470
mov byte [0x1401cc236], bl
jmp 0x140038958
movzx ebx, byte [0x1401cc236]
test bl, bl
je 0x140038966
call fcn.140035f70
jmp 0x140038a93
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 [0x1400f4d68]
vmovsd qword [rbp + 0x130], xmm0
mov eax, dword [0x1400f4d70]
mov dword [rbp + 0x138], eax
lea rax, [0x140038ad0]
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 0x140038a93
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 0x140038a93
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 0x140038a60
xor eax, eax
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1400d7930
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