Function at 0x14001e144
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3438
call fcn.14009c7c0
sub rsp, rax
movaps xmmword [rsp + 0x3420], xmm6
mov rbp, rcx
mov al, byte [0x1400f5b79]
mov ecx, 0x10
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc4f
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.140068e1b
mov qword [rsp + 0x298], 0x400
xor ecx, ecx
mov byte [rsp + 0x30e], cl
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x2a0], 0x200
mov qword [rsp + 0x288], rsi
lea r8, [0x1400b57a8]
mov qword [rsp + 0x290], r8
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d8], rcx
mov dword [rsp + 0x280], 0x3b9aca00
mov dword [rsp + 0x270], 0
mov dword [rsp + 0x308], 0x3d
mov qword [rsp + 0x2e8], pe_nt_image_headers64
mov word [rsp + 0x30f], 0
mov qword [rsp + 0x2f0], rcx
mov byte [rsp + 0x2f8], cl
mov dword [rsp + 0x2fc], eax
mov dword [rsp + 0x300], edx
mov word [rsp + 0x30c], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateIoCompletionPort]
test rax, rax
je 0x14001fc5b
mov rsi, rax
mov al, byte [0x1400f5b79]
mov ecx, 0x18
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc40
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rsi
lock inc qword [r15]
jle 0x14001fc61
mov al, byte [0x1400f5b79]
mov esi, 8
mov ecx, 0x80
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc31
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], r15
mov qword [r14 + 0x20], 0
mov byte [r14 + 0x28], 0
mov qword [r14 + 0x30], rsi
xorps xmm0, xmm0
movups xmmword [r14 + 0x38], xmm0
movups xmmword [r14 + 0x41], xmm0
mov qword [r14 + 0x58], rsi
movups xmmword [r14 + 0x60], xmm0
movups xmmword [r14 + 0x69], xmm0
lock inc qword [r15]
jle 0x14001fc61
lock inc qword [r14]
jle 0x14001fc61
mov al, byte [0x1400f5b79]
mov ecx, 0x8000
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc65
mov rdi, rax
xor eax, eax
xorps xmm0, xmm0
mov rcx, rax
movups xmmword [rdi + rax + 0xc], xmm0
movups xmmword [rdi + rax], xmm0
add rax, 0x20
cmp rax, 0x7fe0
jne 0x14001e35c
lea rax, [rdi + rcx]
add rax, 0x20
xorps xmm0, xmm0
movups xmmword [rax + 0xc], xmm0
movups xmmword [rax], xmm0
mov al, byte [0x1400f5b79]
mov ecx, 0x4000
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc71
mov r12, rax
mov al, byte [0x1400f5b79]
mov ecx, 0x80
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc31
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1bc9], xmm0
movaps xmmword [rsp + 0x1bc0], xmm0
movaps xmmword [rsp + 0x90], xmm0
xor eax, eax
mov byte [rsp + 0xa0], al
mov ecx, dword [rsp + 0x249]
mov edx, dword [rsp + 0x24c]
mov dword [rsp + 0x118], ecx
mov dword [rsp + 0x11b], edx
movaps xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x170], al
mov eax, dword [rsp + 0x242]
mov ecx, dword [rsp + 0x245]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x113], ecx
movaps xmm0, xmmword [rsp + 0x1bc0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x1bc9]
movups xmmword [rsp + 0x369], xmm0
mov eax, dword [rsp + 0x23b]
mov ecx, dword [rsp + 0x23e]
mov dword [rsp + 0x10b], ecx
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0xeb], ecx
mov dword [rsp + 0xe8], eax
mov al, byte [rsp + 0x170]
mov byte [rsp + 0x190], al
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0xe3], ecx
mov dword [rsp + 0xe0], eax
movups xmm0, xmmword [rsp + 0x369]
movups xmmword [rsp + 0x69], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0xf3], ecx
mov dword [rsp + 0xf0], eax
mov al, byte [rsp + 0x190]
mov byte [rsp + 0x1d0], al
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x1c0], xmm0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rsp + 0x69]
movups xmmword [rsp + 0x1e9], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xfb], ecx
mov dword [rsp + 0xf8], eax
call fcn.140064ecd
mov qword [rsp + 0x358], rax
mov dword [rsp + 0x15c], edx
mov al, byte [0x1400f5b79]
mov ecx, 0x30
mov edx, 8
call fcn.140020d10
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x14001fc7d
lea rsi, [rsp + 0x1fc8]
xor ebx, ebx
lea rcx, [rsi - 0x408]
mov r8d, 0x400
xor edx, edx
call fcn.14009dc60
mov qword [rsi - 8], rbx
mov qword [rsi], 0
inc rbx
add rsi, 0x410
cmp rbx, 6
jne 0x14001e5cb
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x1bc0]
mov r8d, 0x1860
call fcn.14009d5c0
mov al, byte [0x1400f5b79]
mov ecx, 0x1860
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc89
mov rbx, rax
lea rdx, [rsp + 0x360]
mov r8d, 0x1860
mov rcx, rax
call fcn.14009d5c0
xor eax, eax
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
mov byte [rcx + 8], 0
mov qword [rcx + 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
mov qword [rcx + 0x28], rax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0xbb], ecx
mov dword [rsp + 0xb8], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x1a0], xmm0
mov al, byte [rsp + 0x1d0]
mov byte [rsp + 0x1b0], al
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x1e9]
movups xmmword [rsp + 0x39], xmm0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x237]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc3], ecx
mov rbx, qword [rsp + 0x2a0]
mov al, byte [0x1400f5b79]
mov ecx, 0x40
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc95
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
lock inc qword [rsi]
jle 0x14001fc61
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x350], r14
mov al, byte [0x1400f5b79]
mov ecx, 0x18
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc40
mov r14, rax
mov qword [rsp + 0x58], rbx
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rsi
mov r15, qword [rsp + 0x278]
mov r13d, dword [rsp + 0x280]
mov eax, dword [0x1400f5b90]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x48], 0
jne 0x14001e7e8
xor ecx, ecx
call fcn.140066d88
mov eax, dword [0x1400f5b90]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x50]
mov r8, qword [rax + 0x58]
lea rcx, [rdx + 1]
mov qword [rax + 0x50], rcx
mov rbx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
lock inc qword [rbx]
jle 0x14001fc61
mov r9, qword [rsp + 0x260]
mov r10, qword [rsp + 0x268]
mov r12, qword [rsp + 0x2a8]
test r12, r12
mov qword [rsp + 0x330], rsi
je 0x14001e86f
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x128], rax
lock inc qword [r12]
jg 0x14001e86f
jmp 0x14001fc61
mov rsi, qword [rsp + 0x2b8]
test rsi, rsi
mov qword [rsp + 0x1d8], rbp
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x130], r10
je 0x14001e8c7
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x120], rax
lock inc qword [rsi]
jg 0x14001e8c7
jmp 0x14001fc61
mov al, byte [0x1400f5b79]
mov ecx, 0x118
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fca1
mov rbp, rax
xor eax, eax
cmp r13d, 0x3b9aca00
mov ecx, 0xa
cmove r15, rcx
mov ecx, 1
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rbp + 0x18], rcx
cmove r13d, eax
mov qword [rbp + 0x20], r15
mov dword [rbp + 0x28], r13d
mov qword [rbp + 0x30], rbx
mov rcx, qword [rsp + 0x140]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x48], al
mov qword [rbp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
lea rcx, [0x1400b5650]
mov qword [rbp + 0x70], rcx
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rax
mov rcx, qword [rsp + 0x150]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xc8], eax
mov byte [rbp + 0xcc], al
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r12
mov rcx, qword [rsp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rsi
mov rcx, qword [rsp + 0x120]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x110], rax
movups xmmword [rbp + 0x100], xmm0
lock inc qword [rbp]
jle 0x14001fc61
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14006efb6
mov ebx, eax
mov r14d, edx
mov rcx, rsi
call fcn.14006efb6
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x14001ea47
mov r8, qword [rsp + 0x2d0]
mov qword [rsp + 0x320], r8
lock inc qword [rcx]
jg 0x14001ea47
jmp 0x14001fc61
mov r13, qword [rsp + 0x2d8]
test r13, r13
je 0x14001ea70
mov r8, qword [rsp + 0x2e0]
mov qword [rsp + 0x318], r8
lock inc qword [r13]
jg 0x14001ea70
jmp 0x14001fc61
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x140], ebx
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x58], eax
mov r12d, dword [rsp + 0x274]
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x328], rax
mov al, byte [rsp + 0x30f]
mov byte [rsp + 0x120], al
mov al, byte [rsp + 0x310]
mov byte [rsp + 0x2f], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x367], xmm6
xor eax, eax
mov byte [rsp + 0x377], al
movups xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x1bd1], xmm0
mov rcx, qword [rsp + 0x36f]
mov qword [rsp + 0x1be0], rcx
mov cl, byte [rsp + 0x377]
mov byte [rsp + 0x1be8], cl
mov ecx, dword [rsp + 0x378]
mov dword [rsp + 0x1be9], ecx
movzx ecx, word [rsp + 0x37c]
mov word [rsp + 0x1bed], cx
mov cl, byte [rsp + 0x37e]
mov byte [rsp + 0x1bef], cl
movaps xmmword [rsp + 0x1bc0], xmm6
mov byte [rsp + 0x1bd0], al
mov al, byte [0x1400f5b79]
mov ecx, 0x80
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fc31
lea rbx, [rsp + 0x360]
mov qword [rbx], rax
mov qword [rbx + 8], 4
mov qword [rbx + 0x10], 0
mov esi, 4
lea r14, [rsp + 0x1e7]
xor r15d, r15d
movups xmmword [r14], xmm6
mov rcx, qword [rsp + 0x1ef]
mov qword [rsp + 0x6f], rcx
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x60], xmm0
cmp r15, qword [rsp + 0x368]
jne 0x14001ebe8
mov rcx, rbx
mov rdx, r15
call fcn.140005fc1
mov rax, qword [rsp + 0x360]
mov r15, qword [rsp + 0x370]
shl r15, 5
mov qword [rax + r15], 0
mov byte [rax + r15 + 8], 0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + r15 + 9], xmm0
mov rcx, qword [rsp + 0x6f]
mov qword [rax + r15 + 0x18], rcx
mov r15, qword [rsp + 0x370]
inc r15
mov qword [rsp + 0x370], r15
dec rsi
jne 0x14001eba5
mov rbx, qword [rsp + 0x360]
cmp qword [rsp + 0x368], r15
jbe 0x14001ec8a
test r15, r15
je 0x14001ec73
mov r14, r15
shl r14, 5
mov rcx, qword [0x1400f5ae0]
xor edx, edx
mov r8, rbx
mov r9, r14
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rbx, rax
test rax, rax
jne 0x14001ec8a
mov ecx, 8
mov rdx, r14
jmp 0x14001fccf
mov rcx, qword [0x1400f5ae0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 8
mov esi, 1
lock xadd qword [0x1400f5040], rsi
test rsi, rsi
je 0x14001ec8a
movaps xmm0, xmmword [rsp + 0x1bc0]
movaps xmm1, xmmword [rsp + 0x1bd0]
movaps xmm2, xmmword [rsp + 0x1be0]
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
mov al, byte [0x1400f5b79]
mov ecx, 0x178
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fcad
mov r14, rax
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov eax, dword [rsp + 0x58]
mov dword [r14 + 0x10], eax
mov dword [r14 + 0x14], r12d
mov rax, qword [rsp + 0x328]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x130]
mov qword [r14 + 0x20], rax
mov rax, qword [rsp + 0x320]
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], r13
mov rax, qword [rsp + 0x318]
mov qword [r14 + 0x38], rax
xor eax, eax
mov qword [r14 + 0x40], rax
mov byte [r14 + 0x48], al
mov edx, dword [rsp + 0x140]
mov dword [r14 + 0x4c], edx
mov edx, dword [rsp + 0x138]
mov dword [r14 + 0x50], edx
mov edx, dword [rsp + 0x128]
mov dword [r14 + 0x58], edx
mov dl, byte [rsp + 0x120]
mov byte [r14 + 0x5c], dl
mov dl, byte [rsp + 0x2f]
mov byte [r14 + 0x5d], dl
mov qword [r14 + 0x60], rbx
mov qword [r14 + 0x68], r15
mov qword [r14 + 0x70], rax
mov qword [r14 + 0x78], 3
mov qword [r14 + 0x80], rsi
mov byte [r14 + 0x88], al
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movups xmmword [r14 + 0xb0], xmm2
movups xmmword [r14 + 0xa0], xmm1
movups xmmword [r14 + 0x90], xmm0
mov byte [r14 + 0xc0], al
mov rsi, qword [rsp + 0x350]
mov qword [r14 + 0xc8], rsi
mov rdx, qword [rsp + 0x348]
mov qword [r14 + 0xd0], rdx
mov qword [r14 + 0xd8], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r14 + 0xe0], xmm0
mov dl, byte [rsp + 0x1b0]
mov byte [r14 + 0xf0], dl
mov edx, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0xd3]
mov dword [r14 + 0xf1], edx
mov dword [r14 + 0xf4], r8d
mov rdx, qword [rsp + 0x340]
mov qword [r14 + 0xf8], rdx
mov qword [r14 + 0x100], 0x10
movups xmm0, xmmword [rsp + 0x39]
movups xmmword [r14 + 0x111], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [r14 + 0x108], xmm0
mov edx, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xcb]
mov dword [r14 + 0x121], edx
mov dword [r14 + 0x124], r8d
mov rdx, qword [rsp + 0xb0]
mov qword [r14 + 0x128], rdx
mov qword [r14 + 0x130], rcx
mov qword [r14 + 0x138], rax
mov byte [r14 + 0x140], al
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc3]
mov dword [r14 + 0x141], ecx
mov dword [r14 + 0x144], edx
mov rcx, qword [rsp + 0x358]
mov qword [r14 + 0x148], rcx
mov ecx, dword [rsp + 0x15c]
mov dword [r14 + 0x150], ecx
mov qword [r14 + 0x158], rbp
mov qword [r14 + 0x160], rax
mov byte [r14 + 0x168], al
mov eax, dword [rsp + 0x150]
mov dword [r14 + 0x16c], eax
mov eax, dword [rsp + 0x148]
mov dword [r14 + 0x170], eax
mov al, byte [0x1400f5b79]
mov ecx, 0x200
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fcb9
mov rbx, rax
mov al, byte [0x1400f5b79]
mov r13d, 8
mov ecx, 0x70
mov edx, 8
call fcn.140020d10
test rax, rax
je 0x14001fcc5
cmp dword [rsp + 0x58], 0
mov ecx, 0x1f
cmove r12d, ecx
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov edx, 0x400
mov qword [rax + 0x10], rdx
mov r8, qword [rsp + 0x338]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rsi
mov byte [rax + 0x38], cl
mov edx, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xbb]
mov dword [rax + 0x39], edx
mov dword [rax + 0x3c], r8d
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], 0x40
xorps xmm6, xmm6
movups xmmword [rax + 0x50], xmm6
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], r12d
mov byte [rax + 0x68], cl
movups xmmword [rsp + 0x1bc7], xmm6
movups xmm0, xmmword [rsp + 0x1bc0]
movaps xmmword [rsp + 0x360], xmm0
mov rdx, qword [rsp + 0x1bcf]
mov qword [rsp + 0x36f], rdx
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], rbp
mov rdx, qword [rsp + 0x330]
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rcx
mov byte [rsp + 0x208], cl
mov rax, qword [rsp + 0x36f]
mov qword [rsp + 0x218], rax
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x209], xmm0
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x180], r13
movups xmmword [rsp + 0x188], xmm6
mov rcx, r14
call fcn.1400679b9
mov r15, rax
mov r12, rdx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
call qword [sym.imp.kernel32.dll_GetCommandLineW]
mov qword [rsp + 0x30], r13
movups xmmword [rsp + 0x38], xmm6
test rax, rax
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x58], r12
je 0x14001f3eb
movzx ebx, word [rax]
test bx, bx
je 0x14001f3eb
lea rsi, [rsp + 0x60]
mov qword [rsi], 2
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
add rax, 2
mov ecx, 2
xor r8d, r8d
xor edi, edi
mov r14, rax
cmp bx, 9
je 0x14001f0ee
movzx eax, bx
cmp eax, 0x20
je 0x14001f0ee
cmp eax, 0x22
jne 0x14001f0f4
not dil
and dil, 1
jmp 0x14001f122
test dil, 1
je 0x14001f135
cmp r8, qword [rsp + 0x68]
jne 0x14001f110
mov rcx, rsi
mov rdx, r8
call fcn.1400641bc
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov word [rcx + r8*2], bx
mov r8, qword [rsp + 0x70]
inc r8
mov qword [rsp + 0x70], r8
movzx ebx, word [r14]
lea rax, [r14 + 2]
test bx, bx
jne 0x14001f0cf
jmp 0x14001f135
add r14, 2
movzx eax, word [r14]
cmp eax, 0x20
je 0x14001f131
cmp eax, 9
je 0x14001f131
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x1bc0]
call fcn.140062c3c
mov rsi, qword [rsp + 0x40]
cmp rsi, qword [rsp + 0x38]
jne 0x14001f175
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140005fc1
mov rsi, qword [rdi + 0x10]
mov rbp, qword [rsp + 0x30]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rsp + 0x1bc0]
movups xmm1, xmmword [rsp + 0x1bd0]
movups xmmword [rbp + rax + 0x10], xmm1
movups xmmword [rbp + rax], xmm0
inc rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x360], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
movzx r13d, word [r14]
test r13w, r13w
je 0x14001f49b
xor r15d, r15d
lea rdi, [rsp + 0x1bc0]
lea r12, [rsp + 0x360]
lea rbx, [r14 + 2]
movzx eax, r13w
cmp eax, 0x21
jg 0x14001f289
cmp eax, 9
je 0x14001f1fa
cmp eax, 0x20
jne 0x14001f2ae
test r15b, 1
jne 0x14001f2ae
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x370]
mov rcx, rdi
call fcn.140062c3c
cmp rsi, qword [rsp + 0x38]
jne 0x14001f23a
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.140005fc1
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rsp + 0x1bc0]
movups xmm1, xmmword [rsp + 0x1bd0]
movups xmmword [rbp + rax + 0x10], xmm1
movups xmmword [rbp + rax], xmm0
inc rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x370], 0
movzx r13d, word [rbx]
cmp r13d, 0x20
je 0x14001f283
cmp r13d, 9
jne 0x14001f3d1
add rbx, 2
jmp 0x14001f26f
cmp eax, 0x22
je 0x14001f2ed
cmp eax, 0x5c
jne 0x14001f2ae
movzx eax, word [rbx]
xor r13d, r13d
cmp ax, 0x5c
jne 0x14001f2fb
add rbx, 2
movzx eax, word [r14 + r13*2 + 4]
inc r13
jmp 0x14001f299
mov rdx, qword [rsp + 0x370]
cmp rdx, qword [rsp + 0x368]
jne 0x14001f2d0
mov rcx, r12
call fcn.1400641bc
mov rdx, qword [rsp + 0x370]
mov rax, qword [rsp + 0x360]
mov word [rax + rdx*2], r13w
inc rdx
mov qword [rsp + 0x370], rdx
jmp 0x14001f3cd
test r15b, 1
jne 0x14001f370
mov r15b, 1
jmp 0x14001f3cd
inc r13
cmp ax, 0x22
jne 0x14001f363
mov rdx, r13
shr rdx, 1
mov rcx, r12
call fcn.140063ee6
test r13b, 1
je 0x14001f3cd
xor r14d, r14d
cmp word [rbx], 0
setne r13b
mov rdx, qword [rsp + 0x370]
cmp rdx, qword [rsp + 0x368]
jne 0x14001f349
mov rcx, r12
call fcn.1400641bc
mov rdx, qword [rsp + 0x370]
mov r14b, r13b
lea rbx, [rbx + r14*2]
mov rax, qword [rsp + 0x360]
mov word [rax + rdx*2], 0x22
jmp 0x14001f2dd
mov rcx, r12
mov rdx, r13
call fcn.140063ee6
jmp 0x14001f3cd
movzx r13d, word [rbx]
cmp r13d, 0x22
je 0x14001f384
test r13d, r13d
je 0x14001f3de
xor r15d, r15d
jmp 0x14001f3d1
mov rdx, qword [rsp + 0x370]
cmp rdx, qword [rsp + 0x368]
jne 0x14001f3a6
mov rcx, r12
call fcn.1400641bc
mov rdx, qword [rsp + 0x370]
mov rax, qword [rsp + 0x360]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0x370], rdx
lea rax, [r14 + 4]
cmp word [r14 + 2], 0
cmovne rbx, rax
movzx r13d, word [rbx]
mov r14, rbx
test r13w, r13w
jne 0x14001f1db
mov r8, qword [rsp + 0x370]
jmp 0x14001f4a1
lea rsi, [rsp + 0x1bc0]
mov rcx, rsi
call fcn.1400650d4
mov r14b, byte [rsi + 0x18]
mov rdi, qword [rsi]
cmp r14b, 2
jne 0x14001f425
xorps xmm0, xmm0
movaps xmmword [rsp + 0x360], xmm0
mov rcx, rdi
call fcn.1400621a6
mov r14b, 1
mov edi, 1
jmp 0x14001f44b
movups xmm0, xmmword [rsp + 0x1bc8]
movaps xmmword [rsp + 0x360], xmm0
mov eax, dword [rsp + 0x1bd9]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1bdc]
mov dword [rsp + 0x63], eax
lea r15, [rsp + 0x30]
mov rcx, r15
xor edx, edx
call fcn.140005fc1
mov rsi, qword [r15 + 0x10]
mov rbp, qword [r15]
mov rbx, qword [r15 + 8]
mov rax, rsi
shl rax, 5
mov qword [rbp + rax], rdi
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rbp + rax + 8], xmm0
mov byte [rbp + rax + 0x18], r14b
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x63]
mov dword [rbp + rax + 0x19], ecx
mov dword [rbp + rax + 0x1c], edx
inc rsi
jmp 0x14001f551
xor r8d, r8d
xor r15d, r15d
test r8, r8
mov r13d, 8
jne 0x14001f4b2
and r15b, 1
je 0x14001f50e
mov rdx, qword [rsp + 0x360]
lea rcx, [rsp + 0x1bc0]
call fcn.140062c3c
cmp rsi, qword [rsp + 0x38]
jne 0x14001f4e5
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140005fc1
mov rbp, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rsp + 0x1bc0]
movups xmm1, xmmword [rsp + 0x1bd0]
movups xmmword [rbp + rax + 0x10], xmm1
movups xmmword [rbp + rax], xmm0
inc rsi
mov qword [rsp + 0x40], rsi
mov rbx, qword [rsp + 0x38]
cmp qword [rsp + 0x368], 0
je 0x14001f535
mov r8, qword [rsp + 0x360]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x68], 0
je 0x14001f551
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 5
add rsi, rbp
lea rdx, [rsp + 0x360]
mov qword [rdx], rbp
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], 0
lea rsi, [rsp + 0x1bc0]
mov rcx, rsi
call case.0x14004afd7.701
mov r8, qword [rsi]
test r8, r8
je 0x14001f78b
cmp qword [rsp + 0x1bc8], 0
mov rbp, qword [rsp + 0x1d8]
je 0x14001f5b5
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x60]
lea rdx, [rsp + 0x360]
mov rcx, rsi
call case.0x14004afd7.701
cmp qword [rsi], 0
je 0x14001f793
mov rax, qword [rsp + 0x378]
sub rax, qword [rsp + 0x370]
shr rax, 5
xor edx, edx
sub rax, qword [rsp + 0x380]
cmovae rdx, rax
cmp rdx, 4
mov ecx, 3
cmovae rcx, rdx
inc rcx
call case.0x14000dded.447
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rdi, [rsp + 0x90]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 1
mov rax, qword [rsp + 0x380]
lea r15, [rsp + 0x1bc0]
mov qword [r15 + 0x20], rax
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x370]
movaps xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
lea r12, [rsp + 0x30]
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x1be0]
test r14, r14
je 0x14001f6c5
mov qword [rsp + 0x1be0], 0
xor r13d, r13d
mov rcx, rsi
mov rdx, r15
call case.0x14004afd7.701
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x14001f6bc
cmp qword [rsp + 0x68], 0
je 0x14001f6b2
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call rbx
inc r13
cmp r14, r13
jne 0x14001f68a
jmp 0x14001f6c5
cmp r13, r14
jne 0x14001f756
mov rcx, r12
mov rdx, r15
call case.0x14004afd7.701
cmp qword [rsp + 0x30], 0
je 0x14001f756
mov r13, qword [rsp + 0xa0]
cmp r13, qword [rsp + 0x98]
je 0x14001f720
mov rax, qword [rsp + 0x90]
lea rcx, [r13*2]
add rcx, r13
mov rdx, qword [rsp + 0x40]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + rcx*8], xmm0
inc r13
mov qword [rsp + 0xa0], r13
jmp 0x14001f66e
mov rax, qword [rsp + 0x1bd8]
sub rax, qword [rsp + 0x1bd0]
shr rax, 5
sub rax, qword [rsp + 0x1be0]
mov r8d, 0
cmovae r8, rax
inc r8
mov rcx, rdi
mov rdx, r13
call fcn.1400a8cb3
jmp 0x14001f6ea
lea rcx, [rsp + 0x1bc0]
call fcn.140064349
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
mov r13d, 8
jmp 0x14001f7b7
mov rbp, qword [rsp + 0x1d8]
mov qword [rsp + 0x1c0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
lea rcx, [rsp + 0x360]
call fcn.140064349
lea rsi, [rsp + 0x60]
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call fcn.140014eac
mov r15, qword [rsi]
mov rbx, qword [rsi + 8]
lea rsi, [rsp + 0x70]
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, r15
call qword [rbx + 0x18]
lea r12, [rsp + 0x360]
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.14001156b
cmp qword [r12], 0
je 0x14001f86a
lea r8, [rsp + 0x1bc0]
lea rsi, [rsp + 0x360]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x180]
mov qword [r8 + 0x48], rax
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
call qword [rbx + 0x30]
cmp qword [rsi], 0
je 0x14001fad4
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x160], xmm0
jmp 0x14001f8f5
movups xmm0, xmmword [rsp + 0x368]
movups xmm1, xmmword [rsp + 0x378]
lea rcx, [rsp + 0x1bc0]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
xorps xmm0, xmm0
lea rdx, [rsp + 0x90]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 1
lea r8, [0x1400ac310]
call fcn.14002dd0f
test al, al
jne 0x14001fc61
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x160], xmm0
cmp qword [rsp + 0x1bd0], 0
je 0x14001f8f5
mov r8, qword [rsp + 0x1bc8]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14000399b
mov rcx, rsi
mov rdx, r15
call qword [rbx + 0x28]
mov qword [rsp + 0x360], rsi
lea rax, [0x140011129]
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x378], rax
lea rax, [0x1400ac5f0]
lea rcx, [rsp + 0x1bc0]
mov qword [rcx], rax
mov qword [rcx + 8], 3
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 2
call fcn.140066844
cmp qword [rsi + 8], 0
je 0x14001f988
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x168], 0
je 0x14001f9aa
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r15
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14001f9d3
cmp qword [rbx + 0x10], 0x11
jb 0x14001f9c1
mov r15, qword [r15 - 8]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x1e0]
xor edi, edi
mov qword [rbp], rdi
lea rcx, [rsp + 0x1a0]
call fcn.14000433d
lea rcx, [rsp + 0x180]
call fcn.1400033c2
lea rbx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.14006f022
xchg qword [rbx + 0x18], rdi
test rdi, rdi
je 0x14001fa1c
mov rcx, rdi
call fcn.140067fed
add rsi, r13
mov rax, qword [rsp + 0x1e0]
lock dec qword [rax]
jne 0x14001fa3a
lea rcx, [rsp + 0x1e0]
call fcn.140066efe
mov rcx, rsi
mov edx, 0x3b9aca00
call fcn.14006e06c
mov rax, qword [rsp + 0x1e8]
lock dec qword [rax]
jne 0x14001fa5d
mov rcx, rsi
call fcn.140067193
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x14001fb7a
mov rsi, qword [rcx + 0x30]
mov rdx, rsi
or rdx, 4
mov rax, rsi
lock cmpxchg qword [rcx + 0x30], rdx
mov rsi, rax
jne 0x14001fa72
mov eax, esi
and eax, 0xa
cmp eax, 8
jne 0x14001fa9c
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1f0]
test sil, 2
jne 0x14001fab4
test rax, rax
jne 0x14001fab8
jmp 0x14001fb7a
mov byte [rax + 0x38], 0
lock dec qword [rax]
jne 0x14001fb7a
mov rcx, qword [rsp + 0x1f0]
call fcn.140067136
jmp 0x14001fb7a
mov sil, byte [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.14000399b
mov rcx, r15
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14001fb0f
cmp qword [rbx + 0x10], 0x11
jb 0x14001fafd
mov r15, qword [r15 - 8]
mov rcx, qword [0x1400f5ae0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x14001f9d3
lea rcx, [rsp + 0x1bc0]
mov rax, qword [rsp + 0xb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 8], rax
call fcn.14000433d
lea rax, [rsp + 0x1bc0]
lea rsi, [rsp + 0x1e0]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x58], rcx
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x48], xmm0
mov ecx, 0xc
mov rdi, rbp
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x288]
lock dec qword [rax]
jne 0x14001fb95
lea rcx, [rsp + 0x288]
call fcn.14003bd86
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x14001fbb5
lock dec qword [rax]
jne 0x14001fbb5
lea rcx, [rsp + 0x2a8]
call fcn.14003bd86
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x14001fbd5
lock dec qword [rax]
jne 0x14001fbd5
lea rcx, [rsp + 0x2b8]
call fcn.14003bd86
mov rax, qword [rsp + 0x2c8]
test rax, rax
je 0x14001fbf5
lock dec qword [rax]
jne 0x14001fbf5
lea rcx, [rsp + 0x2c8]
call fcn.14003bd86
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x14001fc15
lock dec qword [rax]
jne 0x14001fc15
lea rcx, [rsp + 0x2d8]
call fcn.14003bd86
movaps xmm6, xmmword [rsp + 0x3420]
add rsp, 0x3438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x80
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x18
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x10
jmp 0x14001fccf
call qword [sym.imp.kernel32.dll_GetLastError]
ud2
mov ecx, 8
mov edx, 0x8000
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x4000
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x30
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x1860
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x40
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x118
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x178
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x200
jmp 0x14001fccf
mov ecx, 8
mov edx, 0x70
call fcn.1400a8b8c
ud2