Function at 0x180100144
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 [0x1802ac070]
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, 0x2f8311af472e6f56
mov qword [rbp + 0x480], rax
movabs r13, 0x47cc433fa5523718
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0x2fc245ee037e3f17
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 0x180100275
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x18010026a
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.180198b20
mov byte [rbp + rdi + 0x108], r14b
jmp 0x180100275
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
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 0x1801002a4
mov rdx, rsi
mov rcx, rbx
call fcn.1801961b0
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.1801a9bac
test eax, eax
jne 0x1801002ee
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x1801002f1
mov dil, r14b
test r15b, bl
je 0x180100352
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x18010033d
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100338
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801036f7
call fcn.1801961b0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0x6e87a39799ab08a
test dil, dil
je 0x18010359c
movabs rax, 0x40ab378b730b4c4b
mov qword [rbp + 0x450], rax
movabs rax, 0x34b93112dc265e6a
mov qword [rbp + 0x458], rax
movabs rax, 0x4dce7ed09de9b485
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.1801967d0
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, 0x2fc245ee037e3f17
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0x4dce7ed09de9e8f1
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 0x180100463
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x180100458
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.180198b20
mov byte [rbp + rdi - 0x38], r14b
jmp 0x180100463
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
mov qword [rbp + 0xd30], rsi
movabs rax, 0x47cc433fa5523718
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 0x1801004be
mov edx, 0x20
mov rcx, rbx
call fcn.1801961b0
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 0x1801004fa
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x18010052c
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.180198b20
mov byte [rbp + rbx + 0x148], r14b
jmp 0x180100535
mov rdx, rbx
call fcn.18003e004
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x180100538
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.180062a6c
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.1800202dc
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x1801005d3
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801005ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801036fd
call fcn.1801961b0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x180100628
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103703
call fcn.1801961b0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x180100677
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103709
call fcn.1801961b0
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.180103e9c
nop
lea rcx, [rbp + 0x678]
call fcn.1801060c8
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003df98
test bl, bl
jne 0x1801006fd
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.180103e9c
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.180195550
shr rax, 0x20
test eax, eax
jne 0x18010370f
lea rcx, [rbp + 0x430]
call fcn.18003df98
mov rcx, qword [rbp + 0x798]
call fcn.1801a2e0c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.180103e9c
nop
lea rcx, [rbp + 0x658]
call fcn.1801060c8
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003df98
test bl, bl
je 0x180101abf
cmp byte [0x1802d7e74], r14b
je 0x180101090
movabs rax, 0x1b6299b62185a53
mov qword [rbp + 0x490], rax
movabs rax, 0x47cc433fcb3d4472
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x180100805
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x1801007fa
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rsi - 0x58], r14b
jmp 0x180100805
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x47cc433fa5523718
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x18010084a
mov edx, 0x10
mov rcx, rbx
call fcn.1801961b0
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 0x18010085b
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180103725
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.180104500
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.180103e9c
nop
lea rcx, [rbp + 0x638]
call fcn.1801060c8
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003df98
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x180100930
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010092b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010372b
call fcn.1801961b0
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180100984
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010097f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103731
call fcn.1801961b0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0x1b6299b62185a53
test bl, bl
je 0x180100bc9
mov qword [rbp + 0x560], rax
movabs rax, 0x47cc433fcb3d4472
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x47cc433fa5523718
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 0x180100a5c
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x180100a4f
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.180198b20
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x180100a5c
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
xor edx, edx
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x180100aa4
mov edx, esi
mov rcx, rbx
call fcn.1801961b0
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 0x180100ab4
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180103737
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.180104500
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017ecfc
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x180100b62
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100b5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010373d
call fcn.1801961b0
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 0x180100bb8
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100bb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103743
call fcn.1801961b0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x180101089
mov qword [rbp + 0x4a0], rax
movabs rax, 0x47cc433fcb3d4472
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x180100c83
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x180100c78
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180198b20
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x180100c83
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x180100cc8
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.1801961b0
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 0x180100cdb
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180103749
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.180104500
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.180103e9c
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.1801956b0
test eax, eax
jne 0x180103783
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003df98
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x180100dd0
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100dcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010374f
call fcn.1801961b0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180100e25
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103755
call fcn.1801961b0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.180195a0c
sub rax, rbx
cmp rax, 0xa
jb 0x180101082
movabs rax, 0x1b6299b62185a53
mov qword [rbp + 0x400], rax
movabs rax, 0x47cc433fcb3d4472
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x47cc433fa5523718
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 0x180100f10
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x180100f03
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.180198b20
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x180100f10
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
xor edx, edx
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x180100f58
mov edx, esi
mov rcx, rbx
call fcn.1801961b0
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 0x180100f6b
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x18010375b
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.180104500
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017ecfc
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x180101019
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101014
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103761
call fcn.1801961b0
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 0x180101071
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010106c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103767
call fcn.1801961b0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x180101089
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d7e74], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.180103e9c
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180105308
test eax, eax
jne 0x18010376d
lea rcx, [rbp + 0x5a0]
call fcn.18003df98
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1801010f8
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 0x180101129
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 0x18010116d
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x18010116d
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 0x18010116d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x180101821
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 0x1801011c1
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x1801011d0
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.180104780
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 0x1801011fa
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x180101207
mov rbx, qword [rbx]
cmp rbx, r9
je 0x180101238
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x18010121d
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x18010120f
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.1801952f0
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 0x18010136b
cmp rbx, 0x7fffffff
ja 0x1801037a5
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.180195360
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x180103799
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x18010130c
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 0x180101322
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003e468
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.180195360
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x1801036eb
jmp 0x18010136e
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003df98
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 0x180101422
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.1801991d0
lea rcx, [0x180289c6c]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180289c6e]
cmp rcx, rax
jne 0x1801013d3
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x18010140f
cmp r8, rbx
je 0x180101422
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x180101407
sub r8, rbx
jmp 0x180101425
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.1800628a0
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.18007de8c
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 0x1801014c2
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1801014b7
cmp r9, rcx
je 0x1801014c2
sub r9, r15
cmp byte [r9], 0x2e
jne 0x1801014af
sub r9, rcx
jmp 0x1801014c5
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.1800628a0
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x1801014f9
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.1800202dc
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x18010153a
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037ab
call fcn.1801961b0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802e2138]
mov rbx, qword [0x1802e2140]
cmp rsi, rbx
je 0x18010163c
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.180062fe4
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 0x1801015e1
add rax, r15
test r8d, r8d
jne 0x1801015cb
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x180101623
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010161c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037b1
call fcn.1801961b0
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x18010156c
test r14b, r14b
jne 0x18010167b
mov rbx, qword [0x1802e2140]
cmp rbx, qword [0x1802e2148]
je 0x18010166c
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.180062fe4
add qword [0x1802e2140], 0x20
jmp 0x18010167e
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.1801045e8
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.18007de8c
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x1801016f0
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801016eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037b7
call fcn.1801961b0
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 0x18010174a
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101745
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037bd
call fcn.1801961b0
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.1801955c8
cmp eax, 0x12
je 0x1801017bd
test eax, eax
jne 0x1801037c3
cmp word [rbp + 0xa9c], 0x2e
jne 0x1801017a9
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x180101766
cmp ax, 0x2e
jne 0x1801017a9
cmp word [rbp + 0xaa0], r14w
je 0x180101766
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.1801051bc
jmp 0x18010116d
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 0x18010116d
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x18010116d
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 0x18010116d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x18010116d
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x180101859
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180101859
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 0x180101859
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x180101891
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180101891
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 0x180101891
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1801018c8
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801018c8
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 0x1801018c8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802de260]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x48ab23806c1d1c34
mov qword [rbp + 0x4d0], rax
movabs rax, 0x47cc433fa552376b
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x18010199b
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x180101990
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rsi + 8], r14b
jmp 0x18010199b
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x47cc433fa5523718
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 0x1801019e2
mov edx, esi
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802e2140]
sub rax, qword [0x1802e2138]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1801000fc]
call fcn.1800ae3a8
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x180101a4c
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101a47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037cb
call fcn.1801961b0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802df120]
shl rdx, 5
add rdx, qword [0x1802e2138]
lea rcx, [0x1802d80a0]
call fcn.18001e774
mov eax, dword [0x1802df120]
cmp eax, dword [0x1802e18a8]
je 0x180101bad
cmp byte [0x1802de28b], r14b
je 0x180101aa6
mov byte [0x1802de28b], r14b
xorps xmm0, xmm0
movups xmmword [0x1802de268], xmm0
mov byte [0x1802e18a6], r14b
mov byte [0x1802e18a7], r14b
mov dword [0x1802e18a8], eax
jmp 0x180101bad
movabs rax, 0x48ac2c9a621b4d54
mov qword [rbp + 0x270], rax
movabs rax, 0x28b8205ad73b5338
mov qword [rbp + 0x278], rax
movabs rax, 0x4dce7efeb3c79183
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xd50], rax
movabs rax, 0x47cc433fa5523718
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.18018f4d4
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.180103e9c
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.180195550
shr rax, 0x20
test eax, eax
jne 0x1801037d1
lea rcx, [rbp + 0x3c0]
call fcn.18003df98
cmp byte [0x1802de28b], r14b
je 0x18010247f
mov rax, qword [0x1802de260]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x61e2228765105054
mov qword [rbp + 0x4e0], rax
movabs rax, 0x47cc433fa5375a79
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rax, 0x47cc433fa5523718
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 0x180101c8d
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x180101c82
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rsi - 0x18], r14b
jmp 0x180101c8d
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x47cc433fa5523718
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 0x180101cd4
mov edx, esi
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802de268]
call fcn.1800a5dac
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x180101d2f
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101d2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037e7
call fcn.1801961b0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802de28b], r14b
je 0x18010247f
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0xfaf378765105054
mov qword [rbp + 0x3a0], rax
movabs rax, 0x4ec264bc437455b
mov qword [rbp + 0x3a8], rax
movabs rax, 0x4dce7eb7f48f869e
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.1801967d0
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, 0x2fc245ee037e3f17
mov qword [rbp + 0xd70], rax
movabs r15, 0x47cc433fa5523718
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 0x180101e71
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x180101e66
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x180101e71
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
movabs rsi, 0x2fc245ee037e3f17
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 0x180101ecc
mov edx, 0x20
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x180101f36
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101f31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037ed
call fcn.1801961b0
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0x47cc433fa5523718
test bl, bl
je 0x1801022f5
mov byte [0x1802de28b], r14b
movabs r14, 0x2fc245806c0d5539
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.1801967d0
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 0x18010201a
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x18010200f
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.180198b20
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x18010201a
mov r9, rbx
mov rdx, rsi
call fcn.18003e004
movabs rax, 0x2fc245ee037e3f17
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 0x180102053
mov rdx, r15
mov rcx, rbx
call fcn.1801961b0
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, [0x1802de268]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x18010208f
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x1801020c0
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.180198b20
mov byte [rbp + rbx + 0x128], r14b
jmp 0x1801020cc
mov r9, rax
mov rdx, rbx
call fcn.18003e004
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.180104428
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 0x180102130
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.180062a6c
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.18017ecfc
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x1801021e3
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1801021de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037f3
call fcn.1801961b0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x180102234
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x18010222f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037f9
call fcn.1801961b0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x180102285
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x180102280
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801037ff
call fcn.1801961b0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x1801022d6
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x1801022d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103805
call fcn.1801961b0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802de268], xmm1
movss xmm1, dword [0x18028cb34]
movaps xmm0, xmm6
call fcn.18008df84
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0x2fc2298b60105e54
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0x2fc245ee037e3f17
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 0x1801023ca
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x1801023bf
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.180198b20
mov byte [rbp + rdi + 0x188], r14b
jmp 0x1801023ca
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
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 0x1801023f9
mov rdx, r15
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x18010245d
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010380b
call fcn.1801961b0
test bl, bl
je 0x18010357f
mov byte [0x1802de28b], r14b
mov byte [0x1802e18a6], r14b
mov byte [0x1802e18a7], r14b
jmp 0x18010357f
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0x2fc245ee671f505b
mov qword [rbp + 0x510], rax
movabs rdi, 0x47cc433fa5523718
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0x2fc245ee037e3f17
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 0x180102553
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x180102548
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x180102553
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
movabs rdi, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x47cc433fa5523718
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180102596
mov rdx, rsi
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x1801025fa
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801025f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103811
call fcn.1801961b0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x180102647
lea rcx, [0x1802d80a0]
cmp qword [0x1802d80b8], rsi
cmovae rcx, qword [0x1802d80a0]
call fcn.18017ebcc
mov byte [0x1802caf07], r15b
mov byte [0x1802e18a6], r14b
mov byte [0x1802e18a7], r14b
movss xmm7, dword [0x18028cb34]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008df84
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0x2fc245ee66085e44
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0x2fc245ee037e3f17
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 0x180102724
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x180102719
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rdi + 0x88], r14b
jmp 0x180102724
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
movabs rdi, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x47cc433fa5523718
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180102767
mov rdx, rsi
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x1801027cb
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801027c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103817
call fcn.1801961b0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x1801027f6
mov byte [0x1802e18a6], r15b
mov byte [0x1802e18a7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008df84
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0x2fc2209a621b4d54
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0x2fc245ee037e3f17
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 0x1801028b9
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x1801028ae
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rdi + 0x68], r14b
jmp 0x1801028b9
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
movabs rdi, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x47cc433fa5523718
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801028fc
mov rdx, rsi
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x180102957
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102952
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010381d
call fcn.1801961b0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x180102983
mov byte [0x1802de28b], r15b
mov byte [0x1802e18a6], r14b
mov byte [0x1802e18a7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008df84
movss xmm4, dword [0x18028ca1c]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a35cc
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008df84
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0x2fc2209a66125a53
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.1801967d0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0x2fc245ee037e3f17
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 0x180102a71
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x180102a66
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rdi + 0x48], r14b
jmp 0x180102a71
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
movabs rdi, 0x2fc245ee037e3f17
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x47cc433fa5523718
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180102ab4
mov rdx, rsi
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x180102b09
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102b04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103823
call fcn.1801961b0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x180102b2d
mov byte [0x1802e18a7], r15b
mov byte [0x1802e18a6], r14b
jmp 0x180102b34
mov r15b, byte [0x1802e18a7]
movabs rsi, 0x2fc2298b60105e54
xor ecx, ecx
movabs r14, 0x2fc245806c0d5539
test r15b, r15b
je 0x1801031c1
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0x5be2209a66125a53
mov qword [rbp + 0x380], rax
movabs rax, 0x21a22c5c85215e70
mov qword [rbp + 0x388], rax
movabs rax, 0x4dce7ed09de98f98
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.1801967d0
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, 0x2fc245ee037e3f17
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 0x180102c57
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x180102c4c
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180198b20
mov byte [rbp + rdi + 0x28], r15b
jmp 0x180102c57
mov r9, rbx
mov rdx, rdi
call fcn.18003e004
movabs rdi, 0x2fc245ee037e3f17
mov qword [rbp + 0xe00], rdi
movabs rax, 0x47cc433fa5523718
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 0x180102cbc
mov edx, 0x20
mov rcx, rbx
call fcn.1801961b0
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.1800a1f20
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x180102d16
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102d11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801036e5
call fcn.1801961b0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1801030a3
mov byte [0x1802e18a7], r15b
lea rdx, [0x1802d80a0]
cmp qword [0x1802d80b8], rdi
cmovae rdx, qword [0x1802d80a0]
movabs rax, 0x48ac2c9a66125a53
mov qword [rbp + 0x250], rax
movabs rax, 0x33a2264dd7275438
mov qword [rbp + 0x258], rax
movabs rax, 0x6da917b6f386abd1
mov qword [rbp + 0x260], rax
movabs rax, 0x6e87a390abf90b7
mov qword [rbp + 0x268], rax
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xcd0], rax
movabs rbx, 0x47cc433fa5523718
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.18018f4d4
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.1801967d0
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0x2fc245ee037e3f17
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.18003e4e0
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.18005be8c
movabs rax, 0x2fc245ee037e3f17
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.180103a88
lea rcx, [rbp + 0x858]
call fcn.180103ab0
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003c7f0
mov rbx, rax
lea r8, [0x1802d80a0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.180103bac
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.1801061b0
mov rcx, rax
call fcn.18003c7f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x718]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x738]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x2e8]
call fcn.180002dd8
test ebx, ebx
je 0x1801030ad
lea rcx, [rbp + 0x850]
call fcn.18010382c
mov r8, qword [0x1802e2140]
mov rdx, qword [0x1802e2138]
lea rcx, [rbp + 0x850]
call fcn.180104064
mov rax, qword [0x1802e2140]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180103834
mov rbx, qword [rbp + 0x850]
test al, al
je 0x180102fb1
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.18010386c
mov rcx, rbx
call fcn.180062fcc
call fcn.18007de8c
movabs rax, 0x2f8600ba46327a53
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.18010382c
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.18010411c
movabs rbx, 0x2fc245ee037e3f17
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.18005bee0
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.180103a88
lea rcx, [rbp + 0x7f0]
call fcn.180103ab0
nop
lea rcx, [rbp + 0x698]
call fcn.18003c7f0
mov rdx, rax
lea rcx, [0x1802d80a0]
call fcn.1800595a0
nop
lea rcx, [rbp + 0x698]
call fcn.180002dd8
jmp 0x1801030ad
movabs rdi, 0x47cc433fa5523718
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008df84
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.18005ffb4
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.18010382c
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.18010411c
movabs rax, 0x2fc245ee037e3f17
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.18005bee0
movabs rax, 0x2fc245ee037e3f17
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.180103a88
lea rcx, [rbp + 0x7f8]
call fcn.180103ab0
nop
lea rcx, [rbp + 0x618]
call fcn.18003c7f0
mov rdx, rbx
mov rcx, rax
call fcn.1800a2194
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002dd8
test bl, bl
je 0x1801031c4
mov byte [0x1802e18a6], r15b
mov byte [0x1802e18a7], r15b
jmp 0x1801031c4
xor r15d, r15d
cmp byte [0x1802e18a6], r15b
je 0x18010357f
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.18005ffb4
mov rbx, rax
movabs rax, 0xfaf378765105054
mov qword [rbp + 0x580], rax
movabs rax, 0x29a3001fc024564b
mov qword [rbp + 0x588], rax
movabs rax, 0x4dce7ed09d8e8197
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.18010382c
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.1801040dc
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x2fc245ee037e3f17
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.18005bee0
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x2fc245ee037e3f17
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.180103acc
lea rcx, [rbp + 0x7e8]
call fcn.180103af0
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003c7f0
mov rdx, rbx
mov rcx, rax
call fcn.1800a2194
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002dd8
test bl, bl
je 0x180103477
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.18010382c
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.18010411c
movabs r14, 0x2fc245ee037e3f17
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.18005bee0
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.180103a88
lea rcx, [rbp + 0x7e0]
call fcn.180103ab0
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003c7f0
mov rbx, rax
movsxd rdx, dword [0x1802df120]
lea rcx, [0x1802e2138]
call fcn.180076214
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.180103bac
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.1801061b0
nop
mov rcx, rax
call fcn.18003c7f0
mov rcx, rax
call fcn.18017ecfc
nop
lea rcx, [rbp + 0x758]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x778]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002dd8
mov byte [0x1802e18a6], r15b
jmp 0x180103481
movabs r14, 0x2fc245ee037e3f17
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008df84
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.18005ffb4
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.18010382c
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.18010411c
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.18005bee0
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.180103a88
lea rcx, [rbp + 0x800]
call fcn.180103ab0
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003c7f0
mov rdx, rbx
mov rcx, rax
call fcn.1800a2194
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002dd8
test bl, bl
je 0x18010357f
mov byte [0x1802e18a6], r15b
mov byte [0x1802e18a7], r15b
lea rcx, [rbp + 0x7a0]
call fcn.180062fcc
lea rcx, [rbp + 0x7a0]
call fcn.18007de8c
jmp 0x18010369f
movabs rax, 0xf8311af472e6f56
mov qword [rbp + 0x290], rax
movabs rax, 0x33a32d1fd637587c
mov qword [rbp + 0x298], rax
movabs rax, 0x24ee0aa3f4918dd1
mov qword [rbp + 0x2a0], rax
movabs rax, 0x699a134f17ff90e4
mov qword [rbp + 0x2a8], rax
movabs rax, 0xe4ffb9ce39f2a465
mov qword [rbp + 0x2b0], rax
movabs rcx, 0x4416e73b1564d85c
mov qword [rbp + 0x2b8], rcx
movabs rax, 0x2fc245ee037e3f17
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0x4dce7ed09de9e8f1
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0xe4ff97ba5797c90b
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.18018f4d4
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002dd8
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.180196190
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.18019cfac
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.1801058e8
nop
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18019cfac
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x18028a9d8]
call fcn.1801055c8
nop
call fcn.18003e160
int3
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18003e160
int3
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18003e160
int3
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18003e160
int3
call fcn.18019cfac
nop
call fcn.18019cfac
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1801055c8
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1801055c8
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.1801058e8
int3
call fcn.18010567c
nop
call fcn.18019cfac
int3
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18019cfac
int3
mov edx, eax
call fcn.180104a10
nop
call fcn.18019cfac
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x18028a9d8]
call fcn.1801055c8
nop
call fcn.18019cfac
int3
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18019cfac
nop
call fcn.18019cfac
int3
call fcn.18019cfac
int3
call fcn.18019cfac
int3
call fcn.18019cfac
int3
call fcn.18019cfac
int3
call fcn.18019cfac
int3