Function at 0x1800b1d90
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 [0x180207070]
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, 0x4c45e8514efd750a
mov qword [rbp - 0x80], rax
movabs rsi, 0x2fc7cde16ab371dc
mov qword [rbp - 0x78], rsi
movabs r12, 0x4c04bc100aad254b
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.180113b6c
test eax, eax
jne 0x1800b3d38
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800b3d38
movabs rax, 0x236dce757ad85617
mov qword [rbp + 0x580], rax
movabs rax, 0x5cb2bfcc13c718ae
mov qword [rbp + 0x588], rax
movabs rax, 0x28d4b28a44755581
mov qword [rbp + 0x590], rax
movabs r14, 0x776a48531004cf66
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0x28d4b28a447509f5
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 0x1800b1f33
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800b1f64
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.180103280
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800b1f6d
mov rdx, rbx
call fcn.180048a60
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800b1f77
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.1800483c8
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.18005c948
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800b2019
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2013
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3f29
call fcn.180100910
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800b205a
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3f2f
call fcn.180100910
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800b4328
nop
lea rcx, [rbp + 0x10]
call fcn.1800b6554
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.180045280
test bl, bl
jne 0x1800b20bc
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800b4328
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.1800ffcb8
shr rax, 0x20
test eax, eax
jne 0x1800b3f35
lea rcx, [rbp - 0x70]
call fcn.180045280
mov rcx, qword [rbp + 0x120]
call fcn.18010c208
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800b4328
nop
lea rcx, [rbp + 0x680]
call fcn.1800b6554
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.180045280
movabs rax, 0x2576d9607fde0510
movabs rcx, 0xf9aed981eda03b3
movabs r15, 0x7fffffffffffffff
lea r13, [0x180232870]
test bl, bl
je 0x1800b2d00
xor r14d, r14d
cmp byte [0x180232654], r14b
je 0x1800b24b9
movabs rsi, 0x6270d0656bcb400f
mov qword [rsp + 0x50], rsi
movabs rax, 0x2fc7cde104dc02b6
mov qword [rsp + 0x58], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x570], rax
movabs r13, 0x2fc7cde16ab371dc
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 0x1800b218f
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b3f48
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.1800b4854
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800b4328
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800b6554
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.180045280
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800b2259
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2254
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3f4e
call fcn.180100910
mov qword [rbp - 0x50], rsi
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0x2fc7cde104dc02b6
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800b2306
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800b22a0
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b3f54
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.1800b4854
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800b24a4
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800b2306
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b3f5a
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.1800b4854
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800b4328
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.1800ffe18
test eax, eax
jne 0x1800b3f6c
lea rcx, [rbp - 0x10]
call fcn.180045280
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800b23ea
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b23e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3f60
call fcn.180100910
call fcn.180100174
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800b24ad
movabs rax, 0x6270d0656bcb400f
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0x4c04bc100aad254b
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 0x1800b2443
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b3f66
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.1800b4854
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.1800ea540
xor r15d, r15d
mov byte [0x180232654], r15b
jmp 0x1800b24bc
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800b4328
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800b56cc
test eax, eax
jne 0x1800b3f7f
lea rcx, [rbp + 0xd0]
call fcn.180045280
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800b2528
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 0x1800b254c
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 0x1800b2592
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800b258e
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 0x1800b258e
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 0x1800b2b71
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 0x1800b25ed
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800b25fc
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800b4b44
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 0x1800b2626
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800b2633
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800b2666
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800b2648
mov eax, 0x2f
jmp 0x1800b264b
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800b263b
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.1800ffa58
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 0x1800b2771
cmp r14, 0x7fffffff
ja 0x1800b3f9f
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1800ffac8
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800b3f95
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800b271f
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 0x1800b2732
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.180045730
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.1800ffac8
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800b3f1f
jmp 0x1800b2774
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.180045280
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 0x1800b281d
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.180103930
lea rcx, [0x1801ee964]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x1801ee966]
cmp rcx, rax
jne 0x1800b27d5
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800b280a
cmp r8, rbx
je 0x1800b2823
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800b2802
sub r8, rbx
jmp 0x1800b2826
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.1800481fc
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800b2888
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800b287d
cmp r9, rcx
je 0x1800b2888
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800b2875
sub r9, rcx
jmp 0x1800b288b
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.1800481fc
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800b28bf
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18005c948
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800b2900
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b28fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fa5
call fcn.180100910
mov r14, qword [0x18023c148]
mov rbx, qword [0x18023c150]
cmp r14, rbx
je 0x1800b29e5
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.180048988
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 0x1800b2989
add rax, r12
test edx, edx
jne 0x1800b2974
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800b29cc
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b29c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fab
call fcn.180100910
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800b2919
test r15b, r15b
jne 0x1800b2a24
mov rbx, qword [0x18023c150]
cmp rbx, qword [0x18023c158]
je 0x1800b2a15
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.180048988
add qword [0x18023c150], 0x20
jmp 0x1800b2a27
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800b493c
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800b2a68
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2a63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fb1
call fcn.180100910
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800b2ac2
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2abd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fb7
call fcn.180100910
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.1800ffd30
cmp eax, 0x12
je 0x1800b2b1d
test eax, eax
jne 0x1800b3fbd
cmp word [rbp + 0x34c], 0x2e
jne 0x1800b2b09
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800b2ac6
cmp ax, 0x2e
jne 0x1800b2b09
cmp word [rbp + 0x350], r15w
je 0x1800b2ac6
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800b5580
jmp 0x1800b25a4
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 0x1800b25a4
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800b2b68
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800b2b68
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800b2592
test r13, r13
je 0x1800b2baa
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800b2baa
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 0x1800b2baa
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800b2be8
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800b2be8
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 0x1800b2be8
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x1802384d0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x2b6dda7e65ce0668
mov qword [rbp + 0x630], rax
movabs rax, 0x2fc7cde16ab371af
mov qword [rbp + 0x638], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x5e0], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x18023c150]
sub rax, qword [0x18023c148]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800b1d48]
lea rcx, [rbp + 0x630]
call fcn.1800941e8
movsxd rdx, dword [0x18023b85c]
shl rdx, 5
add rdx, qword [0x18023c148]
lea r13, [0x180232870]
mov rcx, r13
call fcn.18003f9ec
mov eax, dword [0x18023b85c]
cmp eax, dword [0x18023b858]
je 0x1800b2ce2
cmp byte [0x1802384c5], r15b
je 0x1800b2cce
mov byte [0x1802384c5], r15b
xorps xmm0, xmm0
movups xmmword [0x1802384d8], xmm0
mov byte [0x18023b856], r15b
mov byte [0x18023b857], r15b
mov dword [0x18023b858], eax
mov ebx, 0x200
movabs rsi, 0x28d4b28a447509f5
movabs r14, 0x776a48531004cf66
jmp 0x1800b2e7a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0x28d4b28a447509f5
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x5c0], rax
movabs r15, 0x2fc7cde16ab371dc
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.1801074f0
movabs rax, 0x2b6ad5646bc85708
mov qword [rsp + 0x60], rax
movabs rax, 0x40b3ae8418da15fc
mov qword [rsp + 0x68], rax
movabs rax, 0x28d4b2a46a5b7087
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0x4c04bc100aad254b
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.180107670
lea rcx, [rbp + 0x6f0]
call fcn.1800f9eec
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800b4328
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.1800ffcb8
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800b3fc5
lea rcx, [rbp + 0x1c0]
call fcn.180045280
cmp byte [0x1802384c5], r15b
je 0x1800b3243
mov rax, qword [0x1802384d0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x224db796cc34a08
mov qword [rbp + 0x620], rax
movabs rax, 0x2fc7cde16ad61cbd
mov qword [rbp + 0x628], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x630], rax
movabs rax, 0x2fc7cde16ab371dc
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, [0x1802384d8]
lea rcx, [rbp + 0x620]
call fcn.18008bbec
cmp byte [0x1802384c5], r15b
je 0x1800b3243
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x6c69ce796cc34a08
mov qword [rsp + 0x60], rax
movabs rax, 0x6ce7a8950bd6039f
mov qword [rsp + 0x68], rax
movabs rax, 0x28d4b2ed2d13679a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0x4c04bc100aad254b
mov qword [rbp + 0x5c0], rbx
movabs r13, 0x2fc7cde16ab371dc
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.180087d9c
test al, al
je 0x1800b31cb
mov byte [0x1802384c5], r15b
movabs r12, 0x4c04bc7e65de4f65
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, [0x1802384d8]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800b3032
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800b3063
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.180103280
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800b306f
mov r9, rax
mov rdx, rbx
call fcn.180048a60
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.1800b477c
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 0x1800b30d3
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.1800483c8
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.1800ea540
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800b3161
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b315c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fdb
call fcn.180100910
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800b31b7
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b31b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fe1
call fcn.180100910
xorps xmm1, xmm1
movups xmmword [0x1802384d8], xmm1
movabs rbx, 0x4c04bc100aad254b
movss xmm1, dword [0x1801f17a4]
xorps xmm0, xmm0
call fcn.180073e00
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0x4c04d07569c34408
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.180087d9c
xor ecx, ecx
test al, al
je 0x1800b3ea7
mov byte [0x1802384c5], cl
mov byte [0x18023b856], cl
mov byte [0x18023b857], cl
jmp 0x1800b3ea7
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0x4c04bc106ecc4a07
mov qword [rbp + 0x610], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rbp + 0x618], rax
movabs rdx, 0x4c04bc100aad254b
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.180087d9c
test al, al
je 0x1800b32f6
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.180048988
lea rcx, [rbp + 0xb0]
call fcn.1800e9c9c
mov byte [0x1802256e7], r12b
mov byte [0x18023b856], r15b
mov byte [0x18023b857], r15b
movss xmm6, dword [0x1801f17a4]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180073e00
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0x4c04bc106fdb4418
mov qword [rbp + 0x650], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rbp + 0x658], rax
movabs rcx, 0x4c04bc100aad254b
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.180087d9c
test al, al
je 0x1800b3385
mov byte [0x18023b856], r12b
mov byte [0x18023b857], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180073e00
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0x4c04d9646bc85708
mov qword [rbp + 0x640], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rbp + 0x648], rax
movabs rcx, 0x4c04bc100aad254b
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.180087d9c
test al, al
je 0x1800b3413
mov byte [0x1802384c5], r12b
mov byte [0x18023b856], r15b
mov byte [0x18023b857], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180073e00
movss xmm4, dword [0x1801f1698]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.180089448
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180073e00
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0x4c04d9646fc1400f
mov qword [rbp + 0x580], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rbp + 0x588], rax
movabs rcx, 0x4c04bc100aad254b
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.180087d9c
test al, al
je 0x1800b34c6
mov byte [0x18023b857], r12b
mov byte [0x18023b856], r15b
mov eax, 1
jmp 0x1800b34cc
mov al, byte [0x18023b857]
movabs r12, 0x4c04bc7e65de4f65
movabs r15, 0x4c04d07569c34408
xor r8d, r8d
test al, al
je 0x1800b3ac7
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0x3824d9646fc1400f
mov qword [rbp + 0x90], rax
movabs rax, 0x49a9a2824ac018b4
mov qword [rbp + 0x98], rax
movabs rax, 0x28d4b28a44756e9c
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x6d0], rax
movabs rax, 0x2fc7cde16ab371dc
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.180087d9c
xor ecx, ecx
test al, al
je 0x1800b3a48
mov byte [0x18023b857], cl
movabs rax, 0x2576d9607fde0510
mov qword [rbp + 0x70], rax
movabs rax, 0xf9aed981eda03b3
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x660], rax
movabs rax, 0x2fc7cde16ab371dc
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.1801074f0
movabs rax, 0x2b6ad5646fc1400f
mov qword [rbp - 0x10], rax
movabs rax, 0x5ba9a89318c612fc
mov qword [rbp - 8], rax
movabs rax, 0x8b3dbec2a1a4ad5
mov qword [rbp], rax
movabs rax, 0x776a48536321ef5b
mov qword [rbp + 8], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rbp + 0x6b0], rax
movabs rax, 0x2fc7cde16ab371dc
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.180107670
mov rdx, r13
cmp qword [0x180232888], 0x10
cmovae rdx, qword [0x180232870]
lea rcx, [rbp + 0x6f0]
call fcn.1800f9eec
mov qword [rbp + 0x60], r12
movabs rax, 0x2fc7cde16ab371dc
mov qword [rbp + 0x68], rax
movabs rcx, 0x4c04bc100aad254b
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 [0x180232880]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b3fe7
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x180232888], 0x10
cmovae rax, qword [0x180232870]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800b4854
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800b37b1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.1800483c8
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 0x1800b383f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b383a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3fed
call fcn.180100910
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 0x1800b3896
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b388f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3ff3
call fcn.180100910
xor ecx, ecx
test ebx, ebx
je 0x1800b3a48
mov rbx, qword [0x18023c148]
mov rsi, qword [0x18023c150]
mov r14, qword [0x180232888]
cmp rbx, rsi
je 0x1800b398e
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x180232870]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800b38dc
mov rcx, qword [rbx]
cmp r8, qword [0x180232880]
jne 0x1800b3a19
call fcn.180103c10
xor ecx, ecx
test eax, eax
jne 0x1800b3a1b
cmp rbx, rsi
je 0x1800b398e
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800b3933
cmp rbx, r14
je 0x1800b391f
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18005c948
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800b390a
mov rsi, qword [0x18023c150]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800b3970
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800b3969
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b3ff9
mov rcx, r8
call fcn.180100910
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x18023c150], 0x20
mov r14, qword [0x180232888]
movabs rax, 0x4c40f9444fe1600f
mov qword [rsp + 0x50], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rsp + 0x58], rax
movabs rdx, 0x4c04bc100aad254b
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 0x1800b39e0
cmp rbx, r14
ja 0x1800b3a24
cmp r14, 0x10
cmovae r13, qword [0x180232870]
mov qword [0x180232880], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.180103280
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800b3a34
xor ecx, ecx
add rbx, 0x20
jmp 0x1800b38b3
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.180048a60
movabs r14, 0x776a48531004cf66
movabs rsi, 0x28d4b28a447509f5
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180073e00
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0x2fc7cde16ab371dc
mov qword [rbp + 0x5a8], r13
movabs rax, 0x4c04bc100aad254b
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.180087d9c
xor ebx, ebx
test al, al
je 0x1800b3ad3
mov byte [0x18023b856], bl
mov byte [0x18023b857], bl
jmp 0x1800b3ad3
xor ebx, ebx
movabs r13, 0x2fc7cde16ab371dc
cmp byte [0x18023b856], bl
je 0x1800b3ea7
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0x6c69ce796cc34a08
mov qword [rbp - 0x70], rax
movabs rax, 0x41a88ec10fc5108f
mov qword [rbp - 0x68], rax
movabs rax, 0x28d4b28a44126093
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x4c04bc100aad254b
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.180087d9c
test al, al
je 0x1800b3cb5
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0x4c04bc100aad254b
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 [0x18023b85c]
shl rax, 5
add rax, qword [0x18023c148]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800b3fff
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800b3bfa
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.1800b4854
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800b3c17
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.1800483c8
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.1800ea540
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800b3caf
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3caa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4005
call fcn.180100910
mov byte [0x18023b856], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180073e00
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0x4c04bc100aad254b
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.180087d9c
test al, al
je 0x1800b3ea7
mov byte [0x18023b856], bl
mov byte [0x18023b857], bl
jmp 0x1800b3ea7
movabs rax, 0x2576d9607fde0510
mov qword [rbp - 0x70], rax
movabs rax, 0xf9aed981eda03b3
mov qword [rbp - 0x68], rax
movabs rdi, 0x28d4b28a447509f5
mov qword [rbp - 0x60], rdi
movabs rbx, 0x776a48531004cf66
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.1801074f0
movabs rax, 0x6c45e8514efd750a
mov qword [rbp + 0x10], rax
movabs rax, 0x5ba8a3c119d61eb8
mov qword [rbp + 0x18], rax
movabs rax, 0x41f4c6f92d0d6cd5
mov qword [rbp + 0x20], rax
movabs rax, 0x181821257e61ef08
mov qword [rbp + 0x28], rax
movabs rax, 0x73277be0c5569b01
mov qword [rbp + 0x30], rax
movabs rcx, 0x6b2957b5faf1f360
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, 0x73275594ab33f66f
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.180107670
lea rcx, [rbp + 0x6f0]
call fcn.1800f9eec
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800b3ee4
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3f19
call fcn.180100910
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.1801008f0
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.180107a3c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800b5cac
nop
call fcn.180107a3c
nop
call fcn.180107a3c
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [0x1801ef6d8]
call fcn.1800b598c
nop
call fcn.180048a4c
int3
call fcn.180107a3c
int3
call fcn.180048a4c
int3
call fcn.180048a4c
int3
call fcn.180107a3c
int3
call fcn.180048a4c
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800b598c
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800b598c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800b5cac
int3
call fcn.1800b5a40
nop
call fcn.180107a3c
int3
call fcn.180107a3c
nop
call fcn.180107a3c
nop
call fcn.180107a3c
int3
mov edx, eax
call fcn.1800b4dd4
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, [0x1801ef6d8]
call fcn.1800b598c
nop
call fcn.180107a3c
nop
call fcn.180107a3c
int3
call fcn.180048a4c
nop
call fcn.180107a3c
nop
call fcn.180107a3c
int3
call fcn.180107a3c
int3
call fcn.180048a4c
int3
call fcn.180107a3c
int3