Function at 0x1800c88a4
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 [0x180221070]
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, 0x8dc07169d627b23a
mov qword [rbp - 0x80], rax
movabs rsi, 0xfa19426d52cedcc0
mov qword [rbp - 0x78], rsi
movabs r12, 0x8d8125289277e27b
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.18012cb1c
test eax, eax
jne 0x1800ca85c
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800ca85c
movabs rax, 0xe2e8574de2029127
mov qword [rbp + 0x580], rax
movabs rax, 0x896c30402bbab5b2
mov qword [rbp + 0x588], rax
movabs rax, 0xc9e6cd063f744059
mov qword [rbp + 0x590], rax
movabs r14, 0x9e94335b2ff148a2
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0xc9e6cd063f741c2d
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 0x1800c8a47
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800c8a78
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.18011b8e0
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800c8a81
mov rdx, rbx
call fcn.180039bd0
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800c8a8b
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.18005cb84
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.18001ed78
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800c8b2d
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8b27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caa4d
call fcn.180118f70
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c8b6e
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caa53
call fcn.180118f70
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800cae4c
nop
lea rcx, [rbp + 0x10]
call fcn.1800ccfb0
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.180039b64
test bl, bl
jne 0x1800c8bd0
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800cae4c
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.180118310
shr rax, 0x20
test eax, eax
jne 0x1800caa59
lea rcx, [rbp - 0x70]
call fcn.180039b64
mov rcx, qword [rbp + 0x120]
call fcn.180125efc
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800cae4c
nop
lea rcx, [rbp + 0x680]
call fcn.1800ccfb0
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.180039b64
movabs rax, 0xe4f34058e704c220
movabs rcx, 0xda44621426a7aeaf
movabs r15, 0x7fffffffffffffff
lea r13, [0x18024cc10]
test bl, bl
je 0x1800c9814
xor r14d, r14d
cmp byte [0x18024cac8], r14b
je 0x1800c8fcd
movabs rsi, 0xa3f5495df311873f
mov qword [rsp + 0x50], rsi
movabs rax, 0xfa19426d3ca1afaa
mov qword [rsp + 0x58], rax
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x570], rax
movabs r13, 0xfa19426d52cedcc0
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 0x1800c8ca3
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800caa6c
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.1800cb378
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800cae4c
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800ccfb0
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.180039b64
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800c8d6d
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8d68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caa72
call fcn.180118f70
mov qword [rbp - 0x50], rsi
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0xfa19426d3ca1afaa
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800c8e1a
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c8db4
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800caa78
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.1800cb378
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800c8fb8
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800c8e1a
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800caa7e
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.1800cb378
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800cae4c
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.180118470
test eax, eax
jne 0x1800caa90
lea rcx, [rbp - 0x10]
call fcn.180039b64
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800c8efe
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8ef9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caa84
call fcn.180118f70
call fcn.1801187cc
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800c8fc1
movabs rax, 0xa3f5495df311873f
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0x8d8125289277e27b
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 0x1800c8f57
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800caa8a
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.1800cb378
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.180102838
xor r15d, r15d
mov byte [0x18024cac8], r15b
jmp 0x1800c8fd0
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800cae4c
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800cc1f0
test eax, eax
jne 0x1800caaa3
lea rcx, [rbp + 0xd0]
call fcn.180039b64
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c903c
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 0x1800c9060
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 0x1800c90a6
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c90a2
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 0x1800c90a2
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 0x1800c9685
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 0x1800c9101
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800c9110
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800cb668
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 0x1800c913a
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800c9147
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800c917a
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800c915c
mov eax, 0x2f
jmp 0x1800c915f
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800c914f
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.1801180b0
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 0x1800c9285
cmp r14, 0x7fffffff
ja 0x1800caac3
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.180118120
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800caab9
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800c9233
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 0x1800c9246
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.18003a034
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.180118120
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800caa43
jmp 0x1800c9288
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.180039b64
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 0x1800c9331
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.18011bf90
lea rcx, [0x180206bd4]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x180206bd6]
cmp rcx, rax
jne 0x1800c92e9
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800c931e
cmp r8, rbx
je 0x1800c9337
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800c9316
sub r8, rbx
jmp 0x1800c933a
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.18005c9b8
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800c939c
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800c9391
cmp r9, rcx
je 0x1800c939c
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800c9389
sub r9, rcx
jmp 0x1800c939f
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.18005c9b8
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800c93d3
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18001ed78
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800c9414
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c940f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caac9
call fcn.180118f70
mov r14, qword [0x180256bb0]
mov rbx, qword [0x180256bb8]
cmp r14, rbx
je 0x1800c94f9
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.18005d0e8
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 0x1800c949d
add rax, r12
test edx, edx
jne 0x1800c9488
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800c94e0
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c94d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caacf
call fcn.180118f70
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800c942d
test r15b, r15b
jne 0x1800c9538
mov rbx, qword [0x180256bb8]
cmp rbx, qword [0x180256bc0]
je 0x1800c9529
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.18005d0e8
add qword [0x180256bb8], 0x20
jmp 0x1800c953b
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800cb460
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800c957c
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9577
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caad5
call fcn.180118f70
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c95d6
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c95d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caadb
call fcn.180118f70
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180118388
cmp eax, 0x12
je 0x1800c9631
test eax, eax
jne 0x1800caae1
cmp word [rbp + 0x34c], 0x2e
jne 0x1800c961d
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800c95da
cmp ax, 0x2e
jne 0x1800c961d
cmp word [rbp + 0x350], r15w
je 0x1800c95da
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800cc0a4
jmp 0x1800c90b8
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 0x1800c90b8
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800c967c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800c967c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800c90a6
test r13, r13
je 0x1800c96be
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800c96be
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 0x1800c96be
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800c96fc
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800c96fc
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 0x1800c96fc
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x180252dd0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0xeae84346fd14c158
mov qword [rbp + 0x630], rax
movabs rax, 0xfa19426d52cedcb3
mov qword [rbp + 0x638], rax
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x5e0], rax
movabs rax, 0xfa19426d52cedcc0
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x180256bb8]
sub rax, qword [0x180256bb0]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800c885c]
lea rcx, [rbp + 0x630]
call fcn.1800a97ec
movsxd rdx, dword [0x180256258]
shl rdx, 5
add rdx, qword [0x180256bb0]
lea r13, [0x18024cc10]
mov rcx, r13
call fcn.18001d210
mov eax, dword [0x180256258]
cmp eax, dword [0x180256254]
je 0x1800c97f6
cmp byte [0x180252dc5], r15b
je 0x1800c97e2
mov byte [0x180252dc5], r15b
xorps xmm0, xmm0
movups xmmword [0x180252f00], xmm0
mov byte [0x180256250], r15b
mov byte [0x180256251], r15b
mov dword [0x180256254], eax
mov ebx, 0x200
movabs rsi, 0xc9e6cd063f741c2d
movabs r14, 0x9e94335b2ff148a2
jmp 0x1800c998e
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0xc9e6cd063f741c2d
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x5c0], rax
movabs r15, 0xfa19426d52cedcc0
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.18011fb50
movabs rax, 0xeaef4c5cf3129038
mov qword [rsp + 0x60], rax
movabs rax, 0x956d210820a7b8e0
mov qword [rsp + 0x68], rax
movabs rax, 0xc9e6cd28115a655f
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0x8d8125289277e27b
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.18011fcd0
lea rcx, [rbp + 0x6f0]
call fcn.1801123f8
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800cae4c
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.180118310
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800caae9
lea rcx, [rbp + 0x1c0]
call fcn.180039b64
cmp byte [0x180252dc5], r15b
je 0x1800c9d4b
mov rax, qword [0x180252dd0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xc3a14241f4198d38
mov qword [rbp + 0x620], rax
movabs rax, 0xfa19426d52abb1a1
mov qword [rbp + 0x628], rax
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x630], rax
movabs rax, 0xfa19426d52cedcc0
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, [0x180252f00]
lea rcx, [rbp + 0x620]
call fcn.1800a11f0
cmp byte [0x180252dc5], r15b
je 0x1800c9d4b
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0xadec5741f4198d38
mov qword [rsp + 0x60], rax
movabs rax, 0xb939271933abae83
mov qword [rsp + 0x68], rax
movabs rax, 0xc9e6cd6156127242
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0x8d8125289277e27b
mov qword [rbp + 0x5c0], rbx
movabs r13, 0xfa19426d52cedcc0
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.18009d364
test al, al
je 0x1800c9cdf
mov byte [0x180252dc5], r15b
movabs r12, 0x8d812546fd048855
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, [0x180252f00]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800c9b46
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800c9b77
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.18011b8e0
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800c9b83
mov r9, rax
mov rdx, rbx
call fcn.180039bd0
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.1800cb2a0
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 0x1800c9be7
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.18005cb84
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.180102838
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800c9c75
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9c70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caaff
call fcn.180118f70
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800c9ccb
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c9cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cab05
call fcn.180118f70
xorps xmm1, xmm1
movups xmmword [0x180252f00], xmm1
movabs rbx, 0x8d8125289277e27b
movss xmm1, dword [0x180209a40]
xorps xmm0, xmm0
call fcn.1800893c8
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0x8d81494df1198338
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.18009d364
xor ebx, ebx
test al, al
je 0x1800ca837
mov byte [0x180252dc5], bl
jmp 0x1800ca82b
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0x8d812528f6168d37
mov qword [rbp + 0x610], rax
movabs rax, 0xfa19426d52cedcc0
mov qword [rbp + 0x618], rax
movabs rdx, 0x8d8125289277e27b
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.18009d364
test al, al
je 0x1800c9dfe
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.18005d0e8
lea rcx, [rbp + 0xb0]
call fcn.180101ee8
mov byte [0x18023fa77], r12b
mov byte [0x180256250], r15b
mov byte [0x180256251], r15b
movss xmm6, dword [0x180209a40]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800893c8
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x8d812528f7018328
mov qword [rbp + 0x650], rax
movabs rax, 0xfa19426d52cedcc0
mov qword [rbp + 0x658], rax
movabs rcx, 0x8d8125289277e27b
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.18009d364
test al, al
je 0x1800c9e8d
mov byte [0x180256250], r12b
mov byte [0x180256251], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800893c8
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0x8d81405cf3129038
mov qword [rbp + 0x640], rax
movabs rax, 0xfa19426d52cedcc0
mov qword [rbp + 0x648], rax
movabs rcx, 0x8d8125289277e27b
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.18009d364
test al, al
je 0x1800c9f1b
mov byte [0x180252dc5], r12b
mov byte [0x180256250], r15b
mov byte [0x180256251], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800893c8
movss xmm4, dword [0x18020992c]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.18009ea10
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800893c8
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0x8d81405cf71b873f
mov qword [rbp + 0x580], rax
movabs rax, 0xfa19426d52cedcc0
mov qword [rbp + 0x588], rax
movabs rcx, 0x8d8125289277e27b
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.18009d364
test al, al
je 0x1800c9fce
mov byte [0x180256251], r12b
mov byte [0x180256250], r15b
mov eax, 1
jmp 0x1800c9fd4
mov al, byte [0x180256251]
movabs r12, 0x8d812546fd048855
movabs r15, 0x8d81494df1198338
xor r8d, r8d
test al, al
je 0x1800ca5cf
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0xf9a1405cf71b873f
mov qword [rbp + 0x90], rax
movabs rax, 0x9c772d0e72bdb5a8
mov qword [rbp + 0x98], rax
movabs rax, 0xc9e6cd063f747b44
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x6d0], rax
movabs rax, 0xfa19426d52cedcc0
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.18009d364
xor ecx, ecx
test al, al
je 0x1800ca550
mov byte [0x180256251], cl
movabs rax, 0xe4f34058e704c220
mov qword [rbp + 0x70], rax
movabs rax, 0xda44621426a7aeaf
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x660], rax
movabs rax, 0xfa19426d52cedcc0
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.18011fb50
movabs rax, 0xeaef4c5cf71b873f
mov qword [rbp - 0x10], rax
movabs rax, 0x8e77271f20bbbfe0
mov qword [rbp - 8], rax
movabs rax, 0xe981a460511b5f0d
mov qword [rbp], rax
movabs rax, 0x9e94335b5cd4689f
mov qword [rbp + 8], rax
movabs rax, 0x8d8125289277e27b
mov qword [rbp + 0x6b0], rax
movabs rax, 0xfa19426d52cedcc0
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.18011fcd0
mov rdx, r13
cmp qword [0x18024cc28], 0x10
cmovae rdx, qword [0x18024cc10]
lea rcx, [rbp + 0x6f0]
call fcn.1801123f8
mov qword [rbp + 0x60], r12
movabs rax, 0xfa19426d52cedcc0
mov qword [rbp + 0x68], rax
movabs rcx, 0x8d8125289277e27b
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 [0x18024cc20]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800cab0b
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x18024cc28], 0x10
cmovae rax, qword [0x18024cc10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800cb378
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800ca2b9
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.18005cb84
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 0x1800ca347
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cab11
call fcn.180118f70
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 0x1800ca39e
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cab17
call fcn.180118f70
xor ecx, ecx
test ebx, ebx
je 0x1800ca550
mov rbx, qword [0x180256bb0]
mov rsi, qword [0x180256bb8]
mov r14, qword [0x18024cc28]
cmp rbx, rsi
je 0x1800ca496
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x18024cc10]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800ca3e4
mov rcx, qword [rbx]
cmp r8, qword [0x18024cc20]
jne 0x1800ca521
call fcn.18011c270
xor ecx, ecx
test eax, eax
jne 0x1800ca523
cmp rbx, rsi
je 0x1800ca496
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800ca43b
cmp rbx, r14
je 0x1800ca427
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18001ed78
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800ca412
mov rsi, qword [0x180256bb8]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800ca478
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800ca471
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800cab1d
mov rcx, r8
call fcn.180118f70
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x180256bb8], 0x20
mov r14, qword [0x18024cc28]
movabs rax, 0x8dc5607cd73ba73f
mov qword [rsp + 0x50], rax
movabs rax, 0xfa19426d52cedcc0
mov qword [rsp + 0x58], rax
movabs rdx, 0x8d8125289277e27b
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 0x1800ca4e8
cmp rbx, r14
ja 0x1800ca52c
cmp r14, 0x10
cmovae r13, qword [0x18024cc10]
mov qword [0x18024cc20], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.18011b8e0
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800ca53c
xor ecx, ecx
add rbx, 0x20
jmp 0x1800ca3bb
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.180039bd0
movabs r14, 0x9e94335b2ff148a2
movabs rsi, 0xc9e6cd063f741c2d
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800893c8
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0xfa19426d52cedcc0
mov qword [rbp + 0x5a8], r13
movabs rax, 0x8d8125289277e27b
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.18009d364
xor ebx, ebx
test al, al
je 0x1800ca5db
mov byte [0x180256250], bl
mov byte [0x180256251], bl
jmp 0x1800ca5db
xor ebx, ebx
movabs r13, 0xfa19426d52cedcc0
cmp byte [0x180256250], bl
je 0x1800ca837
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0xadec5741f4198d38
mov qword [rbp - 0x70], rax
movabs rax, 0x9476014d37b8bd93
mov qword [rbp - 0x68], rax
movabs rax, 0xc9e6cd063f13754b
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x8d8125289277e27b
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.18009d364
test al, al
je 0x1800ca7bd
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0x8d8125289277e27b
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 [0x180256258]
shl rax, 5
add rax, qword [0x180256bb0]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800cab23
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800ca702
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.1800cb378
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800ca71f
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.18005cb84
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.180102838
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800ca7b7
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca7b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cab29
call fcn.180118f70
mov byte [0x180256250], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800893c8
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0x8d8125289277e27b
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.18009d364
test al, al
je 0x1800ca837
mov byte [0x180256251], bl
mov byte [0x180256250], 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 0x1800ca9cb
movabs rax, 0xe4f34058e704c220
mov qword [rbp - 0x70], rax
movabs rax, 0xda44621426a7aeaf
mov qword [rbp - 0x68], rax
movabs rdi, 0xc9e6cd063f741c2d
mov qword [rbp - 0x60], rdi
movabs rbx, 0x9e94335b2ff148a2
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.18011fb50
movabs rax, 0xadc07169d627b23a
mov qword [rbp + 0x10], rax
movabs rax, 0x8e762c4d21abb3a4
mov qword [rbp + 0x18], rax
movabs rax, 0xa0c6b975560c790d
mov qword [rbp + 0x20], rax
movabs rax, 0xf1e65a2d419468cc
mov qword [rbp + 0x28], rax
movabs rax, 0x77161230021307e1
mov qword [rbp + 0x30], rax
movabs rcx, 0xfd08404905a17bc4
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, 0x77163c446c766a8f
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.18011fcd0
lea rcx, [rbp + 0x6f0]
call fcn.1801123f8
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800caa08
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800caa03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800caa3d
call fcn.180118f70
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.180118f50
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.18012009c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cc7d0
nop
call fcn.18012009c
nop
call fcn.18012009c
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [0x180207948]
call fcn.1800cc4b0
nop
call fcn.180039d2c
int3
call fcn.18012009c
int3
call fcn.180039d2c
int3
call fcn.180039d2c
int3
call fcn.18012009c
int3
call fcn.180039d2c
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800cc4b0
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800cc4b0
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800cc7d0
int3
call fcn.1800cc564
nop
call fcn.18012009c
int3
call fcn.18012009c
nop
call fcn.18012009c
nop
call fcn.18012009c
int3
mov edx, eax
call fcn.1800cb8f8
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, [0x180207948]
call fcn.1800cc4b0
nop
call fcn.18012009c
nop
call fcn.18012009c
int3
call fcn.180039d2c
nop
call fcn.18012009c
nop
call fcn.18012009c
int3
call fcn.18012009c
int3
call fcn.180039d2c
int3
call fcn.18012009c
int3