Function at 0x1800c8a28
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 [0x180220070]
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, 0xa13acf8cd94f9a34
mov qword [rbp - 0x80], rax
movabs rsi, 0xb49ef5bc5d9b2aae
mov qword [rbp - 0x78], rsi
movabs r12, 0xa17b9bcd9d1fca75
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.18012cc9c
test eax, eax
jne 0x1800ca9e0
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800ca9e0
movabs rax, 0xce12e9a8ed6ab929
mov qword [rbp + 0x580], rax
movabs rax, 0xc7eb879124ef43dc
mov qword [rbp + 0x588], rax
movabs rax, 0x2332879308c61ab3
mov qword [rbp + 0x590], rax
movabs r14, 0x6c417f2b97feb70
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0x2332879308c646c7
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 0x1800c8bcb
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800c8bfc
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.18011ba60
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800c8c05
mov rdx, rbx
call fcn.180039dac
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800c8c0f
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.18005cda4
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.18001ef54
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800c8cb1
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8cab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cabd1
call fcn.1801190f0
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c8cf2
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cabd7
call fcn.1801190f0
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800cafd0
nop
lea rcx, [rbp + 0x10]
call fcn.1800cd134
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.180039d40
test bl, bl
jne 0x1800c8d54
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800cafd0
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.180118490
shr rax, 0x20
test eax, eax
jne 0x1800cabdd
lea rcx, [rbp - 0x70]
call fcn.180039d40
mov rcx, qword [rbp + 0x120]
call fcn.18012607c
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800cafd0
nop
lea rcx, [rbp + 0x680]
call fcn.1800cd134
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.180039d40
movabs rax, 0xc809febde86cea2e
movabs rcx, 0x94c3d5c529f258c1
movabs r15, 0x7fffffffffffffff
lea r13, [0x18024bc00]
test bl, bl
je 0x1800c9998
xor r14d, r14d
cmp byte [0x18024b9e4], r14b
je 0x1800c9151
movabs rsi, 0x8f0ff7b8fc79af31
mov qword [rsp + 0x50], rsi
movabs rax, 0xb49ef5bc33f459c4
mov qword [rsp + 0x58], rax
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x570], rax
movabs r13, 0xb49ef5bc5d9b2aae
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 0x1800c8e27
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800cabf0
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.1800cb4fc
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800cafd0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800cd134
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.180039d40
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800c8ef1
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cabf6
call fcn.1801190f0
mov qword [rbp - 0x50], rsi
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0xb49ef5bc33f459c4
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800c8f9e
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c8f38
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800cabfc
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.1800cb4fc
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800c913c
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c8f9e
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800cac02
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.1800cb4fc
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800cafd0
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.1801185f0
test eax, eax
jne 0x1800cac14
lea rcx, [rbp - 0x10]
call fcn.180039d40
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800c9082
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c907d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac08
call fcn.1801190f0
call fcn.18011894c
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800c9145
movabs rax, 0x8f0ff7b8fc79af31
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0xa17b9bcd9d1fca75
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 0x1800c90db
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800cac0e
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.1800cb4fc
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.1801029bc
xor r15d, r15d
mov byte [0x18024b9e4], r15b
jmp 0x1800c9154
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800cafd0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800cc374
test eax, eax
jne 0x1800cac27
lea rcx, [rbp + 0xd0]
call fcn.180039d40
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c91c0
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 0x1800c91e4
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 0x1800c922a
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c9226
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 0x1800c9226
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 0x1800c9809
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 0x1800c9285
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800c9294
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800cb7ec
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 0x1800c92be
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800c92cb
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800c92fe
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800c92e0
mov eax, 0x2f
jmp 0x1800c92e3
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800c92d3
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.180118230
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 0x1800c9409
cmp r14, 0x7fffffff
ja 0x1800cac47
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1801182a0
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800cac3d
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800c93b7
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 0x1800c93ca
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.18003a210
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.1801182a0
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800cabc7
jmp 0x1800c940c
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.180039d40
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 0x1800c94b5
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.18011c110
lea rcx, [0x180207994]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x180207996]
cmp rcx, rax
jne 0x1800c946d
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800c94a2
cmp r8, rbx
je 0x1800c94bb
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800c949a
sub r8, rbx
jmp 0x1800c94be
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.18005cbd8
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800c9520
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800c9515
cmp r9, rcx
je 0x1800c9520
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800c950d
sub r9, rcx
jmp 0x1800c9523
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.18005cbd8
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800c9557
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18001ef54
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c9598
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac4d
call fcn.1801190f0
mov r14, qword [0x180255890]
mov rbx, qword [0x180255898]
cmp r14, rbx
je 0x1800c967d
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.18005d308
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 0x1800c9621
add rax, r12
test edx, edx
jne 0x1800c960c
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800c9664
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c965d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac53
call fcn.1801190f0
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800c95b1
test r15b, r15b
jne 0x1800c96bc
mov rbx, qword [0x180255898]
cmp rbx, qword [0x1802558a0]
je 0x1800c96ad
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.18005d308
add qword [0x180255898], 0x20
jmp 0x1800c96bf
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800cb5e4
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800c9700
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c96fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac59
call fcn.1801190f0
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c975a
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9755
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac5f
call fcn.1801190f0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180118508
cmp eax, 0x12
je 0x1800c97b5
test eax, eax
jne 0x1800cac65
cmp word [rbp + 0x34c], 0x2e
jne 0x1800c97a1
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800c975e
cmp ax, 0x2e
jne 0x1800c97a1
cmp word [rbp + 0x350], r15w
je 0x1800c975e
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800cc228
jmp 0x1800c923c
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 0x1800c923c
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800c9800
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c9800
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800c922a
test r13, r13
je 0x1800c9842
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800c9842
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 0x1800c9842
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c9880
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c9880
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 0x1800c9880
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x180251ac0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0xc612fda3f27ce956
mov qword [rbp + 0x630], rax
movabs rax, 0xb49ef5bc5d9b2add
mov qword [rbp + 0x638], rax
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x5e0], rax
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x180255898]
sub rax, qword [0x180255890]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800c89e0]
lea rcx, [rbp + 0x630]
call fcn.1800a9970
movsxd rdx, dword [0x180254f80]
shl rdx, 5
add rdx, qword [0x180255890]
lea r13, [0x18024bc00]
mov rcx, r13
call fcn.18001d3ec
mov eax, dword [0x180254f80]
cmp eax, dword [0x180254f7c]
je 0x1800c997a
cmp byte [0x180251ab5], r15b
je 0x1800c9966
mov byte [0x180251ab5], r15b
xorps xmm0, xmm0
movups xmmword [0x180251ac8], xmm0
mov byte [0x180254f78], r15b
mov byte [0x180254f79], r15b
mov dword [0x180254f7c], eax
mov ebx, 0x200
movabs rsi, 0x2332879308c646c7
movabs r14, 0x6c417f2b97feb70
jmp 0x1800c9b12
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0x2332879308c646c7
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x5c0], rax
movabs r15, 0xb49ef5bc5d9b2aae
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.18011fcd0
movabs rax, 0xc615f2b9fc7ab836
mov qword [rsp + 0x60], rax
movabs rax, 0xdbea96d92ff24e8e
mov qword [rsp + 0x68], rax
movabs rax, 0x233287bd26e83fb5
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0xa17b9bcd9d1fca75
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.18011fe50
lea rcx, [rbp + 0x6f0]
call fcn.18011257c
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800cafd0
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.180118490
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800cac6d
lea rcx, [rbp + 0x1c0]
call fcn.180039d40
cmp byte [0x180251ab5], r15b
je 0x1800c9ecf
mov rax, qword [0x180251ac0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xef5bfca4fb71a536
mov qword [rbp + 0x620], rax
movabs rax, 0xb49ef5bc5dfe47cf
mov qword [rbp + 0x628], rax
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x630], rax
movabs rax, 0xb49ef5bc5d9b2aae
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, [0x180251ac8]
lea rcx, [rbp + 0x620]
call fcn.1800a1374
cmp byte [0x180251ab5], r15b
je 0x1800c9ecf
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x8116e9a4fb71a536
mov qword [rsp + 0x60], rax
movabs rax, 0xf7be90c83cfe58ed
mov qword [rsp + 0x68], rax
movabs rax, 0x233287f461a028a8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x5c0], rbx
movabs r13, 0xb49ef5bc5d9b2aae
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.18009d4e8
test al, al
je 0x1800c9e63
mov byte [0x180251ab5], r15b
movabs r12, 0xa17b9ba3f26ca05b
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, [0x180251ac8]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800c9cca
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800c9cfb
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.18011ba60
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800c9d07
mov r9, rax
mov rdx, rbx
call fcn.180039dac
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.1800cb424
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 0x1800c9d6b
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.18005cda4
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.1801029bc
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c9df9
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9df4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac83
call fcn.1801190f0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800c9e4f
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9e4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac89
call fcn.1801190f0
xorps xmm1, xmm1
movups xmmword [0x180251ac8], xmm1
movabs rbx, 0xa17b9bcd9d1fca75
movss xmm1, dword [0x1802099d8]
xorps xmm0, xmm0
call fcn.18008954c
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0xa17bf7a8fe71ab36
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.18009d4e8
xor ebx, ebx
test al, al
je 0x1800ca9bb
mov byte [0x180251ab5], bl
jmp 0x1800ca9af
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0xa17b9bcdf97ea539
mov qword [rbp + 0x610], rax
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x618], rax
movabs rdx, 0xa17b9bcd9d1fca75
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.18009d4e8
test al, al
je 0x1800c9f82
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.18005d308
lea rcx, [rbp + 0xb0]
call fcn.18010206c
mov byte [0x18023ea77], r12b
mov byte [0x180254f78], r15b
mov byte [0x180254f79], r15b
movss xmm6, dword [0x1802099d8]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008954c
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0xa17b9bcdf869ab26
mov qword [rbp + 0x650], rax
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x658], rax
movabs rcx, 0xa17b9bcd9d1fca75
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.18009d4e8
test al, al
je 0x1800ca011
mov byte [0x180254f78], r12b
mov byte [0x180254f79], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008954c
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0xa17bfeb9fc7ab836
mov qword [rbp + 0x640], rax
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x648], rax
movabs rcx, 0xa17b9bcd9d1fca75
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.18009d4e8
test al, al
je 0x1800ca09f
mov byte [0x180251ab5], r12b
mov byte [0x180254f78], r15b
mov byte [0x180254f79], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008954c
movss xmm4, dword [0x1802098c4]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.18009eb94
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008954c
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0xa17bfeb9f873af31
mov qword [rbp + 0x580], rax
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x588], rax
movabs rcx, 0xa17b9bcd9d1fca75
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.18009d4e8
test al, al
je 0x1800ca152
mov byte [0x180254f79], r12b
mov byte [0x180254f78], r15b
mov eax, 1
jmp 0x1800ca158
mov al, byte [0x180254f79]
movabs r12, 0xa17b9ba3f26ca05b
movabs r15, 0xa17bf7a8fe71ab36
xor r8d, r8d
test al, al
je 0x1800ca753
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0xd55bfeb9f873af31
mov qword [rbp + 0x90], rax
movabs rax, 0xd2f09adf7de843c6
mov qword [rbp + 0x98], rax
movabs rax, 0x2332879308c621ae
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x6d0], rax
movabs rax, 0xb49ef5bc5d9b2aae
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.18009d4e8
xor ecx, ecx
test al, al
je 0x1800ca6d4
mov byte [0x180254f79], cl
movabs rax, 0xc809febde86cea2e
mov qword [rbp + 0x70], rax
movabs rax, 0x94c3d5c529f258c1
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x660], rax
movabs rax, 0xb49ef5bc5d9b2aae
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.18011fcd0
movabs rax, 0xc615f2b9f873af31
mov qword [rbp - 0x10], rax
movabs rax, 0xc0f090ce2fee498e
mov qword [rbp - 8], rax
movabs rax, 0x355eef566a905e7
mov qword [rbp], rax
movabs rax, 0x6c417f2ca5acb4d
mov qword [rbp + 8], rax
movabs rax, 0xa17b9bcd9d1fca75
mov qword [rbp + 0x6b0], rax
movabs rax, 0xb49ef5bc5d9b2aae
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.18011fe50
mov rdx, r13
cmp qword [0x18024bc18], 0x10
cmovae rdx, qword [0x18024bc00]
lea rcx, [rbp + 0x6f0]
call fcn.18011257c
mov qword [rbp + 0x60], r12
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x68], rax
movabs rcx, 0xa17b9bcd9d1fca75
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 [0x18024bc10]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800cac8f
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x18024bc18], 0x10
cmovae rax, qword [0x18024bc00]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800cb4fc
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800ca43d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.18005cda4
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 0x1800ca4cb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca4c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac95
call fcn.1801190f0
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 0x1800ca522
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca51b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cac9b
call fcn.1801190f0
xor ecx, ecx
test ebx, ebx
je 0x1800ca6d4
mov rbx, qword [0x180255890]
mov rsi, qword [0x180255898]
mov r14, qword [0x18024bc18]
cmp rbx, rsi
je 0x1800ca61a
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x18024bc00]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800ca568
mov rcx, qword [rbx]
cmp r8, qword [0x18024bc10]
jne 0x1800ca6a5
call fcn.18011c3f0
xor ecx, ecx
test eax, eax
jne 0x1800ca6a7
cmp rbx, rsi
je 0x1800ca61a
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800ca5bf
cmp rbx, r14
je 0x1800ca5ab
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18001ef54
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800ca596
mov rsi, qword [0x180255898]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800ca5fc
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800ca5f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800caca1
mov rcx, r8
call fcn.1801190f0
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x180255898], 0x20
mov r14, qword [0x18024bc18]
movabs rax, 0xa13fde99d8538f31
mov qword [rsp + 0x50], rax
movabs rax, 0xb49ef5bc5d9b2aae
mov qword [rsp + 0x58], rax
movabs rdx, 0xa17b9bcd9d1fca75
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 0x1800ca66c
cmp rbx, r14
ja 0x1800ca6b0
cmp r14, 0x10
cmovae r13, qword [0x18024bc00]
mov qword [0x18024bc10], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.18011ba60
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800ca6c0
xor ecx, ecx
add rbx, 0x20
jmp 0x1800ca53f
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.180039dac
movabs r14, 0x6c417f2b97feb70
movabs rsi, 0x2332879308c646c7
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008954c
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0xb49ef5bc5d9b2aae
mov qword [rbp + 0x5a8], r13
movabs rax, 0xa17b9bcd9d1fca75
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.18009d4e8
xor ebx, ebx
test al, al
je 0x1800ca75f
mov byte [0x180254f78], bl
mov byte [0x180254f79], bl
jmp 0x1800ca75f
xor ebx, ebx
movabs r13, 0xb49ef5bc5d9b2aae
cmp byte [0x180254f78], bl
je 0x1800ca9bb
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0x8116e9a4fb71a536
mov qword [rbp - 0x70], rax
movabs rax, 0xdaf1b69c38ed4bfd
mov qword [rbp - 0x68], rax
movabs rax, 0x2332879308a12fa1
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0xa17b9bcd9d1fca75
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.18009d4e8
test al, al
je 0x1800ca941
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0xa17b9bcd9d1fca75
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 [0x180254f80]
shl rax, 5
add rax, qword [0x180255890]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800caca7
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800ca886
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.1800cb4fc
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800ca8a3
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.18005cda4
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.1801029bc
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800ca93b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cacad
call fcn.1801190f0
mov byte [0x180254f78], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18008954c
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0xa17b9bcd9d1fca75
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.18009d4e8
test al, al
je 0x1800ca9bb
mov byte [0x180254f79], bl
mov byte [0x180254f78], 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 0x1800cab4f
movabs rax, 0xc809febde86cea2e
mov qword [rbp - 0x70], rax
movabs rax, 0x94c3d5c529f258c1
mov qword [rbp - 0x68], rax
movabs rdi, 0x2332879308c646c7
mov qword [rbp - 0x60], rdi
movabs rbx, 0x6c417f2b97feb70
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.18011fcd0
movabs rax, 0x813acf8cd94f9a34
mov qword [rbp + 0x10], rax
movabs rax, 0xc0f19b9c2efe45ca
mov qword [rbp + 0x18], rax
movabs rax, 0x4a12f3e061be23e7
mov qword [rbp + 0x20], rax
movabs rax, 0x69b67e84d71acb1e
mov qword [rbp + 0x28], rax
movabs rax, 0xb9b71c5d5b45e4a7
mov qword [rbp + 0x30], rax
movabs rcx, 0x2d6fbfc8832d5df2
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, 0xb9b73229352089c9
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.18011fe50
lea rcx, [rbp + 0x6f0]
call fcn.18011257c
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800cab8c
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cab87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cabc1
call fcn.1801190f0
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.1801190d0
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.18012021c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cc954
nop
call fcn.18012021c
nop
call fcn.18012021c
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [0x180207668]
call fcn.1800cc634
nop
call fcn.180039f08
int3
call fcn.18012021c
int3
call fcn.180039f08
int3
call fcn.180039f08
int3
call fcn.18012021c
int3
call fcn.180039f08
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800cc634
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800cc634
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cc954
int3
call fcn.1800cc6e8
nop
call fcn.18012021c
int3
call fcn.18012021c
nop
call fcn.18012021c
nop
call fcn.18012021c
int3
mov edx, eax
call fcn.1800cba7c
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, [0x180207668]
call fcn.1800cc634
nop
call fcn.18012021c
nop
call fcn.18012021c
int3
call fcn.180039f08
nop
call fcn.18012021c
nop
call fcn.18012021c
int3
call fcn.18012021c
int3
call fcn.180039f08
int3
call fcn.18012021c
int3