Function at 0x1800c7270
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 [0x18021f070]
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, 0x39e0884acae95c34
mov qword [rbp - 0x80], rax
movabs rsi, 0xb3c09606d1953ac6
mov qword [rbp - 0x78], rsi
movabs r12, 0x39a1dc0b8eb90c75
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.18012b00c
test eax, eax
jne 0x1800c9228
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800c9228
movabs rax, 0x56c8ae6efecc7f29
mov qword [rbp + 0x580], rax
movabs rax, 0xc0b5e42ba8e153b4
mov qword [rbp + 0x588], rax
movabs rax, 0xdc576479175f3953
mov qword [rbp + 0x590], rax
movabs r14, 0xf52c7bac2a1c4e98
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0xdc576479175f6527
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 0x1800c7413
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800c7444
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.18011a140
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800c744d
mov rdx, rbx
call fcn.18003919c
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800c7457
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.18005b884
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.18001e918
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800c74f9
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c74f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c9419
call fcn.1801177d0
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c753a
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c941f
call fcn.1801177d0
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800c9818
nop
lea rcx, [rbp + 0x10]
call fcn.1800cb97c
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.180039130
test bl, bl
jne 0x1800c759c
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800c9818
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.180116b70
shr rax, 0x20
test eax, eax
jne 0x1800c9425
lea rcx, [rbp - 0x70]
call fcn.180039130
mov rcx, qword [rbp + 0x120]
call fcn.1801243ec
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800c9818
nop
lea rcx, [rbp + 0x680]
call fcn.1800cb97c
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.180039130
movabs rax, 0x50d3b97bfbca2c2e
movabs rcx, 0x939db67fa5fc48a9
movabs r15, 0x7fffffffffffffff
lea r13, [0x18024abf0]
test bl, bl
je 0x1800c81e0
xor r14d, r14d
cmp byte [0x18024ab28], r14b
je 0x1800c7999
movabs rsi, 0x17d5b07eefdf6931
mov qword [rsp + 0x50], rsi
movabs rax, 0xb3c09606bffa49ac
mov qword [rsp + 0x58], rax
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x570], rax
movabs r13, 0xb3c09606d1953ac6
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 0x1800c766f
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c9438
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.1800c9d44
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800c9818
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800cb97c
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.180039130
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800c7739
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c943e
call fcn.1801177d0
mov qword [rbp - 0x50], rsi
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0xb3c09606bffa49ac
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800c77e6
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c7780
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c9444
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.1800c9d44
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800c7984
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c77e6
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c944a
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.1800c9d44
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800c9818
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.180116cd0
test eax, eax
jne 0x1800c945c
lea rcx, [rbp - 0x10]
call fcn.180039130
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800c78ca
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c78c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c9450
call fcn.1801177d0
call fcn.18011702c
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800c798d
movabs rax, 0x17d5b07eefdf6931
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0x39a1dc0b8eb90c75
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 0x1800c7923
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c9456
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.1800c9d44
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.1801010dc
xor r15d, r15d
mov byte [0x18024ab28], r15b
jmp 0x1800c799c
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800c9818
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800cabbc
test eax, eax
jne 0x1800c946f
lea rcx, [rbp + 0xd0]
call fcn.180039130
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c7a08
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 0x1800c7a2c
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 0x1800c7a72
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c7a6e
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 0x1800c7a6e
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 0x1800c8051
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 0x1800c7acd
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800c7adc
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800ca034
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 0x1800c7b06
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800c7b13
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800c7b46
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800c7b28
mov eax, 0x2f
jmp 0x1800c7b2b
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800c7b1b
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.180116910
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 0x1800c7c51
cmp r14, 0x7fffffff
ja 0x1800c948f
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.180116980
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800c9485
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800c7bff
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 0x1800c7c12
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.1800395a4
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.180116980
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c940f
jmp 0x1800c7c54
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.180039130
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 0x1800c7cfd
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.18011a7f0
lea rcx, [0x180206674]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x180206676]
cmp rcx, rax
jne 0x1800c7cb5
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800c7cea
cmp r8, rbx
je 0x1800c7d03
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800c7ce2
sub r8, rbx
jmp 0x1800c7d06
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.18005b6b8
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800c7d68
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800c7d5d
cmp r9, rcx
je 0x1800c7d68
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800c7d55
sub r9, rcx
jmp 0x1800c7d6b
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.18005b6b8
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800c7d9f
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18001e918
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c7de0
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7ddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c9495
call fcn.1801177d0
mov r14, qword [0x1802547a0]
mov rbx, qword [0x1802547a8]
cmp r14, rbx
je 0x1800c7ec5
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.18005bde8
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 0x1800c7e69
add rax, r12
test edx, edx
jne 0x1800c7e54
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800c7eac
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c949b
call fcn.1801177d0
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800c7df9
test r15b, r15b
jne 0x1800c7f04
mov rbx, qword [0x1802547a8]
cmp rbx, qword [0x1802547b0]
je 0x1800c7ef5
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.18005bde8
add qword [0x1802547a8], 0x20
jmp 0x1800c7f07
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800c9e2c
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800c7f48
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7f43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94a1
call fcn.1801177d0
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c7fa2
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7f9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94a7
call fcn.1801177d0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180116be8
cmp eax, 0x12
je 0x1800c7ffd
test eax, eax
jne 0x1800c94ad
cmp word [rbp + 0x34c], 0x2e
jne 0x1800c7fe9
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800c7fa6
cmp ax, 0x2e
jne 0x1800c7fe9
cmp word [rbp + 0x350], r15w
je 0x1800c7fa6
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800caa70
jmp 0x1800c7a84
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 0x1800c7a84
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800c8048
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c8048
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800c7a72
test r13, r13
je 0x1800c808a
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800c808a
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 0x1800c808a
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c80c8
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c80c8
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 0x1800c80c8
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x1802509f0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x5ec8ba65e1da2f56
mov qword [rbp + 0x630], rax
movabs rax, 0xb3c09606d1953ab5
mov qword [rbp + 0x638], rax
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x5e0], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x1802547a8]
sub rax, qword [0x1802547a0]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800c7228]
lea rcx, [rbp + 0x630]
call fcn.1800a8228
movsxd rdx, dword [0x180253ea0]
shl rdx, 5
add rdx, qword [0x1802547a0]
lea r13, [0x18024abf0]
mov rcx, r13
call fcn.18001cdb0
mov eax, dword [0x180253ea0]
cmp eax, dword [0x180253e9c]
je 0x1800c81c2
cmp byte [0x1802509e6], r15b
je 0x1800c81ae
mov byte [0x1802509e6], r15b
xorps xmm0, xmm0
movups xmmword [0x180250b20], xmm0
mov byte [0x180253e98], r15b
mov byte [0x180253e99], r15b
mov dword [0x180253e9c], eax
mov ebx, 0x200
movabs rsi, 0xdc576479175f6527
movabs r14, 0xf52c7bac2a1c4e98
jmp 0x1800c835a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0xdc576479175f6527
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x5c0], rax
movabs r15, 0xb3c09606d1953ac6
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.18011e3b0
movabs rax, 0x5ecfb57fefdc7e36
mov qword [rsp + 0x60], rax
movabs rax, 0xdcb4f563a3fc5ee6
mov qword [rsp + 0x68], rax
movabs rax, 0xdc57645739711c55
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0x39a1dc0b8eb90c75
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.18011e530
lea rcx, [rbp + 0x6f0]
call fcn.180110c9c
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800c9818
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.180116b70
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c94b5
lea rcx, [rbp + 0x1c0]
call fcn.180039130
cmp byte [0x1802509e6], r15b
je 0x1800c8717
mov rax, qword [0x1802509f0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x7781bb62e8d76336
mov qword [rbp + 0x620], rax
movabs rax, 0xb3c09606d1f057a7
mov qword [rbp + 0x628], rax
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x630], rax
movabs rax, 0xb3c09606d1953ac6
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, [0x180250b20]
lea rcx, [rbp + 0x620]
call fcn.18009fc2c
cmp byte [0x1802509e6], r15b
je 0x1800c8717
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x19ccae62e8d76336
mov qword [rsp + 0x60], rax
movabs rax, 0xf0e0f372b0f04885
mov qword [rsp + 0x68], rax
movabs rax, 0xdc57641e7e390b48
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x5c0], rbx
movabs r13, 0xb3c09606d1953ac6
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.18009bda0
test al, al
je 0x1800c86ab
mov byte [0x1802509e6], r15b
movabs r12, 0x39a1dc65e1ca665b
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, [0x180250b20]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800c8512
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800c8543
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.18011a140
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800c854f
mov r9, rax
mov rdx, rbx
call fcn.18003919c
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.1800c9c6c
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 0x1800c85b3
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.18005b884
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.1801010dc
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c8641
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c863c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94cb
call fcn.1801177d0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800c8697
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94d1
call fcn.1801177d0
xorps xmm1, xmm1
movups xmmword [0x180250b20], xmm1
movabs rbx, 0x39a1dc0b8eb90c75
movss xmm1, dword [0x180208960]
xorps xmm0, xmm0
call fcn.180087e04
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0x39a1b06eedd76d36
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.18009bda0
xor ebx, ebx
test al, al
je 0x1800c9203
mov byte [0x1802509e6], bl
jmp 0x1800c91f7
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0x39a1dc0bead86339
mov qword [rbp + 0x610], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rbp + 0x618], rax
movabs rdx, 0x39a1dc0b8eb90c75
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.18009bda0
test al, al
je 0x1800c87ca
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.18005bde8
lea rcx, [rbp + 0xb0]
call fcn.18010078c
mov byte [0x18023da67], r12b
mov byte [0x180253e98], r15b
mov byte [0x180253e99], r15b
movss xmm6, dword [0x180208960]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087e04
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x39a1dc0bebcf6d26
mov qword [rbp + 0x650], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rbp + 0x658], rax
movabs rcx, 0x39a1dc0b8eb90c75
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.18009bda0
test al, al
je 0x1800c8859
mov byte [0x180253e98], r12b
mov byte [0x180253e99], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087e04
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0x39a1b97fefdc7e36
mov qword [rbp + 0x640], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rbp + 0x648], rax
movabs rcx, 0x39a1dc0b8eb90c75
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.18009bda0
test al, al
je 0x1800c88e7
mov byte [0x1802509e6], r12b
mov byte [0x180253e98], r15b
mov byte [0x180253e99], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087e04
movss xmm4, dword [0x18020884c]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.18009d44c
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087e04
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0x39a1b97febd56931
mov qword [rbp + 0x580], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rbp + 0x588], rax
movabs rcx, 0x39a1dc0b8eb90c75
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.18009bda0
test al, al
je 0x1800c899a
mov byte [0x180253e99], r12b
mov byte [0x180253e98], r15b
mov eax, 1
jmp 0x1800c89a0
mov al, byte [0x180253e99]
movabs r12, 0x39a1dc65e1ca665b
movabs r15, 0x39a1b06eedd76d36
xor r8d, r8d
test al, al
je 0x1800c8f9b
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0x4d81b97febd56931
mov qword [rbp + 0x90], rax
movabs rax, 0xd5aef965f1e653ae
mov qword [rbp + 0x98], rax
movabs rax, 0xdc576479175f024e
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x6d0], rax
movabs rax, 0xb3c09606d1953ac6
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.18009bda0
xor ecx, ecx
test al, al
je 0x1800c8f1c
mov byte [0x180253e99], cl
movabs rax, 0x50d3b97bfbca2c2e
mov qword [rbp + 0x70], rax
movabs rax, 0x939db67fa5fc48a9
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x660], rax
movabs rax, 0xb3c09606d1953ac6
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.18011e3b0
movabs rax, 0x5ecfb57febd56931
mov qword [rbp - 0x10], rax
movabs rax, 0xc7aef374a3e059e6
mov qword [rbp - 8], rax
movabs rax, 0xfc300d1f79302607
mov qword [rbp], rax
movabs rax, 0xf52c7bac59396ea5
mov qword [rbp + 8], rax
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rbp + 0x6b0], rax
movabs rax, 0xb3c09606d1953ac6
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.18011e530
mov rdx, r13
cmp qword [0x18024ac08], 0x10
cmovae rdx, qword [0x18024abf0]
lea rcx, [rbp + 0x6f0]
call fcn.180110c9c
mov qword [rbp + 0x60], r12
movabs rax, 0xb3c09606d1953ac6
mov qword [rbp + 0x68], rax
movabs rcx, 0x39a1dc0b8eb90c75
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 [0x18024ac00]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c94d7
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x18024ac08], 0x10
cmovae rax, qword [0x18024abf0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800c9d44
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800c8c85
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.18005b884
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 0x1800c8d13
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8d0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94dd
call fcn.1801177d0
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 0x1800c8d6a
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8d63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94e3
call fcn.1801177d0
xor ecx, ecx
test ebx, ebx
je 0x1800c8f1c
mov rbx, qword [0x1802547a0]
mov rsi, qword [0x1802547a8]
mov r14, qword [0x18024ac08]
cmp rbx, rsi
je 0x1800c8e62
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x18024abf0]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800c8db0
mov rcx, qword [rbx]
cmp r8, qword [0x18024ac00]
jne 0x1800c8eed
call fcn.18011aad0
xor ecx, ecx
test eax, eax
jne 0x1800c8eef
cmp rbx, rsi
je 0x1800c8e62
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800c8e07
cmp rbx, r14
je 0x1800c8df3
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18001e918
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800c8dde
mov rsi, qword [0x1802547a8]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800c8e44
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800c8e3d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c94e9
mov rcx, r8
call fcn.1801177d0
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x1802547a8], 0x20
mov r14, qword [0x18024ac08]
movabs rax, 0x39e5995fcbf54931
mov qword [rsp + 0x50], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rsp + 0x58], rax
movabs rdx, 0x39a1dc0b8eb90c75
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 0x1800c8eb4
cmp rbx, r14
ja 0x1800c8ef8
cmp r14, 0x10
cmovae r13, qword [0x18024abf0]
mov qword [0x18024ac00], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.18011a140
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800c8f08
xor ecx, ecx
add rbx, 0x20
jmp 0x1800c8d87
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.18003919c
movabs r14, 0xf52c7bac2a1c4e98
movabs rsi, 0xdc576479175f6527
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087e04
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0xb3c09606d1953ac6
mov qword [rbp + 0x5a8], r13
movabs rax, 0x39a1dc0b8eb90c75
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.18009bda0
xor ebx, ebx
test al, al
je 0x1800c8fa7
mov byte [0x180253e98], bl
mov byte [0x180253e99], bl
jmp 0x1800c8fa7
xor ebx, ebx
movabs r13, 0xb3c09606d1953ac6
cmp byte [0x180253e98], bl
je 0x1800c9203
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0x19ccae62e8d76336
mov qword [rbp - 0x70], rax
movabs rax, 0xddafd526b4e35b95
mov qword [rbp - 0x68], rax
movabs rax, 0xdc57647917380c41
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x39a1dc0b8eb90c75
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.18009bda0
test al, al
je 0x1800c9189
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0x39a1dc0b8eb90c75
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 [0x180253ea0]
shl rax, 5
add rax, qword [0x1802547a0]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800c94ef
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800c90ce
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.1800c9d44
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800c90eb
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.18005b884
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.1801010dc
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800c9183
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c917e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c94f5
call fcn.1801177d0
mov byte [0x180253e98], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087e04
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0x39a1dc0b8eb90c75
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.18009bda0
test al, al
je 0x1800c9203
mov byte [0x180253e99], bl
mov byte [0x180253e98], 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 0x1800c9397
movabs rax, 0x50d3b97bfbca2c2e
mov qword [rbp - 0x70], rax
movabs rax, 0x939db67fa5fc48a9
mov qword [rbp - 0x68], rax
movabs rdi, 0xdc576479175f6527
mov qword [rbp - 0x60], rdi
movabs rbx, 0xf52c7bac2a1c4e98
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.18011e3b0
movabs rax, 0x19e0884acae95c34
mov qword [rbp + 0x10], rax
movabs rax, 0xc7aff826a2f055a2
mov qword [rbp + 0x18], rax
movabs rax, 0xb577100a7e270007
mov qword [rbp + 0x20], rax
movabs rax, 0x9a5e12da44796ef6
mov qword [rbp + 0x28], rax
movabs rax, 0x46656ae365a17f07
mov qword [rbp + 0x30], rax
movabs rcx, 0xf4d0ead2ec096b7a
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, 0x466544970bc41269
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.18011e530
lea rcx, [rbp + 0x6f0]
call fcn.180110c9c
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800c93d4
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c93cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c9409
call fcn.1801177d0
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.1801177b0
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.18011e8fc
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cb19c
nop
call fcn.18011e8fc
nop
call fcn.18011e8fc
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [0x180206348]
call fcn.1800cae7c
nop
call fcn.18003929c
int3
call fcn.18011e8fc
int3
call fcn.18003929c
int3
call fcn.18003929c
int3
call fcn.18011e8fc
int3
call fcn.18003929c
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800cae7c
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800cae7c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cb19c
int3
call fcn.1800caf30
nop
call fcn.18011e8fc
int3
call fcn.18011e8fc
nop
call fcn.18011e8fc
nop
call fcn.18011e8fc
int3
mov edx, eax
call fcn.1800ca2c4
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, [0x180206348]
call fcn.1800cae7c
nop
call fcn.18011e8fc
nop
call fcn.18011e8fc
int3
call fcn.18003929c
nop
call fcn.18011e8fc
nop
call fcn.18011e8fc
int3
call fcn.18011e8fc
int3
call fcn.18003929c
int3
call fcn.18011e8fc
int3