Function at 0x14000acc0
Capabilities:
Accept command line arguments
Create directory
Create process on windows
Read file on windows
Set environment variable
Write and execute a file
Write file on windows

Disassembly:
push rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x14002b008]
xor rax, rsp
mov qword [rbp + 0x80], rax
call fcn.14000fbe4
call fcn.14000fbec
call fcn.14000a520
test al, al
je 0x14000b5da
mov qword [rsp + 0x1a8], r12
lea rcx, [0x14000ac90]
mov r12d, 1
mov qword [rsp + 0x190], r15
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x14000ad74
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x50]
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov r8d, eax
mov dword [rsp + 0x28], r15d
xor edx, edx
mov qword [rsp + 0x20], rcx
mov r9d, 0x400
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rcx, str.Error__failed_to_register_signal_handler.
call fcn.14000fcbc
mov rcx, qword [rsp + 0x50]
call fcn.14000fcbc
mov eax, r12d
jmp 0x14000b5a5
mov qword [rsp + 0x1c8], rsi
xor edx, edx
mov qword [rsp + 0x198], r14
lea r14, [0x14002edc0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8d, 0x1000
mov byte [0x140030de0], r12b
lea rdx, [0x140031df0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14000b5cd
xor r15d, r15d
lea rcx, [0x140031df0]
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], r15d
mov r8d, r12d
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x14002edb8], rax
cmp rax, 0xffffffffffffffff
jne 0x14000ae42
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x30], r15
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x50]
mov ecx, 0x1300
mov r9d, 0x400
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rcx, str.Error__failed_to_access_unpacked_executable.
call fcn.14000fcbc
mov rcx, qword [rsp + 0x50]
call fcn.14000fcbc
mov eax, r12d
jmp 0x14000b595
mov r8d, 0x1000
lea rdx, [0x140031df0]
xor ecx, ecx
mov esi, r15d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14000b5cd
mov qword [rsp + 0x1c0], rbx
lea rcx, [0x140031df0]
xor r8d, r8d
mov qword [rsp + 0x1d0], rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
mov edi, eax
lea ecx, [rax + 1]
add rcx, rcx
call fcn.14001246c
mov rbx, rax
test rax, rax
je 0x14000b5e0
mov r8d, edi
lea rcx, [0x140031df0]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
test eax, eax
je 0x14000af17
mov r9, rbx
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.14001244c
test eax, eax
jne 0x14000af17
mov rcx, qword [rsp + 0x50]
call fcn.14001246c
mov rdi, rax
test rax, rax
je 0x14000b5e6
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov r9, rbx
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rdx, rax
call fcn.14001244c
test eax, eax
je 0x14000b3e1
mov rcx, rdi
call fcn.140011ff4
mov rcx, rbx
call fcn.140011ff4
mov r9d, 2
lea edx, [r9 - 0xa]
mov rcx, qword [0x14002edb8]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x14000b616
mov rcx, qword [0x14002edb8]
mov r9d, r12d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov rcx, qword [0x14002edb8]
lea r9, [rsp + 0x50]
mov eax, eax
lea rdx, [rsp + 0x68]
mov r8d, 8
mov qword [0x140030dd8], rax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000b610
cmp dword [rsp + 0x50], 8
jne 0x14000b610
mov rdx, qword [0x140030dd8]
xor r9d, r9d
sub rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, qword [0x14002edb8]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x14000b616
mov rcx, qword [0x14002edb8]
lea r9, [rsp + 0x50]
mov r8d, 3
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000b60a
cmp dword [rsp + 0x50], 3
jne 0x14000b60a
cmp byte [rsp + 0x58], 0x4b
jne 0x14000b616
cmp byte [rsp + 0x59], 0x41
jne 0x14000b616
cmp byte [rsp + 0x5a], 0x59
jne 0x14000b616
mov ecx, 0x20003
call fcn.14001246c
mov qword [0x14002eda0], rax
test rax, rax
je 0x14000b604
mov ecx, 0x20000
call fcn.14001246c
mov qword [0x140030dc0], rax
test rax, rax
je 0x14000b604
call fcn.140005320
mov qword [0x14002ed98], rax
test rax, rax
je 0x14000b604
mov qword [rsp + 0x1a0], r13
lea r12, [0x14002cd90]
mov r13d, 0x5c
lea rsi, [0x140030df0]
lea rdi, [0x1400315f0]
mov edx, 2
lea rcx, [rsp + 0x50]
mov rbx, rdi
call fcn.14000aa00
movzx eax, word [rsp + 0x50]
mov word [0x1400315f0], ax
test ax, ax
je 0x14000b446
nop word [rax + rax]
mov edx, 2
lea rcx, [rsp + 0x50]
lea rbx, [rbx + 2]
call fcn.14000aa00
movzx eax, word [rsp + 0x50]
mov word [rbx], ax
test ax, ax
jne 0x14000b0b0
movzx r9d, word [0x1400315f0]
test r9w, r9w
je 0x14000b446
mov rbx, rdi
movzx eax, r9w
nop dword [rax]
cmp ax, r13w
jne 0x14000b1eb
cmp word [0x14002edc0], r15w
mov edx, 0x1000
mov word [rbx], r15w
mov rcx, r12
mov word [0x14002cd90], r15w
je 0x14000b140
mov r8, r14
sub r8, r12
nop
cmp rdx, 1
jb 0x14000b5ec
movzx eax, word [rcx + r8]
dec rdx
mov word [rcx], ax
add rcx, 2
cmp word [rcx + r8], r15w
jne 0x14000b120
mov word [rcx], r15w
mov rax, r12
cmp word [0x14002cd90], r15w
mov ecx, 0x1000
je 0x14000b177
nop word [rax + rax]
add rax, 2
dec rcx
cmp word [rax], r15w
jne 0x14000b160
cmp rcx, 1
jb 0x14000b5ec
mov dword [rax], r13d
mov edx, 0x1000
cmp word [0x14002cd90], r15w
mov rax, r12
je 0x14000b19d
nop dword [rax]
add rax, 2
dec rdx
cmp word [rax], r15w
jne 0x14000b190
cmp word [0x1400315f0], r15w
je 0x14000b1d0
mov r8, rdi
sub r8, rax
nop dword [rax]
cmp rdx, 1
jb 0x14000b5ec
movzx ecx, word [rax + r8]
dec rdx
mov word [rax], cx
add rax, 2
cmp word [rax + r8], r15w
jne 0x14000b1b0
xor edx, edx
mov word [rax], r15w
mov rcx, r12
mov word [rbx], r13w
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
movzx r9d, word [0x1400315f0]
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14000b0f0
cmp word [0x14002edc0], r15w
mov edx, 0x1000
mov word [0x14002cd90], r15w
mov rcx, r12
je 0x14000b240
mov r8, r14
sub r8, r12
nop dword [rax]
cmp rdx, 1
jb 0x14000b5ec
movzx eax, word [rcx + r8]
dec rdx
mov word [rcx], ax
add rcx, 2
cmp word [rcx + r8], r15w
jne 0x14000b220
mov word [rcx], r15w
mov rax, r12
cmp word [0x14002cd90], r15w
mov ecx, 0x1000
je 0x14000b277
nop word [rax + rax]
add rax, 2
dec rcx
cmp word [rax], r15w
jne 0x14000b260
cmp rcx, 1
jb 0x14000b5ec
mov dword [rax], r13d
mov edx, 0x1000
cmp word [0x14002cd90], r15w
mov rcx, r12
je 0x14000b29d
nop dword [rax]
add rcx, 2
dec rdx
cmp word [rcx], r15w
jne 0x14000b290
test r9w, r9w
je 0x14000b2d0
mov r8, rdi
sub r8, rcx
nop dword [rax]
cmp rdx, 1
jb 0x14000b5ec
movzx eax, word [rcx + r8]
dec rdx
mov word [rcx], ax
add rcx, 2
cmp word [rcx + r8], r15w
jne 0x14000b2b0
cmp word [0x140030df0], r15w
mov word [rcx], r15w
jne 0x14000b31a
cmp word [0x14002cd90], r15w
mov edx, 0x1000
mov rcx, rsi
je 0x14000b316
mov r8, r12
sub r8, rsi
cmp rdx, 1
jb 0x14000b5ec
movzx eax, word [rcx + r8]
dec rdx
mov word [rcx], ax
add rcx, 2
cmp word [rcx + r8], r15w
jne 0x14000b2f6
mov word [rcx], r15w
mov edx, 8
lea rcx, [rsp + 0x68]
call fcn.14000aa00
mov rdi, qword [rsp + 0x68]
lea rcx, [rsp + 0x60]
mov edx, 1
call fcn.14000aa00
xor r9d, r9d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov edx, 0x40000000
mov rcx, r12
mov dword [rsp + 0x20], 2
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x14000b5f8
test rdi, rdi
je 0x14000b3cc
nop word [rax + rax]
mov ebx, 0x8000
lea rcx, [0x140033df0]
cmp rdi, rbx
cmovbe ebx, edi
movsxd rsi, ebx
mov rdx, rsi
call fcn.14000aa00
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov r8d, ebx
lea rdx, [0x140033df0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14000b5f2
sub rdi, rsi
jne 0x14000b380
lea rsi, [0x140030df0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r14, [0x14002edc0]
jmp 0x14000b078
mov rcx, rbx
call fcn.140011ff4
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rbp]
mov rcx, rdi
lea rdx, str.dont_search_path
call qword [sym.imp.imagehlp.dll_MapAndLoad]
test eax, eax
je 0x14000b42b
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14000b421
cmp dword [rax + 0x84], 4
jbe 0x14000b421
mov esi, dword [rax + 0xa8]
lea rcx, [rbp]
call qword [sym.imp.imagehlp.dll_UnMapAndLoad]
mov rcx, rdi
call fcn.140011ff4
test esi, esi
je 0x14000af1f
lea edx, [rsi - 8]
xor r9d, r9d
jmp 0x14000af29
mov rcx, qword [0x14002edb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140005430
mov rcx, qword [0x14002eda0]
call fcn.140011ff4
mov rcx, qword [0x140030dc0]
call fcn.140011ff4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r8, [0x1400278d0]
mov edx, 0x80
mov r9d, eax
lea rcx, [rbp]
call fcn.140001060
lea rdx, [rbp]
lea rcx, str.NUITKA_ONEFILE_PARENT
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
xorps xmm0, xmm0
mov dword [rbp - 0x70], 0x68
xor eax, eax
movups xmmword [rbp - 0x6c], xmm0
mov dword [rbp - 0xc], eax
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14000b5fe
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x70]
mov qword [0x14002ed90], rcx
mov dword [rsp + 0x5c], r15d
test rcx, rcx
je 0x14000b574
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x14002ed90]
lea rdx, [rsp + 0x5c]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rsp + 0x5c]
test eax, eax
mov eax, 1
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
mov rcx, qword [0x14002ed90]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14002ed90], r15
call fcn.14000aba0
mov eax, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov r14, qword [rsp + 0x198]
mov r12, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x190]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14000b630
add rsp, 0x1b0
pop rbp
ret
lea rcx, str.Error__failed_to_locate_onefile_filename.
call fcn.14000a8d0
int3
call fcn.14000a9d0
int3
call fcn.14000a960
int3
call fcn.14000a960
int3
call fcn.14000f6e8
int3
call fcn.14000a8e0
int3
call fcn.14000a9a0
int3
call fcn.14000a980
int3
call fcn.14000a960
int3
call fcn.14000a940
int3
call fcn.14000a940
int3
call fcn.14000a920
int3