Function at 0x1800c6cc4
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, 0x20b79d12a9696f00
mov qword [rbp - 0x80], rax
movabs rsi, 0x9aaf7daec8d40ba6
mov qword [rbp - 0x78], rsi
movabs r12, 0x20f6c953ed393f41
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.18012a93c
test eax, eax
jne 0x1800c8c7c
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800c8c7c
movabs rax, 0x4f9fbb369d4c4c1d
mov qword [rbp + 0x580], rax
movabs rax, 0xe9da0f83b1a062d4
mov qword [rbp + 0x588], rax
movabs rax, 0xa0ed3a15c39123b7
mov qword [rbp + 0x590], rax
movabs r14, 0x6ece90b0b1667808
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0xa0ed3a15c3917fc3
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 0x1800c6e67
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800c6e98
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.180119a70
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800c6ea1
mov rdx, rbx
call fcn.1800390f4
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800c6eab
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.18005ba58
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.18001e870
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800c6f4d
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c6f47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e6d
call fcn.180117100
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c6f8e
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c6f89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e73
call fcn.180117100
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800c926c
nop
lea rcx, [rbp + 0x10]
call fcn.1800cb3d0
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.180039088
test bl, bl
jne 0x1800c6ff0
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800c926c
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.1801164a0
shr rax, 0x20
test eax, eax
jne 0x1800c8e79
lea rcx, [rbp - 0x70]
call fcn.180039088
mov rcx, qword [rbp + 0x120]
call fcn.180123d1c
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800c926c
nop
lea rcx, [rbp + 0x680]
call fcn.1800cb3d0
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.180039088
movabs rax, 0x4984ac23984a1f1a
movabs rcx, 0xbaf25dd7bcbd79c9
movabs r15, 0x7fffffffffffffff
lea r13, [0x180249c00]
test bl, bl
je 0x1800c7c34
xor r14d, r14d
cmp byte [0x180249b38], r14b
je 0x1800c73ed
movabs rsi, 0xe82a5268c5f5a05
mov qword [rsp + 0x50], rsi
movabs rax, 0x9aaf7daea6bb78cc
mov qword [rsp + 0x58], rax
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x570], rax
movabs r13, 0x9aaf7daec8d40ba6
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 0x1800c70c3
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8e8c
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.1800c9798
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800c926c
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800cb3d0
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.180039088
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800c718d
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7188
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e92
call fcn.180117100
mov qword [rbp - 0x50], rsi
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0x9aaf7daea6bb78cc
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800c723a
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c71d4
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8e98
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.1800c9798
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800c73d8
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c723a
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8e9e
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.1800c9798
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800c926c
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.180116600
test eax, eax
jne 0x1800c8eb0
lea rcx, [rbp - 0x10]
call fcn.180039088
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800c731e
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7319
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ea4
call fcn.180117100
call fcn.18011695c
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800c73e1
movabs rax, 0xe82a5268c5f5a05
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0x20f6c953ed393f41
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 0x1800c7377
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8eaa
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.1800c9798
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.180100a08
xor r15d, r15d
mov byte [0x180249b38], r15b
jmp 0x1800c73f0
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800c926c
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800ca610
test eax, eax
jne 0x1800c8ec3
lea rcx, [rbp + 0xd0]
call fcn.180039088
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c745c
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 0x1800c7480
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 0x1800c74c6
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c74c2
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 0x1800c74c2
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 0x1800c7aa5
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 0x1800c7521
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800c7530
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800c9a88
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 0x1800c755a
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800c7567
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800c759a
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800c757c
mov eax, 0x2f
jmp 0x1800c757f
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800c756f
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.180116240
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 0x1800c76a5
cmp r14, 0x7fffffff
ja 0x1800c8ee3
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1801162b0
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800c8ed9
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800c7653
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 0x1800c7666
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.1800394fc
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.1801162b0
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c8e63
jmp 0x1800c76a8
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.180039088
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 0x1800c7751
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.18011a120
lea rcx, [0x180204bdc]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x180204bde]
cmp rcx, rax
jne 0x1800c7709
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800c773e
cmp r8, rbx
je 0x1800c7757
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800c7736
sub r8, rbx
jmp 0x1800c775a
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.18005b88c
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800c77bc
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800c77b1
cmp r9, rcx
je 0x1800c77bc
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800c77a9
sub r9, rcx
jmp 0x1800c77bf
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.18005b88c
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800c77f3
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18001e870
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c7834
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c782f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ee9
call fcn.180117100
mov r14, qword [0x180253630]
mov rbx, qword [0x180253638]
cmp r14, rbx
je 0x1800c7919
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.18005bfbc
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 0x1800c78bd
add rax, r12
test edx, edx
jne 0x1800c78a8
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800c7900
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c78f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8eef
call fcn.180117100
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800c784d
test r15b, r15b
jne 0x1800c7958
mov rbx, qword [0x180253638]
cmp rbx, qword [0x180253640]
je 0x1800c7949
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.18005bfbc
add qword [0x180253638], 0x20
jmp 0x1800c795b
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800c9880
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800c799c
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7997
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8ef5
call fcn.180117100
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c79f6
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c79f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8efb
call fcn.180117100
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180116518
cmp eax, 0x12
je 0x1800c7a51
test eax, eax
jne 0x1800c8f01
cmp word [rbp + 0x34c], 0x2e
jne 0x1800c7a3d
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800c79fa
cmp ax, 0x2e
jne 0x1800c7a3d
cmp word [rbp + 0x350], r15w
je 0x1800c79fa
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800ca4c4
jmp 0x1800c74d8
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 0x1800c74d8
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800c7a9c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c7a9c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800c74c6
test r13, r13
je 0x1800c7ade
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800c7ade
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 0x1800c7ade
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c7b1c
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c7b1c
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 0x1800c7b1c
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x18024f880]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x479faf3d825a1c62
mov qword [rbp + 0x630], rax
movabs rax, 0x9aaf7daec8d40bd5
mov qword [rbp + 0x638], rax
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x5e0], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x180253638]
sub rax, qword [0x180253630]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800c6c7c]
lea rcx, [rbp + 0x630]
call fcn.1800a7e80
movsxd rdx, dword [0x180252d30]
shl rdx, 5
add rdx, qword [0x180253630]
lea r13, [0x180249c00]
mov rcx, r13
call fcn.18001cd08
mov eax, dword [0x180252d30]
cmp eax, dword [0x180252d2c]
je 0x1800c7c16
cmp byte [0x18024f875], r15b
je 0x1800c7c02
mov byte [0x18024f875], r15b
xorps xmm0, xmm0
movups xmmword [0x18024f9b0], xmm0
mov byte [0x180252d28], r15b
mov byte [0x180252d29], r15b
mov dword [0x180252d2c], eax
mov ebx, 0x200
movabs rsi, 0xa0ed3a15c3917fc3
movabs r14, 0x6ece90b0b1667808
jmp 0x1800c7dae
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0xa0ed3a15c3917fc3
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x5c0], rax
movabs r15, 0x9aaf7daec8d40ba6
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.18011dce0
movabs rax, 0x4798a0278c5c4d02
mov qword [rsp + 0x60], rax
movabs rax, 0xf5db1ecbbabd6f86
mov qword [rsp + 0x68], rax
movabs rax, 0xa0ed3a3bedbf06b1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0x20f6c953ed393f41
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.18011de60
lea rcx, [rbp + 0x6f0]
call fcn.1801105c8
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800c926c
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.1801164a0
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c8f09
lea rcx, [rbp + 0x1c0]
call fcn.180039088
cmp byte [0x18024f875], r15b
je 0x1800c816b
mov rax, qword [0x18024f880]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x6ed6ae3a8b575002
mov qword [rbp + 0x620], rax
movabs rax, 0x9aaf7daec8b166c7
mov qword [rbp + 0x628], rax
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x630], rax
movabs rax, 0x9aaf7daec8d40ba6
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, [0x18024f9b0]
lea rcx, [rbp + 0x620]
call fcn.18009f884
cmp byte [0x18024f875], r15b
je 0x1800c816b
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x9bbb3a8b575002
mov qword [rsp + 0x60], rax
movabs rax, 0xd98f18daa9b179e5
mov qword [rsp + 0x68], rax
movabs rax, 0xa0ed3a72aaf711ac
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0x20f6c953ed393f41
mov qword [rbp + 0x5c0], rbx
movabs r13, 0x9aaf7daec8d40ba6
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.18009b9f8
test al, al
je 0x1800c80ff
mov byte [0x18024f875], r15b
movabs r12, 0x20f6c93d824a556f
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, [0x18024f9b0]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800c7f66
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800c7f97
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.180119a70
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800c7fa3
mov r9, rax
mov rdx, rbx
call fcn.1800390f4
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.1800c96c0
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 0x1800c8007
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.18005ba58
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.180100a08
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c8095
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8090
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f1f
call fcn.180117100
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800c80eb
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c80e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f25
call fcn.180117100
xorps xmm1, xmm1
movups xmmword [0x18024f9b0], xmm1
movabs rbx, 0x20f6c953ed393f41
movss xmm1, dword [0x180207918]
xorps xmm0, xmm0
call fcn.180087a5c
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0x20f6a5368e575e02
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.18009b9f8
xor ebx, ebx
test al, al
je 0x1800c8c57
mov byte [0x18024f875], bl
jmp 0x1800c8c4b
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0x20f6c9538958500d
mov qword [rbp + 0x610], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x618], rax
movabs rdx, 0x20f6c953ed393f41
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.18009b9f8
test al, al
je 0x1800c821e
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.18005bfbc
lea rcx, [rbp + 0xb0]
call fcn.1801000b8
mov byte [0x18023ca77], r12b
mov byte [0x180252d28], r15b
mov byte [0x180252d29], r15b
movss xmm6, dword [0x180207918]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a5c
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x20f6c953884f5e12
mov qword [rbp + 0x650], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x658], rax
movabs rcx, 0x20f6c953ed393f41
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.18009b9f8
test al, al
je 0x1800c82ad
mov byte [0x180252d28], r12b
mov byte [0x180252d29], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a5c
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0x20f6ac278c5c4d02
mov qword [rbp + 0x640], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x648], rax
movabs rcx, 0x20f6c953ed393f41
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.18009b9f8
test al, al
je 0x1800c833b
mov byte [0x18024f875], r12b
mov byte [0x180252d28], r15b
mov byte [0x180252d29], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a5c
movss xmm4, dword [0x180207804]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.18009d0a4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a5c
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0x20f6ac2788555a05
mov qword [rbp + 0x580], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x588], rax
movabs rcx, 0x20f6c953ed393f41
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.18009b9f8
test al, al
je 0x1800c83ee
mov byte [0x180252d29], r12b
mov byte [0x180252d28], r15b
mov eax, 1
jmp 0x1800c83f4
mov al, byte [0x180252d29]
movabs r12, 0x20f6c93d824a556f
movabs r15, 0x20f6a5368e575e02
xor r8d, r8d
test al, al
je 0x1800c89ef
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0x54d6ac2788555a05
mov qword [rbp + 0x90], rax
movabs rax, 0xfcc112cde8a762ce
mov qword [rbp + 0x98], rax
movabs rax, 0xa0ed3a15c39118aa
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x6d0], rax
movabs rax, 0x9aaf7daec8d40ba6
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.18009b9f8
xor ecx, ecx
test al, al
je 0x1800c8970
mov byte [0x180252d29], cl
movabs rax, 0x4984ac23984a1f1a
mov qword [rbp + 0x70], rax
movabs rax, 0xbaf25dd7bcbd79c9
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x660], rax
movabs rax, 0x9aaf7daec8d40ba6
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.18011dce0
movabs rax, 0x4798a02788555a05
mov qword [rbp - 0x10], rax
movabs rax, 0xeec118dcbaa16886
mov qword [rbp - 8], rax
movabs rax, 0x808a5373adfe3ce3
mov qword [rbp], rax
movabs rax, 0x6ece90b0c2435835
mov qword [rbp + 8], rax
movabs rax, 0x20f6c953ed393f41
mov qword [rbp + 0x6b0], rax
movabs rax, 0x9aaf7daec8d40ba6
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.18011de60
mov rdx, r13
cmp qword [0x180249c18], 0x10
cmovae rdx, qword [0x180249c00]
lea rcx, [rbp + 0x6f0]
call fcn.1801105c8
mov qword [rbp + 0x60], r12
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x68], rax
movabs rcx, 0x20f6c953ed393f41
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 [0x180249c10]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c8f2b
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x180249c18], 0x10
cmovae rax, qword [0x180249c00]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800c9798
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800c86d9
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.18005ba58
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 0x1800c8767
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8762
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f31
call fcn.180117100
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 0x1800c87be
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c87b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f37
call fcn.180117100
xor ecx, ecx
test ebx, ebx
je 0x1800c8970
mov rbx, qword [0x180253630]
mov rsi, qword [0x180253638]
mov r14, qword [0x180249c18]
cmp rbx, rsi
je 0x1800c88b6
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x180249c00]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800c8804
mov rcx, qword [rbx]
cmp r8, qword [0x180249c10]
jne 0x1800c8941
call fcn.18011a400
xor ecx, ecx
test eax, eax
jne 0x1800c8943
cmp rbx, rsi
je 0x1800c88b6
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800c885b
cmp rbx, r14
je 0x1800c8847
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18001e870
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800c8832
mov rsi, qword [0x180253638]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800c8898
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800c8891
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c8f3d
mov rcx, r8
call fcn.180117100
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x180253638], 0x20
mov r14, qword [0x180249c18]
movabs rax, 0x20b28c07a8757a05
mov qword [rsp + 0x50], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x58], rax
movabs rdx, 0x20f6c953ed393f41
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 0x1800c8908
cmp rbx, r14
ja 0x1800c894c
cmp r14, 0x10
cmovae r13, qword [0x180249c00]
mov qword [0x180249c10], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.180119a70
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800c895c
xor ecx, ecx
add rbx, 0x20
jmp 0x1800c87db
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.1800390f4
movabs r14, 0x6ece90b0b1667808
movabs rsi, 0xa0ed3a15c3917fc3
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a5c
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0x9aaf7daec8d40ba6
mov qword [rbp + 0x5a8], r13
movabs rax, 0x20f6c953ed393f41
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.18009b9f8
xor ebx, ebx
test al, al
je 0x1800c89fb
mov byte [0x180252d28], bl
mov byte [0x180252d29], bl
jmp 0x1800c89fb
xor ebx, ebx
movabs r13, 0x9aaf7daec8d40ba6
cmp byte [0x180252d28], bl
je 0x1800c8c57
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0x9bbb3a8b575002
mov qword [rbp - 0x70], rax
movabs rax, 0xf4c03e8eada26af5
mov qword [rbp - 0x68], rax
movabs rax, 0xa0ed3a15c3f616a5
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x20f6c953ed393f41
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.18009b9f8
test al, al
je 0x1800c8bdd
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0x20f6c953ed393f41
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 [0x180252d30]
shl rax, 5
add rax, qword [0x180253630]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800c8f43
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800c8b22
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.1800c9798
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800c8b3f
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.18005ba58
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.180100a08
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800c8bd7
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8f49
call fcn.180117100
mov byte [0x180252d28], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180087a5c
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0x20f6c953ed393f41
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.18009b9f8
test al, al
je 0x1800c8c57
mov byte [0x180252d29], bl
mov byte [0x180252d28], 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 0x1800c8deb
movabs rax, 0x4984ac23984a1f1a
mov qword [rbp - 0x70], rax
movabs rax, 0xbaf25dd7bcbd79c9
mov qword [rbp - 0x68], rax
movabs rdi, 0xa0ed3a15c3917fc3
mov qword [rbp - 0x60], rdi
movabs rbx, 0x6ece90b0b1667808
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.18011dce0
movabs rax, 0xb79d12a9696f00
mov qword [rbp + 0x10], rax
movabs rax, 0xeec0138ebbb164c2
mov qword [rbp + 0x18], rax
movabs rax, 0xc9cd4e66aae91ae3
mov qword [rbp + 0x20], rax
movabs rax, 0x1bcf9c6df035866
mov qword [rbp + 0x28], rax
movabs rax, 0x4fd922e3706720eb
mov qword [rbp + 0x30], rax
movabs rcx, 0xeea32d727300478a
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, 0x4fd90c971e024d85
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.18011de60
lea rcx, [rbp + 0x6f0]
call fcn.1801105c8
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800c8e28
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8e5d
call fcn.180117100
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.1801170e0
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.18011e22c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cabf0
nop
call fcn.18011e22c
nop
call fcn.18011e22c
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, str.create_directory
call fcn.1800ca8d0
nop
call fcn.1800391f4
int3
call fcn.18011e22c
int3
call fcn.1800391f4
int3
call fcn.1800391f4
int3
call fcn.18011e22c
int3
call fcn.1800391f4
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800ca8d0
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800ca8d0
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cabf0
int3
call fcn.1800ca984
nop
call fcn.18011e22c
int3
call fcn.18011e22c
nop
call fcn.18011e22c
nop
call fcn.18011e22c
int3
mov edx, eax
call fcn.1800c9d18
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1800ca8d0
nop
call fcn.18011e22c
nop
call fcn.18011e22c
int3
call fcn.1800391f4
nop
call fcn.18011e22c
nop
call fcn.18011e22c
int3
call fcn.18011e22c
int3
call fcn.1800391f4
int3
call fcn.18011e22c
int3