Function at 0x1400110a0
Capabilities:
Query environment variable
Set 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
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x140042010]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x100
call fcn.140013cf0
xorps xmm0, xmm0
lea rbx, [0x1401540fe]
xor eax, eax
mov r13, 0xffffffffffffffff
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], eax
mov r8, r13
inc r8
cmp byte [rbx + r8], al
jne 0x140011103
mov ecx, 0x4000
lea r9, [0x140153468]
sub ecx, r8d
xor r12d, r12d
test ecx, ecx
cmovg eax, ecx
movsxd rcx, r8d
movsxd rdx, eax
lea r8, str._s__s_
lea rax, [0x1401536cc]
add rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400017b0
mov r14d, r12d
mov dword [rsp + 0x50], r12d
lea rdi, [0x14015369a]
lea r15, [0x140159330]
lea rsi, str.null
mov r9d, r14d
lea r8, str.envpath_d
mov edx, reloc.WS2_32.dll_send
lea rcx, [rsp + 0x58]
call fcn.1400017b0
mov rbx, qword [0x140153460]
test rbx, rbx
je 0x1400113de
cmp dword [rbx], 0xf00a000d
mov rcx, rbx
je 0x1400111dd
call sym.Launcher.exe_ini_read_file
mov rbx, rax
test rax, rax
je 0x1400113de
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x58]
mov rdx, rdi
mov rcx, rax
call fcn.140001db0
cmp dword [rbx], 0xf00a000d
mov edi, eax
jne 0x1400111f4
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
jmp 0x1400111f4
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x58]
mov rdx, rdi
call fcn.140001db0
mov edi, eax
test edi, edi
je 0x1400113d7
mov eax, dword [rbx + 0x238]
cmp eax, 2
je 0x1400113d7
cmp eax, 3
je 0x1400113d7
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.140013cf0
mov rdi, qword [0x140153460]
mov rbx, r12
test rdi, rdi
je 0x1400115c5
cmp dword [rdi], 0xf00a000d
je 0x140011256
mov rcx, rdi
call sym.Launcher.exe_ini_read_file
mov rbx, rax
test rax, rax
je 0x140011485
mov rdi, rax
mov r9, r15
mov dword [rsp + 0x20], 0x1000
lea r8, [rsp + 0x58]
mov rcx, rdi
lea rdx, [0x14015369a]
call fcn.140001db0
test eax, eax
jne 0x140011465
test rbx, rbx
je 0x14001129d
cmp dword [rbx], 0xf00a000d
jne 0x14001129d
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
mov rcx, r12
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [rsi + rcx - 1]
jne 0x1400112b9
cmp rcx, 5
jne 0x1400112a0
jmp 0x1400113d7
mov rsi, r13
nop dword [rax]
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400112c0
mov rbx, r12
mov edi, r12d
mov r15, r12
movsxd r12, esi
test esi, esi
jle 0x1400113c6
lea rcx, [0x140159330]
movzx eax, byte [r15 + rcx]
test rbx, rbx
jne 0x140011306
cmp al, 0x22
je 0x1400113b3
cmp al, 0x3b
je 0x1400113b3
mov ebx, edi
jmp 0x1400113b0
cmp al, 0x22
je 0x14001131d
cmp al, 0x3b
je 0x14001131d
lea r14d, [rsi - 1]
cmp edi, r14d
jne 0x1400113b3
jmp 0x140011326
mov byte [r15 + rcx], 0
lea r14d, [rsi - 1]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140011330
test rax, rax
je 0x1400113b3
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x100
call fcn.140013cf0
mov r8d, 0xff
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.1400202bc
mov r9, rax
lea r10, [0x1401540fe]
mov r8, r13
inc r8
cmp byte [r10 + r8], 0
jne 0x140011370
xor eax, eax
mov ecx, 0x4000
sub ecx, r8d
test ecx, ecx
cmovg eax, ecx
movsxd rcx, r8d
add rcx, r10
movsxd rdx, eax
lea r8, [0x14003d55c]
call fcn.1400017b0
lea rcx, [0x140159330]
cmp edi, r14d
je 0x1400113b3
lea eax, [rdi + 1]
movsxd rbx, eax
add rbx, rcx
inc edi
inc r15
cmp r15, r12
jl 0x1400112e5
mov r14d, dword [rsp + 0x50]
lea rsi, str.null
xor r12d, r12d
lea r15, [0x140159330]
lea rdi, [0x14015369a]
mov r9d, r14d
lea r8, str.envkey_d
mov edx, reloc.WS2_32.dll_send
lea rcx, [rsp + 0x58]
call fcn.1400017b0
mov rbx, qword [0x140153460]
test rbx, rbx
je 0x140011b67
cmp dword [rbx], 0xf00a000d
mov rcx, rbx
je 0x14001162d
call sym.Launcher.exe_ini_read_file
mov rbx, rax
test rax, rax
je 0x140011b67
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x58]
mov rdx, rdi
mov rcx, rax
call fcn.140001db0
cmp dword [rbx], 0xf00a000d
mov edi, eax
jne 0x140011644
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
jmp 0x140011644
test rbx, rbx
je 0x140011485
cmp dword [rbx], 0xf00a000d
jne 0x140011485
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
mov eax, dword [rdi + 0x238]
lea rdi, [0x14015369a]
cmp eax, 2
jne 0x1400114e6
mov qword [rsp + 0x38], rdi
lea rax, str._INI__warn__not_find_sec:__s__n
mov qword [rsp + 0x30], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x442
lea r8, [0x140044230]
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [0x14004423c], r12d
xor ecx, ecx
mov dword [0x140044240], 1
call sym.Launcher.exe_elog_fmt
jmp 0x140011542
cmp eax, 3
jne 0x140011542
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str._INI__warn__not_find_key:__s__in_sec:__s__n
mov dword [0x140044c3c], r12d
mov qword [rsp + 0x30], rax
lea r8, [0x140044c30]
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x446
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [0x140044c40], 1
call sym.Launcher.exe_elog_fmt
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.140013cf0
mov r9, rsi
lea r8, [0x14003b754]
mov edx, 0x1000
mov rcx, r15
call fcn.1400017b0
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str._INI__warn__set_val:__s__to_default:__s__n
mov dword [0x14004469c], r12d
mov qword [rsp + 0x30], rax
lea r8, [0x140044690]
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x44b
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [0x1400446a0], 1
call sym.Launcher.exe_elog_fmt
jmp 0x1400113de
mov r9, rsi
lea r8, [0x14003b754]
mov edx, 0x1000
mov rcx, r15
call fcn.1400017b0
lea rax, str.invalid_input_params_n
mov dword [0x1400446ec], r12d
mov qword [rsp + 0x30], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x425
lea r8, [0x1400446e0]
mov qword [rsp + 0x20], rax
mov edx, r13d
mov dword [0x1400446f0], 1
mov ecx, 3
call sym.Launcher.exe_elog_fmt
jmp 0x1400113d7
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x58]
mov rdx, rdi
call fcn.140001db0
mov edi, eax
test edi, edi
je 0x140011b67
mov eax, dword [rbx + 0x238]
cmp eax, 2
je 0x140011b67
cmp eax, 3
je 0x140011b67
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x100
call fcn.140013cf0
mov rdi, qword [0x140153460]
mov rbx, r12
test rdi, rdi
je 0x140011b02
cmp dword [rdi], 0xf00a000d
je 0x1400116a8
mov rcx, rdi
call sym.Launcher.exe_ini_read_file
mov rbx, rax
test rax, rax
je 0x1400119ba
mov rdi, rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x20], 0x100
lea r8, [rsp + 0x58]
mov rcx, rdi
lea rdx, [0x14015369a]
call fcn.140001db0
test eax, eax
jne 0x14001199a
test rbx, rbx
je 0x1400116f1
cmp dword [rbx], 0xf00a000d
jne 0x1400116f1
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
mov rcx, r12
lea rdx, [rsp + 0x70]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rsi + rcx - 1]
jne 0x140011718
cmp rcx, 5
jne 0x140011700
jmp 0x140011b67
mov r9d, r14d
lea r8, str.envval_d
mov edx, reloc.WS2_32.dll_send
lea rcx, [rsp + 0x58]
call fcn.1400017b0
mov rbx, qword [0x140153460]
test rbx, rbx
je 0x140011b67
cmp dword [rbx], 0xf00a000d
mov rcx, rbx
je 0x140011798
call sym.Launcher.exe_ini_read_file
mov rbx, rax
test rax, rax
je 0x140011b67
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x58]
mov rcx, rax
lea rdx, [0x14015369a]
call fcn.140001db0
cmp dword [rbx], 0xf00a000d
mov edi, eax
jne 0x1400117b3
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
jmp 0x1400117b3
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x58]
lea rdx, [0x14015369a]
call fcn.140001db0
mov edi, eax
test edi, edi
je 0x140011b67
mov eax, dword [rbx + 0x238]
cmp eax, 2
je 0x140011b67
cmp eax, 3
je 0x140011b67
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.140013cf0
mov rdi, qword [0x140153460]
mov rbx, r12
test rdi, rdi
je 0x14001198d
cmp dword [rdi], 0xf00a000d
je 0x140011815
mov rcx, rdi
call sym.Launcher.exe_ini_read_file
mov rbx, rax
test rax, rax
je 0x1400118ac
mov rdi, rax
mov r9, r15
mov dword [rsp + 0x20], 0x1000
lea r8, [rsp + 0x58]
mov rcx, rdi
lea rdx, [0x14015369a]
call fcn.140001db0
test eax, eax
jne 0x14001188c
test rbx, rbx
je 0x140011858
cmp dword [rbx], 0xf00a000d
jne 0x140011858
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
mov rcx, r12
nop dword [rax + rax]
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [rsi + rcx - 1]
jne 0x140011879
cmp rcx, 5
jne 0x140011860
jmp 0x140011b67
mov rdx, r15
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
jmp 0x140011b67
test rbx, rbx
je 0x1400118ac
cmp dword [rbx], 0xf00a000d
jne 0x1400118ac
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
mov eax, dword [rdi + 0x238]
cmp eax, 2
jne 0x14001190d
lea rax, [0x14015369a]
mov dword [0x14004423c], r12d
mov qword [rsp + 0x38], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str._INI__warn__not_find_sec:__s__n
mov dword [0x140044240], 1
mov qword [rsp + 0x30], rax
lea r8, [0x140044230]
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x442
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call sym.Launcher.exe_elog_fmt
jmp 0x140011970
cmp eax, 3
jne 0x140011970
lea rax, [0x14015369a]
mov dword [0x140044c3c], r12d
mov qword [rsp + 0x40], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, [rsp + 0x58]
mov dword [0x140044c40], 1
mov qword [rsp + 0x38], rax
lea r8, [0x140044c30]
lea rax, str._INI__warn__not_find_key:__s__in_sec:__s__n
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x446
mov qword [rsp + 0x20], rax
call sym.Launcher.exe_elog_fmt
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.140013cf0
mov edx, 0x1000
mov rcx, r15
jmp 0x140011a9a
mov edx, 0x1000
mov rcx, r15
jmp 0x140011b0c
test rbx, rbx
je 0x1400119ba
cmp dword [rbx], 0xf00a000d
jne 0x1400119ba
mov rcx, rbx
call fcn.140004950
mov rcx, rbx
mov dword [rbx], r13d
call fcn.14001eac8
mov eax, dword [rdi + 0x238]
cmp eax, 2
jne 0x140011a1b
lea rax, [0x14015369a]
mov dword [0x14004423c], r12d
mov qword [rsp + 0x38], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str._INI__warn__not_find_sec:__s__n
mov dword [0x140044240], 1
mov qword [rsp + 0x30], rax
lea r8, [0x140044230]
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x442
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call sym.Launcher.exe_elog_fmt
jmp 0x140011a7e
cmp eax, 3
jne 0x140011a7e
lea rax, [0x14015369a]
mov dword [0x140044c3c], r12d
mov qword [rsp + 0x40], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, [rsp + 0x58]
mov dword [0x140044c40], 1
mov qword [rsp + 0x38], rax
lea r8, [0x140044c30]
lea rax, str._INI__warn__not_find_key:__s__in_sec:__s__n
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x446
mov qword [rsp + 0x20], rax
call sym.Launcher.exe_elog_fmt
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x100
call fcn.140013cf0
mov edx, 0x100
lea rcx, [rsp + 0x70]
lea r8, [0x14003b754]
mov r9, rsi
call fcn.1400017b0
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str._INI__warn__set_val:__s__to_default:__s__n
mov dword [0x14004469c], r12d
mov qword [rsp + 0x30], rax
lea r8, [0x140044690]
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x44b
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [0x1400446a0], 1
call sym.Launcher.exe_elog_fmt
jmp 0x140011b67
mov edx, 0x100
lea rcx, [rsp + 0x70]
mov r9, rsi
lea r8, [0x14003b754]
call fcn.1400017b0
lea rax, str.invalid_input_params_n
mov dword [0x1400446ec], r12d
mov qword [rsp + 0x30], rax
lea r9, str.E:02_Sourcelm.signal.soft.git01_ProjectPE0000workcomplat_srcmodiniini.c
lea rax, str.ini_get_str
mov dword [rsp + 0x28], 0x425
lea r8, [0x1400446e0]
mov qword [rsp + 0x20], rax
mov edx, r13d
mov dword [0x1400446f0], 1
mov ecx, 3
call sym.Launcher.exe_elog_fmt
inc r14d
lea rdi, [0x14015369a]
mov dword [rsp + 0x50], r14d
cmp r14d, 0x32
jl 0x140011161
lea rbx, [0x1401540fe]
nop word [rax + rax]
inc r13
cmp byte [rbx + r13], 0
jne 0x140011b90
mov r8d, 0x4000
movsxd rdx, r13d
sub r8d, r13d
lea rcx, str.PATH
add rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rdx, rbx
lea rcx, str.PATH
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140012f80
lea r11, [rsp + 0x180]
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