Function at 0x14004c1a0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x6d0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14057b2a8]
xor rax, rsp
mov qword [rbp + 0x680], rax
xor r14d, r14d
mov dword [rbp + 0xc], r14d
movabs r13, 0x84ce2a40ccc4353c
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xb84476c2c91a01d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x847676cba788ffad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
movabs r15, 0x183777908a7bb4b
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
movabs rsi, 0xe1ba4b36a5b66560
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rbx, 0x48d8310347e3c149
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0x847605acceee91c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x620]
vmovdqa ymmword [rbp + 0x4c0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x4e0], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x4f0], xmm1
lea rax, [rbp + 0x4c0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
vzeroupper
inc r8
cmp byte [rax + r8], r14b
jne 0x14004c2e2
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x4e0]
call fcn.140048220
nop
movabs r12, 0xe1fb1f77e1e63521
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x310], xmm0
lea rcx, [rbp + 0x310]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.140049a60
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.1400497a0
nop
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x14004c3d8
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c3d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c3d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x570], xmm0
mov byte [rbp + 0x560], 0
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x14004c433
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c42e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c42e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0xb84476c2c91a01d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x847605d8a08bf8ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0x847605acceee91c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x600]
vmovdqa ymmword [rbp + 0x360], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x380], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x390], xmm1
lea rax, [rbp + 0x360]
mov r8, rdi
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004c520
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x380]
call fcn.140048220
nop
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x340]
pxor xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x340]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea r8, [rbp + 0x380]
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.140049a60
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x480]
call fcn.1400497a0
nop
mov rdx, qword [rbp + 0x558]
cmp rdx, 0x10
jb 0x14004c60d
inc rdx
mov rcx, qword [rbp + 0x540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c608
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c608
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x550], xmm0
mov byte [rbp + 0x540], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0x10
jb 0x14004c668
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c663
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c663
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x380], 0
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x484476c2c91a01d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xe11a67cd9a9afead
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rax, 0x847605acceee91c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x650], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x658], rax
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x640]
vmovdqa ymmword [rbp + 0x3a0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x3c0], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x3d0], xmm1
lea rax, [rbp + 0x3a0]
mov r8, rdi
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x14004c752
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x3c0]
call fcn.140048220
nop
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movdqa xmm0, xmmword [rbp + 0x320]
pxor xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x320], xmm0
lea rcx, [rbp + 0x320]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea r8, [rbp + 0x3c0]
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.140049a60
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.1400497a0
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x14004c83f
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c83a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c83a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x14004c89a
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c895
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xb84476c2c91a01d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xf13960c0a19dffad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x18377797cd2cb3f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rax, 0x847605acceee91c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x660]
vmovdqa ymmword [rbp + 0x3e0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x400], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x410], xmm1
lea rax, [rbp + 0x3e0]
mov r8, rdi
vzeroupper
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004c990
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x400]
call fcn.140048220
nop
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x330], xmm0
lea rcx, [rbp + 0x330]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea r8, [rbp + 0x400]
mov rdx, rax
lea rcx, [rbp + 0x520]
call fcn.140049a60
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.1400497a0
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x14004ca74
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ca6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ca6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x530], xmm0
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x14004cacf
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004caca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004caca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], 0
lea rcx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 8
cmovae rcx, qword [rbp + 0x4a0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x5e0]
call fcn.1400b6e94
mov ecx, eax
mov ebx, 4
test eax, eax
jne 0x14004cb59
mov edx, dword [rbp + 0x5f0]
bt edx, 0xa
jae 0x14004cb4b
mov eax, dword [rbp + 0x5f4]
cmp eax, 0xa000000c
jne 0x14004cb3d
mov eax, ebx
jmp 0x14004cb7c
cmp eax, 0xa0000003
jne 0x14004cb4b
mov eax, 0xa
jmp 0x14004cb7c
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14004cb7c
mov dword [rbp + 0x14], 0xffff
sub eax, 2
je 0x14004cb77
sub eax, 1
je 0x14004cb77
sub eax, 0x32
je 0x14004cb77
cmp eax, 0x46
mov eax, r14d
jne 0x14004cb7c
mov eax, 1
mov dword [rbp + 0x60], ecx
lea r15, [0x14057b220]
mov qword [rbp + 0x68], r15
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
test eax, eax
jne 0x14004cba1
test ecx, ecx
jne 0x14004d529
jmp 0x14004cba6
cmp eax, 1
jne 0x14004cbc8
mov dword [rbp + 0x30], r14d
mov qword [rbp + 0x38], r15
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x4a0]
call fcn.140054160
cmp dword [rbp + 0x30], 0
jne 0x14004d595
lea rcx, [rbp + 0x480]
cmp qword [rbp + 0x498], 8
cmovae rcx, qword [rbp + 0x480]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x580]
call fcn.1400b6e94
mov edx, eax
test eax, eax
jne 0x14004cc38
mov eax, dword [rbp + 0x590]
bt eax, 0xa
jae 0x14004cc2a
mov ecx, dword [rbp + 0x594]
cmp ecx, 0xa000000c
jne 0x14004cc1b
mov eax, ebx
jmp 0x14004cc5b
cmp ecx, 0xa0000003
jne 0x14004cc2a
mov eax, 0xa
jmp 0x14004cc5b
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14004cc5b
mov dword [rbp + 0x14], 0xffff
sub eax, 2
je 0x14004cc56
sub eax, 1
je 0x14004cc56
sub eax, 0x32
je 0x14004cc56
cmp eax, 0x46
mov eax, r14d
jne 0x14004cc5b
mov eax, 1
mov dword [rbp + 0x70], edx
mov qword [rbp + 0x78], r15
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
test eax, eax
jne 0x14004cc79
test edx, edx
jne 0x14004d541
jmp 0x14004cc7e
cmp eax, 1
jne 0x14004cca0
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x48], r15
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x480]
call fcn.140054160
cmp dword [rbp + 0x40], 0
jne 0x14004d5ad
lea rcx, [rbp + 0x460]
cmp qword [rbp + 0x478], 8
cmovae rcx, qword [rbp + 0x460]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x5a0]
call fcn.1400b6e94
mov edx, eax
test eax, eax
jne 0x14004cd10
mov eax, dword [rbp + 0x5b0]
bt eax, 0xa
jae 0x14004cd02
mov ecx, dword [rbp + 0x5b4]
cmp ecx, 0xa000000c
jne 0x14004ccf3
mov eax, ebx
jmp 0x14004cd33
cmp ecx, 0xa0000003
jne 0x14004cd02
mov eax, 0xa
jmp 0x14004cd33
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14004cd33
mov dword [rbp + 0x14], 0xffff
sub eax, 2
je 0x14004cd2e
sub eax, 1
je 0x14004cd2e
sub eax, 0x32
je 0x14004cd2e
cmp eax, 0x46
mov eax, r14d
jne 0x14004cd33
mov eax, 1
mov dword [rbp + 0x80], edx
mov qword [rbp + 0x88], r15
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
test eax, eax
jne 0x14004cd5d
test edx, edx
jne 0x14004d559
jmp 0x14004cd62
cmp eax, 1
jne 0x14004cd84
mov dword [rbp + 0x20], r14d
mov qword [rbp + 0x28], r15
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x460]
call fcn.140054160
cmp dword [rbp + 0x20], 0
jne 0x14004d5c5
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 8
cmovae rcx, qword [rbp + 0x440]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x5c0]
call fcn.1400b6e94
mov edx, eax
test eax, eax
jne 0x14004cdee
mov eax, dword [rbp + 0x5d0]
bt eax, 0xa
jae 0x14004cde0
mov ecx, dword [rbp + 0x5d4]
cmp ecx, 0xa000000c
je 0x14004ce11
cmp ecx, 0xa0000003
jne 0x14004cde0
lea ebx, [rdx + 0xa]
jmp 0x14004ce11
movzx ebx, al
and ebx, 0x10
or ebx, 0x20
shr ebx, 4
jmp 0x14004ce11
mov dword [rbp + 0x14], 0xffff
sub eax, 2
je 0x14004ce0c
sub eax, 1
je 0x14004ce0c
sub eax, 0x32
je 0x14004ce0c
cmp eax, 0x46
mov ebx, r14d
jne 0x14004ce11
mov ebx, 1
mov dword [rbp + 0x90], edx
mov qword [rbp + 0x98], r15
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
test ebx, ebx
jne 0x14004ce3b
test edx, edx
jne 0x14004d574
jmp 0x14004ce40
cmp ebx, 1
jne 0x14004ce62
mov dword [rbp + 0x50], r14d
mov qword [rbp + 0x58], r15
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x440]
call fcn.140054160
cmp dword [rbp + 0x50], 0
jne 0x14004d5dd
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x438], r14
inc rdi
cmp byte [rax + rdi], 0
jne 0x14004ce87
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.140048220
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0x430]
sub rax, r15
cmp rax, 0x24
jb 0x14004d523
lea r13, [rbp + 0x420]
mov rsi, qword [rbp + 0x420]
mov r14, qword [rbp + 0x438]
cmp r14, 0x10
cmovae r13, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x300], xmm1
lea r12, [r15 + 0x24]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x2f0]
cmp r12, rbx
jbe 0x14004cf87
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x14004cf47
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400b721c
test rax, rax
je 0x14004d462
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004cf80
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004cf6f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004d58f
jmp 0x14004cf28
test rcx, rcx
je 0x14004cf7e
call fcn.1400b721c
mov rdi, rax
jmp 0x14004cf80
xor edi, edi
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], rbx
mov r8, r15
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.PrivateTarkovConfigs_saved_key.txt]
movups xmmword [r15 + rdi], xmm0
movups xmm1, xmmword [0x140131de8]
movups xmmword [r15 + rdi + 0x10], xmm1
mov eax, dword [0x140131df8]
mov dword [r15 + rdi + 0x20], eax
mov byte [rdi + r12], 0
lea rbx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rbx, qword [rbp + 0x2f0]
lea r13, [0x140000000]
lea rax, [r13 + 0xcaa80]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x290]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0xc], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1e0], r15
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1dc], edx
lea rax, [rbp + 0x1f0]
mov qword [rbp], rax
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x1f0], r12
mov byte [rbp + 0x26c], 0
mov byte [rbp + 0x261], 0
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor edi, edi
mov qword [rbp + 0x270], rdi
mov rax, qword [0x14057bb80]
mov qword [rbp + 0x264], rax
mov qword [rbp + 0x258], rdi
lea r9d, [rdi + 0x40]
lea r8d, [rdi + 1]
mov rdx, rbx
lea rcx, [rbp + 0x1f0]
call fcn.140054e30
test rax, rax
jne 0x14004d0f8
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1e0]
add rcx, rax
xor r8d, r8d
lea edx, [rdi + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1e0], r15
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1dc], edx
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
mov ebx, dword [rbp + rcx + 0x1f0]
mov qword [rbp + rcx + 0x1e0], r15
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1dc], edx
lea rcx, [rbp + 0x1f0]
call fcn.1400485b0
lea rcx, [rbp + 0x1f8]
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 + 0x290]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
test ebx, ebx
je 0x14004d42a
lea rbx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rbx, qword [rbp + 0x2f0]
lea rax, [r13 + 0xcaa30]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0xc], 7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa0], r15
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x9c], edx
lea rax, [rbp + 0xa8]
mov qword [rbp], rax
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov qword [rbp + 0xa8], r12
mov byte [rbp + 0x124], 0
mov byte [rbp + 0x119], 0
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x128], rdi
mov rax, qword [0x14057bb80]
mov qword [rbp + 0x11c], rax
mov qword [rbp + 0x110], rdi
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
mov rdx, rbx
lea rcx, [rbp + 0xa8]
call fcn.140054e30
test rax, rax
jne 0x14004d2a2
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xa0], r15
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x9c], edx
cmp qword [rbp + 0x128], 0
je 0x14004d37e
mov rax, qword [rbp + 0xc0]
lea rcx, [rbp + 0x118]
cmp qword [rax], rcx
jne 0x14004d314
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov qword [rax], rcx
mov rax, qword [rbp + 0xe0]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0xf8]
mov dword [rax], edx
lea rbx, [rbp + 0xa8]
lea rcx, [rbp + 0xa8]
call fcn.1400487b0
test al, al
cmove rbx, rdi
mov rcx, qword [rbp + 0x128]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
cmovne rbx, rdi
mov byte [rbp + 0x124], 0
mov byte [rbp + 0x119], 0
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x128], rdi
mov rax, qword [0x14057bb80]
mov qword [rbp + 0x11c], rax
mov qword [rbp + 0x110], rdi
test rbx, rbx
jne 0x14004d3d8
jmp 0x14004d3b5
mov byte [rbp + 0x124], 0
mov byte [rbp + 0x119], 0
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x128], rdi
mov rax, qword [0x14057bb80]
mov qword [rbp + 0x11c], rax
mov qword [rbp + 0x110], rdi
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xa0], r15
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0xa8]
call fcn.1400485b0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x148]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x14004d46e
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d469
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7258
movdqa xmm0, xmmword [0x140132010]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
cmp r14, 0x10
jb 0x14004d4c0
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14004d4b7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d4b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400b7258
nop
lea rcx, [rbp + 0x440]
call fcn.140048910
nop
lea rcx, [rbp + 0x460]
call fcn.140048910
nop
lea rcx, [rbp + 0x480]
call fcn.140048910
nop
lea rcx, [rbp + 0x4a0]
call fcn.140048910
mov rcx, qword [rbp + 0x680]
xor rcx, rsp
call fcn.1400b72f0
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140014920
nop
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x60]
lea rcx, str.exists
call fcn.1400536b0
int3
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x70]
lea rcx, str.exists
call fcn.1400536b0
int3
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x80]
lea rcx, str.exists
call fcn.1400536b0
int3
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x90]
lea rcx, str.exists
call fcn.1400536b0
nop
call fcn.140014900
nop
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x30]
lea rcx, str.create_directories
call fcn.1400536b0
int3
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x40]
lea rcx, str.create_directories
call fcn.1400536b0
int3
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x20]
lea rcx, str.create_directories
call fcn.1400536b0
int3
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x50]
lea rcx, str.create_directories
call fcn.1400536b0
int3