Function at 0x1800fa178
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, 0xa5693485a09405a6
mov qword [rbp + 0x480], rax
movabs r13, 0xb64894992c8cd7d8
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0xa52860c4e4c455e7
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 0x1800fa2a9
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x1800fa29e
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.180194450
mov byte [rbp + rdi + 0x108], r14b
jmp 0x1800fa2a9
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
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 0x1800fa2d8
mov rdx, rsi
mov rcx, rbx
call fcn.180191b00
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.1801a54dc
test eax, eax
jne 0x1800fa322
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x1800fa325
mov dil, r14b
test r15b, bl
je 0x1800fa386
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x1800fa371
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa36c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd72b
call fcn.180191b00
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0x603a6d2b4bf9b8b2
test dil, dil
je 0x1800fd5d0
movabs rax, 0xca4112a194b126bb
mov qword [rbp + 0x450], rax
movabs rax, 0xc53de6b455f8beaa
mov qword [rbp + 0x458], rax
movabs rax, 0xb4f098fed48568b5
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180192120
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, 0xa52860c4e4c455e7
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0xb4f098fed48534c1
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 0x1800fa497
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x1800fa48c
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.180194450
mov byte [rbp + rdi - 0x38], r14b
jmp 0x1800fa497
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
mov qword [rbp + 0xd30], rsi
movabs rax, 0xb64894992c8cd7d8
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 0x1800fa4f2
mov edx, 0x20
mov rcx, rbx
call fcn.180191b00
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 0x1800fa52e
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x1800fa560
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.180194450
mov byte [rbp + rbx + 0x148], r14b
jmp 0x1800fa569
mov rdx, rbx
call fcn.18003a880
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x1800fa56c
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.18005dabc
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.18001ef00
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x1800fa607
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd731
call fcn.180191b00
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x1800fa65c
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa657
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd737
call fcn.180191b00
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x1800fa6ab
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa6a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd73d
call fcn.180191b00
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.1800fded0
nop
lea rcx, [rbp + 0x678]
call fcn.1801000fc
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003a814
test bl, bl
jne 0x1800fa731
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.1800fded0
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.180190e10
shr rax, 0x20
test eax, eax
jne 0x1800fd743
lea rcx, [rbp + 0x430]
call fcn.18003a814
mov rcx, qword [rbp + 0x798]
call fcn.18019e73c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.1800fded0
nop
lea rcx, [rbp + 0x658]
call fcn.1801000fc
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003a814
test bl, bl
je 0x1800fbaf3
cmp byte [0x1802d3a54], r14b
je 0x1800fb0c4
movabs rax, 0x8b5c0cb185a230a3
mov qword [rbp + 0x490], rax
movabs rax, 0xb648949942e3a4b2
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800fa839
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x1800fa82e
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rsi - 0x58], r14b
jmp 0x1800fa839
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xb64894992c8cd7d8
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fa87e
mov edx, 0x10
mov rcx, rbx
call fcn.180191b00
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 0x1800fa88f
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x1800fd759
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.1800fe534
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.1800fded0
nop
lea rcx, [rbp + 0x638]
call fcn.1801000fc
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003a814
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1800fa964
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa95f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd75f
call fcn.180191b00
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800fa9b8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa9b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd765
call fcn.180191b00
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0x8b5c0cb185a230a3
test bl, bl
je 0x1800fabfd
mov qword [rbp + 0x560], rax
movabs rax, 0xb648949942e3a4b2
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0xb64894992c8cd7d8
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 0x1800faa90
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x1800faa83
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.180194450
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x1800faa90
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
xor edx, edx
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800faad8
mov edx, esi
mov rcx, rbx
call fcn.180191b00
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 0x1800faae8
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x1800fd76b
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.1800fe534
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017894c
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x1800fab96
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fab91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd771
call fcn.180191b00
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 0x1800fabec
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fabe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd777
call fcn.180191b00
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x1800fb0bd
mov qword [rbp + 0x4a0], rax
movabs rax, 0xb648949942e3a4b2
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800facb7
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x1800facac
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180194450
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x1800facb7
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800facfc
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.180191b00
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 0x1800fad0f
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x1800fd77d
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.1800fe534
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.1800fded0
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.180190f70
test eax, eax
jne 0x1800fd7b7
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003a814
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1800fae04
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fadff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd783
call fcn.180191b00
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800fae59
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fae54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd789
call fcn.180191b00
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.1801912cc
sub rax, rbx
cmp rax, 0xa
jb 0x1800fb0b6
movabs rax, 0x8b5c0cb185a230a3
mov qword [rbp + 0x400], rax
movabs rax, 0xb648949942e3a4b2
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0xb64894992c8cd7d8
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 0x1800faf44
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x1800faf37
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.180194450
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x1800faf44
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
xor edx, edx
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800faf8c
mov edx, esi
mov rcx, rbx
call fcn.180191b00
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 0x1800faf9f
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x1800fd78f
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.1800fe534
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017894c
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x1800fb04d
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd795
call fcn.180191b00
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 0x1800fb0a5
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb0a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd79b
call fcn.180191b00
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x1800fb0bd
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d3a54], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.1800fded0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.1800ff33c
test eax, eax
jne 0x1800fd7a1
lea rcx, [rbp + 0x5a0]
call fcn.18003a814
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800fb12c
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 0x1800fb15d
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 0x1800fb1a1
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fb1a1
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 0x1800fb1a1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x1800fb855
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 0x1800fb1f5
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x1800fb204
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.1800fe7b4
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 0x1800fb22e
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x1800fb23b
mov rbx, qword [rbx]
cmp rbx, r9
je 0x1800fb26c
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x1800fb251
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x1800fb243
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.180190bb0
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 0x1800fb39f
cmp rbx, 0x7fffffff
ja 0x1800fd7d9
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.180190c20
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x1800fd7cd
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x1800fb340
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 0x1800fb356
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003ace4
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.180190c20
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x1800fd71f
jmp 0x1800fb3a2
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003a814
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 0x1800fb456
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.180194b00
lea rcx, [0x180285ebc]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180285ebe]
cmp rcx, rax
jne 0x1800fb407
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800fb443
cmp r8, rbx
je 0x1800fb456
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x1800fb43b
sub r8, rbx
jmp 0x1800fb459
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.18005d8f0
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.180078590
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 0x1800fb4f6
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800fb4eb
cmp r9, rcx
je 0x1800fb4f6
sub r9, r15
cmp byte [r9], 0x2e
jne 0x1800fb4e3
sub r9, rcx
jmp 0x1800fb4f9
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.18005d8f0
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x1800fb52d
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.18001ef00
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1800fb56e
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb569
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd7df
call fcn.180191b00
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802ddc48]
mov rbx, qword [0x1802ddc50]
cmp rsi, rbx
je 0x1800fb670
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.18005e020
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 0x1800fb615
add rax, r15
test r8d, r8d
jne 0x1800fb5ff
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x1800fb657
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd7e5
call fcn.180191b00
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x1800fb5a0
test r14b, r14b
jne 0x1800fb6af
mov rbx, qword [0x1802ddc50]
cmp rbx, qword [0x1802ddc58]
je 0x1800fb6a0
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.18005e020
add qword [0x1802ddc50], 0x20
jmp 0x1800fb6b2
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.1800fe61c
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.180078590
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x1800fb724
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb71f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd7eb
call fcn.180191b00
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 0x1800fb77e
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fb779
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd7f1
call fcn.180191b00
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.180190e88
cmp eax, 0x12
je 0x1800fb7f1
test eax, eax
jne 0x1800fd7f7
cmp word [rbp + 0xa9c], 0x2e
jne 0x1800fb7dd
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x1800fb79a
cmp ax, 0x2e
jne 0x1800fb7dd
cmp word [rbp + 0xaa0], r14w
je 0x1800fb79a
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.1800ff1f0
jmp 0x1800fb1a1
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 0x1800fb1a1
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fb1a1
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 0x1800fb1a1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1800fb1a1
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x1800fb88d
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fb88d
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 0x1800fb88d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x1800fb8c5
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fb8c5
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 0x1800fb8c5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1800fb8fc
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800fb8fc
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 0x1800fb8fc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802d9f70]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0xc24106aa8ba776c4
mov qword [rbp + 0x4d0], rax
movabs rax, 0xb64894992c8cd7ab
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800fb9cf
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x1800fb9c4
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rsi + 8], r14b
jmp 0x1800fb9cf
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xb64894992c8cd7d8
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 0x1800fba16
mov edx, esi
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802ddc50]
sub rax, qword [0x1802ddc48]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800fa130]
call fcn.1800a8ab4
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x1800fba80
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fba7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd7ff
call fcn.180191b00
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802dac60]
shl rdx, 5
add rdx, qword [0x1802ddc48]
lea rcx, [0x1802d3c80]
call fcn.18001d398
mov eax, dword [0x1802dac60]
cmp eax, dword [0x1802dd3e8]
je 0x1800fbbe1
cmp byte [0x1802d9f56], r14b
je 0x1800fbada
mov byte [0x1802d9f56], r14b
xorps xmm0, xmm0
movups xmmword [0x1802d9f78], xmm0
mov byte [0x1802dd3e6], r14b
mov byte [0x1802dd3e7], r14b
mov dword [0x1802dd3e8], eax
jmp 0x1800fbbe1
movabs rax, 0xc24609b085a127a4
mov qword [rbp + 0x270], rax
movabs rax, 0xd93cf7fc5ee5b3f8
mov qword [rbp + 0x278], rax
movabs rax, 0xb4f098d0faab4db3
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xd50], rax
movabs rax, 0xb64894992c8cd7d8
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.18018aed0
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.1800fded0
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.180190e10
shr rax, 0x20
test eax, eax
jne 0x1800fd805
lea rcx, [rbp + 0x3c0]
call fcn.18003a814
cmp byte [0x1802d9f56], r14b
je 0x1800fc4b3
mov rax, qword [0x1802d9f70]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xeb0807ad82aa3aa4
mov qword [rbp + 0x4e0], rax
movabs rax, 0xb64894992ce9bab9
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rax, 0xb64894992c8cd7d8
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 0x1800fbcc1
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x1800fbcb6
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rsi - 0x18], r14b
jmp 0x1800fbcc1
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rax
movabs rsi, 0xb64894992c8cd7d8
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 0x1800fbd08
mov edx, esi
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802d9f78]
call fcn.1800a04b8
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x1800fbd63
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fbd5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd81b
call fcn.180191b00
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802d9f56], r14b
je 0x1800fc4b3
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0x854512ad82aa3aa4
mov qword [rbp + 0x3a0], rax
movabs rax, 0xf568f1ed4de9a59b
mov qword [rbp + 0x3a8], rax
movabs rax, 0xb4f09899bde35aae
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180192120
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, 0xa52860c4e4c455e7
mov qword [rbp + 0xd70], rax
movabs r15, 0xb64894992c8cd7d8
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 0x1800fbea5
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x1800fbe9a
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x1800fbea5
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
movabs rsi, 0xa52860c4e4c455e7
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 0x1800fbf00
mov edx, 0x20
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x1800fbf6a
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fbf65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd821
call fcn.180191b00
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0xb64894992c8cd7d8
test bl, bl
je 0x1800fc329
mov byte [0x1802d9f56], r14b
movabs r14, 0xa52860aa8bb73fc9
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180192120
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 0x1800fc04e
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x1800fc043
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.180194450
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x1800fc04e
mov r9, rbx
mov rdx, rsi
call fcn.18003a880
movabs rax, 0xa52860c4e4c455e7
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 0x1800fc087
mov rdx, r15
mov rcx, rbx
call fcn.180191b00
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, [0x1802d9f78]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1800fc0c3
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x1800fc0f4
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.180194450
mov byte [rbp + rbx + 0x128], r14b
jmp 0x1800fc100
mov r9, rax
mov rdx, rbx
call fcn.18003a880
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.1800fe45c
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 0x1800fc164
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.18005dabc
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.18017894c
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x1800fc217
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1800fc212
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd827
call fcn.180191b00
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x1800fc268
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800fc263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd82d
call fcn.180191b00
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x1800fc2b9
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x1800fc2b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd833
call fcn.180191b00
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x1800fc30a
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800fc305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd839
call fcn.180191b00
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802d9f78], xmm1
movss xmm1, dword [0x180288d88]
movaps xmm0, xmm6
call fcn.180088690
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0xa5280ca187aa34a4
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0xa52860c4e4c455e7
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 0x1800fc3fe
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x1800fc3f3
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.180194450
mov byte [rbp + rdi + 0x188], r14b
jmp 0x1800fc3fe
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
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 0x1800fc42d
mov rdx, r15
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x1800fc491
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fc48c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd83f
call fcn.180191b00
test bl, bl
je 0x1800fd5b3
mov byte [0x1802d9f56], r14b
mov byte [0x1802dd3e6], r14b
mov byte [0x1802dd3e7], r14b
jmp 0x1800fd5b3
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0xa52860c480a53aab
mov qword [rbp + 0x510], rax
movabs rdi, 0xb64894992c8cd7d8
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0xa52860c4e4c455e7
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 0x1800fc587
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x1800fc57c
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x1800fc587
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
movabs rdi, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xb64894992c8cd7d8
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fc5ca
mov rdx, rsi
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x1800fc62e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fc629
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd845
call fcn.180191b00
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x1800fc67b
lea rcx, [0x1802d3c80]
cmp qword [0x1802d3c98], rsi
cmovae rcx, qword [0x1802d3c80]
call fcn.18017881c
mov byte [0x1802c6ae7], r15b
mov byte [0x1802dd3e6], r14b
mov byte [0x1802dd3e7], r14b
movss xmm7, dword [0x180288d88]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180088690
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0xa52860c481b234b4
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0xa52860c4e4c455e7
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 0x1800fc758
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x1800fc74d
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rdi + 0x88], r14b
jmp 0x1800fc758
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
movabs rdi, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xb64894992c8cd7d8
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fc79b
mov rdx, rsi
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x1800fc7ff
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fc7fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd84b
call fcn.180191b00
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x1800fc82a
mov byte [0x1802dd3e6], r15b
mov byte [0x1802dd3e7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180088690
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0xa52805b085a127a4
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0xa52860c4e4c455e7
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 0x1800fc8ed
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x1800fc8e2
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rdi + 0x68], r14b
jmp 0x1800fc8ed
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
movabs rdi, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xb64894992c8cd7d8
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fc930
mov rdx, rsi
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x1800fc98b
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fc986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd851
call fcn.180191b00
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x1800fc9b7
mov byte [0x1802d9f56], r15b
mov byte [0x1802dd3e6], r14b
mov byte [0x1802dd3e7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180088690
movss xmm4, dword [0x180288c70]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.18009dcd8
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180088690
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0xa52805b081a830a3
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180192120
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0xa52860c4e4c455e7
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 0x1800fcaa5
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x1800fca9a
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rdi + 0x48], r14b
jmp 0x1800fcaa5
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
movabs rdi, 0xa52860c4e4c455e7
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0xb64894992c8cd7d8
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1800fcae8
mov rdx, rsi
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x1800fcb3d
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fcb38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd857
call fcn.180191b00
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x1800fcb61
mov byte [0x1802dd3e7], r15b
mov byte [0x1802dd3e6], r14b
jmp 0x1800fcb68
mov r15b, byte [0x1802dd3e7]
movabs rsi, 0xa5280ca187aa34a4
xor ecx, ecx
movabs r14, 0xa52860aa8bb73fc9
test r15b, r15b
je 0x1800fd1f5
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0xd10805b081a830a3
mov qword [rbp + 0x380], rax
movabs rax, 0xd026fbfa0cffbeb0
mov qword [rbp + 0x388], rax
movabs rax, 0xb4f098fed48553a8
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180192120
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, 0xa52860c4e4c455e7
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 0x1800fcc8b
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x1800fcc80
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180194450
mov byte [rbp + rdi + 0x28], r15b
jmp 0x1800fcc8b
mov r9, rbx
mov rdx, rdi
call fcn.18003a880
movabs rdi, 0xa52860c4e4c455e7
mov qword [rbp + 0xe00], rdi
movabs rax, 0xb64894992c8cd7d8
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 0x1800fccf0
mov edx, 0x20
mov rcx, rbx
call fcn.180191b00
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.18009c62c
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x1800fcd4a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fcd45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fd719
call fcn.180191b00
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1800fd0d7
mov byte [0x1802dd3e7], r15b
lea rdx, [0x1802d3c80]
cmp qword [0x1802d3c98], rdi
cmovae rdx, qword [0x1802d3c80]
movabs rax, 0xc24609b081a830a3
mov qword [rbp + 0x250], rax
movabs rax, 0xc226f1eb5ef9b4f8
mov qword [rbp + 0x258], rax
movabs rax, 0x9497f198baea77e1
mov qword [rbp + 0x260], rax
movabs rax, 0x603a6d2b38dc988f
mov qword [rbp + 0x268], rax
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xcd0], rax
movabs rbx, 0xb64894992c8cd7d8
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.18018aed0
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180192120
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0xa52860c4e4c455e7
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.18003ad5c
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.18005758c
movabs rax, 0xa52860c4e4c455e7
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.1800fdabc
lea rcx, [rbp + 0x858]
call fcn.1800fdae4
nop
lea rcx, [rbp + 0x2e8]
call fcn.1800392bc
mov rbx, rax
lea r8, [0x1802d3c80]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.1800fdbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.1801001e4
mov rcx, rax
call fcn.1800392bc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x718]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x738]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x2e8]
call fcn.180002cc4
test ebx, ebx
je 0x1800fd0e1
lea rcx, [rbp + 0x850]
call fcn.1800fd860
mov r8, qword [0x1802ddc50]
mov rdx, qword [0x1802ddc48]
lea rcx, [rbp + 0x850]
call fcn.1800fe098
mov rax, qword [0x1802ddc50]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.1800fd868
mov rbx, qword [rbp + 0x850]
test al, al
je 0x1800fcfe5
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.1800fd8a0
mov rcx, rbx
call fcn.18005e008
call fcn.180078590
movabs rax, 0xa56c2590a18810a3
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.1800fd860
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.1800fe150
movabs rbx, 0xa52860c4e4c455e7
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.1800575e0
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.1800fdabc
lea rcx, [rbp + 0x7f0]
call fcn.1800fdae4
nop
lea rcx, [rbp + 0x698]
call fcn.1800392bc
mov rdx, rax
lea rcx, [0x1802d3c80]
call fcn.180054fc8
nop
lea rcx, [rbp + 0x698]
call fcn.180002cc4
jmp 0x1800fd0e1
movabs rdi, 0xb64894992c8cd7d8
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180088690
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.18005b424
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.1800fd860
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.1800fe150
movabs rax, 0xa52860c4e4c455e7
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.1800575e0
movabs rax, 0xa52860c4e4c455e7
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.1800fdabc
lea rcx, [rbp + 0x7f8]
call fcn.1800fdae4
nop
lea rcx, [rbp + 0x618]
call fcn.1800392bc
mov rdx, rbx
mov rcx, rax
call fcn.18009c8a0
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002cc4
test bl, bl
je 0x1800fd1f8
mov byte [0x1802dd3e6], r15b
mov byte [0x1802dd3e7], r15b
jmp 0x1800fd1f8
xor r15d, r15d
cmp byte [0x1802dd3e6], r15b
je 0x1800fd5b3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.18005b424
mov rbx, rax
movabs rax, 0x854512ad82aa3aa4
mov qword [rbp + 0x580], rax
movabs rax, 0xd827d7b949fab68b
mov qword [rbp + 0x588], rax
movabs rax, 0xb4f098fed4e25da7
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.1800fd860
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.1800fe110
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xa52860c4e4c455e7
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.1800575e0
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xa52860c4e4c455e7
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.1800fdb00
lea rcx, [rbp + 0x7e8]
call fcn.1800fdb24
nop
lea rcx, [rbp + 0x6b8]
call fcn.1800392bc
mov rdx, rbx
mov rcx, rax
call fcn.18009c8a0
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002cc4
test bl, bl
je 0x1800fd4ab
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.1800fd860
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.1800fe150
movabs r14, 0xa52860c4e4c455e7
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.1800575e0
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.1800fdabc
lea rcx, [rbp + 0x7e0]
call fcn.1800fdae4
nop
lea rcx, [rbp + 0x6d8]
call fcn.1800392bc
mov rbx, rax
movsxd rdx, dword [0x1802dac60]
lea rcx, [0x1802ddc48]
call fcn.1800708d0
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.1800fdbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.1801001e4
nop
mov rcx, rax
call fcn.1800392bc
mov rcx, rax
call fcn.18017894c
nop
lea rcx, [rbp + 0x758]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x778]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002cc4
mov byte [0x1802dd3e6], r15b
jmp 0x1800fd4b5
movabs r14, 0xa52860c4e4c455e7
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180088690
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.18005b424
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.1800fd860
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.1800fe150
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.1800575e0
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.1800fdabc
lea rcx, [rbp + 0x800]
call fcn.1800fdae4
nop
lea rcx, [rbp + 0x6f8]
call fcn.1800392bc
mov rdx, rbx
mov rcx, rax
call fcn.18009c8a0
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002cc4
test bl, bl
je 0x1800fd5b3
mov byte [0x1802dd3e6], r15b
mov byte [0x1802dd3e7], r15b
lea rcx, [rbp + 0x7a0]
call fcn.18005e008
lea rcx, [rbp + 0x7a0]
call fcn.180078590
jmp 0x1800fd6d3
movabs rax, 0x85693485a09405a6
mov qword [rbp + 0x290], rax
movabs rax, 0xc227fab95fe9b8bc
mov qword [rbp + 0x298], rax
movabs rax, 0xddd0ec8dbdfd51e1
mov qword [rbp + 0x2a0], rax
movabs rax, 0xf48045d259c98dc
mov qword [rbp + 0x2a8], rax
movabs rax, 0x6f21329c88a32ae5
mov qword [rbp + 0x2b0], rax
movabs rcx, 0x6b835c1d675b004c
mov qword [rbp + 0x2b8], rcx
movabs rax, 0xa52860c4e4c455e7
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0xb4f098fed48534c1
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0x6f211ce8e6c6478b
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.18018aed0
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002cc4
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.180191ae0
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.1801988dc
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.1800ff91c
nop
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.1801988dc
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x180286c28]
call fcn.1800ff5fc
nop
call fcn.18003a9dc
int3
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.18003a9dc
int3
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.18003a9dc
int3
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.18003a9dc
int3
call fcn.1801988dc
nop
call fcn.1801988dc
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800ff5fc
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800ff5fc
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.1800ff91c
int3
call fcn.1800ff6b0
nop
call fcn.1801988dc
int3
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.1801988dc
int3
mov edx, eax
call fcn.1800fea44
nop
call fcn.1801988dc
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x180286c28]
call fcn.1800ff5fc
nop
call fcn.1801988dc
int3
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.1801988dc
nop
call fcn.1801988dc
int3
call fcn.1801988dc
int3
call fcn.1801988dc
int3
call fcn.1801988dc
int3
call fcn.1801988dc
int3
call fcn.1801988dc
int3