Function at 0x1800c6cc0
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x938]
sub rsp, 0xa10
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x18021e070]
xor rax, rsp
mov qword [rbp + 0x8f0], rax
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x138], r15
lea r13d, [r15 + 0xf]
mov qword [rbp + 0x140], r13
mov byte [rbp + 0x128], r15b
movabs rax, 0xf24728ddcda1eace
mov qword [rbp - 0x80], rax
movabs rsi, 0x3e886529f7b6dee8
mov qword [rbp - 0x78], rsi
movabs r12, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x570], r12
mov qword [rbp + 0x578], rsi
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x120]
call fcn.18012a92c
test eax, eax
jne 0x1800c8c78
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800c8c78
movabs rax, 0x9d6f0ef9f984c9d3
mov qword [rbp + 0x580], rax
movabs rax, 0x4dfd17048ec2b79a
mov qword [rbp + 0x588], rax
movabs rax, 0x75d0ed1614c3656d
mov qword [rbp + 0x590], rax
movabs r14, 0x14b1a1a3d798268a
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0x75d0ed1614c33919
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rbp + 0x580]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [rbp + 0x590]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x590], xmm1
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], r13
mov byte [rbp + 0x5a0], r15b
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [r9 + rbx], r15b
jne 0x1800c6e63
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800c6e94
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.180119a60
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800c6e9d
mov rdx, rbx
call fcn.18003913c
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800c6ea7
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.18005b824
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x600], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r13
mov byte [rax], r15b
mov r12d, 1
mov esi, r12d
mov dword [rsp + 0x40], r12d
mov r8b, r15b
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x128]
call fcn.18001e8b8
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800c6f49
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c6f43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e69
call fcn.1801170f0
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c6f8a
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c6f85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e6f
call fcn.1801170f0
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800c9268
nop
lea rcx, [rbp + 0x10]
call fcn.1800cb3cc
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.1800390d0
test bl, bl
jne 0x1800c6fec
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800c9268
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.180116490
shr rax, 0x20
test eax, eax
jne 0x1800c8e75
lea rcx, [rbp - 0x70]
call fcn.1800390d0
mov rcx, qword [rbp + 0x120]
call fcn.180123d0c
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800c9268
nop
lea rcx, [rbp + 0x680]
call fcn.1800cb3cc
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.1800390d0
movabs rax, 0x9b7419ecfc829ad4
movabs rcx, 0x1ed5455083dfac87
movabs r15, 0x7fffffffffffffff
lea r13, [0x180249bf0]
test bl, bl
je 0x1800c7c30
xor r14d, r14d
cmp byte [0x180249b28], r14b
je 0x1800c73e9
movabs rsi, 0xdc7210e9e897dfcb
mov qword [rsp + 0x50], rsi
movabs rax, 0x3e88652999d9ad82
mov qword [rsp + 0x58], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x570], rax
movabs r13, 0x3e886529f7b6dee8
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c70bf
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8e88
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x6b0]
call fcn.1800c9794
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800c9268
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800cb3cc
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.1800390d0
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800c7189
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e8e
call fcn.1801170f0
mov qword [rbp - 0x50], rsi
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0x3e88652999d9ad82
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800c7236
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c71d0
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8e94
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x660]
call fcn.1800c9794
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800c73d4
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c7236
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8e9a
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x660]
call fcn.1800c9794
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800c9268
nop
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
or r9d, 0xffffffff
lea r8d, [rsi + 0x16]
lea rdx, [rbp + 0x1c0]
call fcn.1801165f0
test eax, eax
jne 0x1800c8eac
lea rcx, [rbp - 0x10]
call fcn.1800390d0
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800c731a
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ea0
call fcn.1801170f0
call fcn.18011694c
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800c73dd
movabs rax, 0xdc7210e9e897dfcb
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c7373
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8ea6
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xb0]
call fcn.1800c9794
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.180100a04
xor r15d, r15d
mov byte [0x180249b28], r15b
jmp 0x1800c73ec
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800c9268
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800ca60c
test eax, eax
jne 0x1800c8ebf
lea rcx, [rbp + 0xd0]
call fcn.1800390d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c7458
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x158]
mov esi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x5e0], xmm0
test rcx, rcx
je 0x1800c747c
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x158]
mov esi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
test rcx, rcx
je 0x1800c74c2
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c74be
mov rbx, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c74be
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
mov r14, qword [rbp + 0x5e0]
mov qword [rbp - 0x30], r14
mov r13, qword [rbp + 0x5e8]
test r14, r14
je 0x1800c7aa1
lea rbx, [r14 + 0x20]
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], r15w
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x1800c751d
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800c752c
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800c9a84
lea rcx, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
cmp r8, 8
cmovae rcx, rdx
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x1800c7556
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800c7563
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800c7596
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800c7578
mov eax, 0x2f
jmp 0x1800c757b
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800c756b
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a0]
lea r15, [rbp + 0x1a0]
cmp r8, 8
cmovae r15, rdx
mov r14, qword [rbp + 0x1b0]
call fcn.180116230
mov r12d, eax
xor eax, eax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], al
bts esi, 8
mov dword [rsp + 0x40], esi
test r14, r14
je 0x1800c76a1
cmp r14, 0x7fffffff
ja 0x1800c8edf
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1801162a0
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800c8ed5
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800c764f
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rax, qword [rbp + 0x160]
mov qword [rbp + 0x170], rdx
mov byte [rax + rdx], r8b
jmp 0x1800c7662
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.180039544
lea r9, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae r9, qword [rbp + 0x160]
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1801162a0
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c8e5f
jmp 0x1800c76a4
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.1800390d0
or esi, 0x20
mov dword [rsp + 0x40], esi
lea rbx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rbx, qword [rbp + 0x160]
mov r14, qword [rbp + 0x170]
test r14, r14
je 0x1800c774d
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.18011a110
lea rcx, [0x180204bfc]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x180204bfe]
cmp rcx, rax
jne 0x1800c7705
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800c773a
cmp r8, rbx
je 0x1800c7753
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800c7732
sub r8, rbx
jmp 0x1800c7756
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.18005b658
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800c77b8
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800c77ad
cmp r9, rcx
je 0x1800c77b8
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800c77a5
sub r9, rcx
jmp 0x1800c77bb
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.18005b658
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800c77ef
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18001e8b8
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c7830
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c782b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ee5
call fcn.1801170f0
mov r14, qword [0x1802536e0]
mov rbx, qword [0x1802536e8]
cmp r14, rbx
je 0x1800c7915
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rax
mov rdx, r14
lea rcx, [rbp + 0x1e8]
call fcn.18005bd88
lea r9, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae r9, qword [rbp + 0x180]
lea rax, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x200]
cmp r10, 0x10
cmovae rax, rcx
sub r9, rax
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1800c78b9
add rax, r12
test edx, edx
jne 0x1800c78a4
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800c78fc
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c78f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8eeb
call fcn.1801170f0
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800c7849
test r15b, r15b
jne 0x1800c7954
mov rbx, qword [0x1802536e8]
cmp rbx, qword [0x1802536f0]
je 0x1800c7945
xor r15d, r15d
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.18005bd88
add qword [0x1802536e8], 0x20
jmp 0x1800c7957
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800c987c
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800c7998
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7993
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ef1
call fcn.1801170f0
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c79f2
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c79ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ef7
call fcn.1801170f0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180116508
cmp eax, 0x12
je 0x1800c7a4d
test eax, eax
jne 0x1800c8efd
cmp word [rbp + 0x34c], 0x2e
jne 0x1800c7a39
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800c79f6
cmp ax, 0x2e
jne 0x1800c7a39
cmp word [rbp + 0x350], r15w
je 0x1800c79f6
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800ca4c0
jmp 0x1800c74d4
mov r14, r15
mov qword [rbp - 0x30], r15
mov qword [rbp + 0x5e0], r15
mov rbx, r13
mov r13, r15
mov qword [rbp + 0x5e8], r15
test rbx, rbx
je 0x1800c74d4
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800c7a98
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c7a98
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800c74c2
test r13, r13
je 0x1800c7ada
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800c7ada
mov rbx, qword [rbp + 0x5e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c7ada
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c7b18
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c7b18
mov rbx, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c7b18
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x18024f930]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x956f1af2e69299ac
mov qword [rbp + 0x630], rax
movabs rax, 0x3e886529f7b6de9b
mov qword [rbp + 0x638], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5e0], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x1802536e8]
sub rax, qword [0x1802536e0]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800c6c78]
lea rcx, [rbp + 0x630]
call fcn.1800a7e7c
movsxd rdx, dword [0x180252de0]
shl rdx, 5
add rdx, qword [0x1802536e0]
lea r13, [0x180249bf0]
mov rcx, r13
call fcn.18001cd50
mov eax, dword [0x180252de0]
cmp eax, dword [0x180252ddc]
je 0x1800c7c12
cmp byte [0x18024f925], r15b
je 0x1800c7bfe
mov byte [0x18024f925], r15b
xorps xmm0, xmm0
movups xmmword [0x18024fa60], xmm0
mov byte [0x180252dd8], r15b
mov byte [0x180252dd9], r15b
mov dword [0x180252ddc], eax
mov ebx, 0x200
movabs rsi, 0x75d0ed1614c33919
movabs r14, 0x14b1a1a3d798268a
jmp 0x1800c7daa
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0x75d0ed1614c33919
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5c0], rax
movabs r15, 0x3e886529f7b6dee8
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x70], xmm1
mov ebx, 0x200
mov r8d, ebx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.18011dcd0
movabs rax, 0x956815e8e894c8cc
mov qword [rsp + 0x60], rax
movabs rax, 0x51fc064c85dfbac8
mov qword [rsp + 0x68], rax
movabs rax, 0x75d0ed383aed406b
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x70], xmm1
mov r8d, ebx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.18011de50
lea rcx, [rbp + 0x6f0]
call fcn.1801105c4
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800c9268
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.180116490
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c8f05
lea rcx, [rbp + 0x1c0]
call fcn.1800390d0
cmp byte [0x18024f925], r15b
je 0x1800c8167
mov rax, qword [0x18024f930]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xbc261bf5ef9fd5cc
mov qword [rbp + 0x620], rax
movabs rax, 0x3e886529f7d3b389
mov qword [rbp + 0x628], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x630], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x638], rax
movdqa xmm0, xmmword [rbp + 0x620]
pxor xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x620], xmm0
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x18024fa60]
lea rcx, [rbp + 0x620]
call fcn.18009f880
cmp byte [0x18024f925], r15b
je 0x1800c8167
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0xd26b0ef5ef9fd5cc
mov qword [rsp + 0x60], rax
movabs rax, 0x7da8005d96d3acab
mov qword [rsp + 0x68], rax
movabs rax, 0x75d0ed717da55776
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5c0], rbx
movabs r13, 0x3e886529f7b6dee8
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x70], xmm1
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.18009b9f4
test al, al
je 0x1800c80fb
mov byte [0x18024f925], r15b
movabs r12, 0xf2067cf2e682d0a1
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x590], r15
mov esi, 0xf
mov qword [rbp + 0x598], rsi
mov byte [rbp + 0x580], r15b
mov rbx, rdi
lea rax, [0x18024fa60]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800c7f62
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800c7f93
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.180119a60
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800c7f9f
mov r9, rax
mov rdx, rbx
call fcn.18003913c
nop
lea r8, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x138]
lea rcx, [rbp + 0x580]
call fcn.1800c96bc
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov byte [rax], r15b
lea rax, [rsp + 0x50]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x1800c8003
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.18005b824
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov byte [rax], r15b
lea rcx, [rbp - 0x70]
call fcn.180100a04
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c8091
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c808c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f1b
call fcn.1801170f0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800c80e7
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c80e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f21
call fcn.1801170f0
xorps xmm1, xmm1
movups xmmword [0x18024fa60], xmm1
movabs rbx, 0xf2067c9c89f1ba8f
movss xmm1, dword [0x180207960]
xorps xmm0, xmm0
call fcn.180087a58
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0xf20610f9ea9fdbcc
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r13
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x80]
call fcn.18009b9f4
xor ebx, ebx
test al, al
je 0x1800c8c53
mov byte [0x18024f925], bl
jmp 0x1800c8c47
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0xf2067c9ced90d5c3
mov qword [rbp + 0x610], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x618], rax
movabs rdx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x620], rdx
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x610]
pxor xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x610], xmm0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x610]
call fcn.18009b9f4
test al, al
je 0x1800c821a
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.18005bd88
lea rcx, [rbp + 0xb0]
call fcn.1801000b4
mov byte [0x18023ca67], r12b
mov byte [0x180252dd8], r15b
mov byte [0x180252dd9], r15b
movss xmm6, dword [0x180207960]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a58
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0xf2067c9cec87dbdc
mov qword [rbp + 0x650], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x658], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rax
movdqa xmm0, xmmword [rbp + 0x650]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x650], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x650]
call fcn.18009b9f4
test al, al
je 0x1800c82a9
mov byte [0x180252dd8], r12b
mov byte [0x180252dd9], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a58
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0xf20619e8e894c8cc
mov qword [rbp + 0x640], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x648], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x650], rcx
mov qword [rbp + 0x658], rax
movdqa xmm0, xmmword [rbp + 0x640]
pxor xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x640]
call fcn.18009b9f4
test al, al
je 0x1800c8337
mov byte [0x18024f925], r12b
mov byte [0x180252dd8], r15b
mov byte [0x180252dd9], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a58
movss xmm4, dword [0x18020784c]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.18009d0a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a58
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0xf20619e8ec9ddfcb
mov qword [rbp + 0x580], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x588], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x640], rcx
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x580]
pxor xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x580], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x580]
call fcn.18009b9f4
test al, al
je 0x1800c83ea
mov byte [0x180252dd9], r12b
mov byte [0x180252dd8], r15b
mov eax, 1
jmp 0x1800c83f0
mov al, byte [0x180252dd9]
movabs r12, 0xf2067cf2e682d0a1
movabs r15, 0xf20610f9ea9fdbcc
xor r8d, r8d
test al, al
je 0x1800c89eb
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0x862619e8ec9ddfcb
mov qword [rbp + 0x90], rax
movabs rax, 0x58e60a4ad7c5b780
mov qword [rbp + 0x98], rax
movabs rax, 0x75d0ed1614c35e70
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x6d0], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r14
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.18009b9f4
xor ecx, ecx
test al, al
je 0x1800c896c
mov byte [0x180252dd9], cl
movabs rax, 0x9b7419ecfc829ad4
mov qword [rbp + 0x70], rax
movabs rax, 0x1ed5455083dfac87
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x660], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], r14
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x80], xmm1
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x6f0]
call fcn.18011dcd0
movabs rax, 0x956815e8ec9ddfcb
mov qword [rbp - 0x10], rax
movabs rax, 0x4ae6005b85c3bdc8
mov qword [rbp - 8], rax
movabs rax, 0x55b784707aac7a39
mov qword [rbp], rax
movabs rax, 0x14b1a1a3a4bd06b7
mov qword [rbp + 8], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x6b0], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], rsi
mov qword [rbp + 0x6c8], r14
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp]
pxor xmm1, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp], xmm1
mov r8, rbx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x6f0]
call fcn.18011de50
mov rdx, r13
cmp qword [0x180249c08], 0x10
cmovae rdx, qword [0x180249bf0]
lea rcx, [rbp + 0x6f0]
call fcn.1801105c4
mov qword [rbp + 0x60], r12
movabs rax, 0x3e886529f7b6dee8
mov qword [rbp + 0x68], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [0x180249c00]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8f27
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x180249c08], 0x10
cmovae rax, qword [0x180249bf0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800c9794
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800c86d5
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.18005b824
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800c8763
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c875e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f2d
call fcn.1801170f0
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], cl
mov rdx, qword [rbp + 0x698]
cmp rdx, 0x10
jb 0x1800c87ba
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c87b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f33
call fcn.1801170f0
xor ecx, ecx
test ebx, ebx
je 0x1800c896c
mov rbx, qword [0x1802536e0]
mov rsi, qword [0x1802536e8]
mov r14, qword [0x180249c08]
cmp rbx, rsi
je 0x1800c88b2
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x180249bf0]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800c8800
mov rcx, qword [rbx]
cmp r8, qword [0x180249c00]
jne 0x1800c893d
call fcn.18011a3f0
xor ecx, ecx
test eax, eax
jne 0x1800c893f
cmp rbx, rsi
je 0x1800c88b2
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800c8857
cmp rbx, r14
je 0x1800c8843
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18001e8b8
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800c882e
mov rsi, qword [0x1802536e8]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800c8894
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800c888d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c8f39
mov rcx, r8
call fcn.1801170f0
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x1802536e8], 0x20
mov r14, qword [0x180249c08]
movabs rax, 0xf24239c8ccbdffcb
mov qword [rsp + 0x50], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rsp + 0x58], rax
movabs rdx, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], cl
jne 0x1800c8904
cmp rbx, r14
ja 0x1800c8948
cmp r14, 0x10
cmovae r13, qword [0x180249bf0]
mov qword [0x180249c00], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.180119a60
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800c8958
xor ecx, ecx
add rbx, 0x20
jmp 0x1800c87d7
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.18003913c
movabs r14, 0x14b1a1a3d798268a
movabs rsi, 0x75d0ed1614c33919
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a58
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0x3e886529f7b6dee8
mov qword [rbp + 0x5a8], r13
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], r13
movdqa xmm0, xmmword [rbp + 0x5a0]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x5a0], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x5a0]
call fcn.18009b9f4
xor ebx, ebx
test al, al
je 0x1800c89f7
mov byte [0x180252dd8], bl
mov byte [0x180252dd9], bl
jmp 0x1800c89f7
xor ebx, ebx
movabs r13, 0x3e886529f7b6dee8
cmp byte [0x180252dd8], bl
je 0x1800c8c53
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0xd26b0ef5ef9fd5cc
mov qword [rbp - 0x70], rax
movabs rax, 0x50e7260992c0bfbb
mov qword [rbp - 0x68], rax
movabs rax, 0x75d0ed1614a4507f
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], r13
mov qword [rbp + 0x600], rsi
mov qword [rbp + 0x608], r14
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.18009b9f4
test al, al
je 0x1800c8bd9
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], r13
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp - 0x80], xmm0
movsxd rax, dword [0x180252de0]
shl rax, 5
add rax, qword [0x1802536e0]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800c8f3f
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800c8b1e
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x10]
call fcn.1800c9794
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800c8b3b
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.18005b824
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x5d8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5d0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rbp + 0x5c0]
call fcn.180100a04
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800c8bd3
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f45
call fcn.1801170f0
mov byte [0x180252dd8], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a58
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], r13
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x570], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x570]
call fcn.18009b9f4
test al, al
je 0x1800c8c53
mov byte [0x180252dd9], bl
mov byte [0x180252dd8], bl
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rax, qword [rbp + 0x128]
mov qword [rbp + 0x138], rbx
mov byte [rax], bl
jmp 0x1800c8de7
movabs rax, 0x9b7419ecfc829ad4
mov qword [rbp - 0x70], rax
movabs rax, 0x1ed5455083dfac87
mov qword [rbp - 0x68], rax
movabs rdi, 0x75d0ed1614c33919
mov qword [rbp - 0x60], rdi
movabs rbx, 0x14b1a1a3d798268a
mov qword [rbp - 0x58], rbx
mov qword [rbp + 0x5f0], r12
mov qword [rbp + 0x5f8], rsi
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], rbx
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp - 0x60], xmm1
mov r8d, 0x200
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x6f0]
call fcn.18011dcd0
movabs rax, 0xd24728ddcda1eace
mov qword [rbp + 0x10], rax
movabs rax, 0x4ae70b0984d3b18c
mov qword [rbp + 0x18], rax
movabs rax, 0x1cf099657dbb5c39
mov qword [rbp + 0x20], rax
movabs rax, 0x7bc3c8d5b9fd06e4
mov qword [rbp + 0x28], rax
movabs rax, 0xd7d612bc3846e3cd
mov qword [rbp + 0x30], rax
movabs rcx, 0xcdd0a359728eeec
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rbx
movabs rax, 0xd7d63cc856238ea3
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], rcx
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
pxor xmm1, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x30], xmm0
mov r8d, 0x200
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6f0]
call fcn.18011de50
lea rcx, [rbp + 0x6f0]
call fcn.1801105c4
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800c8e24
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e59
call fcn.1801170f0
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.1801170d0
lea r11, [rsp + 0xa10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18011e21c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cabec
nop
call fcn.18011e21c
nop
call fcn.18011e21c
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, str.create_directory
call fcn.1800ca8cc
nop
call fcn.18003923c
int3
call fcn.18011e21c
int3
call fcn.18003923c
int3
call fcn.18003923c
int3
call fcn.18011e21c
int3
call fcn.18003923c
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800ca8cc
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800ca8cc
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cabec
int3
call fcn.1800ca980
nop
call fcn.18011e21c
int3
call fcn.18011e21c
nop
call fcn.18011e21c
nop
call fcn.18011e21c
int3
mov edx, eax
call fcn.1800c9d14
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1800ca8cc
nop
call fcn.18011e21c
nop
call fcn.18011e21c
int3
call fcn.18003923c
nop
call fcn.18011e21c
nop
call fcn.18011e21c
int3
call fcn.18011e21c
int3
call fcn.18003923c
int3
call fcn.18011e21c
int3