Function at 0x1800c3f1c
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 [0x18021b070]
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, 0x32d4768e7d3c676c
mov qword [rbp - 0x80], rax
movabs rsi, 0x8145376ada104496
mov qword [rbp - 0x78], rsi
movabs r12, 0x329522cf396c372d
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.1801277bc
test eax, eax
jne 0x1800c5ed4
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800c5ed4
movabs rax, 0x5dfc50aa49194471
mov qword [rbp + 0x580], rax
movabs rax, 0xf2304547a3642de4
mov qword [rbp + 0x588], rax
movabs rax, 0xb61a557555dc88ab
mov qword [rbp + 0x590], rax
movabs r14, 0x8084fa6009f7f2c8
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0xb61a557555dcd4df
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 0x1800c40bf
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800c40f0
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.1801168f0
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800c40f9
mov rdx, rbx
call fcn.180032968
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800c4103
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.1800592c4
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.18001d048
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800c41a5
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c419f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c60c5
call fcn.180113f80
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c41e6
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c41e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c60cb
call fcn.180113f80
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800c64c4
nop
lea rcx, [rbp + 0x10]
call fcn.1800c8628
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.1800328fc
test bl, bl
jne 0x1800c4248
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800c64c4
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.180113320
shr rax, 0x20
test eax, eax
jne 0x1800c60d1
lea rcx, [rbp - 0x70]
call fcn.1800328fc
mov rcx, qword [rbp + 0x120]
call fcn.180120b9c
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800c64c4
nop
lea rcx, [rbp + 0x680]
call fcn.1800c8628
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.1800328fc
movabs rax, 0x5be747bf4c1f1776
movabs rcx, 0xa1181713ae7936f9
movabs r15, 0x7fffffffffffffff
lea r13, [0x180246bc0]
test bl, bl
je 0x1800c4e8c
xor r14d, r14d
cmp byte [0x180246a78], r14b
je 0x1800c4645
movabs rsi, 0x1ce14eba580a5269
mov qword [rsp + 0x50], rsi
movabs rax, 0x8145376ab47f37fc
mov qword [rsp + 0x58], rax
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x570], rax
movabs r13, 0x8145376ada104496
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 0x1800c431b
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c60e4
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.1800c69f0
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800c64c4
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800c8628
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.1800328fc
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800c43e5
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c43e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c60ea
call fcn.180113f80
mov qword [rbp - 0x50], rsi
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0x8145376ab47f37fc
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800c4492
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c442c
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c60f0
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.1800c69f0
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800c4630
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c4492
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c60f6
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.1800c69f0
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800c64c4
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.180113480
test eax, eax
jne 0x1800c6108
lea rcx, [rbp - 0x10]
call fcn.1800328fc
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800c4576
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c4571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c60fc
call fcn.180113f80
call fcn.1801137dc
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800c4639
movabs rax, 0x1ce14eba580a5269
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0x329522cf396c372d
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 0x1800c45cf
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c6102
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.1800c69f0
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.1800fd890
xor r15d, r15d
mov byte [0x180246a78], r15b
jmp 0x1800c4648
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800c64c4
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800c7868
test eax, eax
jne 0x1800c611b
lea rcx, [rbp + 0xd0]
call fcn.1800328fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c46b4
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 0x1800c46d8
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 0x1800c471e
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c471a
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 0x1800c471a
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 0x1800c4cfd
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 0x1800c4779
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800c4788
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800c6ce0
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 0x1800c47b2
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800c47bf
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800c47f2
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800c47d4
mov eax, 0x2f
jmp 0x1800c47d7
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800c47c7
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.1801130c0
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 0x1800c48fd
cmp r14, 0x7fffffff
ja 0x1800c613b
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.180113130
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800c6131
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800c48ab
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 0x1800c48be
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.180032d70
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.180113130
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c60bb
jmp 0x1800c4900
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.1800328fc
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 0x1800c49a9
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.180116fa0
lea rcx, [0x180201b0c]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x180201b0e]
cmp rcx, rax
jne 0x1800c4961
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800c4996
cmp r8, rbx
je 0x1800c49af
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800c498e
sub r8, rbx
jmp 0x1800c49b2
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.1800590f8
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800c4a14
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800c4a09
cmp r9, rcx
je 0x1800c4a14
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800c4a01
sub r9, rcx
jmp 0x1800c4a17
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.1800590f8
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800c4a4b
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18001d048
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c4a8c
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c4a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c6141
call fcn.180113f80
mov r14, qword [0x180250510]
mov rbx, qword [0x180250518]
cmp r14, rbx
je 0x1800c4b71
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.1800596a8
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 0x1800c4b15
add rax, r12
test edx, edx
jne 0x1800c4b00
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800c4b58
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c4b51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c6147
call fcn.180113f80
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800c4aa5
test r15b, r15b
jne 0x1800c4bb0
mov rbx, qword [0x180250518]
cmp rbx, qword [0x180250520]
je 0x1800c4ba1
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.1800596a8
add qword [0x180250518], 0x20
jmp 0x1800c4bb3
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800c6ad8
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800c4bf4
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c4bef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c614d
call fcn.180113f80
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c4c4e
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c4c49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c6153
call fcn.180113f80
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180113398
cmp eax, 0x12
je 0x1800c4ca9
test eax, eax
jne 0x1800c6159
cmp word [rbp + 0x34c], 0x2e
jne 0x1800c4c95
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800c4c52
cmp ax, 0x2e
jne 0x1800c4c95
cmp word [rbp + 0x350], r15w
je 0x1800c4c52
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800c771c
jmp 0x1800c4730
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 0x1800c4730
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800c4cf4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c4cf4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800c471e
test r13, r13
je 0x1800c4d36
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800c4d36
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 0x1800c4d36
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c4d74
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c4d74
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 0x1800c4d74
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x18024c7b0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x55fc44a1560f140e
mov qword [rbp + 0x630], rax
movabs rax, 0x8145376ada1044e5
mov qword [rbp + 0x638], rax
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x5e0], rax
movabs rax, 0x8145376ada104496
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x180250518]
sub rax, qword [0x180250510]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800c3ed4]
lea rcx, [rbp + 0x630]
call fcn.1800a5430
movsxd rdx, dword [0x18024fbe8]
shl rdx, 5
add rdx, qword [0x180250510]
lea r13, [0x180246bc0]
mov rcx, r13
call fcn.18001b750
mov eax, dword [0x18024fbe8]
cmp eax, dword [0x18024fbe4]
je 0x1800c4e6e
cmp byte [0x18024c7a5], r15b
je 0x1800c4e5a
mov byte [0x18024c7a5], r15b
xorps xmm0, xmm0
movups xmmword [0x18024c8e0], xmm0
mov byte [0x18024fbe0], r15b
mov byte [0x18024fbe1], r15b
mov dword [0x18024fbe4], eax
mov ebx, 0x200
movabs rsi, 0xb61a557555dcd4df
movabs r14, 0x8084fa6009f7f2c8
jmp 0x1800c5006
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0xb61a557555dcd4df
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x5c0], rax
movabs r15, 0x8145376ada104496
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.18011ab60
movabs rax, 0x55fb4bbb5809456e
mov qword [rsp + 0x60], rax
movabs rax, 0xee31540fa87920b6
mov qword [rsp + 0x68], rax
movabs rax, 0xb61a555b7bf2adad
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0x329522cf396c372d
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.18011ace0
lea rcx, [rbp + 0x6f0]
call fcn.18010d450
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800c64c4
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.180113320
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800c6161
lea rcx, [rbp + 0x1c0]
call fcn.1800328fc
cmp byte [0x18024c7a5], r15b
je 0x1800c53c3
mov rax, qword [0x18024c7b0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x7cb545a65f02586e
mov qword [rbp + 0x620], rax
movabs rax, 0x8145376ada7529f7
mov qword [rbp + 0x628], rax
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x630], rax
movabs rax, 0x8145376ada104496
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, [0x18024c8e0]
lea rcx, [rbp + 0x620]
call fcn.18009ce34
cmp byte [0x18024c7a5], r15b
je 0x1800c53c3
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x12f850a65f02586e
mov qword [rsp + 0x60], rax
movabs rax, 0xc265521ebb7536d5
mov qword [rsp + 0x68], rax
movabs rax, 0xb61a55123cbabab0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0x329522cf396c372d
mov qword [rbp + 0x5c0], rbx
movabs r13, 0x8145376ada104496
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.180098fa8
test al, al
je 0x1800c5357
mov byte [0x18024c7a5], r15b
movabs r12, 0x329522a1561f5d03
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, [0x18024c8e0]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800c51be
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800c51ef
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.1801168f0
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800c51fb
mov r9, rax
mov rdx, rbx
call fcn.180032968
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.1800c6918
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 0x1800c525f
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.1800592c4
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.1800fd890
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c52ed
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c52e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c6177
call fcn.180113f80
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800c5343
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c533e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c617d
call fcn.180113f80
xorps xmm1, xmm1
movups xmmword [0x18024c8e0], xmm1
movabs rbx, 0x329522cf396c372d
movss xmm1, dword [0x180204978]
xorps xmm0, xmm0
call fcn.18008500c
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0x32954eaa5a02566e
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.180098fa8
xor ebx, ebx
test al, al
je 0x1800c5eaf
mov byte [0x18024c7a5], bl
jmp 0x1800c5ea3
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0x329522cf5d0d5861
mov qword [rbp + 0x610], rax
movabs rax, 0x8145376ada104496
mov qword [rbp + 0x618], rax
movabs rdx, 0x329522cf396c372d
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.180098fa8
test al, al
je 0x1800c5476
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.1800596a8
lea rcx, [rbp + 0xb0]
call fcn.1800fcf40
mov byte [0x180239a27], r12b
mov byte [0x18024fbe0], r15b
mov byte [0x18024fbe1], r15b
movss xmm6, dword [0x180204978]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008500c
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x329522cf5c1a567e
mov qword [rbp + 0x650], rax
movabs rax, 0x8145376ada104496
mov qword [rbp + 0x658], rax
movabs rcx, 0x329522cf396c372d
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.180098fa8
test al, al
je 0x1800c5505
mov byte [0x18024fbe0], r12b
mov byte [0x18024fbe1], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008500c
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0x329547bb5809456e
mov qword [rbp + 0x640], rax
movabs rax, 0x8145376ada104496
mov qword [rbp + 0x648], rax
movabs rcx, 0x329522cf396c372d
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.180098fa8
test al, al
je 0x1800c5593
mov byte [0x18024c7a5], r12b
mov byte [0x18024fbe0], r15b
mov byte [0x18024fbe1], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008500c
movss xmm4, dword [0x180204860]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.18009a654
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008500c
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0x329547bb5c005269
mov qword [rbp + 0x580], rax
movabs rax, 0x8145376ada104496
mov qword [rbp + 0x588], rax
movabs rcx, 0x329522cf396c372d
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.180098fa8
test al, al
je 0x1800c5646
mov byte [0x18024fbe1], r12b
mov byte [0x18024fbe0], r15b
mov eax, 1
jmp 0x1800c564c
mov al, byte [0x18024fbe1]
movabs r12, 0x329522a1561f5d03
movabs r15, 0x32954eaa5a02566e
xor r8d, r8d
test al, al
je 0x1800c5c47
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0x46b547bb5c005269
mov qword [rbp + 0x90], rax
movabs rax, 0xe72b5809fa632dfe
mov qword [rbp + 0x98], rax
movabs rax, 0xb61a557555dcb3b6
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x6d0], rax
movabs rax, 0x8145376ada104496
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.180098fa8
xor ecx, ecx
test al, al
je 0x1800c5bc8
mov byte [0x18024fbe1], cl
movabs rax, 0x5be747bf4c1f1776
mov qword [rbp + 0x70], rax
movabs rax, 0xa1181713ae7936f9
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x660], rax
movabs rax, 0x8145376ada104496
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.18011ab60
movabs rax, 0x55fb4bbb5c005269
mov qword [rbp - 0x10], rax
movabs rax, 0xf52b5218a86527b6
mov qword [rbp - 8], rax
movabs rax, 0x967d3c133bb397ff
mov qword [rbp], rax
movabs rax, 0x8084fa607ad2d2f5
mov qword [rbp + 8], rax
movabs rax, 0x329522cf396c372d
mov qword [rbp + 0x6b0], rax
movabs rax, 0x8145376ada104496
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.18011ace0
mov rdx, r13
cmp qword [0x180246bd8], 0x10
cmovae rdx, qword [0x180246bc0]
lea rcx, [rbp + 0x6f0]
call fcn.18010d450
mov qword [rbp + 0x60], r12
movabs rax, 0x8145376ada104496
mov qword [rbp + 0x68], rax
movabs rcx, 0x329522cf396c372d
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 [0x180246bd0]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800c6183
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x180246bd8], 0x10
cmovae rax, qword [0x180246bc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800c69f0
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800c5931
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.1800592c4
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 0x1800c59bf
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c59ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c6189
call fcn.180113f80
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 0x1800c5a16
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c5a0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c618f
call fcn.180113f80
xor ecx, ecx
test ebx, ebx
je 0x1800c5bc8
mov rbx, qword [0x180250510]
mov rsi, qword [0x180250518]
mov r14, qword [0x180246bd8]
cmp rbx, rsi
je 0x1800c5b0e
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x180246bc0]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800c5a5c
mov rcx, qword [rbx]
cmp r8, qword [0x180246bd0]
jne 0x1800c5b99
call fcn.180117280
xor ecx, ecx
test eax, eax
jne 0x1800c5b9b
cmp rbx, rsi
je 0x1800c5b0e
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800c5ab3
cmp rbx, r14
je 0x1800c5a9f
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18001d048
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800c5a8a
mov rsi, qword [0x180250518]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800c5af0
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800c5ae9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c6195
mov rcx, r8
call fcn.180113f80
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x180250518], 0x20
mov r14, qword [0x180246bd8]
movabs rax, 0x32d1679b7c207269
mov qword [rsp + 0x50], rax
movabs rax, 0x8145376ada104496
mov qword [rsp + 0x58], rax
movabs rdx, 0x329522cf396c372d
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 0x1800c5b60
cmp rbx, r14
ja 0x1800c5ba4
cmp r14, 0x10
cmovae r13, qword [0x180246bc0]
mov qword [0x180246bd0], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1801168f0
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800c5bb4
xor ecx, ecx
add rbx, 0x20
jmp 0x1800c5a33
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.180032968
movabs r14, 0x8084fa6009f7f2c8
movabs rsi, 0xb61a557555dcd4df
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008500c
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0x8145376ada104496
mov qword [rbp + 0x5a8], r13
movabs rax, 0x329522cf396c372d
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.180098fa8
xor ebx, ebx
test al, al
je 0x1800c5c53
mov byte [0x18024fbe0], bl
mov byte [0x18024fbe1], bl
jmp 0x1800c5c53
xor ebx, ebx
movabs r13, 0x8145376ada104496
cmp byte [0x18024fbe0], bl
je 0x1800c5eaf
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0x12f850a65f02586e
mov qword [rbp - 0x70], rax
movabs rax, 0xef2a744abf6625c5
mov qword [rbp - 0x68], rax
movabs rax, 0xb61a557555bbbdb9
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x329522cf396c372d
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.180098fa8
test al, al
je 0x1800c5e35
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0x329522cf396c372d
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 [0x18024fbe8]
shl rax, 5
add rax, qword [0x180250510]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800c619b
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800c5d7a
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.1800c69f0
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800c5d97
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.1800592c4
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.1800fd890
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800c5e2f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c5e2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c61a1
call fcn.180113f80
mov byte [0x18024fbe0], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008500c
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0x329522cf396c372d
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.180098fa8
test al, al
je 0x1800c5eaf
mov byte [0x18024fbe1], bl
mov byte [0x18024fbe0], 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 0x1800c6043
movabs rax, 0x5be747bf4c1f1776
mov qword [rbp - 0x70], rax
movabs rax, 0xa1181713ae7936f9
mov qword [rbp - 0x68], rax
movabs rdi, 0xb61a557555dcd4df
mov qword [rbp - 0x60], rdi
movabs rbx, 0x8084fa6009f7f2c8
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.18011ab60
movabs rax, 0x12d4768e7d3c676c
mov qword [rbp + 0x10], rax
movabs rax, 0xf52a594aa9752bf2
mov qword [rbp + 0x18], rax
movabs rax, 0xdf3a21063ca4b1ff
mov qword [rbp + 0x20], rax
movabs rax, 0xeff693166792d2a6
mov qword [rbp + 0x28], rax
movabs rax, 0xae4afacfa98348df
mov qword [rbp + 0x30], rax
movabs rcx, 0xff99b1b6b8abd83a
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, 0xae4ad4bbc7e625b1
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.18011ace0
lea rcx, [rbp + 0x6f0]
call fcn.18010d450
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800c6080
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c607b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c60b5
call fcn.180113f80
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.180113f60
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.18011b0ac
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800c7e48
nop
call fcn.18011b0ac
nop
call fcn.18011b0ac
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [0x180202888]
call fcn.1800c7b28
nop
call fcn.180032a68
int3
call fcn.18011b0ac
int3
call fcn.180032a68
int3
call fcn.180032a68
int3
call fcn.18011b0ac
int3
call fcn.180032a68
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800c7b28
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800c7b28
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800c7e48
int3
call fcn.1800c7bdc
nop
call fcn.18011b0ac
int3
call fcn.18011b0ac
nop
call fcn.18011b0ac
nop
call fcn.18011b0ac
int3
mov edx, eax
call fcn.1800c6f70
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, [0x180202888]
call fcn.1800c7b28
nop
call fcn.18011b0ac
nop
call fcn.18011b0ac
int3
call fcn.180032a68
nop
call fcn.18011b0ac
nop
call fcn.18011b0ac
int3
call fcn.18011b0ac
int3
call fcn.180032a68
int3
call fcn.18011b0ac
int3