Function at 0x1400020b0
Capabilities:
Accept command line arguments
Enumerate files on windows
Query environment variable

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x12f0]
mov eax, 0x13f0
call fcn.14001a810
sub rsp, rax
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1420], rbx
mov qword [rsp + 0x1430], rsi
mov qword [rsp + 0x1438], rdi
mov rax, qword [0x140057080]
xor rax, rsp
mov qword [rbp + 0x12e0], rax
mov r12, rdx
mov dword [rsp + 0x78], ecx
xor r13d, r13d
mov dword [rsp + 0x7c], r13d
mov rdx, qword [rdx]
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], r13b
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x140002130
lea rcx, [rbp + 0x50]
call fcn.1400015e0
nop
lea r8, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r8, qword [rbp + 0x50]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
lea ecx, [rax + 1]
movsxd rbx, ecx
mov r14d, 2
mov eax, r14d
mul rbx
cmovo rax, r15
mov rcx, rax
call fcn.14001a300
mov rsi, rax
lea r8, [rbx + rbx]
xor edx, edx
mov rcx, rax
call fcn.14001bae0
lea r8, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r8, qword [rbp + 0x50]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
lea rcx, [rbp + 0x120]
call fcn.140017970
mov edx, r14d
mov rcx, rsi
call fcn.140019dd0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140002213
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000220e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fa2
call fcn.140019dd0
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
lea rdx, [rbp + 0x120]
mov r10, qword [rbp + 0x120]
mov r11, qword [rbp + 0x138]
cmp r11, 8
cmovae rdx, r10
mov r8, qword [rbp + 0x130]
test r8, r8
je 0x14000227c
lea rcx, [r8 - 1]
mov rax, r15
cmp rcx, r15
cmovb rax, rcx
lea rcx, [rdx + rax*2]
cmp word [rcx], 0x5c
je 0x140002274
cmp rcx, rdx
je 0x14000227c
sub rcx, 2
cmp word [rcx], 0x5c
jne 0x140002265
sub rcx, rdx
sar rcx, 1
jmp 0x14000227f
mov rcx, r15
lea rdi, [rcx + 1]
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r13w
mov rdx, rdi
cmp r8, rdi
cmovb rdx, r8
lea r9, [rbp + 0x120]
cmp r11, 8
cmovae r9, r10
lea rcx, [rbp + 0x100]
cmp rdx, 7
ja 0x1400022e4
mov qword [rbp + 0x110], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.14001b680
mov word [rbp + rbx + 0x100], r13w
jmp 0x1400022ea
call fcn.140003ec0
nop
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r13w
mov rdx, qword [rbp + 0x130]
cmp rdx, rdi
jb 0x140002fa8
sub rdx, rdi
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae rax, qword [rbp + 0x120]
lea r9, [rax + rdi*2]
lea rcx, [rbp + 0xc0]
cmp rdx, 7
ja 0x140002360
mov qword [rbp + 0xd0], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.14001b680
mov word [rbp + rbx + 0xc0], r13w
jmp 0x140002366
call fcn.140003ec0
nop
xor r13b, r13b
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x1400023b0
lea rax, [rbp + 0xc0]
cmp rcx, 8
cmovae rax, rdx
cmp word [rax], 0x74
je 0x1400023ad
lea rax, [rbp + 0xc0]
cmp rcx, 8
cmovae rax, rdx
cmp word [rax], 0x54
jne 0x1400023b0
mov r13b, 1
cmp r8, 1
jbe 0x1400023f3
lea rax, [rbp + 0xc0]
cmp rcx, 8
cmovae rax, rdx
cmp word [rax + 2], 0x68
je 0x1400023e2
lea rax, [rbp + 0xc0]
cmp rcx, 8
cmovae rax, rdx
cmp word [rax + 2], 0x48
jne 0x1400023f3
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
cmp dword [rsp + 0x78], 2
jge 0x14000240b
lea rcx, str.missing_n
call fcn.140016820
jmp 0x140002f44
mov rdx, qword [r12 + 8]
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x140002424
lea rcx, [rbp + 0x30]
call fcn.1400015e0
nop
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r8, qword [rbp + 0x30]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
lea ecx, [rax + 1]
movsxd rbx, ecx
mov rax, r14
mul rbx
cmovo rax, r15
mov rcx, rax
call fcn.14001a300
mov rsi, rax
lea r8, [rbx + rbx]
xor edx, edx
mov rcx, rax
call fcn.14001bae0
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r8, qword [rbp + 0x30]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call fcn.140017970
mov rdx, r14
mov rcx, rsi
call fcn.140019dd0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140002503
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fae
call fcn.140019dd0
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.140003250
mov rcx, rax
call fcn.140016910
test al, al
jne 0x140002610
movdqa xmm0, xmmword [0x14004e3a0]
movdqu xmmword [rsp + 0x68], xmm0
xor edi, edi
mov word [rsp + 0x58], di
mov dword [rsp + 0x7c], 0x1f
mov rdx, qword [rbp + 0xf0]
add rdx, qword [rbp + 0x110]
lea rcx, [rsp + 0x58]
call fcn.140004300
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
lea rcx, [rsp + 0x58]
call fcn.1400043e0
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
lea rcx, [rsp + 0x58]
call fcn.1400043e0
lea rcx, [rbp + 0xe0]
call fcn.140003190
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0xf0], xmm1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.140003250
mov rcx, rax
call fcn.140016910
test al, al
jne 0x140002612
lea rcx, str.filepath_n
call fcn.140016820
jmp 0x140002f37
xor edi, edi
mov byte [rsp + 0x50], 0
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
call fcn.140003b60
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.140003250
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140016d70
test al, al
je 0x140002f06
cmp qword [rbp + 0xb0], 0
je 0x140002f06
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x80]
cmp byte [rsp + 0x50], 0
je 0x140002bda
call fcn.140016c00
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
mov r8, rax
mov edx, dword [rbp + 0xb0]
call fcn.140016b60
test r13b, r13b
jne 0x140002904
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], r13b
mov r8, r14
lea rdx, [0x14004d6ac]
lea rcx, [rsp + 0x58]
call fcn.1400015e0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.140003020
cmp qword [rax + 0x18], 0x10
jb 0x140002731
mov rax, qword [rax]
mov rcx, rax
call fcn.140020dc4
mov ebx, eax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140002778
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fb4
call fcn.140019dd0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
cmp edx, ebx
jl 0x140002ee2
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r8, r14
lea rdx, [0x14004d6b0]
lea rcx, [rsp + 0x58]
call fcn.1400015e0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.140003020
cmp qword [rax + 0x18], 0x10
jb 0x1400027d2
mov rax, qword [rax]
mov rcx, rax
call fcn.140020dc4
mov esi, eax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140002819
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fba
call fcn.140019dd0
mov ebx, edi
mov ecx, 0x104
call fcn.140020df0
mov rdi, rax
mov r8d, 0x104
mov rdx, rax
lea rcx, str.TEMP
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
nop
inc r15
cmp byte [rdi + r15], 0
jne 0x140002850
mov r8, r15
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.1400015e0
nop
mov r8, r14
lea rdx, [0x14004e35c]
lea rcx, [rbp + 0x30]
call fcn.140001df0
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400028c1
inc ebx
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1400028a1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rbp + 0x48]
cmp ebx, esi
jge 0x140002c18
cmp rdx, 0x10
jb 0x140002904
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fc0
call fcn.140019dd0
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x50], rax
imul rdx, rax, 0xf
mov qword [rbp - 0x78], rdx
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
xor r8d, r8d
lea rcx, [rbp + 0x160]
call fcn.140003340
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
mov eax, dword [rcx]
mov dword [rbp - 0x80], eax
movzx eax, byte [rcx + 4]
mov byte [rbp - 0x7c], al
lea rax, [0x140002090]
mov qword [rbp + 0x20], rax
lea rax, [0x1400020a0]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0xa0]
cmovae r8, qword [rbp + 0xa0]
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rcx, qword [rbp + 0x160]
add r8, 0xd
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea rdx, [rbp - 0x78]
call fcn.1400165d0
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x140002eeb
test eax, eax
jne 0x140002eeb
xor r8d, r8d
lea rcx, [rbp + 0x160]
call fcn.140003340
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
movsxd rbx, dword [rsp + 0x78]
cmp rbx, 2
jle 0x140002a3b
nop
mov rdx, qword [r12 + r14*8]
lea rcx, [rbp + 0x140]
call fcn.140001dd0
lea rdx, [0x14004d6e4]
lea rcx, [rbp + 0x140]
call fcn.140001dd0
inc r14
cmp r14, rbx
jl 0x140002a10
lea rcx, [rbp + 0x140]
call fcn.140003bf0
test al, al
je 0x140002a89
lea rcx, [rbp + 0x140]
call fcn.140001510
mov qword [rsp + 0x20], rax
lea r9, [0x14004d6e8]
lea r8, str._s__s
mov edx, 0x1000
lea rcx, [rbp + 0x2e0]
call fcn.140002030
lea rax, [rbp + 0x2e0]
mov qword [0x140057b50], rax
lea rdx, [0x14004d6f4]
lea rcx, [rbp + 0x80]
call fcn.140001580
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x70]
call fcn.140003020
mov rcx, rax
call fcn.140001510
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
lea rcx, [rbp + 0x80]
call fcn.140001520
lea rdx, [0x14004d6f8]
lea rcx, [rsp + 0x58]
call fcn.140001580
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.140003020
mov rcx, rax
call fcn.140001510
mov rdx, rax
mov rcx, rbx
call fcn.1400018c0
mov rdi, rax
lea rcx, [rsp + 0x58]
call fcn.140001520
test rdi, rdi
je 0x140002bc9
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rsi, rax
lea rcx, [rbp + 0x140]
call fcn.140003bf0
test al, al
je 0x140002ba1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call fcn.140016840
nop
lea r8, [rbp + 0x80]
lea rcx, [rbp - 0x70]
call fcn.140003c10
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140003200
lea rcx, [rbp - 0x70]
call fcn.140003190
mov rax, qword [rbp + 0x90]
lea rbx, [rax*2 + 1]
lea rcx, [rbp + 0x80]
call fcn.140003180
mov rdx, rax
mov r8, rbx
mov rcx, rsi
call fcn.14001b680
nop
lea rcx, [rbp + 0x80]
call fcn.140003190
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.140003160
mov r9, rax
lea rcx, [rbp + 0x160]
call fcn.140001510
mov rcx, rax
mov r8, rdi
call fcn.140005cd0
nop
lea rcx, [rbp + 0x140]
call fcn.140001520
jmp 0x140002ef8
call fcn.1400033d0
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
mov r8, rax
mov edx, dword [rbp + 0xb0]
call fcn.1400169a0
test al, al
jne 0x1400026e8
lea rcx, str.dec_n
jmp 0x140002f0d
cmp rdx, 0x10
jb 0x140002c4f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fc6
call fcn.140019dd0
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], al
mov r8, r14
lea rdx, [0x14004d6b4]
lea rcx, [rbp + 0x30]
call fcn.1400015e0
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x70]
call fcn.140003020
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400033d0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140002cd6
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002cd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fcc
call fcn.140019dd0
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
movdqa xmm1, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov r8, r14
lea rdx, [0x14004d6b8]
lea rcx, [rbp - 0x70]
call fcn.1400015e0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.140003020
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400033d0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140002d5d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fd2
call fcn.140019dd0
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
movdqa xmm1, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r8, r14
lea rdx, [0x14004d6bc]
lea rcx, [rsp + 0x58]
call fcn.1400015e0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.140003020
mov rdx, rax
lea rcx, [rbp]
call fcn.1400033d0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140002dea
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002de5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fd8
call fcn.140019dd0
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.140003cb0
nop
lea r9, [fcn.140001520]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp - 0x40]
call fcn.140019e04
movdqa xmm0, xmmword [0x14004e3b0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov r8, r14
lea rdx, [0x14004d6c0]
lea rcx, [rbp + 0x80]
call fcn.1400015e0
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x70]
call fcn.140003020
cmp qword [rax + 0x18], 0x10
jb 0x140002e80
mov rax, qword [rax]
mov rcx, rax
call fcn.140020dc4
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140002eca
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ec5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002f9c
call fcn.140019dd0
lea rcx, str.box_n
call fcn.140016820
nop
lea rcx, [rbp + 0x50]
call fcn.1400034d0
jmp 0x140002f13
lea rcx, str.short_n
jmp 0x140002f0d
lea rcx, str.decompress_n
call fcn.140016820
nop
lea rcx, [rbp + 0x160]
call fcn.140001520
jmp 0x140002f13
lea rcx, str.file_n
call fcn.140016820
nop
lea rcx, [rbp + 0x70]
call fcn.140002fe0
nop
lea rcx, [rbp + 0xa0]
call fcn.140001520
nop
lea rcx, [rbp + 0x180]
call fcn.140001520
nop
lea rcx, [rbp + 0xe0]
call fcn.140003190
nop
lea rcx, [rbp + 0xc0]
call fcn.140003190
nop
lea rcx, [rbp + 0x100]
call fcn.140003190
nop
lea rcx, [rbp + 0x120]
call fcn.140003190
xor eax, eax
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.140019820
lea r11, [rsp + 0x13f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001e274
nop
call fcn.14001e274
nop
call fcn.140001e70
nop
call fcn.14001e274
nop
call fcn.14001e274
int3
call fcn.14001e274
int3
call fcn.14001e274
int3
call fcn.14001e274
nop
call fcn.14001e274
nop
call fcn.14001e274
int3
call fcn.14001e274
int3