Function at 0x140089ce0
Capabilities:
Check for time delay via queryperformancecounter
Delete file

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x8868
call fcn.140091330
sub rsp, rax
test byte [0x1400c5c40], 6
je 0x14008ac2a
or byte [0x1400e444c], 2
mov rax, qword [0x1400c5c48]
test al, 8
jne 0x140089d4f
mov rax, qword [0x1400c5c48]
test al, 0x10
je 0x14008ac2a
mov cl, 1
nop dword [rax]
movzx eax, byte [0x1400f2018]
test al, al
jne 0x140089d30
xor eax, eax
lock cmpxchg byte [0x1400f2018], cl
je 0x140089e6f
pause
jmp 0x140089d30
mov eax, dword [0x14017d0b8]
cmp eax, dword [0x140178c88]
jae 0x14008ac2a
mov ecx, dword [0x140178c84]
lea rdx, [0x140178c90]
xor esi, esi
xor r8d, r8d
nop word cs:[rax + rax]
mov rdx, qword [rdx]
test rdx, rdx
je 0x140089da8
add r8, rcx
cmp r8, rax
jbe 0x140089d80
add rcx, rax
sub rcx, r8
mov eax, dword [0x140178c80]
imul rax, rcx
lea rsi, [rdx + rax]
add rsi, 0x10
movzx eax, byte [0x14017d0bc]
cmp al, 3
jne 0x140089fd4
mov byte [0x14017d0c2], 1
lea rax, [rsi + 0x4430]
mov qword [rsi + 0x4410], rax
lea rcx, [rsp + 0x58]
mov r8d, 0x4408
xor edx, edx
call fcn.1400924f0
movzx eax, word [0x14017d0a8]
test rax, rax
je 0x14008a09f
lea rcx, [0x140178c60]
imul rax, rax, 0x110
lea r15, [rax + rcx]
add r15, 0x48
lea rdi, [0x140178cb8]
jmp 0x140089e2a
lea rax, [rdi + 0x110]
add rdi, 0x100
cmp rdi, r15
mov rdi, rax
jae 0x14008a09f
mov qword [rdi - 0x10], rdi
mov rbx, qword [rdi - 8]
test rbx, rbx
je 0x140089e10
movzx eax, word [rsp + 0x4458]
imul r12, rax, 0x110
inc eax
mov word [rsp + 0x4458], ax
lea r14, [rsp + r12 + 0x68]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140091e40
mov qword [rsp + r12 + 0x58], r14
mov qword [rsp + r12 + 0x60], rbx
jmp 0x140089e10
cmp dword [0x1400f2070], 0
je 0x14008a1f7
mov rax, qword [0x1400f2078]
add rax, 0x10
xor edx, edx
xor ecx, ecx
jmp 0x140089ea2
inc rdx
mov rax, qword [rax]
mov r8d, dword [0x1400f2070]
cmp rdx, r8
jae 0x140089eb4
movzx r8d, byte [rax + 0x888]
test r8b, r8b
je 0x140089e90
add ecx, dword [rax + 0x4c]
jmp 0x140089e90
xor eax, eax
xchg byte [0x1400f2018], al
cmp dword [0x1400edb64], ecx
jae 0x14008ac2a
xor r12d, r12d
cmp dword [0x1400f2070], 0
je 0x140089f37
mov rax, qword [0x1400f2078]
add rax, 0x10
xor edx, edx
xor ecx, ecx
jmp 0x140089f08
mov r8d, edx
inc rcx
mov rax, qword [rax]
mov r9d, dword [0x1400f2070]
mov edx, r8d
cmp rcx, r9
jae 0x140089f37
movzx r8d, byte [rax + 0x888]
test r8b, r8b
je 0x140089ef0
mov r8d, dword [rax + 0x4c]
add r8d, edx
mov r9d, dword [0x1400edb64]
cmp r9d, r8d
jae 0x140089ef3
sub r9d, edx
movsxd r12, dword [rax + 0x48]
imul r12, r9
add r12, qword [rax + 0x40]
mov eax, dword [0x140178928]
mov rcx, qword [0x140178c28]
movsxd rdx, dword [0x140178c30]
imul rdx, rax
mov rsi, qword [rcx + rdx + 0x38]
movzx eax, byte [0x1400edb71]
lea ecx, [rax - 1]
cmp cl, 1
ja 0x14008a570
mov rax, qword [r12]
mov rcx, qword [rsi + 0x4570]
mov qword [rsi + 0x4590], rcx
xor edi, edi
test rax, rax
cmovg rdi, rax
movsxd rax, dword [rsi + 0x44ac]
cmp rdi, rax
cmovge rdi, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x4460]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
imul rax, qword [rsp + 0x58], 0xf4240
mov rcx, qword [rsp + 0x4460]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14008a869
xor edx, edx
div rcx
jmp 0x14008a86d
movzx eax, byte [rsi + 0x4530]
test al, al
je 0x14008a3cd
lea rax, [rsi + 0x4430]
mov qword [rsi + 0x4410], rax
lea rcx, [rsp + 0x58]
mov r8d, 0x4408
xor edx, edx
call fcn.1400924f0
movzx eax, word [0x14017d0a8]
test rax, rax
je 0x14008a204
lea rcx, [0x140178c60]
imul rax, rax, 0x110
lea r15, [rax + rcx]
add r15, 0x48
lea rdi, [0x140178cb8]
jmp 0x14008a05a
lea rax, [rdi + 0x110]
add rdi, 0x100
cmp rdi, r15
mov rdi, rax
jae 0x14008a204
mov qword [rdi - 0x10], rdi
mov rbx, qword [rdi - 8]
test rbx, rbx
je 0x14008a040
movzx eax, word [rsp + 0x4458]
imul r12, rax, 0x110
inc eax
mov word [rsp + 0x4458], ax
lea r14, [rsp + r12 + 0x68]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140091e40
mov qword [rsp + r12 + 0x58], r14
mov qword [rsp + r12 + 0x60], rbx
jmp 0x14008a040
movzx eax, word [rsi + 0x4408]
test rax, rax
je 0x14008a11b
imul rax, rax, 0x110
lea r15, [rsi + rax]
add r15, 8
lea rdi, [rsi + 0x18]
jmp 0x14008a0d6
lea rax, [rdi + 0x110]
add rdi, 0x100
cmp rdi, r15
mov rdi, rax
jae 0x14008a11b
mov qword [rdi - 0x10], rdi
mov rbx, qword [rdi - 8]
test rbx, rbx
je 0x14008a0c0
movzx eax, word [rsp + 0x4458]
imul r12, rax, 0x110
inc eax
mov word [rsp + 0x4458], ax
lea r14, [rsp + r12 + 0x68]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140091e40
mov qword [rsp + r12 + 0x58], r14
mov qword [rsp + r12 + 0x60], rbx
jmp 0x14008a0c0
mov rdx, qword [rsi + 0x4410]
mov qword [rsp + 0x4460], rdx
mov rdi, qword [rsi + 0x4418]
mov qword [rsp + 0x28], rdi
test rdi, rdi
je 0x14008a171
movzx eax, word [rsp + 0x4458]
imul r14, rax, 0x110
inc eax
mov word [rsp + 0x4458], ax
lea rbx, [rsp + r14]
add rbx, 0x68
mov rcx, rbx
mov r8, rdi
call fcn.140091e40
mov qword [rsp + r14 + 0x58], rbx
mov qword [rsp + r14 + 0x60], rdi
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x58]
call fcn.14006cc50
movzx eax, byte [rsi + 0x4530]
test al, al
je 0x14008a45d
vmovups xmm0, xmmword [rsp + 0x28]
vmovaps xmmword [rsp + 0x40], xmm0
mov rsi, qword [rsp + 0x48]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop
mov edx, dword [rcx + rdi*4 + 0x10]
cmp edx, eax
je 0x14008a80d
mov edx, dword [rcx + rdi*4 + 0x14]
cmp edx, eax
je 0x14008a7fe
mov edx, dword [rcx + rdi*4 + 0x18]
cmp edx, eax
je 0x14008a803
mov edx, dword [rcx + rdi*4 + 0x1c]
cmp edx, eax
je 0x14008a809
add rdi, 4
cmp rdi, 0x80
jne 0x14008a1b0
mov eax, 0xffffffff
jmp 0x14008a80f
xor eax, eax
xchg byte [0x1400f2018], al
jmp 0x14008ac2a
movzx eax, word [rsi + 0x4408]
test rax, rax
je 0x14008a28b
imul rax, rax, 0x110
lea r15, [rsi + rax]
add r15, 8
lea rdi, [rsi + 0x18]
jmp 0x14008a246
lea rax, [rdi + 0x110]
add rdi, 0x100
cmp rdi, r15
mov rdi, rax
jae 0x14008a28b
mov qword [rdi - 0x10], rdi
mov rbx, qword [rdi - 8]
test rbx, rbx
je 0x14008a230
movzx eax, word [rsp + 0x4458]
imul r12, rax, 0x110
inc eax
mov word [rsp + 0x4458], ax
lea r14, [rsp + r12 + 0x68]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140091e40
mov qword [rsp + r12 + 0x58], r14
mov qword [rsp + r12 + 0x60], rbx
jmp 0x14008a230
mov rdx, qword [rsi + 0x4410]
mov qword [rsp + 0x4460], rdx
mov rdi, qword [rsi + 0x4418]
mov qword [rsp + 0x28], rdi
test rdi, rdi
je 0x14008a2e1
movzx eax, word [rsp + 0x4458]
imul r14, rax, 0x110
inc eax
mov word [rsp + 0x4458], ax
lea rbx, [rsp + r14]
add rbx, 0x68
mov rcx, rbx
mov r8, rdi
call fcn.140091e40
mov qword [rsp + r14 + 0x58], rbx
mov qword [rsp + r14 + 0x60], rdi
movzx eax, byte [0x14017d0bc]
cmp al, 2
jne 0x14008a652
mov eax, dword [0x140178928]
mov r14, qword [0x140178c28]
movsxd rbx, dword [0x140178c30]
imul rbx, rax
mov r15, qword [r14 + rbx + 0x38]
lea rdi, [rsp + 0x4460]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14006cc50
mov r8d, dword [r15 + 0x44ac]
mov rdx, qword [r15 + 0x44a0]
mov rcx, rdi
call fcn.140004940
test al, al
je 0x14008a6ca
add r14, rbx
lea rcx, [r15 + 0x28]
lea rdx, [0x140178ca8]
mov r8d, 0x4408
call fcn.140091e40
lea rdi, [r15 + 0x45dc]
mov rdx, qword [rsi + 0x4410]
mov rbx, qword [rsi + 0x4418]
mov rcx, rdi
mov r8, rbx
call fcn.140091e40
mov qword [r15 + 0x4430], rdi
mov qword [r15 + 0x4438], rbx
mov rdx, qword [rsi + 0x4410]
mov qword [rsp + 0x4460], rdx
mov rsi, qword [rsi + 0x4418]
mov qword [rsp + 0x28], rsi
lea rdi, [r14 + 0x48]
mov rcx, rdi
mov r8, rsi
call fcn.140091e40
mov qword [r14], rdi
mov qword [r14 + 8], rsi
lock and word [r15 + 2], 0xfeff
lock or word [r15 + 2], 0x400
jmp 0x14008a6ca
movzx eax, word [rsi + 0x4408]
test rax, rax
je 0x14008a4ab
imul rax, rax, 0x110
lea r15, [rsi + rax]
add r15, 8
lea rdi, [rsi + 0x18]
lea r12, [0x140178c60]
jmp 0x14008a41a
lea rax, [rdi + 0x110]
add rdi, 0x100
cmp rdi, r15
mov rdi, rax
jae 0x14008a4ab
mov qword [rdi - 0x10], rdi
mov rbx, qword [rdi - 8]
test rbx, rbx
je 0x14008a400
movzx eax, word [0x14017d0a8]
imul r13, rax, 0x110
inc eax
mov word [0x14017d0a8], ax
lea r14, [r13 + r12 + 0x58]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140091e40
mov qword [r13 + r12 + 0x48], r14
mov qword [r13 + r12 + 0x50], rbx
jmp 0x14008a400
movzx eax, byte [rsi + 0x4532]
test al, al
jne 0x14008ac2a
add rsi, 0x4410
lea rdx, [0x1400aa1ca]
mov rcx, rsi
call fcn.140002dc0
test al, al
jne 0x14008ac2a
vmovups xmm0, xmmword [rsp + 0x28]
vmovaps xmmword [rsp + 0x4460], xmm0
lea rcx, [rsp + 0x4460]
call fcn.14008ac40
jmp 0x14008ac2a
lea rax, [rsi + 0x4430]
mov qword [rsi + 0x4410], rax
mov rdx, qword [rsi + 0x4410]
mov qword [rsp + 0x58], rdx
mov rsi, qword [rsi + 0x4418]
mov qword [rsp + 0x4460], rsi
test rsi, rsi
je 0x14008a514
movzx eax, word [0x14017d0a8]
lea rbx, [0x140178c60]
imul r14, rax, 0x110
inc eax
mov word [0x14017d0a8], ax
lea rdi, [r14 + rbx]
add rdi, 0x58
mov rcx, rdi
mov r8, rsi
call fcn.140091e40
mov qword [r14 + rbx + 0x48], rdi
mov qword [r14 + rbx + 0x50], rsi
mov dword [0x140181584], 0
mov rax, qword [0x140181648]
mov qword [0x140181668], rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x4460]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
imul rax, qword [rsp + 0x58], 0xf4240
mov rcx, qword [rsp + 0x4460]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14008a783
xor edx, edx
div rcx
jmp 0x14008a787
cmp eax, 4
je 0x14008a97a
cmp eax, 3
jne 0x14008ac23
mov r15, qword [0x1400ed820]
movsxd rbx, dword [0x1400ed82c]
mov rdi, qword [rsi + 0x4570]
mov r14, qword [rsi + 0x4578]
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
mov rcx, rsi
call fcn.1400674f0
mov r8, qword [r12]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rbx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140066dc0
mov rax, qword [rsi + 0x4570]
cmp rax, qword [r12]
jl 0x14008a5ea
add rdi, rbx
sub rdi, qword [r12 + 8]
mov rcx, rsi
mov rdx, rdi
call fcn.14006c8c0
movzx eax, word [rsi + 2]
test al, 2
je 0x14008a63e
lea rax, [rsi + 0x4578]
mov rcx, qword [rax]
cmp rcx, qword [r12]
jl 0x14008a63e
sub r14, qword [r12 + 8]
lock or word [rsi + 2], 2
add r14, rbx
mov qword [rsi + 0x4578], r14
cmp qword [rsi + 0x4570], r14
lea rcx, [rsi + 0x4570]
mov rdx, rcx
cmovg rdx, rax
cmovg rax, rcx
mov qword [rsi + 0x4580], rdx
mov qword [rsi + 0x4588], rax
mov dword [0x1400edb64], 0
call fcn.140074de0
jmp 0x14008ac23
mov eax, dword [0x14018197c]
cmp eax, dword [0x140181980]
jne 0x14008a672
lea rcx, [0x140181970]
call fcn.140001620
mov eax, dword [0x14018197c]
mov rsi, qword [0x140181970]
movsxd rdi, dword [0x140181978]
cdqe
imul rdi, rax
inc eax
mov dword [0x14018197c], eax
mov byte [rsi + rdi], 0
mov eax, dword [0x14017892c]
inc eax
mov dword [rsi + rdi + 8], eax
mov byte [rsi + rdi + 0xc], 1
call fcn.14006b130
mov qword [rsi + rdi + 0x10], rax
mov qword [0x140178920], rax
mov byte [0x1400c5c40], 1
mov rdx, qword [rsi + rdi + 0x10]
lea rcx, [rsp + 0x58]
call fcn.14006c9a0
mov byte [0x1400e4448], 0
lock and qword [0x1400c5c48], 0xffffffffffffffe7
mov byte [0x1400edb73], 0
cmp byte [0x1400edb71], 0
je 0x14008a6ff
nop word [rax + rax]
movzx eax, byte [0x1400edb72]
test al, al
jne 0x14008a6ff
pause
jmp 0x14008a6f0
mov byte [0x1400edb71], 0
mov word [0x14017d0a8], 0
movzx eax, byte [0x1400c5c40]
test al, 6
je 0x14008ac2a
and al, 0xf9
mov byte [0x1400c5c40], al
mov qword [0x140178920], 0
mov ecx, dword [0x140178928]
cmp ecx, dword [0x140178c34]
jae 0x14008ac2a
mov rax, qword [0x140178c28]
movsxd rdx, dword [0x140178c30]
imul rdx, rcx
movzx ecx, byte [rax + rdx + 0x34]
cmp ecx, 4
je 0x14008abe7
add rax, rdx
cmp ecx, 2
je 0x14008abf1
cmp ecx, 1
jne 0x14008ac2a
add rax, 0x38
mov cl, 1
jmp 0x14008abf7
xor edx, edx
div ecx
mov qword [0x1400f2008], rax
lock or word [0x14017d0da], 4
mov qword [0x140181648], 0
movzx eax, word [0x14017d0da]
test al, 2
jne 0x14008a7bd
mov rax, qword [0x140181648]
mov qword [0x140181650], rax
jmp 0x14008a7dd
mov rax, qword [0x140181650]
cmp rax, qword [0x140181648]
jge 0x14008a7dd
lea rcx, [0x140181650]
lea rax, [0x140181648]
jmp 0x14008a7eb
lea rax, [0x140181650]
lea rcx, [0x140181648]
mov qword [0x140181658], rcx
mov qword [0x140181660], rax
jmp 0x14008ac2a
inc rdi
jmp 0x14008a80d
add rdi, 2
jmp 0x14008a80d
add rdi, 3
mov eax, edi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov r8, qword [rax + rcx + 0x210]
add r8, rdx
lea rdx, [rdx + rsi*4]
add rdx, 2
mov qword [rax + rcx + 0x218], rdx
lea rcx, [rsp + 0x4460]
lea rdx, [rsp + 0x40]
call fcn.1400030a0
mov rcx, qword [rsp + 0x4460]
mov rax, qword [rsp + 0x4468]
mov word [rcx + rax], 0
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x14008ac2a
xor edx, edx
div ecx
lea rcx, [rsi + 0x4570]
mov qword [0x1400f2008], rax
lock or word [rsi + 2], 4
mov qword [rsi + 0x4570], rdi
movzx edx, word [rsi + 2]
lea rax, [rsi + 0x4578]
test dl, 2
jne 0x14008a8a0
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x14008a8b0
mov rdx, qword [rax]
cmp rdx, qword [rcx]
jge 0x14008a8b0
mov rdx, rax
mov rax, rcx
jmp 0x14008a8b3
mov rdx, rcx
mov qword [rsi + 0x4580], rdx
mov qword [rsi + 0x4588], rax
lock or word [rsi + 2], 8
mov byte [0x1400e4448], 0
lock and qword [0x1400c5c48], 0xffffffffffffffe7
mov byte [0x1400edb73], 0
cmp byte [0x1400edb71], 0
je 0x14008a8f6
movzx eax, byte [0x1400edb72]
test al, al
jne 0x14008a8f6
pause
jmp 0x14008a8e7
mov byte [0x1400edb71], 0
mov word [0x14017d0a8], 0
movzx eax, byte [0x1400c5c40]
test al, 6
je 0x14008ac23
and al, 0xf9
mov byte [0x1400c5c40], al
mov qword [0x140178920], 0
mov ecx, dword [0x140178928]
cmp ecx, dword [0x140178c34]
jae 0x14008ac23
mov rax, qword [0x140178c28]
movsxd rdx, dword [0x140178c30]
imul rdx, rcx
movzx ecx, byte [rax + rdx + 0x34]
cmp ecx, 4
je 0x14008ac09
add rax, rdx
cmp ecx, 2
je 0x14008ac0d
cmp ecx, 1
jne 0x14008ac23
add rax, 0x38
mov cl, 1
jmp 0x14008ac13
mov r8d, dword [r12 + 0x10]
mov eax, dword [0x1400f206c]
lea rcx, [0x1400f2078]
xor edx, edx
xor r9d, r9d
mov rcx, qword [rcx]
test rcx, rcx
je 0x14008a9b8
add r9, rax
cmp r9, r8
jbe 0x14008a991
add rax, r8
sub rax, r9
mov edx, dword [0x1400f2068]
imul rdx, rax
add rdx, rcx
add rdx, 0x10
vmovups xmm0, xmmword [rdx + 0x78]
vmovaps xmmword [rsp + 0x4460], xmm0
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x4460]
call fcn.14006acc0
mov r13, qword [0x140178c28]
movsxd rax, dword [0x140178c34]
imul rax, rax, 0x248
add rax, r13
cmp r13, rax
jae 0x14008abb2
mov qword [rsp + 0x38], rax
jmp 0x14008aa15
mov rax, qword [rsp + 0x38]
add r13, 0x248
cmp r13, rax
jae 0x14008abb2
cmp byte [r13 + 0x34], 1
jne 0x14008aa05
mov rsi, qword [r13 + 0x38]
xor r14d, r14d
mov r8d, 0x4408
lea rcx, [rsp + 0x4460]
xor edx, edx
call fcn.1400924f0
movzx eax, word [rsi + 0x4428]
test rax, rax
je 0x14008aacd
imul rax, rax, 0x110
lea rdi, [rsi + rax]
add rdi, 0x28
lea rbx, [rsi + 0x38]
jmp 0x14008aa76
lea rax, [rbx + 0x110]
add rbx, 0x100
cmp rbx, rdi
mov rbx, rax
jae 0x14008aac4
mov qword [rbx - 0x10], rbx
mov r14, qword [rbx - 8]
test r14, r14
je 0x14008aa60
movzx eax, word [rsp + 0x8860]
imul rbp, rax, 0x110
inc eax
mov word [rsp + 0x8860], ax
lea r15, [rsp + rbp + 0x4470]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140091e40
mov qword [rsp + rbp + 0x4460], r15
mov qword [rsp + rbp + 0x4468], r14
jmp 0x14008aa60
movzx r14d, word [rsp + 0x8860]
mov rbx, qword [rsi + 0x4438]
test rbx, rbx
je 0x14008ab26
mov rdx, qword [rsi + 0x4430]
movzx eax, r14w
imul rdi, rax, 0x110
lea eax, [r14 + 1]
mov word [rsp + 0x8860], ax
lea r14, [rsp + rdi]
add r14, 0x4470
mov rcx, r14
mov r8, rbx
call fcn.140091e40
mov qword [rsp + rdi + 0x4460], r14
mov qword [rsp + rdi + 0x4468], rbx
movzx r14d, word [rsp + 0x8860]
cmp r14w, word [rsp + 0x4458]
jne 0x14008aa00
test r14w, r14w
je 0x14008ab9b
lea rbx, [rsp + 0x4470]
lea r14, [rsp + 0x68]
xor r15d, r15d
mov qword [rbx - 0x10], rbx
mov qword [r14 - 0x10], r14
mov r8, qword [rbx - 8]
test r8, r8
je 0x14008aa00
cmp r8, qword [r14 - 8]
jne 0x14008aa00
mov rcx, rbx
mov rdx, r14
call fcn.140092690
test eax, eax
jne 0x14008aa00
inc r15
movzx eax, word [rsp + 0x8860]
add r14, 0x110
add rbx, 0x110
cmp r15, rax
jb 0x14008ab4b
mov word [rsp + 0x8860], 0
mov ecx, dword [r13 + 0x10]
xor edx, edx
call fcn.140083140
jmp 0x14008abc8
call fcn.140089c60
mov rsi, qword [rax + 0x10]
lea rcx, [rsp + 0x58]
mov rdx, rsi
call fcn.14006c9a0
mov rdx, qword [r12]
mov rcx, rsi
call fcn.14006c8c0
lock or word [rsi + 2], 8
lock and word [rsi + 2], 0xfffb
call fcn.140089ba0
jmp 0x14008ac23
mov cl, 1
mov byte [0x1400c5c40], cl
jmp 0x14008ac2a
add rax, 0x40
mov cl, 8
mov rax, qword [rax]
mov qword [0x140178920], rax
mov byte [0x1400c5c40], cl
jmp 0x14008ac2a
mov cl, 1
jmp 0x14008ac1d
add rax, 0x40
mov cl, 8
mov rax, qword [rax]
mov qword [0x140178920], rax
mov byte [0x1400c5c40], cl
or byte [0x1400e444c], 2
add rsp, 0x8868
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret