Function at 0x1800fd5b0
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 [0x1802a8070]
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, 0x498b5dc96ac289d6
mov qword [rbp + 0x480], rax
movabs r13, 0x7e979139f697c1f4
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0x49ca09882e92d997
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 0x1800fd6e1
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x1800fd6d6
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.180195d60
mov byte [rbp + rdi + 0x108], r14b
jmp 0x1800fd6e1
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
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 0x1800fd710
mov rdx, rsi
mov rcx, rbx
call fcn.1801933f0
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.1801a6dec
test eax, eax
jne 0x1800fd75a
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x1800fd75d
mov dil, r14b
test r15b, bl
je 0x1800fd7be
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x1800fd7a9
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fd7a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b63
call fcn.1801933f0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0x93259257cdbdd80e
test dil, dil
je 0x180100a08
movabs rax, 0x26a37bed5ee7aacb
mov qword [rbp + 0x450], rax
movabs rax, 0xde2e3148fe3a886
mov qword [rbp + 0x458], rax
movabs rax, 0x196e55e05b1cb35
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180193a10
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, 0x49ca09882e92d997
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0x196e55e05b19741
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 0x1800fd8cf
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x1800fd8c4
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.180195d60
mov byte [rbp + rdi - 0x38], r14b
jmp 0x1800fd8cf
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
mov qword [rbp + 0xd30], rsi
movabs rax, 0x7e979139f697c1f4
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 0x1800fd92a
mov edx, 0x20
mov rcx, rbx
call fcn.1801933f0
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 0x1800fd966
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x1800fd998
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.180195d60
mov byte [rbp + rbx + 0x148], r14b
jmp 0x1800fd9a1
mov rdx, rbx
call fcn.18003c368
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x1800fd9a4
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.18005fdcc
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.18001f464
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x1800fda3f
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fda3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b69
call fcn.1801933f0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x1800fda94
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fda8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b6f
call fcn.1801933f0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x1800fdae3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b75
call fcn.1801933f0
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.180101308
nop
lea rcx, [rbp + 0x678]
call fcn.180103534
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003c2fc
test bl, bl
jne 0x1800fdb69
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.180101308
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.180192790
shr rax, 0x20
test eax, eax
jne 0x180100b7b
lea rcx, [rbp + 0x430]
call fcn.18003c2fc
mov rcx, qword [rbp + 0x798]
call fcn.1801a004c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.180101308
nop
lea rcx, [rbp + 0x658]
call fcn.180103534
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003c2fc
test bl, bl
je 0x1800fef2b
cmp byte [0x1802d3dd4], r14b
je 0x1800fe4fc
movabs rax, 0x67be65fd4ff4bcd3
mov qword [rbp + 0x490], rax
movabs rax, 0x7e97913998f8b29e
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800fdc71
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x1800fdc66
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rsi - 0x58], r14b
jmp 0x1800fdc71
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x7e979139f697c1f4
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fdcb6
mov edx, 0x10
mov rcx, rbx
call fcn.1801933f0
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 0x1800fdcc7
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180100b91
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.18010196c
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.180101308
nop
lea rcx, [rbp + 0x638]
call fcn.180103534
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003c2fc
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1800fdd9c
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdd97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b97
call fcn.1801933f0
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800fddf0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fddeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b9d
call fcn.1801933f0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0x67be65fd4ff4bcd3
test bl, bl
je 0x1800fe035
mov qword [rbp + 0x560], rax
movabs rax, 0x7e97913998f8b29e
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x7e979139f697c1f4
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 0x1800fdec8
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x1800fdebb
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.180195d60
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x1800fdec8
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
xor edx, edx
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800fdf10
mov edx, esi
mov rcx, rbx
call fcn.1801933f0
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 0x1800fdf20
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180100ba3
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.18010196c
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017bf78
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x1800fdfce
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdfc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100ba9
call fcn.1801933f0
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 0x1800fe024
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe01f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100baf
call fcn.1801933f0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x1800fe4f5
mov qword [rbp + 0x4a0], rax
movabs rax, 0x7e97913998f8b29e
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800fe0ef
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x1800fe0e4
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180195d60
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x1800fe0ef
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800fe134
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.1801933f0
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 0x1800fe147
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180100bb5
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.18010196c
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.180101308
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.1801928f0
test eax, eax
jne 0x180100bef
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003c2fc
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1800fe23c
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100bbb
call fcn.1801933f0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800fe291
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe28c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100bc1
call fcn.1801933f0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.180192c4c
sub rax, rbx
cmp rax, 0xa
jb 0x1800fe4ee
movabs rax, 0x67be65fd4ff4bcd3
mov qword [rbp + 0x400], rax
movabs rax, 0x7e97913998f8b29e
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x7e979139f697c1f4
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 0x1800fe37c
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x1800fe36f
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.180195d60
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x1800fe37c
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
xor edx, edx
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800fe3c4
mov edx, esi
mov rcx, rbx
call fcn.1801933f0
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 0x1800fe3d7
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180100bc7
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.18010196c
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017bf78
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x1800fe485
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100bcd
call fcn.1801933f0
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 0x1800fe4dd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe4d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100bd3
call fcn.1801933f0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x1800fe4f5
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d3dd4], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.180101308
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180102774
test eax, eax
jne 0x180100bd9
lea rcx, [rbp + 0x5a0]
call fcn.18003c2fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800fe564
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 0x1800fe595
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 0x1800fe5d9
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fe5d9
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 0x1800fe5d9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x1800fec8d
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 0x1800fe62d
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x1800fe63c
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.180101bec
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 0x1800fe666
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x1800fe673
mov rbx, qword [rbx]
cmp rbx, r9
je 0x1800fe6a4
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x1800fe689
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x1800fe67b
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.180192530
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 0x1800fe7d7
cmp rbx, 0x7fffffff
ja 0x180100c11
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.1801925a0
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x180100c05
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x1800fe778
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 0x1800fe78e
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003c7cc
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.1801925a0
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x180100b57
jmp 0x1800fe7da
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003c2fc
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 0x1800fe88e
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.180196410
lea rcx, [0x180286b5c]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180286b5e]
cmp rcx, rax
jne 0x1800fe83f
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800fe87b
cmp r8, rbx
je 0x1800fe88e
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x1800fe873
sub r8, rbx
jmp 0x1800fe891
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.18005fc00
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.18007aa70
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 0x1800fe92e
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800fe923
cmp r9, rcx
je 0x1800fe92e
sub r9, r15
cmp byte [r9], 0x2e
jne 0x1800fe91b
sub r9, rcx
jmp 0x1800fe931
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.18005fc00
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x1800fe965
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.18001f464
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1800fe9a6
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe9a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c17
call fcn.1801933f0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802ddeb0]
mov rbx, qword [0x1802ddeb8]
cmp rsi, rbx
je 0x1800feaa8
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.180060340
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 0x1800fea4d
add rax, r15
test r8d, r8d
jne 0x1800fea37
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x1800fea8f
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fea88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c1d
call fcn.1801933f0
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x1800fe9d8
test r14b, r14b
jne 0x1800feae7
mov rbx, qword [0x1802ddeb8]
cmp rbx, qword [0x1802ddec0]
je 0x1800fead8
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.180060340
add qword [0x1802ddeb8], 0x20
jmp 0x1800feaea
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.180101a54
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.18007aa70
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x1800feb5c
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800feb57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c23
call fcn.1801933f0
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 0x1800febb6
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800febb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c29
call fcn.1801933f0
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.180192808
cmp eax, 0x12
je 0x1800fec29
test eax, eax
jne 0x180100c2f
cmp word [rbp + 0xa9c], 0x2e
jne 0x1800fec15
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x1800febd2
cmp ax, 0x2e
jne 0x1800fec15
cmp word [rbp + 0xaa0], r14w
je 0x1800febd2
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.180102628
jmp 0x1800fe5d9
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 0x1800fe5d9
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fe5d9
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 0x1800fe5d9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1800fe5d9
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x1800fecc5
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fecc5
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 0x1800fecc5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x1800fecfd
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fecfd
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 0x1800fecfd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800fed34
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fed34
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 0x1800fed34
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802da1d8]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x2ea36fe641f1fab4
mov qword [rbp + 0x4d0], rax
movabs rax, 0x7e979139f697c187
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800fee07
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x1800fedfc
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rsi + 8], r14b
jmp 0x1800fee07
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x7e979139f697c1f4
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 0x1800fee4e
mov edx, esi
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802ddeb8]
sub rax, qword [0x1802ddeb0]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800fd568]
call fcn.1800aaf8c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x1800feeb8
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800feeb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c37
call fcn.1801933f0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802daeb8]
shl rdx, 5
add rdx, qword [0x1802ddeb0]
lea rcx, [0x1802d4000]
call fcn.18001d8fc
mov eax, dword [0x1802daeb8]
cmp eax, dword [0x1802dd648]
je 0x1800ff019
cmp byte [0x1802da1c2], r14b
je 0x1800fef12
mov byte [0x1802da1c2], r14b
xorps xmm0, xmm0
movups xmmword [0x1802da1e0], xmm0
mov byte [0x1802dd646], r14b
mov byte [0x1802dd647], r14b
mov dword [0x1802dd648], eax
jmp 0x1800ff019
movabs rax, 0x2ea460fc4ff7abd4
mov qword [rbp + 0x270], rax
movabs rax, 0x11e3f25c84fea5d4
mov qword [rbp + 0x278], rax
movabs rax, 0x196e5702b9fee33
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xd50], rax
movabs rax, 0x7e979139f697c1f4
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.18018c750
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.180101308
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.180192790
shr rax, 0x20
test eax, eax
jne 0x180100c3d
lea rcx, [rbp + 0x3c0]
call fcn.18003c2fc
cmp byte [0x1802da1c2], r14b
je 0x1800ff8eb
mov rax, qword [0x1802da1d8]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x7ea6ee148fcb6d4
mov qword [rbp + 0x4e0], rax
movabs rax, 0x7e979139f6f2ac95
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rax, 0x7e979139f697c1f4
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 0x1800ff0f9
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x1800ff0ee
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rsi - 0x18], r14b
jmp 0x1800ff0f9
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x7e979139f697c1f4
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 0x1800ff140
mov edx, esi
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802da1e0]
call fcn.1800a2990
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x1800ff19b
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c53
call fcn.1801933f0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802da1c2], r14b
je 0x1800ff8eb
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0x69a77be148fcb6d4
mov qword [rbp + 0x3a0], rax
movabs rax, 0x3db7f44d97f2b3b7
mov qword [rbp + 0x3a8], rax
movabs rax, 0x196e5396cd7f92e
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180193a10
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, 0x49ca09882e92d997
mov qword [rbp + 0xd70], rax
movabs r15, 0x7e979139f697c1f4
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 0x1800ff2dd
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x1800ff2d2
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x1800ff2dd
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
movabs rsi, 0x49ca09882e92d997
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 0x1800ff338
mov edx, 0x20
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x1800ff3a2
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff39d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c59
call fcn.1801933f0
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0x7e979139f697c1f4
test bl, bl
je 0x1800ff761
mov byte [0x1802da1c2], r14b
movabs r14, 0x49ca09e641e1b3b9
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180193a10
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 0x1800ff486
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x1800ff47b
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.180195d60
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x1800ff486
mov r9, rbx
mov rdx, rsi
call fcn.18003c368
movabs rax, 0x49ca09882e92d997
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 0x1800ff4bf
mov rdx, r15
mov rcx, rbx
call fcn.1801933f0
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, [0x1802da1e0]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1800ff4fb
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x1800ff52c
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.180195d60
mov byte [rbp + rbx + 0x128], r14b
jmp 0x1800ff538
mov r9, rax
mov rdx, rbx
call fcn.18003c368
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.180101894
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 0x1800ff59c
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.18005fdcc
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.18017bf78
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x1800ff64f
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ff64a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c5f
call fcn.1801933f0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x1800ff6a0
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ff69b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c65
call fcn.1801933f0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x1800ff6f1
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ff6ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c6b
call fcn.1801933f0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x1800ff742
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ff73d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c71
call fcn.1801933f0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802da1e0], xmm1
movss xmm1, dword [0x180289a20]
movaps xmm0, xmm6
call fcn.18008ab68
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0x49ca65ed4dfcb8d4
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0x49ca09882e92d997
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 0x1800ff836
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x1800ff82b
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.180195d60
mov byte [rbp + rdi + 0x188], r14b
jmp 0x1800ff836
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
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 0x1800ff865
mov rdx, r15
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x1800ff8c9
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ff8c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c77
call fcn.1801933f0
test bl, bl
je 0x1801009eb
mov byte [0x1802da1c2], r14b
mov byte [0x1802dd646], r14b
mov byte [0x1802dd647], r14b
jmp 0x1801009eb
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0x49ca09884af3b6db
mov qword [rbp + 0x510], rax
movabs rdi, 0x7e979139f697c1f4
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0x49ca09882e92d997
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 0x1800ff9bf
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x1800ff9b4
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x1800ff9bf
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
movabs rdi, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x7e979139f697c1f4
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800ffa02
mov rdx, rsi
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x1800ffa66
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ffa61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c7d
call fcn.1801933f0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x1800ffab3
lea rcx, [0x1802d4000]
cmp qword [0x1802d4018], rsi
cmovae rcx, qword [0x1802d4000]
call fcn.18017be48
mov byte [0x1802c6e67], r15b
mov byte [0x1802dd646], r14b
mov byte [0x1802dd647], r14b
movss xmm7, dword [0x180289a20]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008ab68
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0x49ca09884be4b8c4
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0x49ca09882e92d997
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 0x1800ffb90
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x1800ffb85
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rdi + 0x88], r14b
jmp 0x1800ffb90
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
movabs rdi, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x7e979139f697c1f4
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800ffbd3
mov rdx, rsi
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x1800ffc37
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ffc32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c83
call fcn.1801933f0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x1800ffc62
mov byte [0x1802dd646], r15b
mov byte [0x1802dd647], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008ab68
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0x49ca6cfc4ff7abd4
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0x49ca09882e92d997
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 0x1800ffd25
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x1800ffd1a
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rdi + 0x68], r14b
jmp 0x1800ffd25
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
movabs rdi, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x7e979139f697c1f4
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800ffd68
mov rdx, rsi
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x1800ffdc3
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ffdbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c89
call fcn.1801933f0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x1800ffdef
mov byte [0x1802da1c2], r15b
mov byte [0x1802dd646], r14b
mov byte [0x1802dd647], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008ab68
movss xmm4, dword [0x18028990c]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a01b0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008ab68
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0x49ca6cfc4bfebcd3
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180193a10
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0x49ca09882e92d997
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 0x1800ffedd
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x1800ffed2
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rdi + 0x48], r14b
jmp 0x1800ffedd
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
movabs rdi, 0x49ca09882e92d997
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x7e979139f697c1f4
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fff20
mov rdx, rsi
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x1800fff75
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fff70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100c8f
call fcn.1801933f0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x1800fff99
mov byte [0x1802dd647], r15b
mov byte [0x1802dd646], r14b
jmp 0x1800fffa0
mov r15b, byte [0x1802dd647]
movabs rsi, 0x49ca65ed4dfcb8d4
xor ecx, ecx
movabs r14, 0x49ca09e641e1b3b9
test r15b, r15b
je 0x18010062d
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0x3dea6cfc4bfebcd3
mov qword [rbp + 0x380], rax
movabs rax, 0x18f9fe5ad6e4a89c
mov qword [rbp + 0x388], rax
movabs rax, 0x196e55e05b1f028
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180193a10
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, 0x49ca09882e92d997
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 0x1801000c3
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x1801000b8
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180195d60
mov byte [rbp + rdi + 0x28], r15b
jmp 0x1801000c3
mov r9, rbx
mov rdx, rdi
call fcn.18003c368
movabs rdi, 0x49ca09882e92d997
mov qword [rbp + 0xe00], rdi
movabs rax, 0x7e979139f697c1f4
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 0x180100128
mov edx, 0x20
mov rcx, rbx
call fcn.1801933f0
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.18009eb04
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x180100182
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010017d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100b51
call fcn.1801933f0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x18010050f
mov byte [0x1802dd647], r15b
lea rdx, [0x1802d4000]
cmp qword [0x1802d4018], rdi
cmovae rdx, qword [0x1802d4000]
movabs rax, 0x2ea460fc4bfebcd3
mov qword [rbp + 0x250], rax
movabs rax, 0xaf9f44b84e2a2d4
mov qword [rbp + 0x258], rax
movabs rax, 0x21f18c386bded461
mov qword [rbp + 0x260], rax
movabs rax, 0x93259257be98f833
mov qword [rbp + 0x268], rax
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xcd0], rax
movabs rbx, 0x7e979139f697c1f4
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.18018c750
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180193a10
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0x49ca09882e92d997
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.18003c844
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.180059730
movabs rax, 0x49ca09882e92d997
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.180100ef4
lea rcx, [rbp + 0x858]
call fcn.180100f1c
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003acac
mov rbx, rax
lea r8, [0x1802d4000]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.180101018
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.18010361c
mov rcx, rax
call fcn.18003acac
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 0x180100519
lea rcx, [rbp + 0x850]
call fcn.180100c98
mov r8, qword [0x1802ddeb8]
mov rdx, qword [0x1802ddeb0]
lea rcx, [rbp + 0x850]
call fcn.1801014d0
mov rax, qword [0x1802ddeb8]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180100ca0
mov rbx, qword [rbp + 0x850]
test al, al
je 0x18010041d
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.180100cd8
mov rcx, rbx
call fcn.180060328
call fcn.18007aa70
movabs rax, 0x498e4cdc6bde9cd3
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.180100c98
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.180101588
movabs rbx, 0x49ca09882e92d997
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.180059784
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.180100ef4
lea rcx, [rbp + 0x7f0]
call fcn.180100f1c
nop
lea rcx, [rbp + 0x698]
call fcn.18003acac
mov rdx, rax
lea rcx, [0x1802d4000]
call fcn.180056fd8
nop
lea rcx, [rbp + 0x698]
call fcn.180002cd4
jmp 0x180100519
movabs rdi, 0x7e979139f697c1f4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008ab68
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.18005d66c
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.180100c98
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.180101588
movabs rax, 0x49ca09882e92d997
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.180059784
movabs rax, 0x49ca09882e92d997
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.180100ef4
lea rcx, [rbp + 0x7f8]
call fcn.180100f1c
nop
lea rcx, [rbp + 0x618]
call fcn.18003acac
mov rdx, rbx
mov rcx, rax
call fcn.18009ed78
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002cd4
test bl, bl
je 0x180100630
mov byte [0x1802dd646], r15b
mov byte [0x1802dd647], r15b
jmp 0x180100630
xor r15d, r15d
cmp byte [0x1802dd646], r15b
je 0x1801009eb
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.18005d66c
mov rbx, rax
movabs rax, 0x69a77be148fcb6d4
mov qword [rbp + 0x580], rax
movabs rax, 0x10f8d21993e1a0a7
mov qword [rbp + 0x588], rax
movabs rax, 0x196e55e05d6fe27
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.180100c98
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.180101548
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x49ca09882e92d997
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.180059784
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x49ca09882e92d997
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.180100f38
lea rcx, [rbp + 0x7e8]
call fcn.180100f5c
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003acac
mov rdx, rbx
mov rcx, rax
call fcn.18009ed78
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002cd4
test bl, bl
je 0x1801008e3
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.180100c98
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.180101588
movabs r14, 0x49ca09882e92d997
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.180059784
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.180100ef4
lea rcx, [rbp + 0x7e0]
call fcn.180100f1c
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003acac
mov rbx, rax
movsxd rdx, dword [0x1802daeb8]
lea rcx, [0x1802ddeb0]
call fcn.180072e48
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.180101018
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.18010361c
nop
mov rcx, rax
call fcn.18003acac
mov rcx, rax
call fcn.18017bf78
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 [0x1802dd646], r15b
jmp 0x1801008ed
movabs r14, 0x49ca09882e92d997
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008ab68
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.18005d66c
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.180100c98
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.180101588
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.180059784
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.180100ef4
lea rcx, [rbp + 0x800]
call fcn.180100f1c
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003acac
mov rdx, rbx
mov rcx, rax
call fcn.18009ed78
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002cd4
test bl, bl
je 0x1801009eb
mov byte [0x1802dd646], r15b
mov byte [0x1802dd647], r15b
lea rcx, [rbp + 0x7a0]
call fcn.180060328
lea rcx, [rbp + 0x7a0]
call fcn.18007aa70
jmp 0x180100b0b
movabs rax, 0x698b5dc96ac289d6
mov qword [rbp + 0x290], rax
movabs rax, 0xaf8ff1985f2ae90
mov qword [rbp + 0x298], rax
movabs rax, 0x68b6912d6cc9f261
mov qword [rbp + 0x2a0], rax
movabs rax, 0xfc57fb21a3d8f860
mov qword [rbp + 0x2a8], rax
movabs rax, 0x1d3fb650c93b3075
mov qword [rbp + 0x2b0], rax
movabs rcx, 0x34eeae05585f7648
mov qword [rbp + 0x2b8], rcx
movabs rax, 0x49ca09882e92d997
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0x196e55e05b19741
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0x1d3f9824a75e5d1b
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.18018c750
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002cd4
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.1801933d0
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.18019a1ec
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.180102d54
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x1802878c8]
call fcn.180102a34
nop
call fcn.18003c4c4
int3
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18003c4c4
int3
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18003c4c4
int3
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18003c4c4
int3
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180102a34
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.180102a34
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.180102d54
int3
call fcn.180102ae8
nop
call fcn.18019a1ec
int3
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
int3
mov edx, eax
call fcn.180101e7c
nop
call fcn.18019a1ec
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x1802878c8]
call fcn.180102a34
nop
call fcn.18019a1ec
int3
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
nop
call fcn.18019a1ec
int3
call fcn.18019a1ec
int3
call fcn.18019a1ec
int3
call fcn.18019a1ec
int3
call fcn.18019a1ec
int3
call fcn.18019a1ec
int3