Function at 0x1800e9ff0
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 - 0xd88]
sub rsp, 0xe60
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180273070]
xor rax, rsp
mov qword [rbp + 0xd30], rax
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov qword [rbp + 0x830], r13
mov qword [rbp + 0x750], r13
mov qword [rbp + 0x758], r13
mov qword [rbp + 0x768], r13
lea esi, [r13 + 0xf]
mov qword [rbp + 0x770], rsi
mov byte [rbp + 0x758], r13b
movabs rax, 0x7c2f28de7d3526d8
mov qword [rbp + 0x420], rax
movabs r15, 0x92997c638fae5c6
mov qword [rbp + 0x428], r15
lea r14d, [r13 + 0x10]
mov ecx, r14d
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x420]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], r15
pxor xmm0, xmmword [rbp + 0xc00]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 7]
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], rsi
cmp rbx, rdi
je 0x1800ea119
sub rdi, rbx
lea rcx, [rbp + 0xc8]
cmp rdi, rsi
ja 0x1800ea10e
mov qword [rbp + 0xd8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
mov byte [rbp + rdi + 0xc8], r13b
jmp 0x1800ea119
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
mov rdx, r14
mov rcx, rbx
call fcn.18015ee80
nop
lea r8, [rbp + 0xc8]
cmp qword [rbp + 0xe0], r14
cmovae r8, qword [rbp + 0xc8]
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x750]
call fcn.18017287c
mov r12d, 1
test eax, eax
jne 0x1800ea164
cmp qword [rbp + 0x750], r13
mov bl, r12b
jne 0x1800ea167
mov bl, r13b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r14
jb 0x1800ea1a7
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea1a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed0f7
call fcn.18015ee80
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xc8], r13b
test bl, bl
je 0x1800ecf92
movabs rax, 0x13070efa491005c5
mov qword [rbp + 0x450], rax
movabs rax, 0x7a5ce5eb418e8cb4
mov qword [rbp + 0x458], rax
movabs rax, 0x5ae690212f85b4bf
mov qword [rbp + 0x460], rax
movabs r15, 0x9c0245289dca6148
mov qword [rbp + 0x468], r15
mov ecx, 0x20
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x450]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x460]
movups xmmword [rax + 0x10], xmm1
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc40], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xc48], rax
movabs rsi, 0x5ae690212f85e8cb
mov qword [rbp + 0xc50], rsi
mov qword [rbp + 0xc58], r15
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xc40]
movdqu xmmword [rbx], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rbp + 0xc50]
movdqu xmmword [rbx + 0x10], xmm1
lea rdi, [rbx + 0x12]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r13b
cmp rbx, rdi
je 0x1800ea2d6
sub rdi, rbx
lea rcx, [rsp + 0x68]
cmp rdi, 0xf
ja 0x1800ea2cb
mov qword [rsp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
mov byte [rsp + rdi + 0x68], r13b
jmp 0x1800ea2d6
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
mov edx, 0x20
mov rcx, rbx
call fcn.18015ee80
nop
lea rdi, [rsp + 0x68]
cmp qword [rbp - 0x80], r14
cmovae rdi, qword [rsp + 0x68]
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], r13b
mov r9, qword [rbp + 0x750]
or r14, 0xffffffffffffffff
mov rbx, r14
inc rbx
cmp byte [r9 + rbx], r13b
jne 0x1800ea321
lea rcx, [rbp + 0x108]
cmp rbx, 0xf
ja 0x1800ea353
mov qword [rbp + 0x118], rbx
mov r8, rbx
mov rdx, r9
call fcn.1801617f0
mov byte [rbp + rbx + 0x108], r13b
jmp 0x1800ea35c
mov rdx, rbx
call fcn.18003a50c
nop
mov r8, r14
inc r8
cmp byte [rdi + r8], r13b
jne 0x1800ea35f
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.18005d6dc
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], r13
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], r13b
lea edi, [rbx - 1]
mov dword [rsp + 0x40], edi
mov r8b, r13b
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x758]
call fcn.18001ef00
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x1800ea3fa
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea3f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed0fd
call fcn.18015ee80
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2f8], rbx
mov byte [rbp + 0x2e0], r13b
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1800ea450
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea44b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed103
call fcn.18015ee80
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], rbx
mov byte [rbp + 0x108], r13b
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800ea4a1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea49c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed109
call fcn.18015ee80
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], rbx
mov byte [rsp + 0x68], r13b
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x618]
call fcn.1800ed6dc
nop
lea rcx, [rbp + 0x618]
call fcn.1800ef978
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.18003a4a0
test bl, bl
jne 0x1800ea529
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x430]
call fcn.1800ed6dc
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.18015e220
shr rax, 0x20
test eax, eax
jne 0x1800ed10f
lea rcx, [rbp + 0x430]
call fcn.18003a4a0
mov rcx, qword [rbp + 0x750]
call fcn.18016badc
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x638]
call fcn.1800ed6dc
nop
lea rcx, [rbp + 0x638]
call fcn.1800ef978
mov bl, al
lea rcx, [rbp + 0x638]
call fcn.18003a4a0
movabs r13, 0x7fffffffffffffff
test bl, bl
je 0x1800eb7a4
xor r15d, r15d
cmp byte [0x18029ea34], r15b
je 0x1800eadbd
movabs rax, 0x521a10ea580313dd
mov qword [rbp + 0x340], rax
movabs rax, 0x92997c6569596ac
mov qword [rbp + 0x348], rax
lea esi, [r15 + 0x10]
mov ecx, esi
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x340]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc00], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xc08], rax
movdqa xmm0, xmmword [rbp + 0xc00]
pxor xmm0, xmmword [rbx]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 0xc]
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r15b
cmp rbx, rdi
je 0x1800ea63d
sub rdi, rbx
lea rcx, [rbp - 0x78]
cmp rdi, 0xf
ja 0x1800ea632
mov qword [rbp - 0x68], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
mov byte [rbp + rdi - 0x78], r15b
jmp 0x1800ea63d
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
mov rdx, rsi
mov rcx, rbx
call fcn.18015ee80
nop
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], rsi
cmovae rdx, qword [rbp - 0x78]
mov rcx, r14
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x1800ea659
mov rax, r13
mov r8, qword [rbp + 0x768]
sub rax, r8
cmp rax, rcx
jb 0x1800ed125
lea r9, [rbp + 0x758]
cmp qword [rbp + 0x770], rsi
cmovae r9, qword [rbp + 0x758]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x320]
call fcn.1800edd40
nop
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x658]
call fcn.1800ed6dc
nop
lea rcx, [rbp + 0x658]
call fcn.1800ef978
test al, al
sete bl
lea rcx, [rbp + 0x658]
call fcn.18003a4a0
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, rsi
jb 0x1800ea71c
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea717
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed12b
call fcn.18015ee80
mov qword [rbp + 0x330], r15
mov edi, 0xf
mov qword [rbp + 0x338], rdi
mov byte [rbp + 0x320], r15b
mov rdx, qword [rbp - 0x60]
cmp rdx, rsi
jb 0x1800ea770
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea76b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed131
call fcn.18015ee80
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x78], r15b
movabs rax, 0x521a10ea580313dd
test bl, bl
je 0x1800ea96b
mov qword [rbp + 0xc10], rax
movabs rax, 0x92997c6569596ac
mov qword [rbp + 0xc18], rax
mov rcx, rsi
call fcn.18015f4a0
mov rdi, rax
movaps xmm0, xmmword [rbp + 0xc10]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc00], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xc08], rax
pxor xmm0, xmmword [rbp + 0xc00]
movdqu xmmword [rdi], xmm0
lea rbx, [rdi + 0xc]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r15b
cmp rdi, rbx
je 0x1800ea835
sub rbx, rdi
lea rcx, [rbp - 0x58]
cmp rbx, 0xf
ja 0x1800ea82a
mov qword [rbp - 0x48], rbx
mov r8, rbx
mov rdx, rdi
call fcn.1801617f0
mov byte [rbp + rbx - 0x58], r15b
jmp 0x1800ea835
mov r9, rdi
mov rdx, rbx
call fcn.18003a50c
mov rdx, rsi
mov rcx, rdi
call fcn.18015ee80
nop
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], rsi
cmovae rdx, qword [rbp - 0x58]
mov rcx, r14
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x1800ea851
mov rax, r13
mov r8, qword [rbp + 0x768]
sub rax, r8
cmp rax, rcx
jb 0x1800ed137
lea r9, [rbp + 0x758]
cmp qword [rbp + 0x770], rsi
cmovae r9, qword [rbp + 0x758]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x250]
call fcn.1800edd40
mov edi, 0xfe
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], rsi
cmovae rcx, qword [rbp + 0x250]
call fcn.180147d48
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, rsi
jb 0x1800ea906
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed13d
call fcn.18015ee80
mov qword [rbp + 0x260], r15
mov ebx, 0xf
mov qword [rbp + 0x268], rbx
mov byte [rbp + 0x250], r15b
mov rdx, qword [rbp - 0x40]
cmp rdx, rsi
jb 0x1800ea95a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ea955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed143
call fcn.18015ee80
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], r15b
jmp 0x1800eadb4
mov qword [rbp + 0x480], rax
movabs rax, 0x92997c6569596ac
mov qword [rbp + 0x488], rax
mov rcx, rsi
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc10], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xc18], rax
pxor xmm0, xmmword [rbp + 0xc10]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 0xc]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], r15b
cmp rbx, rdi
je 0x1800eaa18
sub rdi, rbx
lea rcx, [rsp + 0x48]
cmp rdi, 0xf
ja 0x1800eaa0d
mov qword [rsp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
mov byte [rsp + rdi + 0x48], r15b
jmp 0x1800eaa18
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
mov rdx, rsi
mov rcx, rbx
call fcn.18015ee80
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], rsi
cmovae rdx, qword [rsp + 0x48]
mov rcx, r14
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x1800eaa37
mov rax, r13
mov r8, qword [rbp + 0x768]
sub rax, r8
cmp rax, rcx
jb 0x1800ed149
lea r9, [rbp + 0x758]
cmp qword [rbp + 0x770], rsi
cmovae r9, qword [rbp + 0x758]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x300]
call fcn.1800edd40
mov edi, 0x33e
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x400]
call fcn.1800ed6dc
nop
lea rcx, [rbp + 0x400]
cmp qword [rbp + 0x418], 8
cmovae rcx, qword [rbp + 0x400]
or r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rbp + 0x880]
call fcn.18015e380
test eax, eax
jne 0x1800ed16d
lea rcx, [rbp + 0x400]
call fcn.18003a4a0
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, rsi
jb 0x1800eab26
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eab21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed14f
call fcn.18015ee80
mov qword [rbp + 0x310], r15
mov ebx, 0xf
mov qword [rbp + 0x318], rbx
mov byte [rbp + 0x300], r15b
mov rdx, qword [rsp + 0x60]
cmp rdx, rsi
jb 0x1800eab7c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eab77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed155
call fcn.18015ee80
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r15b
call fcn.18015e6dc
sub rax, qword [rbp + 0x880]
cmp rax, 0xa
jb 0x1800eadb4
movabs rax, 0x521a10ea580313dd
mov qword [rbp + 0x490], rax
movabs rax, 0x92997c6569596ac
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.18015f4a0
mov rdi, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc10], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xc18], rax
movdqa xmm0, xmmword [rbp + 0xc10]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
lea rbx, [rdi + 0xc]
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r15b
cmp rdi, rbx
je 0x1800eac6b
sub rbx, rdi
lea rcx, [rbp + 0xa8]
cmp rbx, 0xf
ja 0x1800eac60
mov qword [rbp + 0xb8], rbx
mov r8, rbx
mov rdx, rdi
call fcn.1801617f0
mov byte [rbp + rbx + 0xa8], r15b
jmp 0x1800eac6b
mov r9, rdi
mov rdx, rbx
call fcn.18003a50c
mov rdx, rsi
mov rcx, rdi
call fcn.18015ee80
nop
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rdx, qword [rbp + 0xa8]
mov rcx, r14
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x1800eac90
mov rax, r13
mov r8, qword [rbp + 0x768]
sub rax, r8
cmp rax, rcx
jb 0x1800ed15b
lea r9, [rbp + 0x758]
cmp qword [rbp + 0x770], rsi
cmovae r9, qword [rbp + 0x758]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x270]
call fcn.1800edd40
mov edi, 0xf3e
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], rsi
cmovae rcx, qword [rbp + 0x270]
call fcn.180147d48
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, rsi
jb 0x1800ead45
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ead40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed161
call fcn.18015ee80
mov qword [rbp + 0x280], r15
mov ebx, 0xf
mov qword [rbp + 0x288], rbx
mov byte [rbp + 0x270], r15b
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x1800ead9f
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ead9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed167
call fcn.18015ee80
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], rbx
mov byte [rbp + 0xa8], r15b
mov byte [0x18029ea34], r15b
jmp 0x1800eadc2
mov esi, 0x10
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x540]
call fcn.1800ed6dc
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x7a0], xmm0
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x7a0]
call fcn.1800eebb8
test eax, eax
jne 0x1800ed183
lea rcx, [rbp + 0x540]
call fcn.18003a4a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov rcx, qword [rbp + 0x7a8]
test rcx, rcx
je 0x1800eae2e
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x7a8]
mov edi, dword [rsp + 0x40]
movdqa xmm1, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x7b0], xmm1
movdqu xmmword [rbp + 0x5a0], xmm0
test rcx, rcx
je 0x1800eae63
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x7a8]
movdqa xmm1, xmmword [rbp + 0x7a0]
mov edi, dword [rsp + 0x40]
movdqa xmmword [rbp + 0x590], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x870], xmm1
test rcx, rcx
je 0x1800eaeb5
mov eax, r14d
lock xadd dword [rcx + 8], eax
add eax, r14d
jne 0x1800eaeb1
mov rbx, qword [rbp + 0x7a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
add eax, r14d
jne 0x1800eaeb1
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov r13, qword [rbp + 0x7b0]
test r13, r13
je 0x1800eb520
lea rbx, [r13 + 0x20]
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x820], r15
mov qword [rbp + 0x828], 7
mov word [rbp + 0x810], r15w
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x1800eaf05
mov qword [rbp + 0x820], rdx
mov word [rbp + rdx*2 + 0x810], r15w
jmp 0x1800eaf14
xor r8d, r8d
lea rcx, [rbp + 0x810]
call fcn.1800ee030
lea rcx, [rbp + 0x810]
mov rdx, qword [rbp + 0x810]
mov r8, qword [rbp + 0x828]
cmp r8, 8
cmovae rcx, rdx
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x1800eaf3e
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rax, [r9 + rax*2]
jb 0x1800eaf4b
mov rbx, qword [rbx]
cmp rbx, rax
je 0x1800eaf89
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800eaf60
mov edx, 0x2f
jmp 0x1800eaf63
movzx edx, word [rbx]
mov word [rbx + rcx], dx
add rbx, 2
cmp rbx, rax
jne 0x1800eaf53
mov r13, qword [rbp + 0x7b0]
mov edi, dword [rsp + 0x40]
mov r8, qword [rbp + 0x828]
mov rdx, qword [rbp + 0x810]
lea r15, [rbp + 0x810]
cmp r8, 8
cmovae r15, rdx
mov qword [rbp + 0x360], r15
mov rsi, qword [rbp + 0x820]
mov qword [rbp + 0x368], rsi
call fcn.18015dfc0
mov r12d, eax
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x740], xmm0
xor eax, eax
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x790], 0xf
mov byte [rbp + 0x778], al
bts edi, 0xf
mov dword [rsp + 0x40], edi
test rsi, rsi
je 0x1800eb0b6
cmp rsi, 0x7fffffff
ja 0x1800ed1a5
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, esi
mov rdx, r15
mov ecx, r12d
call fcn.18015e030
mov rbx, rax
mov qword [rbp + 0xbf0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x1800ed199
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x788]
ja 0x1800eb05f
lea rax, [rbp + 0x778]
cmp qword [rbp + 0x790], 0x10
cmovae rax, qword [rbp + 0x778]
mov qword [rbp + 0x788], rdx
mov byte [rax + rdx], cl
jmp 0x1800eb075
sub rdx, qword [rbp + 0x788]
xor r8d, r8d
lea rcx, [rbp + 0x778]
call fcn.18003a970
lea r9, [rbp + 0x778]
cmp qword [rbp + 0x790], 0x10
cmovae r9, qword [rbp + 0x778]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r15
mov ecx, r12d
call fcn.18015e030
mov qword [rbp + 0xbf0], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800ed0eb
jmp 0x1800eb0b9
xor r15d, r15d
btr edi, 0xf
or edi, 0x6000
lea rcx, [rbp + 0x810]
call fcn.18003a4a0
bts edi, 0xc
mov dword [rsp + 0x40], edi
lea rbx, [rbp + 0x778]
cmp qword [rbp + 0x790], 0x10
cmovae rbx, qword [rbp + 0x778]
mov qword [rbp + 0x868], r14
mov rsi, qword [rbp + 0x788]
test rsi, rsi
je 0x1800eb171
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x8a0]
call fcn.180161ea0
lea rcx, [0x180252a34]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x8a0], r12b
add rcx, r12
lea rax, [0x180252a36]
cmp rcx, rax
jne 0x1800eb122
lea rax, [rsi - 1]
mov qword [rbp + 0x5d0], rax
mov r8, r14
cmp rax, r14
cmovb r8, rax
add r8, rbx
jmp 0x1800eb15e
cmp r8, rbx
je 0x1800eb177
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x8a0], r15b
je 0x1800eb156
sub r8, rbx
jmp 0x1800eb17a
mov r12d, 1
mov r8, r14
inc r8
mov r9, r14
lea rdx, [rbp + 0x7e8]
lea rcx, [rbp + 0x778]
call fcn.18005d510
nop
lea rcx, [rbp + 0x7e8]
cmp qword [rbp + 0x800], 0x10
cmovae rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x858], r14
mov rax, qword [rbp + 0x7f8]
test rax, rax
je 0x1800eb1ea
dec rax
mov qword [rbp + 0x5c8], rax
mov r9, r14
cmp rax, r14
cmovb r9, rax
add r9, rcx
jmp 0x1800eb1df
cmp r9, rcx
je 0x1800eb1ea
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800eb1d7
sub r9, rcx
jmp 0x1800eb1ed
mov r9, r14
xor r8d, r8d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x7e8]
call fcn.18005d510
lea rcx, [rbp + 0x7e8]
cmp rcx, rax
je 0x1800eb221
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x7e8]
call fcn.18001ef00
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x1800eb262
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eb25d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1ab
call fcn.18015ee80
xor eax, eax
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], al
mov r15b, al
mov rsi, qword [0x1802a8ce8]
mov rbx, qword [0x1802a8cf0]
cmp rsi, rbx
je 0x1800eb365
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x848], rax
mov qword [rbp + 0x850], rax
mov rdx, rsi
lea rcx, [rbp + 0x838]
call fcn.18005dc40
lea r9, [rbp + 0x7e8]
cmp qword [rbp + 0x800], 0x10
cmovae r9, qword [rbp + 0x7e8]
lea rax, [rbp + 0x838]
mov r10, qword [rbp + 0x850]
cmp r10, 0x10
setae r11b
mov rcx, qword [rbp + 0x838]
cmovae rax, rcx
sub r9, rax
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1800eb30a
add rax, r12
test edx, edx
jne 0x1800eb2f5
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
test r11b, r11b
je 0x1800eb34c
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eb345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1b1
call fcn.18015ee80
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x1800eb296
test r15b, r15b
jne 0x1800eb3a4
mov rbx, qword [0x1802a8cf0]
cmp rbx, qword [0x1802a8cf8]
je 0x1800eb395
xor r15d, r15d
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rdx, [rbp + 0x7e8]
mov rcx, rbx
call fcn.18005dc40
add qword [0x1802a8cf0], 0x20
jmp 0x1800eb3a7
lea r8, [rbp + 0x7e8]
mov rdx, rbx
call fcn.1800ede28
xor r15d, r15d
mov rdx, qword [rbp + 0x800]
mov esi, 0x10
cmp rdx, rsi
jb 0x1800eb3ec
inc rdx
mov rcx, qword [rbp + 0x7e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eb3e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1b7
call fcn.18015ee80
mov qword [rbp + 0x7f8], r15
mov ebx, 0xf
mov qword [rbp + 0x800], rbx
mov byte [rbp + 0x7e8], r15b
mov rdx, qword [rbp + 0x790]
cmp rdx, rsi
jb 0x1800eb446
inc rdx
mov rcx, qword [rbp + 0x778]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eb441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1bd
call fcn.18015ee80
mov qword [rbp + 0x788], r15
mov qword [rbp + 0x790], rbx
mov byte [rbp + 0x778], r15b
lea rdx, [rbp + 0x9a0]
mov rcx, qword [r13 + 0x40]
call fcn.18015e298
cmp eax, 0x12
je 0x1800eb4b2
test eax, eax
jne 0x1800ed1c3
cmp word [rbp + 0x9cc], 0x2e
jne 0x1800eb49e
movzx eax, word [rbp + 0x9ce]
test ax, ax
je 0x1800eb45b
cmp ax, 0x2e
jne 0x1800eb49e
cmp word [rbp + 0x9d0], r15w
je 0x1800eb45b
lea rdx, [rbp + 0x9a0]
mov rcx, r13
call fcn.1800eea6c
jmp 0x1800eaebc
mov qword [rbp + 0xc00], r13
mov r13, r15
mov qword [rbp + 0x7b0], r15
mov rcx, qword [rbp + 0x7b8]
mov qword [rbp + 0xc08], rcx
mov qword [rbp + 0x7b8], r15
test rcx, rcx
je 0x1800eaebc
mov eax, r14d
lock xadd dword [rcx + 8], eax
add eax, r14d
jne 0x1800eb517
mov rbx, qword [rbp + 0xc08]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
add eax, r14d
jne 0x1800eb517
mov rcx, qword [rbp + 0xc08]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
jmp 0x1800eaeb5
mov rcx, qword [rbp + 0x7b8]
test rcx, rcx
je 0x1800eb566
mov eax, r14d
lock xadd dword [rcx + 8], eax
add eax, r14d
jne 0x1800eb562
mov rbx, qword [rbp + 0x7b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
add eax, r14d
jne 0x1800eb562
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov rcx, qword [rbp + 0x7a8]
test rcx, rcx
je 0x1800eb5ac
mov eax, r14d
lock xadd dword [rcx + 8], eax
add eax, r14d
jne 0x1800eb5a8
mov rbx, qword [rbp + 0x7a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
add eax, r14d
jne 0x1800eb5a8
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov rax, qword [0x1802a4ee0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x1b071af1560655ba
mov qword [rbp + 0x4a0], rax
movabs rax, 0x92997c638fae5b5
mov qword [rbp + 0x4a8], rax
mov rcx, rsi
call fcn.18015f4a0
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts edi, 0x10
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xbf8], rax
movdqa xmm0, xmmword [rbp + 0xbf0]
pxor xmm0, xmmword [rsi]
movdqu xmmword [rsi], xmm0
lea rbx, [rsi + 9]
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x98], r15
mov r13d, 0xf
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0x88], r15b
cmp rsi, rbx
je 0x1800eb693
sub rbx, rsi
lea rcx, [rbp + 0x88]
cmp rbx, r13
ja 0x1800eb688
mov qword [rbp + 0x98], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1801617f0
mov byte [rbp + rbx + 0x88], r15b
jmp 0x1800eb693
mov r9, rsi
mov rdx, rbx
call fcn.18003a50c
mov ebx, 0x10
mov edx, ebx
mov rcx, rsi
call fcn.18015ee80
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rbx
cmovae rcx, qword [rbp + 0x88]
mov rax, qword [0x1802a8cf0]
sub rax, qword [0x1802a8ce8]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800e9fa8]
call fcn.1800a7cd0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, rbx
jb 0x1800eb71c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eb717
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1cb
call fcn.18015ee80
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0x88], r15b
movsxd rdx, dword [0x1802a835c]
shl rdx, 5
add rdx, qword [0x1802a8ce8]
lea rcx, [0x18029ec60]
call fcn.18001d398
mov eax, dword [0x1802a835c]
cmp eax, dword [0x1802a8358]
je 0x1800eb78b
cmp byte [0x1802a4ec6], r15b
je 0x1800eb777
mov byte [0x1802a4ec6], r15b
xorps xmm0, xmm0
movups xmmword [0x1802a4ee8], xmm0
mov byte [0x1802a8356], r15b
mov byte [0x1802a8357], r15b
mov dword [0x1802a8358], eax
movabs r13, 0x7fffffffffffffff
movabs r15, 0x9c0245289dca6148
jmp 0x1800eb897
movabs rax, 0x1b0015eb580004da
mov qword [rbp + 0x290], rax
movabs rax, 0x665df4a34a9381e6
mov qword [rbp + 0x298], rax
movabs rax, 0x5ae6900f01ab91b9
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r15
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc60], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xc68], rax
mov qword [rbp + 0xc70], rsi
mov qword [rbp + 0xc78], r15
movdqa xmm0, xmmword [rbp + 0xc60]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [rbp + 0xc70]
pxor xmm1, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm1
lea rcx, [rbp + 0x290]
call fcn.1801582fc
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x3b0]
call fcn.1800ed6dc
nop
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
cmovae rcx, qword [rbp + 0x3b0]
call fcn.18015e220
shr rax, 0x20
test eax, eax
jne 0x1800ed1d1
lea rcx, [rbp + 0x3b0]
call fcn.18003a4a0
mov ebx, 0x10
xor eax, eax
cmp byte [0x1802a4ec6], al
je 0x1800ec062
mov rax, qword [0x1802a4ee0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x324e1bf65f0b19da
mov qword [rbp + 0x4b0], rax
movabs rax, 0x92997c6389f88a7
mov qword [rbp + 0x4b8], rax
mov rcx, rbx
call fcn.18015f4a0
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x4b0]
movdqu xmmword [rax], xmm0
bts edi, 0x11
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xbf8], rax
movdqa xmm0, xmmword [rbp + 0xbf0]
pxor xmm0, xmmword [rsi]
movdqu xmmword [rsi], xmm0
lea rbx, [rsi + 0xb]
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], al
cmp rsi, rbx
je 0x1800eb97b
sub rbx, rsi
lea rcx, [rbp + 0x68]
cmp rbx, 0xf
ja 0x1800eb970
mov qword [rbp + 0x78], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1801617f0
xor eax, eax
mov byte [rbp + rbx + 0x68], al
jmp 0x1800eb97b
mov r9, rsi
mov rdx, rbx
call fcn.18003a50c
mov ebx, 0x10
mov edx, ebx
mov rcx, rsi
call fcn.18015ee80
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rbx
cmovae rcx, qword [rbp + 0x68]
xor r9d, r9d
lea r8d, [rbx + 0x13]
lea rdx, [0x1802a4ee8]
call fcn.18009f6d4
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, rbx
jb 0x1800eb9ec
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800eb9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1e7
call fcn.18015ee80
xor esi, esi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], sil
cmp byte [0x1802a4ec6], sil
je 0x1800ec062
and dword [rbp + 0x1f8], esi
and dword [rbp + 0x1fc], esi
movabs rax, 0x5c030ef65f0b19da
mov qword [rbp + 0x390], rax
movabs rax, 0x4a09f2b2599f9785
mov qword [rbp + 0x398], rax
movabs rax, 0x5ae6904646e386a4
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], r15
lea r13d, [rsi + 0x20]
mov ecx, r13d
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x390]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x3a0]
movups xmmword [rax + 0x10], xmm1
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xce0], rax
movabs r12, 0x92997c638fae5c6
mov qword [rbp + 0xce8], r12
movabs rcx, 0x5ae690212f85e8cb
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], r15
movdqa xmm0, xmmword [rbp + 0xce0]
pxor xmm0, xmmword [rbx]
movdqu xmmword [rbx], xmm0
movdqa xmm0, xmmword [rbp + 0xcf0]
pxor xmm0, xmmword [rbx + 0x10]
movdqu xmmword [rbx + 0x10], xmm0
lea rdi, [rbx + 0x15]
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x198], rsi
lea r15d, [rsi + 0xf]
mov qword [rbp + 0x1a0], r15
mov byte [rbp + 0x188], sil
cmp rbx, rdi
je 0x1800ebb33
sub rdi, rbx
lea rcx, [rbp + 0x188]
cmp rdi, r15
ja 0x1800ebb28
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
mov byte [rbp + rdi + 0x188], sil
jmp 0x1800ebb33
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
mov rdx, r13
mov rcx, rbx
call fcn.18015ee80
nop
lea rcx, [rbp + 0x188]
mov r13d, 0x10
cmp qword [rbp + 0x1a0], r13
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1f8]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r13
jb 0x1800ebba9
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ebba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1ed
call fcn.18015ee80
test bl, bl
je 0x1800ebefc
mov byte [0x1802a4ec6], sil
movabs r12, 0x7c6e7cf156161cb7
mov qword [rbp + 0xc30], r12
movabs r12, 0x92997c638fae5c6
mov qword [rbp + 0xc38], r12
mov rcx, r13
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0xc30]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc30], rax
mov qword [rbp + 0xc38], r12
pxor xmm0, xmmword [rbp + 0xc30]
movdqu xmmword [rbx], xmm0
lea rdi, [rbx + 5]
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x160], r15
mov byte [rbp + 0x148], sil
cmp rbx, rdi
je 0x1800ebc6f
sub rdi, rbx
lea rcx, [rbp + 0x148]
cmp rdi, r15
ja 0x1800ebc64
mov qword [rbp + 0x158], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
mov byte [rbp + rdi + 0x148], sil
jmp 0x1800ebc6f
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
mov rdx, r13
mov rcx, rbx
call fcn.18015ee80
nop
lea rdi, [rbp + 0x148]
cmp qword [rbp + 0x160], r13
cmovae rdi, qword [rbp + 0x148]
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], r15
mov byte [rbp + 0xe8], sil
mov rbx, r14
lea rax, [0x1802a4ee8]
inc rbx
cmp byte [rax + rbx], sil
jne 0x1800ebcb7
lea rcx, [rbp + 0xe8]
cmp rbx, r15
ja 0x1800ebce8
mov qword [rbp + 0xf8], rbx
mov r8, rbx
mov rdx, rax
call fcn.1801617f0
mov byte [rbp + rbx + 0xe8], sil
jmp 0x1800ebcf4
mov r9, rax
mov rdx, rbx
call fcn.18003a50c
nop
lea r8, [rbp + 0x758]
cmp qword [rbp + 0x770], r13
cmovae r8, qword [rbp + 0x758]
mov r9, qword [rbp + 0x768]
lea rcx, [rbp + 0xe8]
call fcn.1800edc68
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r15
mov byte [rax], sil
inc r14
cmp byte [rdi + r14], sil
jne 0x1800ebd52
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.18005d6dc
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r15
mov byte [rax], sil
lea rcx, [rbp + 0x168]
cmp qword [rbp + 0x180], r13
cmovae rcx, qword [rbp + 0x168]
call fcn.180147d48
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r13
jb 0x1800ebdff
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ebdfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1f3
call fcn.18015ee80
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], r15
mov byte [rbp + 0x168], sil
mov rdx, qword [rbp + 0x228]
cmp rdx, r13
jb 0x1800ebe50
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ebe4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1f9
call fcn.18015ee80
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], r15
mov byte [rbp + 0x210], sil
mov rdx, qword [rbp + 0x100]
cmp rdx, r13
jb 0x1800ebea1
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ebe9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed1ff
call fcn.18015ee80
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], r15
mov byte [rbp + 0xe8], sil
mov rdx, qword [rbp + 0x160]
cmp rdx, r13
jb 0x1800ebef2
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, rbx
jb 0x1800ebeed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed205
call fcn.18015ee80
xorps xmm1, xmm1
movups xmmword [0x1802a4ee8], xmm1
movss xmm1, dword [0x180254a20]
xorps xmm0, xmm0
call fcn.1800878ac
and dword [rbp + 0x200], 0
and dword [rbp + 0x204], 0
movabs r15, 0x7c6e10fa5a0b17da
mov qword [rbp + 0xc20], r15
mov qword [rbp + 0xc28], r12
mov rcx, r13
call fcn.18015f4a0
mov rdi, rax
movaps xmm0, xmmword [rbp + 0xc20]
movdqu xmmword [rax], xmm0
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xc20], rax
mov qword [rbp + 0xc28], r12
movdqa xmm0, xmmword [rbp + 0xc20]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
lea rbx, [rdi + 6]
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], sil
cmp rdi, rbx
je 0x1800ebfd0
sub rbx, rdi
lea rcx, [rbp + 0x128]
cmp rbx, 0xf
ja 0x1800ebfc5
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rdi
call fcn.1801617f0
mov byte [rbp + rbx + 0x128], sil
jmp 0x1800ebfd0
mov r9, rdi
mov rdx, rbx
call fcn.18003a50c
mov rdx, r13
mov rcx, rdi
call fcn.18015ee80
nop
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], r13
cmovae rcx, qword [rbp + 0x128]
lea rdx, [rbp + 0x200]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp + 0x140]
cmp rdx, r13
jb 0x1800ec040
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec03b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed20b
call fcn.18015ee80
test bl, bl
je 0x1800ecf81
mov byte [0x1802a4ec6], sil
mov byte [0x1802a8356], sil
mov byte [0x1802a8357], sil
jmp 0x1800ecf81
xorps xmm6, xmm6
and dword [rbp + 0x208], 0
and dword [rbp + 0x20c], 0
movabs rax, 0x7c6e7c9f5d0419d5
mov qword [rbp + 0x4c0], rax
movabs rsi, 0x92997c638fae5c6
mov qword [rbp + 0x4c8], rsi
mov rcx, rbx
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4c0]
movdqu xmmword [rax], xmm0
bts edi, 0x17
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
mov qword [rbp + 0xbf8], rsi
movdqa xmm0, xmmword [rbp + 0xbf0]
pxor xmm0, xmmword [rbx]
movdqu xmmword [rbx], xmm0
lea rsi, [rbx + 4]
xor r15d, r15d
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r15b
cmp rbx, rsi
je 0x1800ec125
sub rsi, rbx
lea rcx, [rbp + 0x48]
cmp rsi, 0xf
ja 0x1800ec11a
mov qword [rbp + 0x58], rsi
mov r8, rsi
mov rdx, rbx
call fcn.1801617f0
mov byte [rbp + rsi + 0x48], r15b
jmp 0x1800ec125
mov r9, rbx
mov rdx, rsi
call fcn.18003a50c
mov esi, 0x10
mov edx, esi
mov rcx, rbx
call fcn.18015ee80
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x208]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x1800ec18a
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec185
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed211
call fcn.18015ee80
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r15b
test bl, bl
je 0x1800ec1ce
lea rcx, [0x18029ec60]
cmp qword [0x18029ec78], rsi
cmovae rcx, qword [0x18029ec60]
call fcn.180147c18
mov byte [0x180291ac7], r12b
mov byte [0x1802a8356], r15b
mov byte [0x1802a8357], r15b
movss xmm7, dword [0x180254a20]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800878ac
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0x7c6e7c9f5c1317ca
mov qword [rbp + 0x4f0], rax
movabs rbx, 0x92997c638fae5c6
mov qword [rbp + 0x4f8], rbx
mov rcx, rsi
call fcn.18015f4a0
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x4f0]
movdqu xmmword [rax], xmm0
bts edi, 0x18
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
mov qword [rbp + 0xbf8], rbx
movdqa xmm0, xmmword [rbp + 0xbf0]
pxor xmm0, xmmword [rsi]
movdqu xmmword [rsi], xmm0
lea rbx, [rsi + 4]
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
cmp rsi, rbx
je 0x1800ec29e
sub rbx, rsi
lea rcx, [rbp + 0x28]
cmp rbx, 0xf
ja 0x1800ec293
mov qword [rbp + 0x38], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1801617f0
mov byte [rbp + rbx + 0x28], r15b
jmp 0x1800ec29e
mov r9, rsi
mov rdx, rbx
call fcn.18003a50c
mov edx, 0x10
mov rcx, rsi
call fcn.18015ee80
nop
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1a8]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1800ec303
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed217
call fcn.18015ee80
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1800ec325
mov byte [0x1802a8356], r12b
mov byte [0x1802a8357], r15b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800878ac
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rax, 0x7c6e19eb580004da
mov qword [rbp + 0x3f0], rax
movabs rbx, 0x92997c638fae5c6
mov qword [rbp + 0x3f8], rbx
mov ecx, 0x10
call fcn.18015f4a0
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x3f0]
movdqu xmmword [rax], xmm0
bts edi, 0x19
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
mov qword [rbp + 0xbf8], rbx
pxor xmm0, xmmword [rbp + 0xbf0]
movdqu xmmword [rsi], xmm0
lea rbx, [rsi + 6]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r15b
cmp rsi, rbx
je 0x1800ec3eb
sub rbx, rsi
lea rcx, [rbp + 8]
cmp rbx, 0xf
ja 0x1800ec3e0
mov qword [rbp + 0x18], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1801617f0
mov byte [rbp + rbx + 8], r15b
jmp 0x1800ec3eb
mov r9, rsi
mov rdx, rbx
call fcn.18003a50c
mov edx, 0x10
mov rcx, rsi
call fcn.18015ee80
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
lea rdx, [rbp + 0x1b0]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1800ec450
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec44b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed21d
call fcn.18015ee80
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r15b
test bl, bl
je 0x1800ec479
mov byte [0x1802a4ec6], r12b
mov byte [0x1802a8356], r15b
mov byte [0x1802a8357], r15b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800878ac
movss xmm4, dword [0x18025490c]
movss dword [rbp + 0x1b8], xmm4
and dword [rbp + 0x1bc], 0
lea rcx, [rbp + 0x1b8]
call fcn.18009cef4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800878ac
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0x7c6e19eb5c0913dd
mov qword [rbp + 0x510], rax
movabs rbx, 0x92997c638fae5c6
mov qword [rbp + 0x518], rbx
mov ecx, 0x10
call fcn.18015f4a0
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts edi, 0x1a
mov dword [rsp + 0x40], edi
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
mov qword [rbp + 0xbf8], rbx
pxor xmm0, xmmword [rbp + 0xbf0]
movdqu xmmword [rsi], xmm0
lea rbx, [rsi + 6]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r15b
cmp rsi, rbx
je 0x1800ec571
sub rbx, rsi
lea rcx, [rbp - 0x18]
cmp rbx, 0xf
ja 0x1800ec566
mov qword [rbp - 8], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1801617f0
mov byte [rbp + rbx - 0x18], r15b
jmp 0x1800ec571
mov r9, rsi
mov rdx, rbx
call fcn.18003a50c
mov edx, 0x10
mov rcx, rsi
call fcn.18015ee80
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rcx, qword [rbp - 0x18]
lea rdx, [rbp + 0x1c8]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1800ec5d6
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec5d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed223
call fcn.18015ee80
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r15b
test bl, bl
je 0x1800ec5ff
mov byte [0x1802a8357], r12b
mov byte [0x1802a8356], r15b
mov eax, 1
jmp 0x1800ec605
mov al, byte [0x1802a8357]
movabs r12, 0x7c6e7cf156161cb7
movabs r15, 0x7c6e10fa5a0b17da
test al, al
je 0x1800ecc79
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0x84e19eb5c0913dd
mov qword [rbp + 0x370], rax
movabs rax, 0x6f47f8a518898cae
mov qword [rbp + 0x378], rax
movabs rax, 0x5ae690212f858fa2
mov qword [rbp + 0x380], rax
movabs rbx, 0x9c0245289dca6148
mov qword [rbp + 0x388], rbx
mov ecx, 0x20
call fcn.18015f4a0
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x370]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x380]
movups xmmword [rax + 0x10], xmm1
bts edi, 0x1b
mov dword [rsp + 0x40], edi
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xcc0], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xcc8], rax
movabs rdi, 0x5ae690212f85e8cb
mov qword [rbp + 0xcd0], rdi
mov qword [rbp + 0xcd8], rbx
movdqa xmm0, xmmword [rbp + 0xcc0]
pxor xmm0, xmmword [rsi]
movdqu xmmword [rsi], xmm0
movdqa xmm0, xmmword [rbp + 0xcd0]
pxor xmm0, xmmword [rsi + 0x10]
movdqu xmmword [rsi + 0x10], xmm0
lea rbx, [rsi + 0x12]
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], al
cmp rsi, rbx
je 0x1800ec746
sub rbx, rsi
lea rcx, [rbp - 0x38]
cmp rbx, 0xf
ja 0x1800ec73b
mov qword [rbp - 0x28], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1801617f0
xor eax, eax
mov byte [rbp + rbx - 0x38], al
jmp 0x1800ec746
mov r9, rsi
mov rdx, rbx
call fcn.18003a50c
mov edx, 0x20
mov rcx, rsi
call fcn.18015ee80
nop
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0x1c0]
call fcn.18009b848
mov bl, al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1800ec7ab
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ec7a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ed229
call fcn.18015ee80
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], al
movabs rsi, 0x9c0245289dca6148
test bl, bl
je 0x1800ecb94
mov byte [0x1802a8357], al
lea rdx, [0x18029ec60]
cmp qword [0x18029ec78], 0x10
cmovae rdx, qword [0x18029ec60]
movabs rax, 0x1b0015eb5c0913dd
mov qword [rbp + 0x230], rax
movabs rax, 0x7d47f2b44a8f86e6
mov qword [rbp + 0x238], rax
movabs rax, 0x7a81f94741eaabeb
mov qword [rbp + 0x240], rax
movabs rax, 0x9c024528eeef4175
mov qword [rbp + 0x248], rax
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xca0], rax
movabs rbx, 0x92997c638fae5c6
mov qword [rbp + 0xca8], rbx
mov qword [rbp + 0xcb0], rdi
mov qword [rbp + 0xcb8], rsi
movdqa xmm0, xmmword [rbp + 0xca0]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0xcb0]
pxor xmm1, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm1
lea rcx, [rbp + 0x230]
call fcn.1801582fc
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x358], rbx
mov ecx, 0x10
call fcn.18015f4a0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x350]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1c
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], rax
movabs rax, 0x92997c638fae5c6
mov qword [rbp + 0xbf8], rax
movdqa xmm1, xmmword [rbp + 0xbf0]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
lea rdi, [rbx + 5]
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], al
cmp rbx, rdi
je 0x1800ec95b
sub rdi, rbx
lea rcx, [rbp + 0x1d0]
cmp rdi, 0xf
ja 0x1800ec950
mov qword [rbp + 0x1e0], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801617f0
xor eax, eax
mov byte [rbp + rdi + 0x1d0], al
jmp 0x1800ec95b
mov r9, rbx
mov rdx, rdi
call fcn.18003a50c
xor edi, edi
test rbx, rbx
je 0x1800ec96e
lea edx, [rdi + 0x10]
mov rcx, rbx
call fcn.18015ee80
nop
lea rbx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rbx, qword [rbp + 0x1d0]
mov rcx, qword [0x18029ec70]
mov rdx, qword [rbp + 0x768]
sub r13, rdx
cmp r13, rcx
jb 0x1800ed0e5
lea r9, [rbp + 0x758]
cmp qword [rbp + 0x770], 0x10
cmovae r9, qword [rbp + 0x758]
lea rax, [0x18029ec60]
cmp qword [0x18029ec78], 0x10
cmovae rax, qword [0x18029ec60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x678]
call fcn.1800edd40
bts dword [rsp + 0x40], 0x1d
inc r14
cmp byte [rbx + r14], dil
jne 0x1800ec9ee
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0x678]
call fcn.18005d6dc
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x560], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x570], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts dword [rsp + 0x40], 0x1e
lea rcx, [rbp + 0x560]
call fcn.180038f48
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x560]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x678]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x1d0]
call fcn.180002cc4
test ebx, ebx
je 0x1800ecb96
lea rcx, [rbp + 0x808]
call fcn.1800ed230
mov r8, qword [0x1802a8cf0]
mov rdx, qword [0x1802a8ce8]
lea rcx, [rbp + 0x808]
call fcn.1800ed8a4
mov rax, qword [0x1802a8cf0]
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x808]
call fcn.1800ed238
test al, al
je 0x1800ecad6
mov r8, qword [rbp + 0x808]
lea rdx, [rbp + 0x5c0]
call fcn.1800ed270
movabs rax, 0x7c2a39cb7c2933dd
mov qword [rbp + 0x500], rax
movabs r14, 0x92997c638fae5c6
mov qword [rbp + 0x508], r14
lea rcx, [rbp + 0x7c0]
call fcn.1800ed230
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x7c0]
call fcn.1800ed95c
movabs r13, 0x7c6e7c9f39657699
mov qword [rbp + 0xbf0], r13
mov qword [rbp + 0xbf8], r14
mov rax, qword [rbp + 0x7c0]
movdqa xmm1, xmmword [rbp + 0xbf0]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
mov rdx, qword [rbp + 0x7c0]
lea r8, [rdx + 7]
lea rcx, [rbp + 0x5f8]
call fcn.180057200
lea rcx, [rbp + 0x7c0]
call fcn.1800ed338
nop
lea rcx, [rbp + 0x5f8]
call fcn.180038f48
mov rdx, rax
lea rcx, [0x18029ec60]
call fcn.180054c3c
nop
lea rcx, [rbp + 0x5f8]
call fcn.180002cc4
jmp 0x1800ecbaa
xor edi, edi
movabs r13, 0x7c6e7c9f39657699
movabs r14, 0x92997c638fae5c6
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800878ac
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x5b8]
call fcn.18005b044
mov rbx, rax
mov qword [rbp + 0x4e0], r15
mov qword [rbp + 0x4e8], r14
lea rcx, [rbp + 0x7c8]
call fcn.1800ed230
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x7c8]
call fcn.1800ed95c
mov qword [rbp + 0xbf0], r13
mov qword [rbp + 0xbf8], r14
mov rcx, qword [rbp + 0x7c8]
movdqa xmm1, xmmword [rbp + 0xbf0]
pxor xmm1, xmmword [rcx]
movdqu xmmword [rcx], xmm1
mov rdx, qword [rbp + 0x7c8]
lea r8, [rdx + 6]
lea rcx, [rbp + 0x698]
call fcn.180057200
lea rcx, [rbp + 0x7c8]
call fcn.1800ed338
nop
lea rcx, [rbp + 0x698]
call fcn.180038f48
mov rdx, rbx
mov rcx, rax
call fcn.18009babc
mov bl, al
lea rcx, [rbp + 0x698]
call fcn.180002cc4
test bl, bl
je 0x1800ecc99
mov byte [0x1802a8356], dil
mov byte [0x1802a8357], dil
jmp 0x1800ecc99
movabs rsi, 0x9c0245289dca6148
xor edi, edi
movabs r14, 0x92997c638fae5c6
movabs r13, 0x7c6e7c9f39657699
cmp byte [0x1802a8356], dil
je 0x1800ecf81
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x580]
call fcn.18005b044
mov rbx, rax
movabs rax, 0x5c030ef65f0b19da
mov qword [rbp + 0x520], rax
movabs rax, 0x6746d4e65d8c8495
mov qword [rbp + 0x528], rax
movabs rax, 0x5ae690212fe281ad
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rsi
lea rcx, [rbp + 0x7e0]
call fcn.1800ed230
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x7e0]
call fcn.1800ed91c
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0xc80], r13
mov qword [rbp + 0xc88], r14
movabs rcx, 0x5ae690212f85e8cb
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rsi
movdqa xmm1, xmmword [rbp + 0xc80]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
movdqa xmm1, xmmword [rbp + 0xc90]
pxor xmm1, xmmword [rax + 0x10]
movdqu xmmword [rax + 0x10], xmm1
mov rdx, qword [rbp + 0x7e0]
lea r8, [rdx + 0x13]
lea rcx, [rbp + 0x6b8]
call fcn.180057200
lea rcx, [rbp + 0x7e0]
call fcn.1800ed354
nop
lea rcx, [rbp + 0x6b8]
call fcn.180038f48
mov rdx, rbx
mov rcx, rax
call fcn.18009babc
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002cc4
test bl, bl
je 0x1800eceb4
mov qword [rbp + 0x4d0], r12
mov qword [rbp + 0x4d8], r14
lea rcx, [rbp + 0x7d8]
call fcn.1800ed230
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x7d8]
call fcn.1800ed95c
mov qword [rbp + 0xbf0], r13
mov qword [rbp + 0xbf8], r14
mov rax, qword [rbp + 0x7d8]
movdqa xmm1, xmmword [rbp + 0xbf0]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
mov rdx, qword [rbp + 0x7d8]
lea r8, [rdx + 5]
lea rcx, [rbp + 0x6d8]
call fcn.180057200
lea rcx, [rbp + 0x7d8]
call fcn.1800ed338
nop
lea rcx, [rbp + 0x6d8]
call fcn.180038f48
mov rbx, rax
movsxd rdx, dword [0x1802a835c]
lea rcx, [0x1802a8ce8]
call fcn.180070074
mov r8, rax
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x6f8]
call fcn.1800ed3ec
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.1800efa60
nop
mov rcx, rax
call fcn.180038f48
mov rcx, rax
call fcn.180147d48
nop
lea rcx, [rbp + 0x718]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x6f8]
call fcn.180002cc4
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002cc4
mov byte [0x1802a8356], dil
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800878ac
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x5b0]
call fcn.18005b044
mov rbx, rax
mov qword [rbp + 0x470], r15
mov qword [rbp + 0x478], r14
lea rcx, [rbp + 0x7d0]
call fcn.1800ed230
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x7d0]
call fcn.1800ed95c
mov qword [rbp + 0xbf0], r13
mov qword [rbp + 0xbf8], r14
mov rcx, qword [rbp + 0x7d0]
movdqa xmm1, xmmword [rbp + 0xbf0]
pxor xmm1, xmmword [rcx]
movdqu xmmword [rcx], xmm1
mov rdx, qword [rbp + 0x7d0]
lea r8, [rdx + 6]
lea rcx, [rbp + 0x5d8]
call fcn.180057200
lea rcx, [rbp + 0x7d0]
call fcn.1800ed338
nop
lea rcx, [rbp + 0x5d8]
call fcn.180038f48
mov rdx, rbx
mov rcx, rax
call fcn.18009babc
mov bl, al
lea rcx, [rbp + 0x5d8]
call fcn.180002cc4
test bl, bl
je 0x1800ecf81
mov byte [0x1802a8356], dil
mov byte [0x1802a8357], dil
lea rcx, [rbp + 0x758]
call fcn.18005dc28
jmp 0x1800ed09f
movabs rax, 0x5c2f28de7d3526d8
mov qword [rbp + 0x2b0], rax
movabs rax, 0x7d46f9e64b9f8aa2
mov qword [rbp + 0x2b8], rax
movabs rax, 0x33c6e45246fd8deb
mov qword [rbp + 0x2c0], rax
movabs rax, 0xf3702c5ef3af4126
mov qword [rbp + 0x2c8], rax
movabs rax, 0xd31ed987ed136d33
mov qword [rbp + 0x2d0], rax
movabs rcx, 0x46044a6ac9356b4a
mov qword [rbp + 0x2d8], rcx
movabs rax, 0x7c6e7c9f39657699
mov qword [rbp + 0xd00], rax
mov qword [rbp + 0xd08], r15
movabs rax, 0x5ae690212f85e8cb
mov qword [rbp + 0xd10], rax
movabs rax, 0x9c0245289dca6148
mov qword [rbp + 0xd18], rax
movabs rax, 0xd31ef7f38376005d
mov qword [rbp + 0xd20], rax
mov qword [rbp + 0xd28], rcx
movdqa xmm0, xmmword [rbp + 0xd00]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [rbp + 0xd10]
pxor xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmm0, xmmword [rbp + 0xd20]
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.1801582fc
nop
lea rcx, [rbp + 0x758]
call fcn.180002cc4
mov rcx, qword [rbp + 0xd30]
xor rcx, rsp
call fcn.18015ee60
lea r11, [rsp + 0xe60]
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.18003a668
nop
mov ecx, dword [rbp + 0xbf4]
call fcn.1800ef198
nop
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.180165c7c
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x180252718]
call fcn.1800eee78
nop
call fcn.18003a668
int3
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.18003a668
int3
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.18003a668
int3
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.18003a668
int3
call fcn.180165c7c
nop
call fcn.180165c7c
nop
lea r8, [rbp + 0x400]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800eee78
nop
lea r8, [rbp + 0x540]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800eee78
nop
mov ecx, dword [rbp + 0xbf4]
call fcn.1800ef198
int3
call fcn.1800eef2c
nop
call fcn.180165c7c
int3
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.180165c7c
int3
mov edx, eax
call fcn.1800ee2c0
nop
call fcn.180165c7c
nop
lea r8, [rbp + 0x3b0]
mov edx, eax
lea rcx, [0x180252718]
call fcn.1800eee78
nop
call fcn.180165c7c
int3
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.180165c7c
nop
call fcn.180165c7c
int3
call fcn.180165c7c
int3
call fcn.180165c7c
int3
call fcn.180165c7c
int3
call fcn.180165c7c
int3
call fcn.180165c7c
int3
call fcn.180165c7c
int3