Function at 0x1800fd998
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 - 0xe98]
sub rsp, 0xf70
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1802a9070]
xor rax, rsp
mov qword [rbp + 0xe40], rax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov qword [rbp + 0x890], r14
mov qword [rbp + 0x798], r14
mov qword [rbp + 0x7a0], r14
mov qword [rbp + 0x7b0], r14
lea r12d, [r14 + 0xf]
mov qword [rbp + 0x7b8], r12
mov byte [rbp + 0x7a0], r14b
movabs rax, 0x4517e82d295fcf4a
mov qword [rbp + 0x480], rax
movabs r13, 0xab93f6c18ddd0110
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], r15
mov qword [rbp + 0xcc8], r13
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rdi, [rax + 7]
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
cmp rax, rdi
je 0x1800fdac9
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x1800fdabe
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.180196160
mov byte [rbp + rdi + 0x108], r14b
jmp 0x1800fdac9
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
mov qword [rbp + 0xcc0], r15
mov qword [rbp + 0xcc8], r13
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fdaf8
mov rdx, rsi
mov rcx, rbx
call fcn.1801937f0
nop
mov ebx, dword [rsp + 0x40]
mov r15d, 1
or ebx, r15d
mov dword [rsp + 0x40], ebx
lea r8, [rbp + 0x108]
cmp qword [rbp + 0x120], rsi
cmovae r8, qword [rbp + 0x108]
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x798]
call fcn.1801a71ec
test eax, eax
jne 0x1800fdb42
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x1800fdb45
mov dil, r14b
test r15b, bl
je 0x1800fdba6
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x1800fdb91
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdb8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f4b
call fcn.1801937f0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0xb54b2e4fc0792a6a
test dil, dil
je 0x180100df0
movabs rax, 0x2a3fce091d7aec57
mov qword [rbp + 0x450], rax
movabs rax, 0xd8e684ecf4a96862
mov qword [rbp + 0x458], rax
movabs rax, 0x2c4a638215f224e1
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x450]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x460]
movups xmmword [rax + 0x10], xmm1
or dword [rsp + 0x40], 4
movabs rsi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0x2c4a638215f27895
mov qword [rbp + 0xe30], r13
mov qword [rbp + 0xe38], r12
movdqa xmm1, xmmword [rbp + 0xe20]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
movdqa xmm1, xmmword [rbp + 0xe30]
pxor xmm1, xmmword [rax + 0x10]
movdqu xmmword [rax + 0x10], xmm1
lea rdi, [rax + 0x12]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r14b
cmp rax, rdi
je 0x1800fdcb7
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x1800fdcac
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.180196160
mov byte [rbp + rdi - 0x38], r14b
jmp 0x1800fdcb7
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
mov qword [rbp + 0xd30], rsi
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xd38], rax
mov qword [rbp + 0xd40], r13
mov qword [rbp + 0xd48], r12
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
movdqa xmm1, xmmword [rbp + 0xd40]
pxor xmm1, xmmword [rbx + 0x10]
movdqu xmmword [rbx + 0x10], xmm1
test rbx, rbx
je 0x1800fdd12
mov edx, 0x20
mov rcx, rbx
call fcn.1801937f0
nop
lea rsi, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rsi, qword [rbp - 0x38]
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], r14b
mov r9, qword [rbp + 0x798]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [r9 + rbx], r14b
jne 0x1800fdd4e
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x1800fdd80
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.180196160
mov byte [rbp + rbx + 0x148], r14b
jmp 0x1800fdd89
mov rdx, rbx
call fcn.18003c39c
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x1800fdd8c
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.1800601a8
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
mov qword [rax + 0x10], r14
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], r14b
or dword [rsp + 0x40], 8
mov r8b, r14b
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x7a0]
call fcn.18001f278
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x1800fde27
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fde22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f51
call fcn.1801937f0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x1800fde7c
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fde77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f57
call fcn.1801937f0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x1800fdecb
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdec6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f5d
call fcn.1801937f0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x678]
call fcn.1801016f0
nop
lea rcx, [rbp + 0x678]
call fcn.18010391c
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003c330
test bl, bl
jne 0x1800fdf51
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.1801016f0
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.180192b90
shr rax, 0x20
test eax, eax
jne 0x180100f63
lea rcx, [rbp + 0x430]
call fcn.18003c330
mov rcx, qword [rbp + 0x798]
call fcn.1801a044c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.1801016f0
nop
lea rcx, [rbp + 0x658]
call fcn.18010391c
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003c330
test bl, bl
je 0x1800ff313
cmp byte [0x1802d4ea4], r14b
je 0x1800fe8e4
movabs rax, 0x6b22d0190c69fa4f
mov qword [rbp + 0x490], rax
movabs rax, 0xab93f6c1e3b2727a
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rsi, [rbx + 0xc]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r14b
cmp rbx, rsi
je 0x1800fe059
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x1800fe04e
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rsi - 0x58], r14b
jmp 0x1800fe059
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fe09e
mov edx, 0x10
mov rcx, rbx
call fcn.1801937f0
nop
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], r14b
jne 0x1800fe0af
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180100f79
lea r9, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], 0x10
cmovae r9, qword [rbp + 0x7a0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x328]
call fcn.180101d54
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.1801016f0
nop
lea rcx, [rbp + 0x638]
call fcn.18010391c
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003c330
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1800fe184
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe17f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f7f
call fcn.1801937f0
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800fe1d8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe1d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f85
call fcn.1801937f0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0x6b22d0190c69fa4f
test bl, bl
je 0x1800fe41d
mov qword [rbp + 0x560], rax
movabs rax, 0xab93f6c1e3b2727a
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rdx
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rsi, [rax + 0xc]
xor edx, edx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], dl
cmp rax, rsi
je 0x1800fe2b0
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x1800fe2a3
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.180196160
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x1800fe2b0
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
xor edx, edx
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
mov esi, 0x10
test rbx, rbx
je 0x1800fe2f8
mov edx, esi
mov rcx, rbx
call fcn.1801937f0
xor edx, edx
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], rsi
cmovae rcx, qword [rbp - 0x78]
mov rax, rdi
inc rax
cmp byte [rcx + rax], dl
jne 0x1800fe308
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180100f8b
lea r9, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], rsi
cmovae r9, qword [rbp + 0x7a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x228]
call fcn.180101d54
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017c360
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x1800fe3b6
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe3b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f91
call fcn.1801937f0
xor r14d, r14d
mov qword [rbp + 0x238], r14
lea ebx, [r14 + 0xf]
mov qword [rbp + 0x240], rbx
mov byte [rbp + 0x228], r14b
mov rdx, qword [rbp - 0x60]
cmp rdx, rsi
jb 0x1800fe40c
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f97
call fcn.1801937f0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x1800fe8dd
mov qword [rbp + 0x4a0], rax
movabs rax, 0xab93f6c1e3b2727a
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
lea rsi, [rbx + 0xc]
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
cmp rbx, rsi
je 0x1800fe4d7
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x1800fe4cc
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196160
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x1800fe4d7
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
xor esi, esi
test rbx, rbx
je 0x1800fe51c
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.1801937f0
nop
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], sil
jne 0x1800fe52f
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180100f9d
lea r9, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], 0x10
cmovae r9, qword [rbp + 0x7a0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x308]
call fcn.180101d54
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.1801016f0
nop
lea rcx, [rbp + 0x410]
cmp qword [rbp + 0x428], 8
cmovae rcx, qword [rbp + 0x410]
or r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rbp + 0x948]
call fcn.180192cf0
test eax, eax
jne 0x180100fd7
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003c330
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1800fe624
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe61f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100fa3
call fcn.1801937f0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800fe679
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100fa9
call fcn.1801937f0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.18019304c
sub rax, rbx
cmp rax, 0xa
jb 0x1800fe8d6
movabs rax, 0x6b22d0190c69fa4f
mov qword [rbp + 0x400], rax
movabs rax, 0xab93f6c1e3b2727a
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rdx
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rsi, [rax + 0xc]
xor edx, edx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], dl
cmp rax, rsi
je 0x1800fe764
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x1800fe757
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.180196160
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x1800fe764
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
xor edx, edx
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
mov esi, 0x10
test rbx, rbx
je 0x1800fe7ac
mov edx, esi
mov rcx, rbx
call fcn.1801937f0
xor edx, edx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], rsi
cmovae rcx, qword [rsp + 0x48]
mov rax, rdi
inc rax
cmp byte [rcx + rax], dl
jne 0x1800fe7bf
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180100faf
lea r9, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], rsi
cmovae r9, qword [rbp + 0x7a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x208]
call fcn.180101d54
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017c360
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x1800fe86d
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100fb5
call fcn.1801937f0
xor r14d, r14d
mov qword [rbp + 0x218], r14
lea ebx, [r14 + 0xf]
mov qword [rbp + 0x220], rbx
mov byte [rbp + 0x208], r14b
mov rdx, qword [rsp + 0x60]
cmp rdx, rsi
jb 0x1800fe8c5
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe8c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100fbb
call fcn.1801937f0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x1800fe8dd
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d4ea4], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.1801016f0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180102b5c
test eax, eax
jne 0x180100fc1
lea rcx, [rbp + 0x5a0]
call fcn.18003c330
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800fe94c
lock add dword [rbx + 8], r15d
mov rbx, qword [rbp + 0x838]
movdqa xmm1, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x840], xmm1
movdqu xmmword [rbp + 0x608], xmm0
test rbx, rbx
je 0x1800fe97d
lock add dword [rbx + 8], r15d
mov rbx, qword [rbp + 0x838]
movdqa xmm1, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x5e0], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x880], xmm1
test rbx, rbx
je 0x1800fe9c1
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fe9c1
mov rcx, qword [rbp + 0x838]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800fe9c1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x1800ff075
add rbx, 0x20
mov qword [rbp + 0x860], r14
mov qword [rbp + 0x870], r14
mov qword [rbp + 0x878], 7
mov word [rbp + 0x860], r14w
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x1800fea15
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x1800fea24
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.180101fd4
lea rcx, [rbp + 0x860]
mov rdx, qword [rbp + 0x860]
mov r8, qword [rbp + 0x878]
cmp r8, 8
cmovae rcx, rdx
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x1800fea4e
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x1800fea5b
mov rbx, qword [rbx]
cmp rbx, r9
je 0x1800fea8c
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x1800fea71
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x1800fea63
mov r8, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x860]
lea rsi, [rbp + 0x860]
cmp r8, 8
cmovae rsi, rdx
mov qword [rbp + 0x470], rsi
mov rbx, qword [rbp + 0x870]
mov qword [rbp + 0x478], rbx
call fcn.180192930
mov r14d, eax
movaps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x4b0], xmm0
xor eax, eax
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x7d0], rax
mov qword [rbp + 0x7d8], 0xf
mov byte [rbp + 0x7c0], al
bts dword [rsp + 0x40], 0xf
test rbx, rbx
je 0x1800febbf
cmp rbx, 0x7fffffff
ja 0x180100ff9
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.1801929a0
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x180100fed
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x1800feb60
lea rax, [rbp + 0x7c0]
cmp qword [rbp + 0x7d8], 0x10
cmovae rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7d0], rdx
mov byte [rax + rdx], cl
jmp 0x1800feb76
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003c800
lea r9, [rbp + 0x7c0]
cmp qword [rbp + 0x7d8], 0x10
cmovae r9, qword [rbp + 0x7c0]
mov dword [rsp + 0x20], ebx
mov r8d, dword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4b0]
mov ecx, r14d
call fcn.1801929a0
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x180100f3f
jmp 0x1800febc2
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003c330
bts dword [rsp + 0x40], 0xc
lea rbx, [rbp + 0x7c0]
cmp qword [rbp + 0x7d8], 0x10
cmovae rbx, qword [rbp + 0x7c0]
mov qword [rbp + 0x928], rdi
mov rsi, qword [rbp + 0x7d0]
test rsi, rsi
je 0x1800fec76
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.180196810
lea rcx, [0x180286b7c]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180286b7e]
cmp rcx, rax
jne 0x1800fec27
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800fec63
cmp r8, rbx
je 0x1800fec76
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x1800fec5b
sub r8, rbx
jmp 0x1800fec79
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.18005ffdc
nop
lea rax, [rbp + 0x7c0]
cmp qword [rbp + 0x7d8], 0x10
cmovae rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7d0], r14
mov byte [rax], r14b
lea rcx, [rbp + 0x7c0]
call fcn.18007ae58
lea rcx, [rbp + 0x808]
cmp qword [rbp + 0x820], 0x10
cmovae rcx, qword [rbp + 0x808]
mov qword [rbp + 0x920], rdi
mov rax, qword [rbp + 0x818]
test rax, rax
je 0x1800fed16
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800fed0b
cmp r9, rcx
je 0x1800fed16
sub r9, r15
cmp byte [r9], 0x2e
jne 0x1800fed03
sub r9, rcx
jmp 0x1800fed19
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.18005ffdc
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x1800fed4d
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.18001f278
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1800fed8e
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fed89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100fff
call fcn.1801937f0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802deff8]
mov rbx, qword [0x1802df000]
cmp rsi, rbx
je 0x1800fee90
xor eax, eax
mov qword [rbp + 0x898], rax
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x8b0], rax
mov rdx, rsi
lea rcx, [rbp + 0x898]
call fcn.180060720
lea rdx, [rbp + 0x808]
cmp qword [rbp + 0x820], 0x10
cmovae rdx, qword [rbp + 0x808]
lea rax, [rbp + 0x898]
mov r10, qword [rbp + 0x8b0]
cmp r10, 0x10
setae r11b
mov rcx, qword [rbp + 0x898]
cmovae rax, rcx
sub rdx, rax
movzx r9d, byte [rax]
movzx r8d, byte [rax + rdx]
sub r9d, r8d
jne 0x1800fee35
add rax, r15
test r8d, r8d
jne 0x1800fee1f
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x1800fee77
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fee70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101005
call fcn.1801937f0
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x1800fedc0
test r14b, r14b
jne 0x1800feecf
mov rbx, qword [0x1802df000]
cmp rbx, qword [0x1802df008]
je 0x1800feec0
xor r14d, r14d
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
lea rdx, [rbp + 0x808]
mov rcx, rbx
call fcn.180060720
add qword [0x1802df000], 0x20
jmp 0x1800feed2
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.180101e3c
xor r14d, r14d
lea rax, [rbp + 0x808]
mov esi, 0x10
cmp qword [rbp + 0x820], rsi
cmovae rax, qword [rbp + 0x808]
mov qword [rbp + 0x818], r14
mov byte [rax], r14b
lea rcx, [rbp + 0x808]
call fcn.18007ae58
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x1800fef44
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fef3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010100b
call fcn.1801937f0
mov qword [rbp + 0x818], r14
mov ebx, 0xf
mov qword [rbp + 0x820], rbx
mov byte [rbp + 0x808], r14b
mov rdx, qword [rbp + 0x7d8]
cmp rdx, rsi
jb 0x1800fef9e
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fef99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101011
call fcn.1801937f0
mov qword [rbp + 0x7d0], r14
mov qword [rbp + 0x7d8], rbx
mov byte [rbp + 0x7c0], r14b
mov rbx, qword [rbp + 0x840]
lea rdx, [rbp + 0xa70]
mov rcx, qword [rbx + 0x40]
call fcn.180192c08
cmp eax, 0x12
je 0x1800ff011
test eax, eax
jne 0x180101017
cmp word [rbp + 0xa9c], 0x2e
jne 0x1800feffd
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x1800fefba
cmp ax, 0x2e
jne 0x1800feffd
cmp word [rbp + 0xaa0], r14w
je 0x1800fefba
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.180102a10
jmp 0x1800fe9c1
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x840], r14
mov rbx, qword [rbp + 0x848]
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x848], r14
test rbx, rbx
je 0x1800fe9c1
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fe9c1
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800fe9c1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1800fe9c1
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x1800ff0ad
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800ff0ad
mov rcx, qword [rbp + 0x888]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800ff0ad
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x1800ff0e5
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800ff0e5
mov rcx, qword [rbp + 0x848]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800ff0e5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800ff11c
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800ff11c
mov rcx, qword [rbp + 0x838]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800ff11c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802db2b0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x223fda02026cbc28
mov qword [rbp + 0x4d0], rax
movabs rax, 0xab93f6c18ddd0163
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rsi, [rbx + 9]
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
cmp rbx, rsi
je 0x1800ff1ef
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x1800ff1e4
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rsi + 8], r14b
jmp 0x1800ff1ef
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
mov esi, 0x10
test rbx, rbx
je 0x1800ff236
mov edx, esi
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802df000]
sub rax, qword [0x1802deff8]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800fd950]
call fcn.1800ab374
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x1800ff2a0
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff29b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010101f
call fcn.1801937f0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802dbff0]
shl rdx, 5
add rdx, qword [0x1802deff8]
lea rcx, [0x1802d50d0]
call fcn.18001d710
mov eax, dword [0x1802dbff0]
cmp eax, dword [0x1802de778]
je 0x1800ff401
cmp byte [0x1802db29a], r14b
je 0x1800ff2fa
mov byte [0x1802db29a], r14b
xorps xmm0, xmm0
movups xmmword [0x1802db2b8], xmm0
mov byte [0x1802de776], r14b
mov byte [0x1802de777], r14b
mov dword [0x1802de778], eax
jmp 0x1800ff401
movabs rax, 0x2238d5180c6aed48
mov qword [rbp + 0x270], rax
movabs rax, 0xc4e795a4ffb46530
mov qword [rbp + 0x278], rax
movabs rax, 0x2c4a63ac3bdc01e7
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xd50], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xd58], rax
mov qword [rbp + 0xd60], r13
mov qword [rbp + 0xd68], r12
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [rbp + 0x280]
pxor xmm1, xmmword [rbp + 0xd60]
movdqa xmmword [rbp + 0x280], xmm1
lea rcx, [rbp + 0x270]
call fcn.18018cb38
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.1801016f0
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.180192b90
shr rax, 0x20
test eax, eax
jne 0x180101025
lea rcx, [rbp + 0x3c0]
call fcn.18003c330
cmp byte [0x1802db29a], r14b
je 0x1800ffcd3
mov rax, qword [0x1802db2b0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xb76db050b61f048
mov qword [rbp + 0x4e0], rax
movabs rax, 0xab93f6c18db86c71
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rax
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rsi, [rbx + 0xb]
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp rbx, rsi
je 0x1800ff4e1
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x1800ff4d6
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rsi - 0x18], r14b
jmp 0x1800ff4e1
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
mov esi, 0x10
test rbx, rbx
je 0x1800ff528
mov edx, esi
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802db2b8]
call fcn.1800a2d78
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x1800ff583
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff57e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010103b
call fcn.1801937f0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802db29a], r14b
je 0x1800ffcd3
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0x653bce050b61f048
mov qword [rbp + 0x3a0], rax
movabs rax, 0xe8b393b5ecb87353
mov qword [rbp + 0x3a8], rax
movabs rax, 0x2c4a63e57c9416fa
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x3b0]
movups xmmword [rax + 0x10], xmm1
bts dword [rsp + 0x40], 0x12
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xd70], rax
movabs r15, 0xab93f6c18ddd0110
mov qword [rbp + 0xd78], r15
mov qword [rbp + 0xd80], r13
mov qword [rbp + 0xd88], r12
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xd70]
movdqu xmmword [rbx], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rbp + 0xd80]
movdqu xmmword [rbx + 0x10], xmm1
lea rsi, [rbx + 0x15]
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], r14b
cmp rbx, rsi
je 0x1800ff6c5
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x1800ff6ba
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x1800ff6c5
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
movabs rsi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xd90], rsi
mov qword [rbp + 0xd98], r15
mov qword [rbp + 0xda0], r13
mov qword [rbp + 0xda8], r12
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xd90]
movdqu xmmword [rbx], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rbp + 0xda0]
movdqu xmmword [rbx + 0x10], xmm1
test rbx, rbx
je 0x1800ff720
mov edx, 0x20
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x1800ff78a
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101041
call fcn.1801937f0
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0xab93f6c18ddd0110
test bl, bl
je 0x1800ffb49
mov byte [0x1802db29a], r14b
movabs r14, 0x4556bc02027cf525
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4f0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x13
mov qword [rbp + 0xcc0], rsi
mov qword [rbp + 0xcc8], r13
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
lea rsi, [rax + 5]
xor r14d, r14d
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
cmp rax, rsi
je 0x1800ff86e
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x1800ff863
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.180196160
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x1800ff86e
mov r9, rbx
mov rdx, rsi
call fcn.18003c39c
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], r13
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
test rbx, rbx
je 0x1800ff8a7
mov rdx, r15
mov rcx, rbx
call fcn.1801937f0
nop
lea rsi, [rbp + 0xc8]
cmp qword [rbp + 0xe0], r15
cmovae rsi, qword [rbp + 0xc8]
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rbx, rdi
lea rax, [0x1802db2b8]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1800ff8e3
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x1800ff914
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.180196160
mov byte [rbp + rbx + 0x128], r14b
jmp 0x1800ff920
mov r9, rax
mov rdx, rbx
call fcn.18003c39c
nop
lea r8, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], r15
cmovae r8, qword [rbp + 0x7a0]
mov r9, qword [rbp + 0x7b0]
lea rcx, [rbp + 0x128]
call fcn.180101c7c
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
mov byte [rax], r14b
bts dword [rsp + 0x40], 0x14
inc rdi
cmp byte [rsi + rdi], r14b
jne 0x1800ff984
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.1800601a8
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
mov byte [rax], r14b
bts dword [rsp + 0x40], 0x15
lea rcx, [rbp + 0x168]
cmp qword [rbp + 0x180], r15
cmovae rcx, qword [rbp + 0x168]
call fcn.18017c360
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x1800ffa37
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffa32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101047
call fcn.1801937f0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x1800ffa88
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffa83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010104d
call fcn.1801937f0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x1800ffad9
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffad4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101053
call fcn.1801937f0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x1800ffb2a
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffb25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101059
call fcn.1801937f0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802db2b8], xmm1
movss xmm1, dword [0x180289a38]
movaps xmm0, xmm6
call fcn.18008af50
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0x4556d0090e61fe48
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rsi
mov qword [rbp + 0xcc8], r13
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rdi, [rax + 6]
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], r12
mov byte [rbp + 0x188], r14b
cmp rax, rdi
je 0x1800ffc1e
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x1800ffc13
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.180196160
mov byte [rbp + rdi + 0x188], r14b
jmp 0x1800ffc1e
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
mov qword [rbp + 0xcc0], rsi
mov qword [rbp + 0xcc8], r13
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800ffc4d
mov rdx, r15
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x1800ffcb1
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ffcac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010105f
call fcn.1801937f0
test bl, bl
je 0x180100dd3
mov byte [0x1802db29a], r14b
mov byte [0x1802de776], r14b
mov byte [0x1802de777], r14b
jmp 0x180100dd3
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0x4556bc6c096ef047
mov qword [rbp + 0x510], rax
movabs rdi, 0xab93f6c18ddd0110
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 4]
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
cmp rbx, rdi
je 0x1800ffda7
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x1800ffd9c
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x1800ffda7
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
movabs rdi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800ffdea
mov rdx, rsi
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x1800ffe4e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ffe49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101065
call fcn.1801937f0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x1800ffe9b
lea rcx, [0x1802d50d0]
cmp qword [0x1802d50e8], rsi
cmovae rcx, qword [0x1802d50d0]
call fcn.18017c230
mov byte [0x1802c7f37], r15b
mov byte [0x1802de776], r14b
mov byte [0x1802de777], r14b
movss xmm7, dword [0x180289a38]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008af50
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0x4556bc6c0879fe58
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 4]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
cmp rbx, rdi
je 0x1800fff78
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x1800fff6d
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rdi + 0x88], r14b
jmp 0x1800fff78
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
movabs rdi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fffbb
mov rdx, rsi
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x18010001f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010001a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010106b
call fcn.1801937f0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x18010004a
mov byte [0x1802de776], r15b
mov byte [0x1802de777], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008af50
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0x4556d9180c6aed48
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
lea rdi, [rbx + 6]
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
cmp rbx, rdi
je 0x18010010d
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x180100102
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rdi + 0x68], r14b
jmp 0x18010010d
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
movabs rdi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180100150
mov rdx, rsi
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x1801001ab
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801001a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101071
call fcn.1801937f0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x1801001d7
mov byte [0x1802db29a], r15b
mov byte [0x1802de776], r14b
mov byte [0x1802de777], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008af50
movss xmm4, dword [0x180289924]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a0598
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008af50
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0x4556d9180863fa4f
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 6]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
cmp rbx, rdi
je 0x1801002c5
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x1801002ba
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rdi + 0x48], r14b
jmp 0x1801002c5
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
movabs rdi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xab93f6c18ddd0110
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180100308
mov rdx, rsi
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x18010035d
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101077
call fcn.1801937f0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x180100381
mov byte [0x1802de777], r15b
mov byte [0x1802de776], r14b
jmp 0x180100388
mov r15b, byte [0x1802de777]
movabs rsi, 0x4556d0090e61fe48
xor ecx, ecx
movabs r14, 0x4556bc02027cf525
test r15b, r15b
je 0x180100a15
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0x3176d9180863fa4f
mov qword [rbp + 0x380], rax
movabs rax, 0xcdfd99a2adae6878
mov qword [rbp + 0x388], rax
movabs rax, 0x2c4a638215f21ffc
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180193e10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x380]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x390]
movups xmmword [rax + 0x10], xmm1
bts dword [rsp + 0x40], 0x1b
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xdb0], rax
mov qword [rbp + 0xdb8], rdi
mov qword [rbp + 0xdc0], r13
mov qword [rbp + 0xdc8], r12
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xdb0]
movdqu xmmword [rbx], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rbp + 0xdc0]
movdqu xmmword [rbx + 0x10], xmm1
lea rdi, [rbx + 0x12]
xor r15d, r15d
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
cmp rbx, rdi
je 0x1801004ab
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x1801004a0
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196160
mov byte [rbp + rdi + 0x28], r15b
jmp 0x1801004ab
mov r9, rbx
mov rdx, rdi
call fcn.18003c39c
movabs rdi, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xe00], rdi
movabs rax, 0xab93f6c18ddd0110
mov qword [rbp + 0xe08], rax
mov qword [rbp + 0xe10], r13
mov qword [rbp + 0xe18], r12
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xe00]
movdqu xmmword [rbx], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rbp + 0xe10]
movdqu xmmword [rbx + 0x10], xmm1
test rbx, rbx
je 0x180100510
mov edx, 0x20
mov rcx, rbx
call fcn.1801937f0
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.18009eeec
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x18010056a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100f39
call fcn.1801937f0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1801008f7
mov byte [0x1802de777], r15b
lea rdx, [0x1802d50d0]
cmp qword [0x1802d50e8], rdi
cmovae rdx, qword [0x1802d50d0]
movabs rax, 0x2238d5180863fa4f
mov qword [rbp + 0x250], rax
movabs rax, 0xdffd93b3ffa86230
mov qword [rbp + 0x258], rax
movabs rax, 0xc2d0ae47b9d3bb5
mov qword [rbp + 0x260], rax
movabs rax, 0xb54b2e4fb35c0a57
mov qword [rbp + 0x268], rax
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcd0], rax
movabs rbx, 0xab93f6c18ddd0110
mov qword [rbp + 0xcd8], rbx
mov qword [rbp + 0xce0], r13
mov qword [rbp + 0xce8], r12
movdqa xmm0, xmmword [rbp + 0xcd0]
pxor xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0xce0]
pxor xmm1, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm1
lea rcx, [rbp + 0x250]
call fcn.18018cb38
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180193e10
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rcx
mov rdi, rbx
mov qword [rbp + 0xcc8], rbx
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rbx, [rax + 5]
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x300], r15
lea rcx, [rbp + 0x2e8]
call fcn.18003c878
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.180059ac8
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
lea rcx, [rbp + 0x858]
call fcn.1801012dc
lea rcx, [rbp + 0x858]
call fcn.180101304
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003acec
mov rbx, rax
lea r8, [0x1802d50d0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.180101400
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.180103a04
mov rcx, rax
call fcn.18003acec
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x718]
call fcn.180002cd4
nop
lea rcx, [rbp + 0x738]
call fcn.180002cd4
nop
lea rcx, [rbp + 0x2e8]
call fcn.180002cd4
test ebx, ebx
je 0x180100901
lea rcx, [rbp + 0x850]
call fcn.180101080
mov r8, qword [0x1802df000]
mov rdx, qword [0x1802deff8]
lea rcx, [rbp + 0x850]
call fcn.1801018b8
mov rax, qword [0x1802df000]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180101088
mov rbx, qword [rbp + 0x850]
test al, al
je 0x180100805
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.1801010c0
mov rcx, rbx
call fcn.180060708
call fcn.18007ae58
movabs rax, 0x4512f9382843da4f
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.180101080
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.180101970
movabs rbx, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rbx
mov qword [rbp + 0xcc8], rdi
mov rax, qword [rbp + 0x7f0]
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
mov rdx, qword [rbp + 0x7f0]
lea r8, [rdx + 7]
lea rcx, [rbp + 0x698]
call fcn.180059b1c
mov qword [rbp + 0xcc0], rbx
mov qword [rbp + 0xcc8], rdi
mov rax, qword [rbp + 0x7f0]
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x7f0]
call fcn.1801012dc
lea rcx, [rbp + 0x7f0]
call fcn.180101304
nop
lea rcx, [rbp + 0x698]
call fcn.18003acec
mov rdx, rax
lea rcx, [0x1802d50d0]
call fcn.1800571dc
nop
lea rcx, [rbp + 0x698]
call fcn.180002cd4
jmp 0x180100901
movabs rdi, 0xab93f6c18ddd0110
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008af50
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.18005da24
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.180101080
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.180101970
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
mov rcx, qword [rbp + 0x7f8]
movdqu xmm0, xmmword [rcx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x7f8]
lea r8, [rdx + 6]
lea rcx, [rbp + 0x618]
call fcn.180059b1c
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], rdi
mov rax, qword [rbp + 0x7f8]
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x7f8]
call fcn.1801012dc
lea rcx, [rbp + 0x7f8]
call fcn.180101304
nop
lea rcx, [rbp + 0x618]
call fcn.18003acec
mov rdx, rbx
mov rcx, rax
call fcn.18009f160
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002cd4
test bl, bl
je 0x180100a18
mov byte [0x1802de776], r15b
mov byte [0x1802de777], r15b
jmp 0x180100a18
xor r15d, r15d
cmp byte [0x1802de776], r15b
je 0x180100dd3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.18005da24
mov rbx, rax
movabs rax, 0x653bce050b61f048
mov qword [rbp + 0x580], rax
movabs rax, 0xc5fcb5e1e8ab6043
mov qword [rbp + 0x588], rax
movabs rax, 0x2c4a6382159511f3
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.180101080
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.180101930
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rdi
mov qword [rbp + 0xd00], r13
mov qword [rbp + 0xd08], r12
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rbp + 0xcf0]
movdqu xmmword [rax], xmm0
movdqu xmm1, xmmword [rax + 0x10]
pxor xmm1, xmmword [rbp + 0xd00]
movdqu xmmword [rax + 0x10], xmm1
mov rdx, qword [rbp + 0x7e8]
lea r8, [rdx + 0x13]
lea rcx, [rbp + 0x6b8]
call fcn.180059b1c
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xd10], rcx
mov qword [rbp + 0xd18], rdi
mov qword [rbp + 0xd20], r13
mov qword [rbp + 0xd28], r12
movdqa xmm1, xmmword [rbp + 0xd10]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
movdqa xmm1, xmmword [rbp + 0xd20]
pxor xmm1, xmmword [rax + 0x10]
movdqu xmmword [rax + 0x10], xmm1
lea rcx, [rbp + 0x7e8]
call fcn.180101320
lea rcx, [rbp + 0x7e8]
call fcn.180101344
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003acec
mov rdx, rbx
mov rcx, rax
call fcn.18009f160
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002cd4
test bl, bl
je 0x180100ccb
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.180101080
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.180101970
movabs r14, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xcc0], r14
mov qword [rbp + 0xcc8], rdi
mov rax, qword [rbp + 0x7e0]
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
mov rdx, qword [rbp + 0x7e0]
lea r8, [rdx + 5]
lea rcx, [rbp + 0x6d8]
call fcn.180059b1c
mov qword [rbp + 0xcc0], r14
mov qword [rbp + 0xcc8], rdi
mov rax, qword [rbp + 0x7e0]
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
lea rcx, [rbp + 0x7e0]
call fcn.1801012dc
lea rcx, [rbp + 0x7e0]
call fcn.180101304
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003acec
mov rbx, rax
movsxd rdx, dword [0x1802dbff0]
lea rcx, [0x1802deff8]
call fcn.180073230
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.180101400
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.180103a04
nop
mov rcx, rax
call fcn.18003acec
mov rcx, rax
call fcn.18017c360
nop
lea rcx, [rbp + 0x758]
call fcn.180002cd4
nop
lea rcx, [rbp + 0x778]
call fcn.180002cd4
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002cd4
mov byte [0x1802de776], r15b
jmp 0x180100cd5
movabs r14, 0x4556bc6c6d0f9f0b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008af50
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.18005da24
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.180101080
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.180101970
mov qword [rbp + 0xcc0], r14
mov qword [rbp + 0xcc8], rdi
mov rcx, qword [rbp + 0x800]
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rcx]
movdqu xmmword [rcx], xmm1
mov rdx, qword [rbp + 0x800]
lea r8, [rdx + 6]
lea rcx, [rbp + 0x6f8]
call fcn.180059b1c
mov qword [rbp + 0xcc0], r14
mov qword [rbp + 0xcc8], rdi
mov rax, qword [rbp + 0x800]
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
lea rcx, [rbp + 0x800]
call fcn.1801012dc
lea rcx, [rbp + 0x800]
call fcn.180101304
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003acec
mov rdx, rbx
mov rcx, rax
call fcn.18009f160
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002cd4
test bl, bl
je 0x180100dd3
mov byte [0x1802de776], r15b
mov byte [0x1802de777], r15b
lea rcx, [rbp + 0x7a0]
call fcn.180060708
lea rcx, [rbp + 0x7a0]
call fcn.18007ae58
jmp 0x180100ef3
movabs rax, 0x6517e82d295fcf4a
mov qword [rbp + 0x290], rax
movabs rax, 0xdffc98e1feb86e74
mov qword [rbp + 0x298], rax
movabs rax, 0x456a17f17c8a1db5
mov qword [rbp + 0x2a0], rax
movabs rax, 0xda394739ae1c0a04
mov qword [rbp + 0x2a8], rax
movabs rax, 0x9fe238ec892234d1
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xb05fa29d0961cf44
mov qword [rbp + 0x2b8], rcx
movabs rax, 0x4556bc6c6d0f9f0b
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0x2c4a638215f27895
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0x9fe21698e74759bf
mov qword [rbp + 0xdf0], rax
mov qword [rbp + 0xdf8], rcx
movdqa xmm0, xmmword [rbp + 0xdd0]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [rbp + 0xde0]
pxor xmm1, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm1
movdqa xmm0, xmmword [rbp + 0xdf0]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x290]
call fcn.18018cb38
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002cd4
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.1801937d0
lea r11, [rsp + 0xf70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18019a5ec
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010313c
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x1802878e8]
call fcn.180102e1c
nop
call fcn.18003c4f8
int3
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18003c4f8
int3
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18003c4f8
int3
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18003c4f8
int3
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180102e1c
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.180102e1c
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010313c
int3
call fcn.180102ed0
nop
call fcn.18019a5ec
int3
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
int3
mov edx, eax
call fcn.180102264
nop
call fcn.18019a5ec
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x1802878e8]
call fcn.180102e1c
nop
call fcn.18019a5ec
int3
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
nop
call fcn.18019a5ec
int3
call fcn.18019a5ec
int3
call fcn.18019a5ec
int3
call fcn.18019a5ec
int3
call fcn.18019a5ec
int3
call fcn.18019a5ec
int3