Function at 0x140001cf0
Capabilities:
Allocate or change rwx memory
Check if file exists
Enumerate processes
Enumerate threads
Get file attributes
Hijack thread execution
Resume thread
Suspend thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xa40
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14000a040]
xor rax, rsp
mov qword [rbp + 0x9e0], rax
mov rax, rdx
mov qword [rbp + 0x2f0], rdx
xor r15d, r15d
mov dword [rbp + 0xc], r15d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x310], xmm1
mov qword [rbp + 0x320], r15
mov edi, 1
movsxd rsi, ecx
lea r8d, [r15 + 0xf]
cmp rdi, rsi
jge 0x140001e45
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rax + rdi*8]
lea rcx, [rbp + 0x1c0]
call fcn.140001bd0
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, qword [rbp + 0x320]
je 0x140001dd0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rbx, qword [rbp + 0x318]
add rbx, 0x20
mov qword [rbp + 0x318], rbx
jmp 0x140001de6
mov r8, rax
lea rcx, [rbp + 0x310]
call fcn.140005010
mov rbx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x140001e2a
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001e1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001e3e
call fcn.140005340
mov rbx, qword [rbp + 0x318]
inc rdi
cmp rdi, rsi
jge 0x140001e4e
mov rax, qword [rbp + 0x2f0]
jmp 0x140001d70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rbp + 0x318]
jmp 0x140001e54
mov r8d, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 6
mov qword [rbp + 0xf8], r8
mov eax, dword [str.__help]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x1400075c8]
mov word [rbp + 0xe4], ax
mov byte [rbp + 0xe6], 0
mov edi, 1
mov dword [rbp + 0xc], edi
mov rsi, qword [rbp + 0x310]
mov rax, qword [rbp + 0xe0]
cmp rsi, rbx
je 0x140001f0d
cmp r8, 0xf
seta r14b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0xe0]
test r14b, r14b
cmovne rdx, rax
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140001edf
mov rcx, qword [rsi]
cmp r8, 6
jne 0x140001ef5
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001efe
mov rax, qword [rbp + 0xe0]
add rsi, 0x20
cmp rsi, rbx
jne 0x140001ec0
mov r8d, 0xf
cmp rsi, rbx
jne 0x14000223b
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 5
mov rcx, r8
mov qword [rbp + 0x58], rcx
mov eax, dword [str.__dll]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1400075d0]
mov byte [rbp + 0x44], al
mov byte [rbp + 0x45], 0
mov edi, 3
mov dword [rbp + 0xc], edi
mov rsi, qword [rbp + 0x310]
mov r13, qword [rbp + 0x40]
cmp rsi, rbx
je 0x14000223b
cmp rcx, 0xf
seta r14b
nop
lea rdx, [rbp + 0x40]
test r14b, r14b
cmovne rdx, r13
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140001f7c
mov rcx, qword [rsi]
cmp r8, 5
jne 0x140001f8b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001f94
add rsi, 0x20
cmp rsi, rbx
jne 0x140001f60
mov r8d, 0xf
cmp rsi, rbx
je 0x14000223b
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 6
mov ecx, r8d
mov qword [rbp + 0x98], rcx
mov eax, dword [str.__name]
mov dword [rbp + 0x80], eax
movzx r13d, word [0x1400075d8]
mov word [rbp + 0x84], r13w
mov byte [rbp + 0x86], 0
lea edi, [r8 - 8]
mov rsi, qword [rbp + 0x310]
mov r12, qword [rbp + 0x80]
cmp rsi, rbx
je 0x140002056
cmp rcx, r8
seta r14b
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x80]
test r14b, r14b
cmovne rdx, r12
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000202f
mov rcx, qword [rsi]
cmp r8, 6
jne 0x14000203e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002047
add rsi, 0x20
cmp rsi, rbx
jne 0x140002010
mov r8d, 0xf
cmp rsi, rbx
jne 0x1400020fe
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 5
mov rax, r8
mov qword [rbp + 0xd8], rax
mov ecx, dword [str.__pid]
mov dword [rbp + 0xc0], ecx
movzx ecx, byte [0x1400075e0]
mov byte [rbp + 0xc4], cl
mov byte [rbp + 0xc5], 0
mov edi, r8d
mov dword [rbp + 0xc], r8d
mov rsi, qword [rbp + 0x310]
cmp rsi, rbx
je 0x140002242
cmp rax, 0xf
seta r14b
lea rdx, [rbp + 0xc0]
test r14b, r14b
cmovne rdx, qword [rbp + 0xc0]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400020d7
mov rcx, qword [rsi]
cmp r8, 5
jne 0x1400020e6
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400020ef
add rsi, 0x20
cmp rsi, rbx
jne 0x1400020b4
mov r8d, 0xf
cmp rsi, rbx
je 0x140002242
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 6
mov r14, r8
mov qword [rbp + 0x78], r8
mov eax, dword [str.__name]
mov dword [rbp + 0x60], eax
mov word [rbp + 0x64], r13w
mov byte [rbp + 0x66], 0
or edi, 0x10
mov dword [rbp + 0xc], edi
mov rsi, qword [rbp + 0x310]
cmp rsi, rbx
je 0x140002236
cmp r8, 0xf
seta r13b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x60]
test r13b, r13b
cmovne rdx, qword [rbp + 0x60]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000216d
mov rcx, qword [rsi]
cmp r8, 6
jne 0x14000217c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002185
add rsi, 0x20
cmp rsi, rbx
jne 0x140002150
mov r8d, 0xf
cmp rsi, rbx
je 0x140002236
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], 5
mov eax, r8d
mov qword [rbp + 0xb8], rax
mov ecx, dword [str.__pid]
mov dword [rbp + 0xa0], ecx
movzx ecx, byte [0x1400075e0]
mov byte [rbp + 0xa4], cl
mov byte [rbp + 0xa5], 0
or edi, 0x20
mov dword [rbp + 0xc], edi
mov rsi, qword [rbp + 0x310]
cmp rsi, rbx
je 0x140002236
cmp rax, r8
seta r13b
nop dword [rax]
lea rdx, [rbp + 0xa0]
test r13b, r13b
cmovne rdx, qword [rbp + 0xa0]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140002213
mov rcx, qword [rsi]
cmp r8, 5
jne 0x140002222
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000222b
add rsi, 0x20
cmp rsi, rbx
jne 0x1400021f0
mov r8d, 0xf
cmp rsi, rbx
jne 0x140002246
xor r13b, r13b
jmp 0x140002249
mov r12, qword [rbp + 0x80]
mov r14, qword [rbp + 0x78]
mov r13b, 1
mov rsi, qword [rbp + 0x40]
test dil, 0x20
je 0x1400022c0
and edi, 0xffffffdf
mov dword [rbp + 0xc], edi
mov rax, qword [rbp + 0xb8]
cmp rax, 0xf
jbe 0x1400022ab
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002299
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov r8d, 0xf
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r8
mov byte [rbp + 0xa0], 0
test dil, 0x10
je 0x140002320
and edi, 0xffffffef
mov dword [rbp + 0xc], edi
cmp r14, 0xf
jbe 0x140002314
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002302
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002302
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov r8d, 0xf
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x60], 0
test dil, 8
je 0x140002392
and edi, 0xfffffff7
mov dword [rbp + 0xc], edi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14000237d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000236b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000236b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov r8d, 0xf
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r8
mov byte [rbp + 0xc0], 0
test dil, 4
je 0x140002401
and edi, 0xfffffffb
mov dword [rbp + 0xc], edi
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400023ec
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x1400023d7
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400023d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov r8d, 0xf
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r8
mov byte [rbp + 0x80], 0
test dil, 2
je 0x140002463
and edi, 0xfffffffd
mov dword [rbp + 0xc], edi
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140002457
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x140002442
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002442
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov r8d, 0xf
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r8
mov byte [rbp + 0x40], 0
test dil, 1
je 0x1400024cc
and edi, 0xfffffffe
mov dword [rbp + 0xc], edi
cmp r8, 0xf
jbe 0x1400024b7
lea rdx, [r8 + 1]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bff
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov r8d, 0xf
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r8
mov byte [rbp + 0xe0], 0
test r13b, r13b
je 0x140002830
mov rdx, qword [rbp + 0x2f0]
mov rdx, qword [rdx]
movabs rax, 0x8d13da24a32e8380
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x160], rax
movabs rax, 0x3e3aa2490ec572c5
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x168], rax
movabs rax, 0xe875a377e482cbf7
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x170], rax
movabs rax, 0x9ede7012ad5cabd1
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x178], rax
movabs rax, 0x82ed7d240941e07c
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x180], rax
movabs rax, 0xe076095e05f4583a
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x188], rax
movabs rax, 0xbb4555dc0f40ecab
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x190], rax
movabs rax, 0xf87d0c832a94da6f
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x198], rax
movabs rax, 0x9e3734fd9ddf4f1d
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xad5b811caa04f002
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x52cbc5afff554a2a
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1b0], rax
movabs r9, 0x6c1de17a003a2c40
mov qword [rbp + 0x2f0], r9
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x980], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x988], rax
movabs r8, 0x98588e57c4889687
mov qword [rbp + 0x2f0], r8
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x990], rax
movabs rcx, 0xfdb10242917ccfb8
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x998], rax
movabs rax, 0x88d3194d29329319
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9a0], rax
movabs rax, 0x851b683028d9781a
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xc82036b37d10d08b
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9b0], rax
movabs rax, 0xf24369ee4bfafa1c
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xbe5b5899b0f26f3d
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xc03aef3ce648b43e
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x52cbc5afff55744f
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 0x2f0], r9
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x9d8], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
vmovdqa ymmword [rbp + 0x180], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
lea rcx, [rbp + 0x160]
vzeroupper
call fcn.140001020
mov qword [rbp + 0x2f0], 3
lea rcx, [rbp + 0x2f0]
call fcn.140004ae0
jmp 0x1400037de
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], 6
mov qword [rbp + 0x158], r8
mov edx, dword [str.__name]
mov dword [rbp + 0x140], edx
movzx ecx, word [0x1400075d8]
mov word [rbp + 0x144], cx
mov byte [rbp + 0x146], 0
mov rsi, qword [rbp + 0x310]
mov r13, qword [rbp + 0x140]
cmp rsi, rbx
je 0x1400028da
cmp r8, 0xf
seta r14b
nop dword [rax + rax]
lea rdx, [rbp + 0x140]
test r14b, r14b
cmovne rdx, r13
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400028af
mov rcx, qword [rsi]
cmp r8, 6
jne 0x1400028be
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400028c7
add rsi, 0x20
cmp rsi, rbx
jne 0x140002890
movzx ecx, word [0x1400075d8]
mov edx, dword [str.__name]
mov r8d, 0xf
mov r9d, 4
cmp rsi, rbx
je 0x1400029ec
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 6
mov rax, r8
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x100], edx
mov word [rbp + 0x104], cx
mov byte [rbp + 0x106], 0
or edi, 0x40
mov dword [rbp + 0xc], edi
mov rsi, qword [rbp + 0x310]
mov r12, qword [rbp + 0x100]
cmp rsi, rbx
je 0x14000298b
cmp rax, 0xf
seta r14b
nop dword [rax]
lea rdx, [rbp + 0x100]
test r14b, r14b
cmovne rdx, r12
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000295f
mov rcx, qword [rsi]
cmp r8, 6
jne 0x14000296e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002977
add rsi, 0x20
cmp rsi, rbx
jne 0x140002940
mov r9d, 4
cmp rsi, rbx
je 0x14000298b
lea r14, [rsi + 0x20]
cmp r14, rbx
jne 0x1400029e0
mov edx, r9d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14000a9b8], eax
jle 0x1400029d9
lea rcx, [0x14000a9b8]
call fcn.1400053f0
cmp dword [0x14000a9b8], 0xffffffff
jne 0x1400029d2
lea rcx, [0x140006700]
call fcn.1400056cc
lea rcx, [0x14000a9b8]
call fcn.140005384
mov rbx, qword [rbp + 0x318]
lea r14, [0x14000a0b8]
cmp qword [r14 + 0x18], 0xf
jbe 0x1400029fa
mov r14, qword [r14]
jmp 0x1400029fa
lea r14, [0x1400075c1]
mov r12, qword [rbp + 0x100]
test dil, 0x40
je 0x140002a6a
and edi, 0xffffffbf
mov dword [rbp + 0xc], edi
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140002a4e
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x140002a3f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov qword [rbp + 0x110], r15
mov eax, 0xf
mov qword [rbp + 0x118], rax
mov byte [rbp + 0x100], 0
jmp 0x140002a6f
mov eax, 0xf
cmp rax, 0xf
jbe 0x140002aad
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140002a9e
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bff
mov rcx, r13
call fcn.140005340
mov rbx, qword [rbp + 0x318]
mov qword [rbp + 0x150], r15
mov r13d, 0xf
mov qword [rbp + 0x158], r13
mov byte [rbp + 0x140], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x940], xmm0
mov qword [rbp + 0x950], 5
mov qword [rbp + 0x958], r13
mov eax, dword [str.__dll]
mov dword [rbp + 0x940], eax
movzx eax, byte [0x1400075d0]
mov byte [rbp + 0x944], al
mov byte [rbp + 0x945], 0
mov rsi, qword [rbp + 0x310]
mov r12, qword [rbp + 0x940]
cmp rsi, rbx
je 0x140002b6b
nop word [rax + rax]
lea rdx, [rbp + 0x940]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], r13
jbe 0x140002b37
mov rcx, qword [rsi]
cmp r8, 5
jne 0x140002b46
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002b4f
add rsi, 0x20
cmp rsi, rbx
jne 0x140002b20
cmp rsi, rbx
je 0x140002b6b
add rsi, 0x20
mov qword [rbp + 0x2f0], rsi
cmp rsi, rbx
je 0x140002b6b
mov ebx, 4
jmp 0x140002bc2
mov ebx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x14000a9b8], eax
jle 0x140002bb4
lea rcx, [0x14000a9b8]
call fcn.1400053f0
cmp dword [0x14000a9b8], 0xffffffff
jne 0x140002bb4
lea rcx, [0x140006700]
call fcn.1400056cc
lea rcx, [0x14000a9b8]
call fcn.140005384
lea rsi, [0x14000a0b8]
mov qword [rbp + 0x2f0], rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140002bd3
mov rsi, qword [rsi]
mov qword [rbp + 0x2f0], rsi
cmp r13, 0xf
jbe 0x140002c0e
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140002c06
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140005340
mov qword [rbp + 0x950], r15
mov qword [rbp + 0x958], r13
mov byte [rbp + 0x940], 0
mov rax, qword gs:[0x58]
mov rax, qword [rax]
add rax, rbx
mov qword [rbp], rax
mov eax, dword [rax]
cmp dword [0x14000a9bc], eax
jle 0x140002ed0
lea rcx, [0x14000a9bc]
call fcn.1400053f0
cmp dword [0x14000a9bc], 0xffffffff
jne 0x140002ed0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 5
mov qword [rbp + 0x38], r13
mov ecx, dword [str.__pid]
mov dword [rbp + 0x20], ecx
movzx edx, byte [0x1400075e0]
mov byte [rbp + 0x24], dl
mov byte [rbp + 0x25], 0
mov rbx, qword [rbp + 0x310]
mov rsi, rbx
mov r13, qword [rbp + 0x20]
mov r12, qword [rbp + 0x318]
cmp rbx, r12
je 0x140002cf4
mov al, 0
mov byte [rbp + 8], al
nop word [rax + rax]
lea rdx, [rbp + 0x20]
test al, al
cmovne rdx, r13
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140002ccb
mov rcx, qword [rsi]
cmp r8, 5
jne 0x140002cde
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002ce7
movzx eax, byte [rbp + 8]
add rsi, 0x20
cmp rsi, r12
jne 0x140002cb0
mov ecx, dword [str.__pid]
movzx edx, byte [0x1400075e0]
cmp rsi, r12
je 0x140002df1
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 5
mov eax, 0xf
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x120], ecx
mov byte [rbp + 0x124], dl
mov byte [rbp + 0x125], 0
bts edi, 7
mov dword [rbp + 0xc], edi
mov rsi, qword [rbp + 0x120]
cmp rbx, r12
je 0x140002d98
mov al, 0
mov byte [rbp + 8], al
nop dword [rax]
lea rdx, [rbp + 0x120]
test al, al
cmovne rdx, rsi
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140002d6e
mov rcx, qword [rbx]
cmp r8, 5
jne 0x140002d81
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002d8a
movzx eax, byte [rbp + 8]
add rbx, 0x20
cmp rbx, r12
jne 0x140002d50
cmp rbx, r12
je 0x140002d98
lea rcx, [rbx + 0x20]
cmp rcx, r12
jne 0x140002dda
mov rax, qword [rbp]
mov eax, dword [rax]
cmp dword [0x14000a9b8], eax
jle 0x140002dd3
lea rcx, [0x14000a9b8]
call fcn.1400053f0
cmp dword [0x14000a9b8], 0xffffffff
jne 0x140002dd3
lea rcx, [0x140006700]
call fcn.1400056cc
lea rcx, [0x14000a9b8]
call fcn.140005384
lea rcx, [0x14000a0b8]
cmp qword [rcx + 0x18], 0xf
jbe 0x140002de4
mov rcx, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
jmp 0x140002dfb
mov eax, r15d
mov rsi, qword [rbp + 0x120]
mov dword [0x14000a9c0], eax
test dil, dil
jns 0x140002e69
btr edi, 7
mov dword [rbp + 0xc], edi
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140002e4d
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x140002e45
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002e45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140005340
mov qword [rbp + 0x130], r15
mov ebx, 0xf
mov qword [rbp + 0x138], rbx
mov byte [rbp + 0x120], 0
jmp 0x140002e6e
mov ebx, 0xf
cmp rbx, 0xf
jbe 0x140002ea8
lea rdx, [rbx + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140002ea0
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002ea0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.140005340
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x20], 0
lea rcx, [0x14000a9bc]
call fcn.140005384
mov rsi, qword [rbp + 0x2f0]
nop word [rax + rax]
cmp dword [0x14000a9c0], 0
jne 0x140002f92
mov dword [rbp + 0x330], 0x130
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
lea rdx, [rbp + 0x330]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
cmp eax, 1
jne 0x140002f5c
lea rdx, [rbp + 0x330]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
jne 0x140002f5c
nop
lea rax, [rbp + 0x35c]
mov r8, r14
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140002f43
inc rax
test ecx, ecx
jne 0x140002f30
mov rcx, rbx
test edx, edx
je 0x140002f7c
lea rdx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
je 0x140002f20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x14000a9c0], r15d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002ed0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x338]
mov dword [0x14000a9c0], eax
test eax, eax
je 0x140002fb4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14000a9c0]
call fcn.140001300
mov qword [0x14000a9b0], rax
test rax, rax
jne 0x140002fc4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002ed0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x140003063
movabs rax, 0x8857892da5399e9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x525fca6423f23ed2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
jmp 0x1400037de
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.140004600
nop
cmp qword [rbp + 0x270], 0
je 0x1400036cc
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1e0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x1400036cc
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rbx, qword [rax + 8]
add rbx, qword [rax]
cmp rbx, 0x1000
jae 0x14000311b
movabs rax, 0x8857892da5399e9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x3725a31703f23ed2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs r8, 0x98588e57c4889687
mov qword [rbp], r8
jmp 0x140003710
mov rcx, rbx
call fcn.1400056ec
mov rdi, rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x1f0]
call fcn.140004a20
test rax, rax
jne 0x14000317e
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov dword [rbp + 0x490], 0x10000b
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, rbx
xor edx, edx
mov rcx, qword [0x14000a9b0]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r14, rax
test rax, rax
jne 0x1400031bd
mov rcx, rdi
call fcn.140005340
jmp 0x1400037d1
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8, rdi
mov rdx, r14
mov rcx, qword [0x14000a9b0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, rdi
test eax, eax
jne 0x140003275
call fcn.140005340
movabs rax, 0xc65ac033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x5238a40d57fd37dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
jmp 0x1400037d1
call fcn.140005340
mov esi, dword [0x14000a9c0]
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov edi, r15d
cmp rax, 0xffffffffffffffff
je 0x1400032e5
mov dword [rbp + 0x2f0], 0x1c
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x1400032e0
cmp esi, dword [rbp + 0x2fc]
je 0x1400032d6
lea rdx, [rbp + 0x2f0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x1400032b5
mov edi, r15d
jmp 0x1400032ee
mov edi, dword [rbp + 0x2f8]
test edi, edi
jne 0x1400032e5
mov edi, r15d
jmp 0x1400032ee
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, edi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
jne 0x1400033e0
movabs rax, 0xd85cc033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x3a2bea034df73cd3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x98588e57a0e9f3f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xfdb10242917ccfb8
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs r8, 0x98588e57c4889687
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rcx, [rbp + 0x20]
vzeroupper
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
jmp 0x1400037d1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x1400034d1
movabs rax, 0xdd40c033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x3531a3004dfb22c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x983cef32b6e0e2a7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xfdb10242917ccfb8
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs r8, 0x98588e57c4889687
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rcx, [rbp + 0x20]
vzeroupper
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400037d1
lea rdx, [rbp + 0x460]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x1400035d1
movabs rax, 0xcd54c033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x1b0dea034df726c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x98588e57c48896d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xfdb10242917ccfb8
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs r8, 0x98588e57c4889687
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rcx, [rbp + 0x20]
vzeroupper
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400037d1
mov eax, r14d
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x460]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
test eax, eax
jne 0x14000362a
movabs rax, 0xc15bc033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x7238a40d48fd33dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x98588e57c4d8dfd5
jmp 0x14000351f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x140003673
movabs rax, 0xcd41c033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x267fad0a4af327c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x98588e33a5ede4ef
jmp 0x140003428
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
sete r15b
mov dword [0x14000a9c0], r15d
movabs rax, 0xc155c033ab3d8290
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x7238a40d4bed3bd8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x9858ea36a1fafef3
jmp 0x140003428
movabs rax, 0xc7138424a8269193
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x367fad0a4af037c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x98588e57c488faeb
mov qword [rbp], rax
movabs r8, 0x98588e57c4889687
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xfdb10242917ccfb8
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xa833e041c44ff0f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x525fca64239e52b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
lea rcx, [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
lea rcx, [rbp + 0x1f0]
call fcn.140004a20
test rax, rax
jne 0x1400037d1
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1e0]
xor r8d, r8d
lea edx, [r8 + 2]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400038e0
nop
mov rcx, qword [rbp + 0x310]
test rcx, rcx
je 0x140003838
mov rdx, qword [rbp + 0x318]
call fcn.140004f60
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x310]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003833
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140005340
mov eax, 1
mov rcx, qword [rbp + 0x9e0]
xor rcx, rsp
call fcn.140005320
lea r11, [rsp + 0xa40]
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