Function at 0x14000e410
Capabilities:
Accept command line arguments
Create process on windows
Encode data using xor
Extract resource via kernel32 functions
Get file size
Hash data with crc32
Read file via mapping
Set environment variable
Write and execute a file
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
lea rsi, str.libgcc_s_dw2_1.dll
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x140001670
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.__register_frame_info
mov rcx, rbx
mov qword [0x140026040], rax
call rdi
lea rdx, str.__deregister_frame_info
mov rcx, rbx
mov rsi, rax
call rdi
mov qword [section..data], rax
test rsi, rsi
je 0x140001653
lea rdx, [0x140026060]
lea rcx, [section..eh_fram]
call rsi
lea rcx, [0x140001690]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.140001586
lea rax, [0x1400015d0]
lea rsi, [0x1400015c0]
mov qword [section..data], rax
jmp 0x140001643
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x368
movaps xmmword [rsp + 0x340], xmm6
movaps xmmword [rsp + 0x350], xmm7
lea rbx, str.TEMP_vzor_parser_10040427588
mov r8d, 0x1000
lea rcx, [0x140045100]
mov rdx, rbx
call fcn.140007540
test al, al
je 0x14000fb6f
mov edx, 1
lea rcx, [0x140007c70]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
je 0x14000fc0e
mov r8d, 0xa
xor ecx, ecx
mov edx, 0x1b
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov rdx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
xor ecx, ecx
mov rdx, rbx
mov qword [0x1400450e8], rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov rax, qword [0x1400450e8]
mov qword [0x1400450e0], rsi
cmp byte [rax + 1], 0x41
lea rdi, [rax + 3]
movzx ecx, byte [rax + 2]
setne dl
cmp byte [rax], 0x4b
mov qword [0x1400450e8], rdi
setne al
or dl, al
jne 0x14000fbdc
cmp cl, 0x59
jne 0x14000fbdc
mov qword [0x140049110], 0
mov ecx, 0x20000
call sub.msvcrt.dll_malloc
mov qword [0x140049130], rax
test rax, rax
je 0x14000fb14
mov ecx, 0x274b8
call sub.msvcrt.dll_malloc
mov r8, rax
test rax, rax
je 0x14000fb09
mov qword [rax + 0x73b0], 0
pxor xmm0, xmm0
mov qword [rax + 0x73c8], 0
mov qword [rax + 0x72d8], 0
mov qword [rax + 0x73ec], 0
mov qword [rax + 0x73f8], 0
mov qword [rax + 0x7400], 0
mov qword [rax + 0x7420], 0
mov dword [rax + 0x73f4], 0
mov qword [rax + 0x7440], 0
mov dword [rax + 0x7448], 0
mov dword [rax + 0x7454], 0
mov qword [rax + 0x274b0], 0
movups xmmword [rax + 0x73a0], xmm0
movups xmmword [rax + 0x73d8], xmm0
xor eax, eax
cpuid
xor ecx, ecx
cmp eax, 6
ja 0x14000f4a1
mov dword [r8 + 0x73d0], ecx
movdqa xmm6, xmmword [0x140021650]
lea r15, [rsp + 0x240]
mov qword [r8 + 0x7410], 0x8000001
movd xmm7, dword [0x140021660]
mov dword [r8 + 0x7458], 0
mov qword [r8 + 0x7388], 0
mov dword [r8 + 0x7390], 1
mov qword [0x140049108], r8
mov qword [0x140049110], rdi
mov qword [0x140049120], 0
mov qword [0x140049118], rsi
mov rbx, qword [0x140049138]
mov rsi, qword [0x140049140]
lea r13, [0x1400448e0]
nop word [rax + rax]
xor edi, edi
mov r12, r15
mov ebp, 2
nop word [rax + rax]
mov r8, rbx
sub r8, rsi
jne 0x14000e6cc
mov rcx, qword [0x140049120]
mov rdx, qword [0x140049118]
cmp rcx, rdx
setb al
or dil, al
je 0x14000e720
mov rcx, qword [0x140049108]
movups xmmword [0x140049138], xmm6
call fcn.14000cf30
mov rbx, qword [0x140049140]
cmp qword [0x140049138], rbx
sete dil
cmp rax, 0xffffffffffffff88
ja 0x14000e729
xor esi, esi
mov r8, rbx
mov qword [0x140049138], rbx
mov qword [0x140049140], 0
sub r8, rsi
je 0x14000e668
cmp r8, rbp
mov r14, r8
mov rdx, qword [0x140049130]
mov rcx, r12
cmova r14, rbp
add rdx, rsi
mov r8, r14
add rsi, r14
add r12, r14
call sub.msvcrt.dll_memcpy
mov qword [0x140049140], rsi
sub rbp, r14
jne 0x14000e660
movzx eax, word [rsp + 0x240]
mov word [r13], ax
test ax, ax
je 0x14000e735
add r13, 2
jmp 0x14000e650
cmp rcx, rdx
je 0x14000e660
lea rcx, str.Error__couldnt_decode_attached_data.
call fcn.140007bf0
lea rax, [0x1400448e0]
movzx ecx, word [rax]
test cx, cx
je 0x14000f4d3
lea rax, [0x140045100]
xor r9d, r9d
lea rdx, [0x1400428e0]
movzx r8d, word [rax]
mov word [0x1400428e0], r9w
lea r9, [rax + 0x2000]
test r8w, r8w
jne 0x14000e781
jmp 0x14000e797
cmp rax, r9
je 0x14001c688
add rax, 2
mov word [rdx], r8w
add rdx, 2
movzx r8d, word [rax]
test r8w, r8w
jne 0x14000e778
xor r8d, r8d
mov word [rdx], r8w
cmp word [0x1400428e0], 0
je 0x14000f45a
mov edx, 0x1000
lea rax, [0x1400428e0]
nop dword [rax + rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x14000e7c0
test rdx, rdx
je 0x14000fca1
movd dword [rax], xmm7
cmp word [0x1400428e0], 0
je 0x14000f449
mov edx, 0x1000
lea rax, [0x1400428e0]
nop dword [rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x14000e7f8
test rdx, rdx
je 0x14000fc92
lea r8, [0x1400448e0]
jmp 0x14000e829
test rdx, rdx
je 0x14000fc97
add r8, 2
mov word [rax], cx
add rax, 2
sub rdx, 1
movzx ecx, word [r8]
test cx, cx
jne 0x14000e820
xor edx, edx
cmp word [0x1400420e0], 0
mov word [rax], dx
je 0x14000f3d9
mov edx, 8
mov rcx, r15
call fcn.14000e1c0
mov edx, 4
mov rcx, r15
mov rbx, qword [rsp + 0x240]
call fcn.14000e1c0
mov eax, dword [rsp + 0x240]
xor r9d, r9d
mov edx, 0x80000000
mov qword [rsp + 0x30], 0
mov r8d, 7
lea rcx, [0x1400428e0]
mov dword [rsp + 0x50], eax
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x60], rax
call rax
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14000f43c
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp eax, 0xffffffff
je 0x14000f426
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x28], 0
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
test rax, rax
je 0x14000f426
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rcx, rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14000f4b5
cmp esi, 0x2e
mov ebp, esi
mov rsi, rax
mov eax, 0xffffffff
jbe 0x14000ef6d
test sil, 7
je 0x14000fb8d
mov ecx, 0xffffffff
lea r10, [0x140020d00]
jmp 0x14000e971
test sil, 7
je 0x14000f466
add rsi, 1
mov edx, ecx
xor cl, byte [rsi - 1]
shr edx, 8
movzx eax, cl
mov ecx, edx
xor ecx, dword [r10 + rax*4]
sub rbp, 1
jne 0x14000e967
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x68], rbp
mov r13, rsi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x80], rsi
xor r11d, r11d
xor r9d, r9d
lea rax, [0x14001ed00]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x70], r12
mov r12, rdi
mov qword [rsp + 0x78], r14
mov r14, rbx
mov rbx, qword [r13 + 0x20]
xor rcx, qword [r13]
add r13, 0x28
mov rsi, qword [r13 - 0x10]
mov rdi, qword [r13 - 0x18]
xor rbx, r8
mov r8, rcx
xor r9, qword [r13 - 0x20]
xor rsi, rdx
shr r8, 0x38
movzx edx, cl
xor rdi, r11
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + r8*4 + 0x1c00]
mov r8, rcx
mov rbp, r9
mov r11d, edx
movzx edx, ch
shr r8, 0x10
mov edx, dword [rax + rdx*4 + 0x400]
movzx r8d, r8b
xor edx, r11d
xor edx, dword [rax + r8*4 + 0x800]
mov r8, rcx
shr r8, 0x18
movzx r8d, r8b
xor edx, dword [rax + r8*4 + 0xc00]
mov r8, rcx
shr r8, 0x20
movzx r8d, r8b
xor edx, dword [rax + r8*4 + 0x1000]
mov r8, rcx
shr rcx, 0x30
shr r8, 0x28
movzx ecx, cl
movzx r8d, r8b
xor edx, dword [rax + r8*4 + 0x1400]
xor edx, dword [rax + rcx*4 + 0x1800]
movzx r8d, r9b
mov ecx, edx
mov rdx, r9
mov r9d, dword [rax + r8*4]
movzx r8d, dil
shr rdx, 0x38
mov r11d, dword [rax + r8*4]
mov r8, rsi
xor r9d, dword [rax + rdx*4 + 0x1c00]
mov rdx, rbp
movzx edx, dh
xor r9d, dword [rax + rdx*4 + 0x400]
mov rdx, rbp
shr rdx, 0x10
movzx edx, dl
xor r9d, dword [rax + rdx*4 + 0x800]
mov rdx, rbp
shr rdx, 0x18
movzx edx, dl
xor r9d, dword [rax + rdx*4 + 0xc00]
mov rdx, rbp
shr rdx, 0x20
movzx edx, dl
xor r9d, dword [rax + rdx*4 + 0x1000]
mov rdx, rbp
shr rbp, 0x30
shr rdx, 0x28
movzx edx, dl
xor r9d, dword [rax + rdx*4 + 0x1400]
movzx edx, bpl
xor r9d, dword [rax + rdx*4 + 0x1800]
mov rdx, rdi
shr rdx, 0x38
shr r8, 0x38
xor r11d, dword [rax + rdx*4 + 0x1c00]
mov rdx, rdi
movzx edx, dh
xor r11d, dword [rax + rdx*4 + 0x400]
mov rdx, rdi
shr rdx, 0x10
movzx edx, dl
xor r11d, dword [rax + rdx*4 + 0x800]
mov rdx, rdi
shr rdx, 0x18
movzx edx, dl
xor r11d, dword [rax + rdx*4 + 0xc00]
mov rdx, rdi
shr rdx, 0x20
movzx edx, dl
xor r11d, dword [rax + rdx*4 + 0x1000]
mov rdx, rdi
shr rdi, 0x30
shr rdx, 0x28
movzx edx, dl
xor r11d, dword [rax + rdx*4 + 0x1400]
movzx edx, dil
xor r11d, dword [rax + rdx*4 + 0x1800]
movzx edx, sil
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + r8*4 + 0x1c00]
mov r8, rsi
mov ebp, edx
mov rdx, rsi
shr r8, 0x10
movzx edi, dh
movzx r8d, r8b
mov edx, dword [rax + rdi*4 + 0x400]
xor edx, ebp
xor edx, dword [rax + r8*4 + 0x800]
mov r8, rsi
shr r8, 0x18
movzx r8d, r8b
xor edx, dword [rax + r8*4 + 0xc00]
mov r8, rsi
shr r8, 0x20
movzx r8d, r8b
xor edx, dword [rax + r8*4 + 0x1000]
mov r8, rsi
shr rsi, 0x30
shr r8, 0x28
movzx r8d, r8b
xor edx, dword [rax + r8*4 + 0x1400]
movzx r8d, sil
mov rsi, rbx
shr rsi, 0x38
xor edx, dword [rax + r8*4 + 0x1800]
movzx r8d, bl
mov r8d, dword [rax + r8*4]
xor r8d, dword [rax + rsi*4 + 0x1c00]
movzx esi, bh
xor r8d, dword [rax + rsi*4 + 0x400]
mov rsi, rbx
shr rsi, 0x10
movzx esi, sil
xor r8d, dword [rax + rsi*4 + 0x800]
mov rsi, rbx
shr rsi, 0x18
movzx esi, sil
xor r8d, dword [rax + rsi*4 + 0xc00]
mov rsi, rbx
shr rsi, 0x20
movzx esi, sil
xor r8d, dword [rax + rsi*4 + 0x1000]
mov rsi, rbx
shr rbx, 0x30
shr rsi, 0x28
movzx ebx, bl
movzx esi, sil
xor r8d, dword [rax + rsi*4 + 0x1400]
xor r8d, dword [rax + rbx*4 + 0x1800]
sub r12, 1
jne 0x14000e9cd
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbx, r14
mov rbp, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea rax, [rdi + rdi*4]
mov r14, qword [rsp + 0x78]
mov edi, r9d
mov r9d, r8d
lea rsi, [rsi + rax*8]
mov r8d, edx
mov eax, ecx
mov edx, r11d
xor rax, qword [rsi]
xor rdi, qword [rsi + 8]
movzx ecx, al
shr rax, 8
mov ecx, dword [r10 + rcx*4]
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rcx, rdi
xor rax, rcx
movzx ecx, al
shr rax, 8
mov ecx, dword [r10 + rcx*4]
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rax, rcx
xor rdx, qword [rsi + 0x10]
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rcx, rdx
xor rax, rcx
movzx edx, al
shr rax, 8
mov edx, dword [r10 + rdx*4]
xor rdx, rax
mov rax, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rax, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rdx, rax
mov rax, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rax, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rdx, rax
mov rax, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rax, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rax, rdx
mov rdx, qword [rsi + 0x18]
mov rcx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rcx, 8
xor rdx, r8
xor rdx, rcx
xor rdx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r10 + rax*4]
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rax, rdx
mov rcx, rax
movzx eax, al
mov edx, dword [r10 + rax*4]
shr rcx, 8
xor rdx, rcx
add rsi, 0x28
mov rax, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rax, 8
xor rax, rdx
mov rcx, rax
movzx eax, al
mov edx, dword [r10 + rax*4]
shr rcx, 8
mov rax, qword [rsi - 8]
xor rdx, rcx
xor rax, r9
mov rcx, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rcx, 8
xor rax, rcx
xor rax, rdx
movzx edx, al
shr rax, 8
mov edx, dword [r10 + rdx*4]
xor rdx, rax
mov rax, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rax, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rdx, rax
mov rax, rdx
movzx edx, dl
mov edx, dword [r10 + rdx*4]
shr rax, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rax, rdx
mov rdx, rax
movzx eax, al
mov eax, dword [r10 + rax*4]
shr rdx, 8
xor rdx, rax
mov rax, rdx
movzx edx, dl
shr rax, 8
xor eax, dword [r10 + rdx*4]
cmp rbp, 7
jbe 0x14000f215
mov ecx, eax
lea r10, [0x140020d00]
lea rdx, [rbp - 8]
xor al, byte [rsi]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 1]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 2]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 3]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 4]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 5]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 6]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 7]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
cmp rdx, 7
jbe 0x14000f209
mov ecx, eax
xor al, byte [rsi + 8]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 9]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0xa]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0xb]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0xc]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0xd]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0xe]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0xf]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
lea rcx, [rbp - 0x10]
cmp rcx, 7
jbe 0x14000f209
mov ecx, eax
xor al, byte [rsi + 0x10]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x11]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x12]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x13]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x14]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x15]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x16]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x17]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
lea rcx, [rbp - 0x18]
cmp rcx, 7
jbe 0x14000f209
mov ecx, eax
xor al, byte [rsi + 0x18]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x19]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x1a]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x1b]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x1c]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x1d]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x1e]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x1f]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
lea rcx, [rbp - 0x20]
cmp rcx, 7
jbe 0x14000f209
mov ecx, eax
xor al, byte [rsi + 0x20]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x21]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x22]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x23]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x24]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x25]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
mov ecx, eax
xor al, byte [rsi + 0x26]
movzx eax, al
shr ecx, 8
xor ecx, dword [r10 + rax*4]
mov eax, ecx
xor cl, byte [rsi + 0x27]
movzx ecx, cl
shr eax, 8
xor eax, dword [r10 + rcx*4]
shr rdx, 3
and ebp, 7
lea rsi, [rsi + rdx*8 + 8]
test rbp, rbp
je 0x14000f2b3
mov edx, eax
xor al, byte [rsi]
lea r10, [0x140020d00]
movzx eax, al
shr edx, 8
xor edx, dword [r10 + rax*4]
mov eax, edx
cmp rbp, 1
je 0x14000f2b3
xor al, byte [rsi + 1]
shr edx, 8
movzx eax, al
xor edx, dword [r10 + rax*4]
mov eax, edx
cmp rbp, 2
je 0x14000f2b3
xor al, byte [rsi + 2]
shr edx, 8
movzx eax, al
xor edx, dword [r10 + rax*4]
mov eax, edx
cmp rbp, 3
je 0x14000f2b3
xor al, byte [rsi + 3]
shr edx, 8
movzx eax, al
xor edx, dword [r10 + rax*4]
mov eax, edx
cmp rbp, 4
je 0x14000f2b3
xor al, byte [rsi + 4]
shr edx, 8
movzx eax, al
xor edx, dword [r10 + rax*4]
mov eax, edx
cmp rbp, 5
je 0x14000f2b3
xor al, byte [rsi + 5]
shr edx, 8
movzx eax, al
xor edx, dword [r10 + rax*4]
mov eax, edx
cmp rbp, 6
je 0x14000f2b3
xor al, byte [rsi + 6]
shr edx, 8
movzx eax, al
xor edx, dword [r10 + rax*4]
mov eax, edx
not eax
mov rcx, qword [rsp + 0x58]
test eax, eax
mov esi, eax
mov eax, 1
cmove esi, eax
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, r14
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rdi
mov rcx, r12
call rdi
cmp dword [rsp + 0x50], esi
je 0x14000f3a5
lea rcx, [0x1400428e0]
call fcn.140010e90
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov r8d, 2
mov edx, 0x40000000
lea rcx, [0x1400428e0]
mov dword [rsp + 0x20], 2
call rax
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x14000fc1a
mov r12, qword [sym.imp.KERNEL32.dll_WriteFile]
lea rdi, [0x1400260a0]
test rbx, rbx
je 0x14000f397
nop dword [rax + rax]
mov esi, 0x8000
mov rcx, rdi
cmp rbx, rsi
cmovbe rsi, rbx
mov rdx, rsi
call fcn.14000e1c0
mov r9, r15
mov r8d, esi
mov rdx, rdi
mov dword [rsp + 0x240], 0
mov rcx, rbp
mov qword [rsp + 0x20], 0
call r12
test eax, eax
je 0x14000fbf0
sub rbx, rsi
jne 0x14000f350
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000e632
test rbx, rbx
je 0x14000e632
lea rdi, [0x1400260a0]
nop dword [rax]
mov esi, 0x8000
mov rcx, rdi
cmp rbx, rsi
cmovbe rsi, rbx
mov rdx, rsi
call fcn.14000e1c0
sub rbx, rsi
jne 0x14000f3b8
jmp 0x14000e632
movzx ecx, word [0x1400428e0]
lea rax, [0x1400428e0]
lea rdx, [0x1400420e0]
lea r8, [rax + 0x2000]
test cx, cx
jne 0x14000f409
jmp 0x14000f41c
cmp rax, r8
je 0x14001c688
add rax, 2
mov word [rdx], cx
add rdx, 2
movzx ecx, word [rax]
test cx, cx
jne 0x14000f400
xor eax, eax
mov word [rdx], ax
jmp 0x14000e854
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000f2dd
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
jmp 0x14000f2dd
lea rax, [0x1400428e0]
mov edx, 0x1000
jmp 0x14000e80f
lea rax, [0x1400428e0]
jmp 0x14000e7d7
movabs rax, 0xcccccccccccccccd
mul rbp
mov rax, rdx
shr rax, 5
lea rdx, [rax + rax*4]
lea rdi, [rax - 1]
mov eax, ecx
shl rdx, 3
sub rbp, rdx
test rdi, rdi
jne 0x14000e993
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x14000ecae
mov eax, 7
cpuid
shr ebx, 8
and ebx, 1
mov ecx, ebx
jmp 0x14000e5c7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call rsi
mov rcx, r12
call rsi
xor esi, esi
jmp 0x14000f2dd
mov rbx, qword [0x140049108]
test rbx, rbx
je 0x14000f581
cmp qword [rbx + 0x73c8], 0
jne 0x14000f581
mov rsi, qword [rbx + 0x73d8]
mov rdi, qword [rbx + 0x73a8]
mov r12, qword [rbx + 0x73b0]
test rsi, rsi
je 0x14000f53b
mov rdx, qword [rsi]
mov rbp, qword [rsi + 0x6ac8]
mov r13, qword [rsi + 0x6ad0]
test rdx, rdx
je 0x14000fbc6
test rbp, rbp
je 0x14000fc85
mov rcx, r13
call rbp
mov rdx, rsi
mov rcx, r13
call rbp
mov rdx, qword [rbx + 0x73f8]
pxor xmm0, xmm0
mov dword [rbx + 0x73f0], 0
movups xmmword [rbx + 0x73d8], xmm0
test rdx, rdx
je 0x14000fb77
test rdi, rdi
je 0x14000fc78
mov rcx, r12
call rdi
mov qword [rbx + 0x73f8], 0
mov rdx, rbx
mov rcx, r12
call rdi
mov rcx, qword [0x140049130]
lea rbx, [rsp + 0x1c0]
call sub.msvcrt.dll_free
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r8, [0x14001e31a]
mov edx, pe_nt_image_headers64
mov rcx, rbx
mov r9d, eax
call fcn.140001910
xor eax, eax
mov word [rsp + 0x240], ax
movzx eax, byte [rsp + 0x1c0]
test al, al
je 0x14000f671
mov edi, pe_nt_image_headers64
mov rsi, r15
lea r13, [rsp + 0x9a]
mov ebp, 1
lea r12, [rsp + 0xa4]
mov r8d, 2
mov rdx, r13
mov rcx, r12
mov byte [rsp + 0x9a], al
mov byte [rsp + 0x9b], 0
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14001c688
cmp word [rsi], 0
movzx ecx, word [rsp + 0xa4]
mov rdx, rdi
mov rax, rsi
je 0x14000f63e
nop word [rax + rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x14000f630
test rdx, rdx
je 0x14001c688
xor r14d, r14d
mov word [rax], cx
add rsi, 2
lea rdx, [rdi - 1]
mov word [rax + 2], r14w
mov rax, rbp
sub rax, rdi
movzx eax, byte [r15 + rax]
test al, al
je 0x14000f671
mov rdi, rdx
jmp 0x14000f5e9
lea rsi, [rsp + 0x100]
xor eax, eax
lea r13, [rsp + 0xa8]
lea rbp, str.NUITKA_ONEFILE_PARENT
mov word [rsp + 0x100], ax
mov rdi, rsi
mov rcx, r13
mov eax, 0x4e
mov r13, rsi
lea r12, [rbp + 0x28]
mov rsi, rbx
lea r14, [rsp + 0x9c]
mov rbx, r12
mov r8d, 2
mov rdx, r14
mov byte [rsp + 0x9c], al
sub rbx, rbp
mov byte [rsp + 0x9d], 0
mov qword [rsp + 0x50], rcx
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14001c688
cmp word [rdi], 0
movzx edx, word [rsp + 0xa8]
mov rax, rdi
mov rcx, qword [rsp + 0x50]
je 0x14000f70e
nop word [rax + rax]
add rax, 2
sub rbx, 1
cmp word [rax], 0
jne 0x14000f700
test rbx, rbx
je 0x14001c688
xor ebx, ebx
add rbp, 1
mov word [rax], dx
add rdi, 2
mov word [rax + 2], bx
movzx eax, byte [rbp]
test al, al
jne 0x14000f6af
mov rbx, rsi
mov rdx, r15
mov rsi, qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, r13
call rsi
cmp word [0x14002e0a0], 0
lea rbp, [0x14002e0a0]
je 0x14000fb20
xor r10d, r10d
lea rcx, [rsp + 0xb0]
lea r14, [rsp + 0xac]
mov eax, 0x4e
mov qword [rsp + 0x50], rcx
mov rdi, rcx
lea r13, str.NUITKA_ONEFILE_BINARY
mov rcx, r14
mov word [rsp + 0xb0], r10w
mov r14, rsi
lea r12, [rsp + 0x9e]
mov rsi, rbx
lea rbx, [0x14001e4ba]
mov r8d, 2
mov rdx, r12
mov byte [rsp + 0x9e], al
sub rbx, r13
mov byte [rsp + 0x9f], 0
mov qword [rsp + 0x58], rcx
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14001c688
cmp word [rdi], 0
movzx edx, word [rsp + 0xac]
mov rax, rdi
mov rcx, qword [rsp + 0x58]
je 0x14000f7fe
nop dword [rax + rax]
add rax, 2
sub rbx, 1
cmp word [rax], 0
jne 0x14000f7f0
test rbx, rbx
je 0x14001c688
xor r9d, r9d
add r13, 1
mov word [rax], dx
add rdi, 2
mov word [rax + 2], r9w
movzx eax, byte [r13]
test al, al
jne 0x14000f79c
mov rdx, rbp
lea rbp, [rsp + 0x150]
mov rcx, qword [rsp + 0x50]
mov rbx, rsi
call r14
mov rdi, rbp
xor eax, eax
mov ecx, 0xd
rep stosq qword [rdi], rax
mov rsi, qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, 0xfffffff6
mov dword [rsp + 0x18c], 0x100
call rsi
mov ecx, 0xfffffff5
mov qword [rsp + 0x1a0], rax
call rsi
mov ecx, 0xfffffff4
mov qword [rsp + 0x1a8], rax
call rsi
lea rsi, [0x1400320c0]
mov dword [rsp + 0x150], 0x68
mov qword [rsp + 0x1b0], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rsp + 0xa0]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xor r8d, r8d
xor ecx, ecx
lea rdx, [0x1400300c0]
mov word [0x1400320c0], r8w
mov rdi, rax
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14001c688
cmp word [0x1400320c0], 0
movzx ecx, word [0x1400300c0]
mov edx, 0x8000
mov rax, rsi
je 0x14000fc48
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x14000f8fa
test cx, cx
je 0x14000f940
test rdx, rdx
je 0x14000fca6
lea r8, [0x1400300c0]
jmp 0x14000f928
test rdx, rdx
je 0x14000fc9c
add r8, 2
mov word [rax], cx
add rax, 2
sub rdx, 1
movzx ecx, word [r8]
test cx, cx
jne 0x14000f91f
xor ecx, ecx
mov word [rax], cx
mov eax, dword [rsp + 0xa0]
cmp eax, 1
jle 0x14000fa03
sub eax, 2
mov r10d, dword [0x140021664]
lea r9, [rdi + 8]
lea r11, [rdi + rax*8 + 0x10]
cmp word [rsi], 0
mov edx, 0x8000
lea rax, [0x1400320c0]
je 0x14000f997
nop word [rax + rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x14000f980
test rdx, rdx
je 0x14001c688
mov dword [rax], r10d
cmp word [rsi], 0
mov r8, qword [r9]
je 0x14000faeb
mov edx, 0x8000
lea rax, [0x1400320c0]
nop dword [rax + rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x14000f9b8
movzx ecx, word [r8]
test cx, cx
je 0x14000f9f1
nop
test rdx, rdx
je 0x14001c688
add r8, 2
mov word [rax], cx
add rax, 2
sub rdx, 1
movzx ecx, word [r8]
test cx, cx
jne 0x14000f9d0
xor edx, edx
add r9, 8
mov word [rax], dx
cmp r9, r11
jne 0x14000f968
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x48], r15
mov rdx, rsi
mov qword [rsp + 0x40], rbp
lea rcx, [0x1400420e0]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14000fc56
mov rcx, qword [rsp + 0x248]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rsi
mov rcx, qword [rsp + 0x240]
mov dword [rsp + 0x1c0], 0
mov qword [0x1400420c0], rcx
test rcx, rcx
je 0x14000fabb
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x1400420c0]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x14000faa7
mov dword [rsp + 0x1c0], 1
mov rcx, qword [0x1400420c0]
call rsi
mov qword [0x1400420c0], 0
call fcn.140007c10
mov eax, dword [rsp + 0x1c0]
movaps xmm6, xmmword [rsp + 0x340]
movaps xmm7, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, word [r8]
mov edx, 0x8000
lea rax, [0x1400320c0]
test cx, cx
jne 0x14000f9d9
jmp 0x14000f9f1
mov qword [0x140049108], 0
lea rcx, str.Error__couldnt_allocate_memory.
call fcn.140007bf0
mov rdx, rbp
xor ecx, ecx
mov r8d, 0x1001
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp word [0x14002e0a0], 0
mov rax, rbp
lea rdx, [rbp + 0x2002]
jne 0x14000fb59
jmp 0x14000fb63
cmp rax, rdx
je 0x14001c688
add rax, 2
cmp word [rax], 0
jne 0x14000fb50
xor r11d, r11d
mov word [rax], r11w
jmp 0x14000f75b
mov rcx, rbx
call fcn.140007b50
test rdi, rdi
jne 0x14000f579
mov rcx, rbx
call sub.msvcrt.dll_free
jmp 0x14000f581
movabs rax, 0xcccccccccccccccd
mov ecx, 0xffffffff
lea r10, [0x140020d00]
mul rbp
mov rax, rdx
shr rax, 5
lea rdx, [rax + rax*4]
lea rdi, [rax - 1]
mov eax, 0xffffffff
shl rdx, 3
sub rbp, rdx
jmp 0x14000f48b
test rbp, rbp
jne 0x14000f533
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x14000f53b
lea rcx, str.Error__couldnt_find_attached_data_header.
call fcn.140007bf0
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Error__couldnt_unpack_file_to_target_path.
mov edx, eax
call fcn.140007b80
mov ecx, 2
call sub.msvcrt.dll_exit
lea rcx, str.Error__failed_to_register_signal_handler.
call fcn.140007bf0
mov ecx, 2
call qword [fcn.14001bce0]
lea r8, [0x1400428e0]
lea rdx, str.Error__failed_to_open__ls_for_writing._n
mov rcx, rax
call fcn.1400018e0
mov ecx, 2
call sub.msvcrt.dll_exit
nop dword [rax]
test cx, cx
jne 0x14000f916
jmp 0x14000f940
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Error__couldnt_launch_child
mov edx, eax
call fcn.140007b80
mov ecx, 2
call sub.msvcrt.dll_exit
nop dword [rax]
mov rcx, rdx
call sub.msvcrt.dll_free
jmp 0x14000fb80
mov rcx, rdx
call sub.msvcrt.dll_free
jmp 0x14000fbcf
jmp 0x14001c688
jmp 0x14001c688
jmp 0x14001c688
jmp 0x14001c688
jmp 0x14001c688
call sub.msvcrt.dll_abort
nop
nop
nop
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x1400015e0