Function at 0x1cf44a62880
Capabilities:
Create thread
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x16b0]
mov eax, 0x17b0
call fcn.1cf44a7d8b0
sub rsp, rax
mov rax, qword [0x1cf44abc080]
xor rax, rsp
mov qword [rbp + 0x16a0], rax
mov r14, rcx
mov qword [rbp + 0x120], rcx
xor r15d, r15d
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
call fcn.1cf44a7ad74
mov dword [rbp + 0x1694], 0xffffffff
mov dword [rbp + 0x314], eax
mov edx, 1
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x314], eax
inc rdx
cmp rdx, 0x270
jb 0x1cf44a62900
mov dword [rbp + 0x310], 0x270
lea rcx, [rbp + 0x310]
call fcn.1cf44a75c60
imul ecx, eax, 0x29
cmp ecx, 0x24
ja 0x1cf44a62954
lea rcx, [rbp + 0x310]
call fcn.1cf44a75c60
imul ecx, eax, 0x29
cmp ecx, 0x25
jb 0x1cf44a62940
lea rcx, [rbp + 0x1d0]
call fcn.1cf44a78dd0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1cf44a79870
lea rdx, [0x1cf44ab2510]
lea rcx, [rbp + 0x1b0]
call fcn.1cf44a683d0
nop
lea rdx, [0x1cf44ab2510]
lea rcx, [rbp + 0x190]
call fcn.1cf44a683d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r15
xor r8d, r8d
lea rdx, [0x1cf44ab2470]
lea rcx, [rbp + 0x148]
call fcn.1cf44a6a880
nop
movabs r12, 0x7fffffffffffffff
movabs r13, 0x8000000000000000
lea rbx, str.api_kcehc
lea r8, [rbp + 0x1b0]
lea rdx, str._a1_:_
lea rcx, [rsp + 0x60]
call fcn.1cf44a6a1a0
nop
mov r8d, 9
lea rdx, str.____a2_:_
mov rcx, rax
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x1cf44a62a4d
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 9
lea rdx, str.____a3_:_
lea rcx, [rbp + 0x100]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 7
cmova rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
lea rcx, [rbp + 0xe0]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 9
lea rdx, str.____a4_:_
lea rcx, [rbp + 0xc0]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 7
cmova rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp + 0xa0]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 9
lea rdx, str.____a5_:_
lea rcx, [rbp + 0x80]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x60]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 9
lea rdx, str.____a6_:_
lea rcx, [rbp + 0x40]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 7
cmova rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x20]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 9
lea rdx, str.____a7_:_
lea rcx, [rbp]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 7
cmova rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
lea rcx, [rbp - 0x20]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 9
lea rdx, str.____a8_:_
lea rcx, [rbp - 0x40]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 7
cmova rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x1a0]
lea rcx, [rbp - 0x60]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 2
lea rdx, [0x1cf44ab2514]
lea rcx, [rbp - 0x80]
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x1cf44a62f0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a62f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6390a
call fcn.1cf44a7cfe0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r15w
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x1cf44a62f5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a62f58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63910
call fcn.1cf44a7cfe0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r15w
mov rdx, qword [rbp - 0x28]
cmp rdx, 7
jbe 0x1cf44a62fae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a62fa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63916
call fcn.1cf44a7cfe0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x1cf44a62fff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a62ffa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6391c
call fcn.1cf44a7cfe0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r15w
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x1cf44a63050
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a6304b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63922
call fcn.1cf44a7cfe0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 7
mov word [rbp], r15w
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x1cf44a630a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a6309c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63928
call fcn.1cf44a7cfe0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r15w
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x1cf44a630f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a630ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6392e
call fcn.1cf44a7cfe0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r15w
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x1cf44a63143
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a6313e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63934
call fcn.1cf44a7cfe0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r15w
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x1cf44a6319a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a63195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6393a
call fcn.1cf44a7cfe0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r15w
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x1cf44a631fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a631f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63940
call fcn.1cf44a7cfe0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r15w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x1cf44a6325a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a63255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63946
call fcn.1cf44a7cfe0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r15w
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x1cf44a632ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a632b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6394c
call fcn.1cf44a7cfe0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r15w
mov rdx, qword [rbp + 0x118]
cmp rdx, 7
jbe 0x1cf44a6331a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a63315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63952
call fcn.1cf44a7cfe0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1cf44a63376
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a63371
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63958
call fcn.1cf44a7cfe0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x1cf44a633cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a633c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6395e
call fcn.1cf44a7cfe0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r15w
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 7
cmova rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x138]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x128]
cmova rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x168]
call fcn.1cf44a6a320
nop
lea rax, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rax, qword [rbp + 0x168]
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1cf44a79060
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
lea rsi, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rsi, qword [rbp + 0x148]
mov rdi, qword [rbp + 0x158]
cmp rdi, r12
ja 0x1cf44a6398e
cmp rdi, 0xf
ja 0x1cf44a634aa
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x40], xmm0
jmp 0x1cf44a63535
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
jbe 0x1cf44a634bf
mov rbx, r12
lea rax, [r13 + 0x27]
jmp 0x1cf44a634f0
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1cf44a634da
mov rax, r15
jmp 0x1cf44a63517
cmp rcx, 0x1000
jb 0x1cf44a63512
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1cf44a6396a
mov rcx, rax
call fcn.1cf44a7cfe8
mov rcx, rax
test rax, rax
je 0x1cf44a63964
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1cf44a63517
call fcn.1cf44a7cfe8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1cf44aa37f0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.1cf44a625f0
mov ebx, eax
xor r8d, r8d
lea rdx, [0x1cf44ab2470]
lea rcx, [rbp + 0x148]
call fcn.1cf44a69170
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x1cf44a635a0
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a6359b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63970
call fcn.1cf44a7cfe0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 7
jbe 0x1cf44a635ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a635fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63976
call fcn.1cf44a7cfe0
test ebx, ebx
je 0x1cf44a629d8
lea rdi, str.api_time_check
nop
lea r8, [rbp + 0x1b0]
lea rdx, str._b1_:_
lea rcx, [rsp + 0x60]
call fcn.1cf44a6a1a0
nop
mov r8d, 2
lea rdx, [0x1cf44ab2514]
mov rcx, rax
call fcn.1cf44a6c740
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x1cf44a636bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a636b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a6397c
call fcn.1cf44a7cfe0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r15w
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 7
cmova rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x138]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x128]
cmova rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x168]
call fcn.1cf44a6a320
nop
lea rax, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rax, qword [rbp + 0x168]
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.1cf44a79060
lea rax, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rax, qword [rbp + 0x148]
cmp qword [rbp + 0x158], 2
jne 0x1cf44a6376d
cmp word [rax], 0x5d5b
je 0x1cf44a637f4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov edx, 8
mov r8d, 0x160
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.1cf44a639a0
lea rcx, [rbx + 0x140]
lea rax, [rbp + 0x148]
cmp rcx, rax
je 0x1cf44a637cf
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
call fcn.1cf44a69170
lea rax, [rbp + 0x188]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x1cf44a64950]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r8, r15
lea rdx, [0x1cf44ab2470]
lea rcx, [rbp + 0x148]
mov ebx, 0x80000028
call fcn.1cf44a69170
lea rcx, [rbp + 0x310]
call fcn.1cf44a75c60
mov ecx, eax
imul rax, rcx, 0x29
cmp eax, 0x24
ja 0x1cf44a63847
nop word [rax + rax]
lea rcx, [rbp + 0x310]
call fcn.1cf44a75c60
mov ecx, eax
imul rax, rcx, 0x29
cmp eax, 0x25
jb 0x1cf44a63830
shr rax, 0x20
lea ecx, [rax + rbx]
xor ecx, 0x80000000
imul ecx, ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x1cf44a638a2
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a6389d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63982
call fcn.1cf44a7cfe0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 7
jbe 0x1cf44a63610
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1cf44a63900
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1cf44a63988
call fcn.1cf44a7cfe0
jmp 0x1cf44a63610
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
int3
call fcn.1cf44a61390
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
int3
call fcn.1cf44a8c194
nop
call fcn.1cf44a8c194
nop
call fcn.1cf44a61430
int3