Function at 0x180105c60
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 [0x1802b3070]
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, 0xe33553a75dceff6a
mov qword [rbp + 0x480], rax
movabs r13, 0x66e83acb4640e680
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0xe37407e6199eaf2b
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 0x180105d91
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x180105d86
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.18019e640
mov byte [rbp + rdi + 0x108], r14b
jmp 0x180105d91
mov r9, rbx
mov rdx, rdi
call fcn.180041520
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 0x180105dc0
mov rdx, rsi
mov rcx, rbx
call fcn.18019bcd0
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.1801af6cc
test eax, eax
jne 0x180105e0a
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x180105e0d
mov dil, r14b
test r15b, bl
je 0x180105e6e
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x180105e59
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180105e54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109213
call fcn.18019bcd0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0x60fe62612198f29a
test dil, dil
je 0x1801090b8
movabs rax, 0x8c1d758369ebdc77
mov qword [rbp + 0x450], rax
movabs rax, 0x159d48e63f348ff2
mov qword [rbp + 0x458], rax
movabs rax, 0x88483e7438ef6c91
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.18019c2f0
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, 0xe37407e6199eaf2b
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0x88483e7438ef30e5
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 0x180105f7f
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x180105f74
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.18019e640
mov byte [rbp + rdi - 0x38], r14b
jmp 0x180105f7f
mov r9, rbx
mov rdx, rdi
call fcn.180041520
mov qword [rbp + 0xd30], rsi
movabs rax, 0x66e83acb4640e680
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 0x180105fda
mov edx, 0x20
mov rcx, rbx
call fcn.18019bcd0
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 0x180106016
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x180106048
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.18019e640
mov byte [rbp + rbx + 0x148], r14b
jmp 0x180106051
mov rdx, rbx
call fcn.180041520
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x180106054
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.180066694
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.1800221a8
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x1801060ef
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801060ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109219
call fcn.18019bcd0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x180106144
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010613f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010921f
call fcn.18019bcd0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x180106193
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010618e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109225
call fcn.18019bcd0
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.1801099b8
nop
lea rcx, [rbp + 0x678]
call fcn.18010bbe4
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.1800414b4
test bl, bl
jne 0x180106219
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.1801099b8
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.18019b070
shr rax, 0x20
test eax, eax
jne 0x18010922b
lea rcx, [rbp + 0x430]
call fcn.1800414b4
mov rcx, qword [rbp + 0x798]
call fcn.1801a892c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.1801099b8
nop
lea rcx, [rbp + 0x658]
call fcn.18010bbe4
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.1800414b4
test bl, bl
je 0x1801075db
cmp byte [0x1802df0a8], r14b
je 0x180106bac
movabs rax, 0xcd006b9378f8ca6f
mov qword [rbp + 0x490], rax
movabs rax, 0x66e83acb282f95ea
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x180106321
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x180106316
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rsi - 0x58], r14b
jmp 0x180106321
mov r9, rbx
mov rdx, rsi
call fcn.180041520
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x66e83acb4640e680
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180106366
mov edx, 0x10
mov rcx, rbx
call fcn.18019bcd0
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 0x180106377
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180109241
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.18010a01c
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.1801099b8
nop
lea rcx, [rbp + 0x638]
call fcn.18010bbe4
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.1800414b4
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x18010644c
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180106447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109247
call fcn.18019bcd0
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1801064a0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010649b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010924d
call fcn.18019bcd0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0xcd006b9378f8ca6f
test bl, bl
je 0x1801066e5
mov qword [rbp + 0x560], rax
movabs rax, 0x66e83acb282f95ea
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x66e83acb4640e680
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 0x180106578
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x18010656b
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.18019e640
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x180106578
mov r9, rbx
mov rdx, rsi
call fcn.180041520
xor edx, edx
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x1801065c0
mov edx, esi
mov rcx, rbx
call fcn.18019bcd0
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 0x1801065d0
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180109253
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.18010a01c
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.180184818
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x18010667e
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180106679
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109259
call fcn.18019bcd0
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 0x1801066d4
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801066cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010925f
call fcn.18019bcd0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x180106ba5
mov qword [rbp + 0x4a0], rax
movabs rax, 0x66e83acb282f95ea
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x18010679f
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x180106794
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019e640
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x18010679f
mov r9, rbx
mov rdx, rsi
call fcn.180041520
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x1801067e4
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.18019bcd0
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 0x1801067f7
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180109265
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.18010a01c
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.1801099b8
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.18019b1d0
test eax, eax
jne 0x18010929f
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.1800414b4
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1801068ec
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801068e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010926b
call fcn.18019bcd0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180106941
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010693c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109271
call fcn.18019bcd0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.18019b52c
sub rax, rbx
cmp rax, 0xa
jb 0x180106b9e
movabs rax, 0xcd006b9378f8ca6f
mov qword [rbp + 0x400], rax
movabs rax, 0x66e83acb282f95ea
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x66e83acb4640e680
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 0x180106a2c
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x180106a1f
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.18019e640
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x180106a2c
mov r9, rbx
mov rdx, rsi
call fcn.180041520
xor edx, edx
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x180106a74
mov edx, esi
mov rcx, rbx
call fcn.18019bcd0
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 0x180106a87
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180109277
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.18010a01c
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.180184818
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x180106b35
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180106b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010927d
call fcn.18019bcd0
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 0x180106b8d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180106b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109283
call fcn.18019bcd0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x180106ba5
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802df0a8], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.1801099b8
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.18010ae24
test eax, eax
jne 0x180109289
lea rcx, [rbp + 0x5a0]
call fcn.1800414b4
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x180106c14
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 0x180106c45
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 0x180106c89
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180106c89
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 0x180106c89
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x18010733d
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 0x180106cdd
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x180106cec
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.18010a29c
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 0x180106d16
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x180106d23
mov rbx, qword [rbx]
cmp rbx, r9
je 0x180106d54
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x180106d39
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x180106d2b
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.18019ae10
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 0x180106e87
cmp rbx, 0x7fffffff
ja 0x1801092c1
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.18019ae80
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x1801092b5
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x180106e28
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 0x180106e3e
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.180041984
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.18019ae80
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x180109207
jmp 0x180106e8a
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.1800414b4
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 0x180106f3e
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.18019ecf0
lea rcx, [0x18028fda4]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x18028fda6]
cmp rcx, rax
jne 0x180106eef
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x180106f2b
cmp r8, rbx
je 0x180106f3e
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x180106f23
sub r8, rbx
jmp 0x180106f41
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.1800664c8
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.180082c00
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 0x180106fde
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x180106fd3
cmp r9, rcx
je 0x180106fde
sub r9, r15
cmp byte [r9], 0x2e
jne 0x180106fcb
sub r9, rcx
jmp 0x180106fe1
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.1800664c8
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x180107015
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.1800221a8
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x180107056
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801092c7
call fcn.18019bcd0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802e9850]
mov rbx, qword [0x1802e9858]
cmp rsi, rbx
je 0x180107158
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.180066ca8
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 0x1801070fd
add rax, r15
test r8d, r8d
jne 0x1801070e7
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x18010713f
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107138
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801092cd
call fcn.18019bcd0
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x180107088
test r14b, r14b
jne 0x180107197
mov rbx, qword [0x1802e9858]
cmp rbx, qword [0x1802e9860]
je 0x180107188
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.180066ca8
add qword [0x1802e9858], 0x20
jmp 0x18010719a
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.18010a104
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.180082c00
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x18010720c
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107207
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801092d3
call fcn.18019bcd0
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 0x180107266
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107261
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801092d9
call fcn.18019bcd0
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.18019b0e8
cmp eax, 0x12
je 0x1801072d9
test eax, eax
jne 0x1801092df
cmp word [rbp + 0xa9c], 0x2e
jne 0x1801072c5
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x180107282
cmp ax, 0x2e
jne 0x1801072c5
cmp word [rbp + 0xaa0], r14w
je 0x180107282
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.18010acd8
jmp 0x180106c89
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 0x180106c89
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180106c89
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 0x180106c89
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x180106c89
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x180107375
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180107375
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 0x180107375
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x1801073ad
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801073ad
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 0x1801073ad
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1801073e4
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801073e4
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 0x1801073e4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802e5a90]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x841d618876fd8c08
mov qword [rbp + 0x4d0], rax
movabs rax, 0x66e83acb4640e6f3
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x1801074b7
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x1801074ac
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rsi + 8], r14b
jmp 0x1801074b7
mov r9, rbx
mov rdx, rsi
call fcn.180041520
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x66e83acb4640e680
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 0x1801074fe
mov edx, esi
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802e9858]
sub rax, qword [0x1802e9850]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x180105c18]
call fcn.1800b311c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x180107568
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107563
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801092e7
call fcn.18019bcd0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802e6808]
shl rdx, 5
add rdx, qword [0x1802e9850]
lea rcx, [0x1802df200]
call fcn.180020240
mov eax, dword [0x1802e6808]
cmp eax, dword [0x1802e8fb4]
je 0x1801076c9
cmp byte [0x1802e5b9f], r14b
je 0x1801075c2
mov byte [0x1802e5b9f], r14b
xorps xmm0, xmm0
movups xmmword [0x1802e5bc0], xmm0
mov byte [0x1802e8fb0], r14b
mov byte [0x1802e8fb1], r14b
mov dword [0x1802e8fb4], eax
jmp 0x1801076c9
movabs rax, 0x841a6e9278fbdd68
mov qword [rbp + 0x270], rax
movabs rax, 0x99c59ae342982a0
mov qword [rbp + 0x278], rax
movabs rax, 0x88483e5a16c14997
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xd50], rax
movabs rax, 0x66e83acb4640e680
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.180194ff0
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.1801099b8
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.18019b070
shr rax, 0x20
test eax, eax
jne 0x1801092ed
lea rcx, [rbp + 0x3c0]
call fcn.1800414b4
cmp byte [0x1802e5b9f], r14b
je 0x180107f9b
mov rax, qword [0x1802e5a90]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xad54608f7ff0c068
mov qword [rbp + 0x4e0], rax
movabs rax, 0x66e83acb46258be1
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rax, 0x66e83acb4640e680
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 0x1801077a9
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x18010779e
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rsi - 0x18], r14b
jmp 0x1801077a9
mov r9, rbx
mov rdx, rsi
call fcn.180041520
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x66e83acb4640e680
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 0x1801077f0
mov edx, esi
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802e5bc0]
call fcn.1800aab20
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x18010784b
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109303
call fcn.18019bcd0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802e5b9f], r14b
je 0x180107f9b
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0xc319758f7ff0c068
mov qword [rbp + 0x3a0], rax
movabs rax, 0x25c85fbf272594c3
mov qword [rbp + 0x3a8], rax
movabs rax, 0x88483e1351895e8a
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.18019c2f0
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, 0xe37407e6199eaf2b
mov qword [rbp + 0xd70], rax
movabs r15, 0x66e83acb4640e680
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 0x18010798d
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x180107982
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x18010798d
mov r9, rbx
mov rdx, rsi
call fcn.180041520
movabs rsi, 0xe37407e6199eaf2b
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 0x1801079e8
mov edx, 0x20
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x180107a52
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107a4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109309
call fcn.18019bcd0
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0x66e83acb4640e680
test bl, bl
je 0x180107e11
mov byte [0x1802e5b9f], r14b
movabs r14, 0xe374078876edc505
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.18019c2f0
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 0x180107b36
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x180107b2b
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.18019e640
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x180107b36
mov r9, rbx
mov rdx, rsi
call fcn.180041520
movabs rax, 0xe37407e6199eaf2b
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 0x180107b6f
mov rdx, r15
mov rcx, rbx
call fcn.18019bcd0
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, [0x1802e5bc0]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x180107bab
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x180107bdc
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.18019e640
mov byte [rbp + rbx + 0x128], r14b
jmp 0x180107be8
mov r9, rax
mov rdx, rbx
call fcn.180041520
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.180109f44
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 0x180107c4c
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.180066694
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.180184818
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x180107cff
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x180107cfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010930f
call fcn.18019bcd0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x180107d50
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x180107d4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109315
call fcn.18019bcd0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x180107da1
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x180107d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010931b
call fcn.18019bcd0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x180107df2
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x180107ded
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109321
call fcn.18019bcd0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802e5bc0], xmm1
movss xmm1, dword [0x180292c2c]
movaps xmm0, xmm6
call fcn.180092cf8
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0xe3746b837af0ce68
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0xe37407e6199eaf2b
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 0x180107ee6
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x180107edb
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.18019e640
mov byte [rbp + rdi + 0x188], r14b
jmp 0x180107ee6
mov r9, rbx
mov rdx, rdi
call fcn.180041520
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 0x180107f15
mov rdx, r15
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x180107f79
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180107f74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109327
call fcn.18019bcd0
test bl, bl
je 0x18010909b
mov byte [0x1802e5b9f], r14b
mov byte [0x1802e8fb0], r14b
mov byte [0x1802e8fb1], r14b
jmp 0x18010909b
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0xe37407e67dffc067
mov qword [rbp + 0x510], rax
movabs rdi, 0x66e83acb4640e680
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0xe37407e6199eaf2b
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 0x18010806f
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x180108064
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x18010806f
mov r9, rbx
mov rdx, rdi
call fcn.180041520
movabs rdi, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x66e83acb4640e680
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801080b2
mov rdx, rsi
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x180108116
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180108111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010932d
call fcn.18019bcd0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x180108163
lea rcx, [0x1802df200]
cmp qword [0x1802df218], rsi
cmovae rcx, qword [0x1802df200]
call fcn.1801846e8
mov byte [0x1802d2057], r15b
mov byte [0x1802e8fb0], r14b
mov byte [0x1802e8fb1], r14b
movss xmm7, dword [0x180292c2c]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180092cf8
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0xe37407e67ce8ce78
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0xe37407e6199eaf2b
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 0x180108240
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x180108235
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rdi + 0x88], r14b
jmp 0x180108240
mov r9, rbx
mov rdx, rdi
call fcn.180041520
movabs rdi, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x66e83acb4640e680
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180108283
mov rdx, rsi
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x1801082e7
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801082e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109333
call fcn.18019bcd0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x180108312
mov byte [0x1802e8fb0], r15b
mov byte [0x1802e8fb1], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180092cf8
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0xe374629278fbdd68
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0xe37407e6199eaf2b
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 0x1801083d5
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x1801083ca
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rdi + 0x68], r14b
jmp 0x1801083d5
mov r9, rbx
mov rdx, rdi
call fcn.180041520
movabs rdi, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x66e83acb4640e680
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180108418
mov rdx, rsi
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x180108473
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010846e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109339
call fcn.18019bcd0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x18010849f
mov byte [0x1802e5b9f], r15b
mov byte [0x1802e8fb0], r14b
mov byte [0x1802e8fb1], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180092cf8
movss xmm4, dword [0x180292b10]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a8340
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180092cf8
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0xe37462927cf2ca6f
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.18019c2f0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0xe37407e6199eaf2b
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 0x18010858d
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x180108582
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rdi + 0x48], r14b
jmp 0x18010858d
mov r9, rbx
mov rdx, rdi
call fcn.180041520
movabs rdi, 0xe37407e6199eaf2b
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x66e83acb4640e680
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801085d0
mov rdx, rsi
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x180108625
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180108620
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010933f
call fcn.18019bcd0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x180108649
mov byte [0x1802e8fb1], r15b
mov byte [0x1802e8fb0], r14b
jmp 0x180108650
mov r15b, byte [0x1802e8fb1]
movabs rsi, 0xe3746b837af0ce68
xor ecx, ecx
movabs r14, 0xe374078876edc505
test r15b, r15b
je 0x180108cdd
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0x975462927cf2ca6f
mov qword [rbp + 0x380], rax
movabs rax, 0x8655a866338fe8
mov qword [rbp + 0x388], rax
movabs rax, 0x88483e7438ef578c
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.18019c2f0
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, 0xe37407e6199eaf2b
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 0x180108773
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x180108768
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019e640
mov byte [rbp + rdi + 0x28], r15b
jmp 0x180108773
mov r9, rbx
mov rdx, rdi
call fcn.180041520
movabs rdi, 0xe37407e6199eaf2b
mov qword [rbp + 0xe00], rdi
movabs rax, 0x66e83acb4640e680
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 0x1801087d8
mov edx, 0x20
mov rcx, rbx
call fcn.18019bcd0
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.1800a6c94
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x180108832
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010882d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109201
call fcn.18019bcd0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x180108bbf
mov byte [0x1802e8fb1], r15b
lea rdx, [0x1802df200]
cmp qword [0x1802df218], rdi
cmovae rdx, qword [0x1802df200]
movabs rax, 0x841a6e927cf2ca6f
mov qword [rbp + 0x250], rax
movabs rax, 0x12865fb9343585a0
mov qword [rbp + 0x258], rax
movabs rax, 0xa82f5712568073c5
mov qword [rbp + 0x260], rax
movabs rax, 0x60fe626152bdd2a7
mov qword [rbp + 0x268], rax
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xcd0], rax
movabs rbx, 0x66e83acb4640e680
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.180194ff0
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.18019c2f0
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0xe37407e6199eaf2b
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.1800419fc
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.18005f66c
movabs rax, 0xe37407e6199eaf2b
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.1801095a4
lea rcx, [rbp + 0x858]
call fcn.1801095cc
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003fb98
mov rbx, rax
lea r8, [0x1802df200]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.1801096c8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.18010bccc
mov rcx, rax
call fcn.18003fb98
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x718]
call fcn.180002df8
nop
lea rcx, [rbp + 0x738]
call fcn.180002df8
nop
lea rcx, [rbp + 0x2e8]
call fcn.180002df8
test ebx, ebx
je 0x180108bc9
lea rcx, [rbp + 0x850]
call fcn.180109348
mov r8, qword [0x1802e9858]
mov rdx, qword [0x1802e9850]
lea rcx, [rbp + 0x850]
call fcn.180109b80
mov rax, qword [0x1802e9858]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180109350
mov rbx, qword [rbp + 0x850]
test al, al
je 0x180108acd
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.180109388
mov rcx, rbx
call fcn.180066c90
call fcn.180082c00
movabs rax, 0xe33042b25cd2ea6f
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.180109348
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.180109c38
movabs rbx, 0xe37407e6199eaf2b
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.18005f6c0
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.1801095a4
lea rcx, [rbp + 0x7f0]
call fcn.1801095cc
nop
lea rcx, [rbp + 0x698]
call fcn.18003fb98
mov rdx, rax
lea rcx, [0x1802df200]
call fcn.18005cd80
nop
lea rcx, [rbp + 0x698]
call fcn.180002df8
jmp 0x180108bc9
movabs rdi, 0x66e83acb4640e680
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180092cf8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.180063a34
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.180109348
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.180109c38
movabs rax, 0xe37407e6199eaf2b
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.18005f6c0
movabs rax, 0xe37407e6199eaf2b
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.1801095a4
lea rcx, [rbp + 0x7f8]
call fcn.1801095cc
nop
lea rcx, [rbp + 0x618]
call fcn.18003fb98
mov rdx, rbx
mov rcx, rax
call fcn.1800a6f08
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002df8
test bl, bl
je 0x180108ce0
mov byte [0x1802e8fb0], r15b
mov byte [0x1802e8fb1], r15b
jmp 0x180108ce0
xor r15d, r15d
cmp byte [0x1802e8fb0], r15b
je 0x18010909b
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.180063a34
mov rbx, rax
movabs rax, 0xc319758f7ff0c068
mov qword [rbp + 0x580], rax
movabs rax, 0x88779eb233687d3
mov qword [rbp + 0x588], rax
movabs rax, 0x88483e7438885983
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.180109348
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.180109bf8
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xe37407e6199eaf2b
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.18005f6c0
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xe37407e6199eaf2b
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.1801095e8
lea rcx, [rbp + 0x7e8]
call fcn.18010960c
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003fb98
mov rdx, rbx
mov rcx, rax
call fcn.1800a6f08
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002df8
test bl, bl
je 0x180108f93
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.180109348
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.180109c38
movabs r14, 0xe37407e6199eaf2b
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.18005f6c0
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.1801095a4
lea rcx, [rbp + 0x7e0]
call fcn.1801095cc
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003fb98
mov rbx, rax
movsxd rdx, dword [0x1802e6808]
lea rcx, [0x1802e9850]
call fcn.18007ad30
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.1801096c8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.18010bccc
nop
mov rcx, rax
call fcn.18003fb98
mov rcx, rax
call fcn.180184818
nop
lea rcx, [rbp + 0x758]
call fcn.180002df8
nop
lea rcx, [rbp + 0x778]
call fcn.180002df8
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002df8
mov byte [0x1802e8fb0], r15b
jmp 0x180108f9d
movabs r14, 0xe37407e6199eaf2b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180092cf8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.180063a34
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.180109348
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.180109c38
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.18005f6c0
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.1801095a4
lea rcx, [rbp + 0x800]
call fcn.1801095cc
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003fb98
mov rdx, rbx
mov rcx, rax
call fcn.1800a6f08
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002df8
test bl, bl
je 0x18010909b
mov byte [0x1802e8fb0], r15b
mov byte [0x1802e8fb1], r15b
lea rcx, [rbp + 0x7a0]
call fcn.180066c90
lea rcx, [rbp + 0x7a0]
call fcn.180082c00
jmp 0x1801091bb
movabs rax, 0xc33553a75dceff6a
mov qword [rbp + 0x290], rax
movabs rax, 0x128754eb352589e4
mov qword [rbp + 0x298], rax
movabs rax, 0xe1684a07519755c5
mov qword [rbp + 0x2a0], rax
movabs rax, 0xf8c0b174ffdd2f4
mov qword [rbp + 0x2a8], rax
movabs rax, 0xac0e198647a18da1
mov qword [rbp + 0x2b0], rax
movabs rcx, 0x6b3a993724b6a244
mov qword [rbp + 0x2b8], rcx
movabs rax, 0xe37407e6199eaf2b
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0x88483e7438ef30e5
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0xac0e37f229c4e0cf
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.180194ff0
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002df8
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.18019bcb0
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.1801a2acc
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010b404
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x180290b18]
call fcn.18010b0e4
nop
call fcn.18004167c
int3
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.18004167c
int3
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.18004167c
int3
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.18004167c
int3
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.18010b0e4
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.18010b0e4
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010b404
int3
call fcn.18010b198
nop
call fcn.1801a2acc
int3
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
int3
mov edx, eax
call fcn.18010a52c
nop
call fcn.1801a2acc
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x180290b18]
call fcn.18010b0e4
nop
call fcn.1801a2acc
int3
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
nop
call fcn.1801a2acc
int3
call fcn.1801a2acc
int3
call fcn.1801a2acc
int3
call fcn.1801a2acc
int3
call fcn.1801a2acc
int3
call fcn.1801a2acc
int3