Function at 0x1800fda68
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, 0xd4865a430b276f82
mov qword [rbp + 0x480], rax
movabs r13, 0xc54601472f78d644
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0xd4c70e024f773fc3
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 0x1800fdb99
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x1800fdb8e
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.180196230
mov byte [rbp + rdi + 0x108], r14b
jmp 0x1800fdb99
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
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 0x1800fdbc8
mov rdx, rsi
mov rcx, rbx
call fcn.1801938c0
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.1801a72bc
test eax, eax
jne 0x1800fdc12
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x1800fdc15
mov dil, r14b
test r15b, bl
je 0x1800fdc76
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x1800fdc61
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdc5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010101b
call fcn.1801938c0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0xbfd15799ffd1a316
test dil, dil
je 0x180100ec0
movabs rax, 0xbbae7c673f024c9f
mov qword [rbp + 0x450], rax
movabs rax, 0xb633736a560cbf36
mov qword [rbp + 0x458], rax
movabs rax, 0xf58f63c47e709711
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180193ee0
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, 0xd4c70e024f773fc3
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0xf58f63c47e70cb65
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 0x1800fdd87
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x1800fdd7c
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.180196230
mov byte [rbp + rdi - 0x38], r14b
jmp 0x1800fdd87
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
mov qword [rbp + 0xd30], rsi
movabs rax, 0xc54601472f78d644
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 0x1800fdde2
mov edx, 0x20
mov rcx, rbx
call fcn.1801938c0
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 0x1800fde1e
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x1800fde50
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.180196230
mov byte [rbp + rbx + 0x148], r14b
jmp 0x1800fde59
mov rdx, rbx
call fcn.18003c41c
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x1800fde5c
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.180060278
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.18001f290
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x1800fdef7
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101021
call fcn.1801938c0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x1800fdf4c
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdf47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101027
call fcn.1801938c0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x1800fdf9b
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdf96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010102d
call fcn.1801938c0
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.1801017c0
nop
lea rcx, [rbp + 0x678]
call fcn.1801039ec
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003c3b0
test bl, bl
jne 0x1800fe021
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.1801017c0
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.180192c60
shr rax, 0x20
test eax, eax
jne 0x180101033
lea rcx, [rbp + 0x430]
call fcn.18003c3b0
mov rcx, qword [rbp + 0x798]
call fcn.1801a051c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.1801017c0
nop
lea rcx, [rbp + 0x658]
call fcn.1801039ec
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003c3b0
test bl, bl
je 0x1800ff3e3
cmp byte [0x1802d4ea4], r14b
je 0x1800fe9b4
movabs rax, 0xfab362772e115a87
mov qword [rbp + 0x490], rax
movabs rax, 0xc54601474117a52e
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800fe129
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x1800fe11e
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rsi - 0x58], r14b
jmp 0x1800fe129
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xc54601472f78d644
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fe16e
mov edx, 0x10
mov rcx, rbx
call fcn.1801938c0
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 0x1800fe17f
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180101049
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.180101e24
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.1801017c0
nop
lea rcx, [rbp + 0x638]
call fcn.1801039ec
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003c3b0
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1800fe254
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe24f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010104f
call fcn.1801938c0
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800fe2a8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe2a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101055
call fcn.1801938c0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0xfab362772e115a87
test bl, bl
je 0x1800fe4ed
mov qword [rbp + 0x560], rax
movabs rax, 0xc54601474117a52e
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0xc54601472f78d644
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 0x1800fe380
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x1800fe373
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.180196230
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x1800fe380
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
xor edx, edx
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800fe3c8
mov edx, esi
mov rcx, rbx
call fcn.1801938c0
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 0x1800fe3d8
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x18010105b
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.180101e24
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017c430
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x1800fe486
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe481
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101061
call fcn.1801938c0
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 0x1800fe4dc
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe4d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101067
call fcn.1801938c0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x1800fe9ad
mov qword [rbp + 0x4a0], rax
movabs rax, 0xc54601474117a52e
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800fe5a7
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x1800fe59c
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196230
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x1800fe5a7
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800fe5ec
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.1801938c0
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 0x1800fe5ff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x18010106d
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.180101e24
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.1801017c0
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.180192dc0
test eax, eax
jne 0x1801010a7
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003c3b0
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1800fe6f4
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe6ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101073
call fcn.1801938c0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800fe749
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe744
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101079
call fcn.1801938c0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.18019311c
sub rax, rbx
cmp rax, 0xa
jb 0x1800fe9a6
movabs rax, 0xfab362772e115a87
mov qword [rbp + 0x400], rax
movabs rax, 0xc54601474117a52e
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0xc54601472f78d644
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 0x1800fe834
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x1800fe827
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.180196230
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x1800fe834
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
xor edx, edx
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800fe87c
mov edx, esi
mov rcx, rbx
call fcn.1801938c0
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 0x1800fe88f
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x18010107f
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.180101e24
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017c430
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x1800fe93d
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe938
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101085
call fcn.1801938c0
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 0x1800fe995
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe990
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010108b
call fcn.1801938c0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x1800fe9ad
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d4ea4], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.1801017c0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180102c2c
test eax, eax
jne 0x180101091
lea rcx, [rbp + 0x5a0]
call fcn.18003c3b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800fea1c
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 0x1800fea4d
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 0x1800fea91
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fea91
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 0x1800fea91
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x1800ff145
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 0x1800feae5
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x1800feaf4
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.1801020a4
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 0x1800feb1e
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x1800feb2b
mov rbx, qword [rbx]
cmp rbx, r9
je 0x1800feb5c
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x1800feb41
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x1800feb33
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.180192a00
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 0x1800fec8f
cmp rbx, 0x7fffffff
ja 0x1801010c9
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.180192a70
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x1801010bd
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x1800fec30
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 0x1800fec46
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003c880
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.180192a70
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x18010100f
jmp 0x1800fec92
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003c3b0
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 0x1800fed46
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.1801968e0
lea rcx, [0x180286b7c]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180286b7e]
cmp rcx, rax
jne 0x1800fecf7
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800fed33
cmp r8, rbx
je 0x1800fed46
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x1800fed2b
sub r8, rbx
jmp 0x1800fed49
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.1800600ac
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.18007af28
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 0x1800fede6
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800feddb
cmp r9, rcx
je 0x1800fede6
sub r9, r15
cmp byte [r9], 0x2e
jne 0x1800fedd3
sub r9, rcx
jmp 0x1800fede9
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.1800600ac
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x1800fee1d
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.18001f290
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1800fee5e
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fee59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801010cf
call fcn.1801938c0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802df008]
mov rbx, qword [0x1802df010]
cmp rsi, rbx
je 0x1800fef60
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.1800607f0
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 0x1800fef05
add rax, r15
test r8d, r8d
jne 0x1800feeef
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x1800fef47
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fef40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801010d5
call fcn.1801938c0
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x1800fee90
test r14b, r14b
jne 0x1800fef9f
mov rbx, qword [0x1802df010]
cmp rbx, qword [0x1802df018]
je 0x1800fef90
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.1800607f0
add qword [0x1802df010], 0x20
jmp 0x1800fefa2
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.180101f0c
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.18007af28
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x1800ff014
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff00f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801010db
call fcn.1801938c0
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 0x1800ff06e
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff069
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801010e1
call fcn.1801938c0
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.180192cd8
cmp eax, 0x12
je 0x1800ff0e1
test eax, eax
jne 0x1801010e7
cmp word [rbp + 0xa9c], 0x2e
jne 0x1800ff0cd
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x1800ff08a
cmp ax, 0x2e
jne 0x1800ff0cd
cmp word [rbp + 0xaa0], r14w
je 0x1800ff08a
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.180102ae0
jmp 0x1800fea91
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 0x1800fea91
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fea91
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 0x1800fea91
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1800fea91
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x1800ff17d
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800ff17d
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 0x1800ff17d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x1800ff1b5
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800ff1b5
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 0x1800ff1b5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800ff1ec
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800ff1ec
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 0x1800ff1ec
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, 0xb3ae686c20141ce0
mov qword [rbp + 0x4d0], rax
movabs rax, 0xc54601472f78d637
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800ff2bf
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x1800ff2b4
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rsi + 8], r14b
jmp 0x1800ff2bf
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xc54601472f78d644
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 0x1800ff306
mov edx, esi
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802df010]
sub rax, qword [0x1802df008]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800fda20]
call fcn.1800ab444
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x1800ff370
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff36b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801010ef
call fcn.1801938c0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802dc000]
shl rdx, 5
add rdx, qword [0x1802df008]
lea rcx, [0x1802d50d0]
call fcn.18001d728
mov eax, dword [0x1802dc000]
cmp eax, dword [0x1802de788]
je 0x1800ff4d1
cmp byte [0x1802db29a], r14b
je 0x1800ff3ca
mov byte [0x1802db29a], r14b
xorps xmm0, xmm0
movups xmmword [0x1802db2b8], xmm0
mov byte [0x1802de786], r14b
mov byte [0x1802de787], r14b
mov dword [0x1802de788], eax
jmp 0x1800ff4d1
movabs rax, 0xb3a967762e124d80
mov qword [rbp + 0x270], rax
movabs rax, 0xaa3262225d11b264
mov qword [rbp + 0x278], rax
movabs rax, 0xf58f63ea505eb217
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xd50], rax
movabs rax, 0xc54601472f78d644
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.18018cc08
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.1801017c0
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.180192c60
shr rax, 0x20
test eax, eax
jne 0x1801010f5
lea rcx, [rbp + 0x3c0]
call fcn.18003c3b0
cmp byte [0x1802db29a], r14b
je 0x1800ffda3
mov rax, qword [0x1802db2b0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x9ae7696b29195080
mov qword [rbp + 0x4e0], rax
movabs rax, 0xc54601472f1dbb25
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rax, 0xc54601472f78d644
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 0x1800ff5b1
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x1800ff5a6
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rsi - 0x18], r14b
jmp 0x1800ff5b1
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xc54601472f78d644
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 0x1800ff5f8
mov edx, esi
mov rcx, rbx
call fcn.1801938c0
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.1800a2e48
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x1800ff653
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff64e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010110b
call fcn.1801938c0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802db29a], r14b
je 0x1800ffda3
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0xf4aa7c6b29195080
mov qword [rbp + 0x3a0], rax
movabs rax, 0x866664334e1da407
mov qword [rbp + 0x3a8], rax
movabs rax, 0xf58f63a31716a50a
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180193ee0
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, 0xd4c70e024f773fc3
mov qword [rbp + 0xd70], rax
movabs r15, 0xc54601472f78d644
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 0x1800ff795
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x1800ff78a
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x1800ff795
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
movabs rsi, 0xd4c70e024f773fc3
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 0x1800ff7f0
mov edx, 0x20
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x1800ff85a
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101111
call fcn.1801938c0
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0xc54601472f78d644
test bl, bl
je 0x1800ffc19
mov byte [0x1802db29a], r14b
movabs r14, 0xd4c70e6c200455ed
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180193ee0
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 0x1800ff93e
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x1800ff933
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.180196230
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x1800ff93e
mov r9, rbx
mov rdx, rsi
call fcn.18003c41c
movabs rax, 0xd4c70e024f773fc3
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 0x1800ff977
mov rdx, r15
mov rcx, rbx
call fcn.1801938c0
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 0x1800ff9b3
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x1800ff9e4
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.180196230
mov byte [rbp + rbx + 0x128], r14b
jmp 0x1800ff9f0
mov r9, rax
mov rdx, rbx
call fcn.18003c41c
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.180101d4c
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 0x1800ffa54
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.180060278
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.18017c430
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x1800ffb07
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffb02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101117
call fcn.1801938c0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x1800ffb58
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffb53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010111d
call fcn.1801938c0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x1800ffba9
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101123
call fcn.1801938c0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x1800ffbfa
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ffbf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101129
call fcn.1801938c0
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 [0x180289a28]
movaps xmm0, xmm6
call fcn.18008b020
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0xd4c762672c195e80
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0xd4c70e024f773fc3
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 0x1800ffcee
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x1800ffce3
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.180196230
mov byte [rbp + rdi + 0x188], r14b
jmp 0x1800ffcee
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
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 0x1800ffd1d
mov rdx, r15
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x1800ffd81
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ffd7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010112f
call fcn.1801938c0
test bl, bl
je 0x180100ea3
mov byte [0x1802db29a], r14b
mov byte [0x1802de786], r14b
mov byte [0x1802de787], r14b
jmp 0x180100ea3
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0xd4c70e022b16508f
mov qword [rbp + 0x510], rax
movabs rdi, 0xc54601472f78d644
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0xd4c70e024f773fc3
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 0x1800ffe77
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x1800ffe6c
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x1800ffe77
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
movabs rdi, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xc54601472f78d644
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800ffeba
mov rdx, rsi
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x1800fff1e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fff19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101135
call fcn.1801938c0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x1800fff6b
lea rcx, [0x1802d50d0]
cmp qword [0x1802d50e8], rsi
cmovae rcx, qword [0x1802d50d0]
call fcn.18017c300
mov byte [0x1802c7f37], r15b
mov byte [0x1802de786], r14b
mov byte [0x1802de787], r14b
movss xmm7, dword [0x180289a28]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008b020
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0xd4c70e022a015e90
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0xd4c70e024f773fc3
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 0x180100048
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x18010003d
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rdi + 0x88], r14b
jmp 0x180100048
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
movabs rdi, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xc54601472f78d644
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x18010008b
mov rdx, rsi
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x1801000ef
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801000ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010113b
call fcn.1801938c0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x18010011a
mov byte [0x1802de786], r15b
mov byte [0x1802de787], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008b020
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0xd4c76b762e124d80
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0xd4c70e024f773fc3
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 0x1801001dd
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x1801001d2
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rdi + 0x68], r14b
jmp 0x1801001dd
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
movabs rdi, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xc54601472f78d644
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180100220
mov rdx, rsi
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x18010027b
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100276
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101141
call fcn.1801938c0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x1801002a7
mov byte [0x1802db29a], r15b
mov byte [0x1802de786], r14b
mov byte [0x1802de787], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008b020
movss xmm4, dword [0x180289914]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a0668
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008b020
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0xd4c76b762a1b5a87
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180193ee0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0xd4c70e024f773fc3
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 0x180100395
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x18010038a
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rdi + 0x48], r14b
jmp 0x180100395
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
movabs rdi, 0xd4c70e024f773fc3
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xc54601472f78d644
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801003d8
mov rdx, rsi
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x18010042d
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100428
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101147
call fcn.1801938c0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x180100451
mov byte [0x1802de787], r15b
mov byte [0x1802de786], r14b
jmp 0x180100458
mov r15b, byte [0x1802de787]
movabs rsi, 0xd4c762672c195e80
xor ecx, ecx
movabs r14, 0xd4c70e6c200455ed
test r15b, r15b
je 0x180100ae5
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0xa0e76b762a1b5a87
mov qword [rbp + 0x380], rax
movabs rax, 0xa3286e240f0bbf2c
mov qword [rbp + 0x388], rax
movabs rax, 0xf58f63c47e70ac0c
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180193ee0
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, 0xd4c70e024f773fc3
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 0x18010057b
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x180100570
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180196230
mov byte [rbp + rdi + 0x28], r15b
jmp 0x18010057b
mov r9, rbx
mov rdx, rdi
call fcn.18003c41c
movabs rdi, 0xd4c70e024f773fc3
mov qword [rbp + 0xe00], rdi
movabs rax, 0xc54601472f78d644
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 0x1801005e0
mov edx, 0x20
mov rcx, rbx
call fcn.1801938c0
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.18009efbc
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x18010063a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180101009
call fcn.1801938c0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1801009c7
mov byte [0x1802de787], r15b
lea rdx, [0x1802d50d0]
cmp qword [0x1802d50e8], rdi
cmovae rdx, qword [0x1802d50d0]
movabs rax, 0xb3a967762a1b5a87
mov qword [rbp + 0x250], rax
movabs rax, 0xb12864355d0db564
mov qword [rbp + 0x258], rax
movabs rax, 0xd5e80aa2101f8845
mov qword [rbp + 0x260], rax
movabs rax, 0xbfd157998cf4832b
mov qword [rbp + 0x268], rax
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xcd0], rax
movabs rbx, 0xc54601472f78d644
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.18018cc08
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180193ee0
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0xd4c70e024f773fc3
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.18003c8f8
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.180059b90
movabs rax, 0xd4c70e024f773fc3
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.1801013ac
lea rcx, [rbp + 0x858]
call fcn.1801013d4
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003ad08
mov rbx, rax
lea r8, [0x1802d50d0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.1801014d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.180103ad4
mov rcx, rax
call fcn.18003ad08
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 0x1801009d1
lea rcx, [rbp + 0x850]
call fcn.180101150
mov r8, qword [0x1802df010]
mov rdx, qword [0x1802df008]
lea rcx, [rbp + 0x850]
call fcn.180101988
mov rax, qword [0x1802df010]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180101158
mov rbx, qword [rbp + 0x850]
test al, al
je 0x1801008d5
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.180101190
mov rcx, rbx
call fcn.1800607d8
call fcn.18007af28
movabs rax, 0xd4834b560a3b7a87
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.180101150
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.180101a40
movabs rbx, 0xd4c70e024f773fc3
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.180059be4
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.1801013ac
lea rcx, [rbp + 0x7f0]
call fcn.1801013d4
nop
lea rcx, [rbp + 0x698]
call fcn.18003ad08
mov rdx, rax
lea rcx, [0x1802d50d0]
call fcn.1800572a4
nop
lea rcx, [rbp + 0x698]
call fcn.180002cd4
jmp 0x1801009d1
movabs rdi, 0xc54601472f78d644
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008b020
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.18005daec
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.180101150
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.180101a40
movabs rax, 0xd4c70e024f773fc3
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.180059be4
movabs rax, 0xd4c70e024f773fc3
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.1801013ac
lea rcx, [rbp + 0x7f8]
call fcn.1801013d4
nop
lea rcx, [rbp + 0x618]
call fcn.18003ad08
mov rdx, rbx
mov rcx, rax
call fcn.18009f230
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002cd4
test bl, bl
je 0x180100ae8
mov byte [0x1802de786], r15b
mov byte [0x1802de787], r15b
jmp 0x180100ae8
xor r15d, r15d
cmp byte [0x1802de786], r15b
je 0x180100ea3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.18005daec
mov rbx, rax
movabs rax, 0xf4aa7c6b29195080
mov qword [rbp + 0x580], rax
movabs rax, 0xab2942674a0eb717
mov qword [rbp + 0x588], rax
movabs rax, 0xf58f63c47e17a203
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.180101150
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.180101a00
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xd4c70e024f773fc3
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.180059be4
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xd4c70e024f773fc3
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.1801013f0
lea rcx, [rbp + 0x7e8]
call fcn.180101414
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003ad08
mov rdx, rbx
mov rcx, rax
call fcn.18009f230
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002cd4
test bl, bl
je 0x180100d9b
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.180101150
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.180101a40
movabs r14, 0xd4c70e024f773fc3
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.180059be4
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.1801013ac
lea rcx, [rbp + 0x7e0]
call fcn.1801013d4
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003ad08
mov rbx, rax
movsxd rdx, dword [0x1802dc000]
lea rcx, [0x1802df008]
call fcn.180073300
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.1801014d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.180103ad4
nop
mov rcx, rax
call fcn.18003ad08
mov rcx, rax
call fcn.18017c430
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 [0x1802de786], r15b
jmp 0x180100da5
movabs r14, 0xd4c70e024f773fc3
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008b020
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.18005daec
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.180101150
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.180101a40
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.180059be4
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.1801013ac
lea rcx, [rbp + 0x800]
call fcn.1801013d4
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003ad08
mov rdx, rbx
mov rcx, rax
call fcn.18009f230
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002cd4
test bl, bl
je 0x180100ea3
mov byte [0x1802de786], r15b
mov byte [0x1802de787], r15b
lea rcx, [rbp + 0x7a0]
call fcn.1800607d8
lea rcx, [rbp + 0x7a0]
call fcn.18007af28
jmp 0x180100fc3
movabs rax, 0xf4865a430b276f82
mov qword [rbp + 0x290], rax
movabs rax, 0xb1296f675c1db920
mov qword [rbp + 0x298], rax
movabs rax, 0x9caf17b71708ae45
mov qword [rbp + 0x2a0], rax
movabs rax, 0xd0a33eef91b48378
mov qword [rbp + 0x2a8], rax
movabs rax, 0x288ec25267d56b89
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xcaed5a6b33f5d118
mov qword [rbp + 0x2b8], rcx
movabs rax, 0xd4c70e024f773fc3
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0xf58f63c47e70cb65
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0x288eec2609b006e7
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.18018cc08
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002cd4
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.1801938a0
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.18019a6bc
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010320c
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x1802878e8]
call fcn.180102eec
nop
call fcn.18003c578
int3
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18003c578
int3
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18003c578
int3
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18003c578
int3
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180102eec
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.180102eec
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010320c
int3
call fcn.180102fa0
nop
call fcn.18019a6bc
int3
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
int3
mov edx, eax
call fcn.180102334
nop
call fcn.18019a6bc
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x1802878e8]
call fcn.180102eec
nop
call fcn.18019a6bc
int3
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
nop
call fcn.18019a6bc
int3
call fcn.18019a6bc
int3
call fcn.18019a6bc
int3
call fcn.18019a6bc
int3
call fcn.18019a6bc
int3
call fcn.18019a6bc
int3