Function at 0x259e54470
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x578
movabs rax, 0x7d8483b2486dd8bf
movabs rbp, 0x10f0add62118ade3
movabs rbx, 0x466718334bc376f4
mov qword [rsp + 0x20], rbp
lea rsi, [rsp + 0x380]
mov rdi, rcx
mov qword [rsp + 0x190], rax
mov rcx, rsi
movabs rax, 0x466718334bc37684
mov qword [rsp + 0x28], rbx
vmovdqa xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x190]
vpxor xmm0, xmm1, xmmword [rsp + 0x190]
mov rdx, rax
mov qword [rsp + 0x20], rax
vmovdqa xmmword [rsp + 0x190], xmm0
call fcn.259e516f2
mov qword [rsp + 0x158], rbx
movabs rax, 0x10f0add67155e8b7
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x150]
mov qword [rsp + 0x38], rbx
vmovdqa xmm2, xmmword [rsp + 0x30]
mov rcx, rbp
mov qword [rsp + 0x150], rax
vpxor xmm0, xmm2, xmmword [rsp + 0x150]
vmovdqa xmmword [rsp + 0x150], xmm0
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
xor edx, edx
mov rcx, rsi
mov r8, rax
call fcn.259efdac0
mov rdx, rax
lea rax, [rsp + 0xb0]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.259efec00
mov rcx, rsi
call fcn.259efbe80
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov r8d, 0x18
call fcn.259ee3e50
lea rax, [rsp + 0xe0]
xor edx, edx
mov byte [rdi + 0x10], 0
lea r12, [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
xor eax, eax
cmp dword [rsp + 0x298], 0
mov qword [rsp + 0xd8], rax
lea rax, [rdi + 0x10]
mov byte [rsp + 0xe0], 0
mov qword [rdi], rax
mov qword [rdi + 8], rdx
je 0x259e547f2
movabs rax, 0x10f0add64475cc8d
mov rcx, r12
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0x80], rax
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm3, xmmword [rsp + 0x40]
vpxor xmm0, xmm3, xmmword [rsp + 0x80]
vmovdqa xmmword [rsp + 0x80], xmm0
call fcn.259e5266e
jmp 0x259e5463f
lea rdx, [rsp + 0x80]
mov r8, r12
mov rcx, rsi
call fcn.259e51770
jmp 0x259e54662
movabs rax, 0x10f0add6217cda80
xor ecx, ecx
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0x90], rax
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
xor edx, edx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm4, xmmword [rsp + 0x40]
vpxor xmm0, xmm4, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0x90], xmm0
call sub.api_ms_win_crt_stdio_l1_1_0.dll__getcwd
lea r14, [rsp + 0x3c0]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x90]
mov rcx, r14
call fcn.259e51736
jmp 0x259e546ef
movabs rax, 0x10f0add64677df93
lea r13, [rsp + 0x110]
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0xa0], rax
mov rcx, r13
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm5, xmmword [rsp + 0x40]
vpxor xmm0, xmm5, xmmword [rsp + 0xa0]
vmovdqa xmmword [rsp + 0xa0], xmm0
call sym.blitznet.dll_get_exe_name_abi:cxx11___
jmp 0x259e5475c
lea r15, [rsp + 0x400]
lea rdx, [rsp + 0xa0]
mov r8, r13
mov rcx, r15
call fcn.259e51770
jmp 0x259e54784
lea rdx, [rsp + 0x50]
mov rcx, rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 3
call fcn.259e541e2
lea rbx, [rsp + 0x130]
mov rdx, rbp
mov rcx, rbx
call fcn.259e5301d
mov rdx, rbx
lea rcx, [rsp + 0xd0]
call fcn.259e51652
mov rcx, rbx
call fcn.259efbe80
mov rcx, rbp
call fcn.259ed55d0
mov rcx, r15
call fcn.259ef79e0
mov rcx, r14
call fcn.259ef79e0
mov rcx, rsi
call fcn.259ef79e0
mov rcx, r13
jmp 0x259e54aa2
mov rcx, qword [rsp + 0x20]
mov rdx, rdi
call fcn.259f10b70
movabs rax, 0x10f0add64475cc8d
mov rcx, r12
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0x70], rax
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm1, xmmword [rsp + 0x40]
vpxor xmm0, xmm1, xmmword [rsp + 0x70]
vmovdqa xmmword [rsp + 0x70], xmm0
call fcn.259e5266e
jmp 0x259e5485b
lea rdx, [rsp + 0x70]
mov r8, r12
mov rcx, rsi
call fcn.259e51770
jmp 0x259e5487b
movabs rax, 0x10f0add6217cda80
xor ecx, ecx
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0x80], rax
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
xor edx, edx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm2, xmmword [rsp + 0x40]
vpxor xmm0, xmm2, xmmword [rsp + 0x80]
vmovdqa xmmword [rsp + 0x80], xmm0
call sub.api_ms_win_crt_stdio_l1_1_0.dll__getcwd
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x3c0]
call fcn.259e51736
jmp 0x259e54905
movabs rax, 0x10f0add64571d896
lea r13, [rsp + 0x400]
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0x90], rax
mov rcx, r13
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm3, xmmword [rsp + 0x40]
vpxor xmm0, xmm3, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0x90], xmm0
call fcn.259e516f2
jmp 0x259e54974
lea rcx, [rsp + 0x420]
mov rdx, rdi
call fcn.259efeec0
jmp 0x259e5499c
movabs rax, 0x10f0add64677df93
lea r14, [rsp + 0x110]
movabs rdx, 0x10f0add62118ade3
mov qword [rsp + 0xa0], rax
mov rcx, r14
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x48], rax
vmovdqa xmm4, xmmword [rsp + 0x40]
vpxor xmm0, xmm4, xmmword [rsp + 0xa0]
vmovdqa xmmword [rsp + 0xa0], xmm0
call sym.blitznet.dll_get_exe_name_abi:cxx11___
jmp 0x259e54a09
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x440]
mov r8, r14
call fcn.259e51770
jmp 0x259e54a2e
lea rdx, [rsp + 0x50]
mov rcx, rbp
mov qword [rsp + 0x50], rsi
lea r13, [rsp + 0x480]
mov qword [rsp + 0x58], 4
call fcn.259e541e2
jmp 0x259e54a5b
lea rbx, [rsp + 0x130]
mov rdx, rbp
mov rcx, rbx
call fcn.259e5301d
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.259e51652
mov rcx, rbx
call fcn.259efbe80
mov rcx, rbp
call fcn.259ed55d0
sub r13, 0x40
mov rcx, r13
call fcn.259ef79e0
cmp r13, rsi
jne 0x259e54a8e
mov rcx, r14
call fcn.259efbe80
mov rcx, r12
call fcn.259efbe80
mov rcx, qword [rsp + 0x20]
call fcn.259ee39e0
movabs rax, 0x7584debf467ddfcc
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x150], rax
movabs rax, 0x466718334bc37686
mov qword [rsp + 0x158], rax
movabs rax, 0x10f0add62118ade3
mov qword [rsp + 0x40], rax
movabs rax, 0x466718334bc376f4
mov qword [rsp + 0x48], rax
vmovdqa xmm5, xmmword [rsp + 0x40]
vpxor xmm0, xmm5, xmmword [rsp + 0x150]
vmovdqa xmmword [rsp + 0x150], xmm0
call fcn.259e516f2
lea rbp, [rsp + 0xd0]
mov r9, rdi
mov rdx, rsi
mov r8, rbp
lea rcx, [0x259f4d0e0]
call fcn.259e51e1a
mov ebx, eax
mov rcx, rsi
call fcn.259efbe80
cmp ebx, 0xe8
jne 0x259e54c9f
mov rdx, qword [rsp + 0x30]
mov r8d, 0x10
mov rcx, rsi
call fcn.259ee3e50
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
lea rcx, [rsp + 0x390]
call fcn.259f0c6b0
mov rcx, rsi
call fcn.259ee39e0
mov rcx, rsi
call fcn.259ee47c0
jmp 0x259e54c9f
mov rcx, rbp
call fcn.259efbe80
mov rcx, qword [rsp + 0x20]
call fcn.259ee47c0
mov rcx, qword [rsp + 0x30]
call fcn.259efbe80
mov rax, rdi
add rsp, 0x578
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret